:root{--ink:#202024;--paper:#f8f7f4;--purple:#725c85;--lav:#e9e1ed;--gold:#ae8652;--muted:#65636a;--line:#dedbd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.nav{height:76px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:30px;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(248,247,244,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font:600 18px 'Space Grotesk',sans-serif;letter-spacing:-.045em;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.brand span{background:var(--ink);color:white;border-radius:8px;width:32px;height:32px;display:grid;place-items:center}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:14px;color:var(--muted)}.nav nav a:hover,.under-link:hover{color:var(--purple)}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:3px;font-size:14px;font-weight:700;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:white}.hero{max-width:1320px;margin:auto;padding:72px 24px 90px;display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}.hero-copy{padding:30px 0}.eyebrow,.overline,.number{font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--purple)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(3.4rem,6vw,6.7rem)/.99 'Space Grotesk',sans-serif;letter-spacing:-.072em;margin:24px 0 28px;max-width:700px}.hero h1 em{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.04em;color:var(--purple)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:570px}.hero-actions{display:flex;gap:28px;align-items:center;margin:36px 0 56px}.button{background:var(--ink);color:white;min-height:52px;padding:15px 20px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;border-radius:3px}.button:hover{background:var(--purple)}.under-link{font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-proof{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:13px}.hero-image{height:620px;position:relative;overflow:hidden;background:#d8d4d1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block}.image-label{position:absolute;left:24px;right:24px;bottom:24px;background:var(--paper);padding:16px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.image-label strong{font:600 18px 'Space Grotesk'}.image-label span{font-size:13px;color:var(--muted)}.section{padding:105px max(24px,calc((100vw - 1240px)/2))}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.story h2,.faq h2,.contact h2{font:600 clamp(2.7rem,4.6vw,5rem)/1.04 'Space Grotesk';letter-spacing:-.065em;margin:15px 0 20px}.section-heading p:not(.eyebrow),.story p:not(.eyebrow),.contact p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.bundle{background:var(--lav)}.bundle-panel{display:grid;grid-template-columns:1.1fr .9fr;background:white;box-shadow:0 20px 60px rgba(36,25,40,.06)}.bundle-list{padding:50px 6vw 50px 48px}.bundle-item{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0}.bundle-item:first-of-type{margin-top:30px}.bundle-item>span{color:var(--gold);font-weight:700;font-size:13px}.bundle-item h3{font:600 24px 'Space Grotesk';letter-spacing:-.04em;margin:0 0 5px}.bundle-item p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.bundle-action{background:var(--ink);color:white;padding:55px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bundle-action .overline{color:#d0b8de}.bundle-action h3{font:600 clamp(2.2rem,3.5vw,3.8rem)/1.08 'Space Grotesk';letter-spacing:-.055em;margin:28px 0}.bundle-action p{color:#c9c5cc;line-height:1.65;font-size:16px}.button.light{background:white;color:var(--ink);margin-top:24px}.button.light:hover{background:var(--lav)}.bundle-action small,.contact small{display:block;margin-top:20px;color:#bcb7bf;font-size:13px}.products{background:white}.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:50px}.split p:not(.eyebrow){max-width:390px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-grid article{min-height:315px;padding:32px;border:1px solid var(--line);display:flex;flex-direction:column}.product-grid article:nth-child(2){background:#f7f3f8}.product-grid h3{font:600 31px 'Space Grotesk';letter-spacing:-.055em;margin:44px 0 14px}.product-grid p{font-size:16px;line-height:1.6;color:var(--muted)}.product-grid a{font-size:14px;font-weight:700;margin-top:auto;padding-top:28px}.product-grid a:hover{color:var(--purple)}.product-note{margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.story{display:grid;grid-template-columns:.75fr 1fr;gap:9%;align-items:center}.story-image{height:490px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.story-copy{max-width:610px}.story-copy p{margin-bottom:20px}.story-copy .under-link{display:inline-block;margin-top:10px}.faq{background:#f0edf1;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.faq-list details{border-top:1px solid #c9c3cd;padding:21px 0}.faq-list details:last-child{border-bottom:1px solid #c9c3cd}.faq-list summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;line-height:18px;color:var(--purple)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:15px;line-height:1.6;max-width:600px;margin:16px 0 0}.contact{text-align:center;padding:110px 24px;background:var(--ink);color:white}.contact h2{max-width:820px;margin:18px auto}.contact p:not(.eyebrow){max-width:560px;margin:0 auto 30px;color:#c7c3ca}.contact .eyebrow{color:#cbb6d8}.contact .button{background:var(--lav);color:var(--ink)}.contact .button:hover{background:white}footer{padding:48px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer p{color:var(--muted);margin:0;font-size:14px}footer>a:not(.brand){font-size:14px;text-decoration:underline}footer small{margin-left:auto;color:var(--muted)}
@media(max-width:950px){.nav nav{display:none}.hero{gap:4%}.hero-image{height:540px}.hero h1{font-size:clamp(3rem,7vw,5rem)}.hero-proof{display:none}.story{gap:5%}}@media(max-width:700px){html{scroll-padding-top:70px}.nav{height:68px;padding:0 18px}.brand{font-size:15px}.nav-cta{font-size:12px;padding:10px}.hero{padding:48px 20px 65px;display:flex;flex-direction:column;gap:34px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.1rem,12vw,5rem);margin:18px 0}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{margin:28px 0 0;gap:18px;flex-wrap:wrap}.hero-image{width:100%;height:min(112vw,520px)}.image-label{left:12px;right:12px;bottom:12px;padding:12px;display:block}.image-label span{display:block;margin-top:4px}.section{padding:75px 20px}.section-heading{margin-bottom:32px}.section-heading h2,.story h2,.faq h2,.contact h2{font-size:clamp(2.6rem,11vw,4rem)}.bundle-panel{display:block}.bundle-list{padding:32px 25px}.bundle-action{padding:38px 25px}.bundle-action h3{font-size:2.5rem}.split{display:block}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:250px;padding:27px}.product-grid h3{margin-top:27px}.story{display:flex;flex-direction:column;gap:35px}.story-image{width:100%;height:100vw;max-height:500px}.faq{display:block}.faq-list{margin-top:30px}.contact{padding:78px 20px}footer{padding:38px 20px;display:block}footer>*{display:block;margin:0 0 18px}footer .brand{display:inline-flex}footer small{margin:30px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.story{display:block}.story-copy{max-width:780px;margin:auto;text-align:center}.story-copy .under-link{margin-top:18px}

.product-grid article{padding:0;overflow:hidden}.product-grid article .number,.product-grid article h3,.product-grid article p,.product-grid article a{margin-left:28px;margin-right:28px}.product-grid article .number{margin-top:26px}.product-grid article h3{margin-top:24px}.product-grid article a{margin-bottom:28px}.product-photo{height:260px;overflow:hidden;background:#f5f2ef;display:grid;place-items:center}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-photo.coffee img{object-position:center 39%}.product-photo.prodairy img{object-fit:contain;padding:14px}.product-photo.nutrek img{width:170%;max-width:none;object-fit:cover;object-position:left center;transform:translateX(18%)}@media(max-width:700px){.product-photo{height:290px}.product-photo.nutrek img{width:150%;transform:translateX(14%)}}

.bundle-thumb{flex:0 0 108px;width:108px;height:108px;overflow:hidden;background:#f4f2f0;border-radius:3px}.bundle-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bundle-thumb.coffee img{object-position:center 38%}.bundle-thumb.nutrek img{object-position:8% 50%;transform:scale(1.32);transform-origin:left center}.bundle-thumb.prodairy img{object-fit:contain;padding:5px}.bundle-item{align-items:center;gap:22px}.bundle-note{font-size:13px;line-height:1.55;color:var(--muted);margin:18px 0 0}@media(max-width:700px){.bundle-thumb{flex-basis:86px;width:86px;height:86px}.bundle-item{gap:16px}.bundle-item h3{font-size:20px}.bundle-item p{font-size:14px}}

.story{display:grid;grid-template-columns:.82fr 1fr;gap:8%;align-items:center}.story-image{height:590px;overflow:hidden}.story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%}.story-copy{text-align:left;margin:0}@media(max-width:700px){.story{display:flex;flex-direction:column;gap:34px}.story-image{width:100%;height:min(125vw,560px)}.story-copy{text-align:left}}
