:root{--green:#173c39;--deep:#0c2927;--ivory:#f5f1e9;--paper:#fffdf9;--sand:#e7dfd2;--muted:#68736f;--line:rgba(23,60,57,.17);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--green);font-family:var(--sans);line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.nav{height:74px;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(245,241,233,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:15px;font-weight:600;letter-spacing:.18em}.brand small{font-weight:400;font-size:10px;letter-spacing:.18em}nav{display:flex;gap:32px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}nav a:hover{opacity:.5}.menu{display:none;border:0;background:transparent;font-size:22px}
.hero{min-height:100vh;padding:74px 5vw 0;display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 8vw 8vw 4vw}.hero-copy h1{font-family:var(--serif);font-size:clamp(62px,8vw,118px);line-height:.92;font-weight:500;margin:0}.hero-copy h1 em,.manifesto em,h2 em,h3 em{font-style:italic}.hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:34px 0;font-size:16px}.hero-media{padding:3vw 0 3vw 3vw}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin:0 0 20px;text-transform:uppercase}.button{display:inline-flex;width:max-content;padding:14px 23px;background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px;transition:.25s}.button:hover{transform:translateY(-2px)}
.manifesto{background:var(--deep);color:var(--ivory);padding:150px 12vw;text-align:center}.manifesto h2,.future h2{font-family:var(--serif);font-size:clamp(48px,6vw,82px);line-height:.98;font-weight:500}.manifesto p:last-child{max-width:700px;margin:30px auto 0;color:#cbd2cd;font-size:15px}
.shop{padding:130px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{font-family:var(--serif);font-size:70px;font-weight:500;margin:0;line-height:.95}.section-head>span{font-size:10px;letter-spacing:.15em}.product-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper)}.product-image{min-height:650px}.product-info{padding:9vw;display:flex;flex-direction:column;justify-content:center}.product-info h3{font-family:var(--serif);font-size:clamp(46px,5vw,70px);line-height:.98;font-weight:500;margin:0 0 20px}.product-tag{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.product-info>p:not(.eyebrow):not(.product-tag){color:var(--muted);font-size:14px;max-width:470px}.product-meta{display:flex;gap:45px;margin:30px 0;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.15em}.coming{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;font-size:10px}.coming strong{font-family:var(--serif);font-size:18px;font-weight:500}.detail,.lab{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.detail-copy,.lab-copy{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h2,.lab-copy h2,.science h2,.editorial h2,.full-ingredients h2,.contact h2{font-family:var(--serif);font-size:clamp(46px,5vw,75px);line-height:.98;font-weight:500;margin:0}.large{font-size:18px;max-width:510px;color:var(--muted);margin:32px 0}.benefit-list{border-top:1px solid var(--line);max-width:500px}.benefit-list div{display:flex;gap:35px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.benefit-list b{font-size:10px;letter-spacing:.1em}.text-link{margin-top:30px;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.science{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:140px 8vw;background:var(--sand)}.science-copy p:not(.eyebrow){max-width:450px;color:var(--muted)}.ingredients{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.ingredient{padding:25px 12px;border-bottom:1px solid var(--line)}.ingredient b{display:block;font-size:10px;letter-spacing:.13em}.ingredient span{font-size:12px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1.2fr .8fr;background:var(--paper)}.editorial>div{min-height:650px}.editorial article{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.editorial article p:last-child{color:var(--muted);max-width:400px}.lab-image{min-height:650px}.lab-copy p:not(.eyebrow){max-width:500px;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pill-row span{border:1px solid var(--line);padding:8px 11px;font-size:9px;letter-spacing:.13em}.full-ingredients{background:var(--paper);text-align:center;padding:125px 15vw}.full-ingredients p:last-child{max-width:900px;margin:30px auto 0;color:var(--muted);font-size:13px}.future{text-align:center;background:var(--deep);color:var(--ivory);padding:150px 8vw}.future p:not(.eyebrow){max-width:520px;margin:30px auto;color:#cbd2cd}.light{background:var(--ivory);color:var(--green)}.contact{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:100px 8vw}.contact>a{font-family:var(--serif);font-size:25px;border-bottom:1px solid var(--green)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 5vw;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:800px){.nav{height:64px}nav{display:none;position:absolute;top:64px;right:5vw;flex-direction:column;background:var(--ivory);padding:22px;gap:20px;border:1px solid var(--line)}.menu{display:block}.hero{display:flex;flex-direction:column;padding-top:64px}.hero-copy{padding:90px 7vw 60px}.hero-media{padding:0 5vw 5vw;min-height:72vh}.manifesto,.shop,.science,.future{padding:90px 7vw}.section-head h2{font-size:54px}.product-card,.detail,.lab,.editorial,.science{display:flex;flex-direction:column}.product-image,.detail-image,.lab-image,.editorial>div{min-height:70vh}.product-info,.detail-copy,.lab-copy,.editorial article{padding:80px 7vw}.coming{grid-template-columns:1fr;gap:8px}.ingredients{margin-top:35px}.full-ingredients{padding:90px 7vw}.contact{padding:80px 7vw;display:block}.contact>a{display:inline-block;margin-top:30px;font-size:20px}}
