:root{--paper:#f7f7f5;--white:#fff;--ink:#1e1e1c;--grey:#767673;--mist:#aaa9a5;--line:rgba(30,30,28,.12);--green:#376c51;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:var(--ink);background:radial-gradient(circle at 76% 5%,#fff 0 16%,transparent 40%),linear-gradient(180deg,#fbfbfa,var(--paper));font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.nav{position:sticky;top:0;z-index:20;height:64px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(248,248,246,.78);backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.8)}.wordmark{font-size:10px;font-weight:600;letter-spacing:.3em}.wordmark i{color:var(--mist);font-style:normal}.nav-cta{padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.7);font-size:11px;transition:transform 140ms var(--ease),background 180ms ease}.nav-cta:hover{background:#fff}.nav-cta:active,.button:active{transform:scale(.97)}
.hero{min-height:730px;padding:72px 0 56px;display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:30px}.eyebrow{margin:0 0 18px;color:var(--grey);font-size:9px;font-weight:650;letter-spacing:.25em}.hero h1,.section-head h2,.formula h2,.order h2{margin:0;letter-spacing:-.06em;font-weight:500}.hero h1{font-size:clamp(58px,6.6vw,98px);line-height:.88}.hero h1 span{color:#888884;font-weight:350}.intro{max-width:520px;margin:28px 0;color:var(--grey);font-size:19px;line-height:1.45;letter-spacing:-.02em}.hero-macros{max-width:560px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.hero-macros div{padding:18px 8px}.hero-macros div+div{border-left:1px solid var(--line)}.hero-macros strong{display:block;font-size:29px;font-weight:450;letter-spacing:-.05em}.hero-macros small{display:block;margin-top:5px;color:var(--grey);font-size:8px;letter-spacing:.2em}.hero-actions{margin-top:24px;display:flex;align-items:center;gap:18px}.hero-actions>span{color:var(--grey);font-size:11px}.button{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:30px;border-radius:99px;font-size:12px;font-weight:600;transition:transform 140ms var(--ease),background 180ms ease}.button.dark{color:#fff;background:var(--ink)}.button.dark:hover{background:#3a3a38}.button.light{color:var(--ink);background:#f7f7f4}.button.light:hover{background:#fff}
.hero-product{position:relative;margin:0;min-height:560px;display:grid;place-items:center;perspective:1400px}.hero-product .glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#fff 0 30%,rgba(255,255,255,.58) 50%,transparent 72%);filter:blur(18px)}.hero-product img{position:relative;z-index:2;width:118%;max-width:none;height:auto;transform:translate3d(0,var(--lift,0),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 450ms var(--ease);filter:drop-shadow(0 28px 28px rgba(23,23,20,.15))}.hero-product figcaption{position:absolute;z-index:3;right:4%;bottom:5%;padding:12px 15px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.66);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(30,30,26,.08)}.hero-product figcaption b,.hero-product figcaption span{display:block}.hero-product figcaption b{font-size:9px;letter-spacing:.2em}.hero-product figcaption span{margin-top:5px;color:var(--grey);font-size:9px}
.proof{padding:70px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.section-head h2,.formula h2{font-size:clamp(42px,5vw,68px);line-height:.95}.section-head>p{max-width:400px;margin:0;color:var(--grey);font-size:14px;line-height:1.5}.compare-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.compare-card{position:relative;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,235,232,.68));box-shadow:inset 0 1px 0 #fff,0 14px 35px rgba(35,35,30,.045)}.fp1-card{outline:1px solid rgba(55,108,81,.34);background:linear-gradient(145deg,#fff,rgba(222,233,226,.65))}.choice{position:absolute;z-index:3;top:14px;left:14px;padding:6px 8px;border-radius:99px;color:var(--green);background:rgba(234,245,238,.9);font-size:8px;font-weight:700;letter-spacing:.15em}.choice.muted{color:var(--grey);background:rgba(255,255,255,.74)}.visual{height:185px;display:grid;place-items:center}.visual img{display:block;max-width:95%;max-height:95%;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(25,25,22,.11))}.visual.pouch-mini img{max-width:122%}.visual.shake img{max-height:84%}.visual.meal img{max-width:106%}.compare-card h3{margin:6px 0 4px;font-size:17px;letter-spacing:-.03em}.compare-card>p{min-height:30px;margin:0 0 12px;color:var(--grey);font-size:11px}.compare-card dl{margin:0;border-top:1px solid var(--line)}.compare-card dl div{padding:8px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px}.compare-card dt{color:var(--grey)}.compare-card dd{margin:0;font-weight:650}.comparison-note{max-width:900px;margin:16px 0 0;color:var(--mist);font-size:9px;line-height:1.5}
.formula{padding:68px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid var(--line)}.formula ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.formula li{min-height:70px;display:grid;grid-template-columns:40px 110px 1fr;align-items:center;border-bottom:1px solid var(--line)}.formula li span{color:var(--mist);font-size:9px}.formula li b{font-size:24px;font-weight:450;letter-spacing:-.04em}.formula li p{margin:0;color:var(--grey);font-size:13px}
.texture-copy{max-width:310px;margin:20px 0 0;color:var(--grey);font-size:14px;line-height:1.5}
.order{min-height:330px;margin-bottom:24px;padding:48px;display:flex;justify-content:space-between;align-items:end;gap:40px;border-radius:26px;color:#f7f7f4;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 40%),linear-gradient(140deg,#6e6e6a,#262625);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 28px 60px rgba(30,30,25,.12)}.order h2{font-size:clamp(42px,5vw,66px);line-height:.96}.order>div>p:last-child{margin:18px 0 0;color:rgba(255,255,255,.56);font-size:12px}.price{text-align:right}.price strong{display:block;margin-bottom:18px;font-size:40px;font-weight:400}footer{min-height:120px;padding:32px 0;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;color:var(--mist);font-size:9px;line-height:1.5}footer p{margin:0;max-width:460px}.reveal{opacity:0;transform:translateY(18px);transition:opacity 650ms var(--ease),transform 650ms var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.wrap{width:min(100% - 28px,680px)}.nav{padding-inline:14px}.hero{min-height:auto;padding:62px 0 30px;grid-template-columns:1fr}.hero h1{font-size:clamp(58px,15vw,82px)}.hero-product{min-height:380px;margin-top:-20px}.hero-product img{width:125%}.hero-product figcaption{right:0;bottom:0}.section-head{display:block}.section-head>p{margin-top:18px}.compare-cards{grid-template-columns:repeat(2,1fr)}.formula{grid-template-columns:1fr;gap:28px}.order{min-height:440px;padding:34px;align-items:flex-start;flex-direction:column}.price{width:100%;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.price strong{margin:0}footer{grid-template-columns:1fr;min-height:200px}}
@media(max-width:520px){.hero-copy{text-align:center}.intro{font-size:17px}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-product{min-height:310px}.hero-product img{width:145%}.hero-product figcaption{display:none}.proof{padding-top:52px}.compare-cards{grid-template-columns:1fr 1fr;gap:8px}.compare-card{padding:10px}.visual{height:128px}.compare-card h3{font-size:14px}.compare-card>p{font-size:9px}.formula li{grid-template-columns:34px 118px 1fr}.formula li b{font-size:22px}.order{padding:26px}.order h2{font-size:42px}.price{align-items:flex-end}.button{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-product img{transform:none!important;transition:none}}@media(prefers-reduced-transparency:reduce){.nav{background:#f8f8f6;backdrop-filter:none}.hero-product figcaption{background:#fff;backdrop-filter:none}}

/* Purchase accent */
.nav-cta{color:#06c;border-color:rgba(0,102,204,.18)}
.button.dark{background:#0071e3}
.button.dark:hover{background:#0077ed}
.button.light{color:#06c}

/* Compact evidence cheat sheet */
.evidence{padding:68px 0;border-top:1px solid var(--line)}
.evidence>header{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:36px;align-items:end;margin-bottom:30px}
.evidence h2{margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.95;letter-spacing:-.06em}
.evidence>header>p:last-child{margin:0;color:var(--grey);font-size:13px;line-height:1.5}
.evidence-body{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}
.science-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.science-steps li{min-height:84px;padding:13px 0;display:grid;grid-template-columns:46px 1fr;align-items:center;border-bottom:1px solid var(--line)}
.science-steps li>span{color:var(--mist);font-size:9px}.science-steps b{font-size:15px}.science-steps p{max-width:620px;margin:5px 0 0;color:var(--grey);font-size:11px;line-height:1.45}
.density-card{padding:28px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(145deg,#fff,rgba(223,235,255,.74));box-shadow:inset 0 1px 0 #fff,0 18px 42px rgba(0,60,130,.06)}
.density-card>p{margin:0 0 18px;color:#06c;font-size:9px;font-weight:700;letter-spacing:.2em}
.density-card>div{padding:13px 0;display:flex;align-items:end;justify-content:space-between;border-top:1px solid rgba(0,102,204,.14)}
.density-card strong{font-size:36px;font-weight:450;letter-spacing:-.055em}.density-card span{padding-bottom:5px;color:var(--grey);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.density-card>b{display:block;margin-top:20px;font-size:16px;line-height:1.25}.density-card small{display:block;margin-top:12px;color:var(--grey);font-size:9px;line-height:1.45}
.evidence-limit{max-width:900px;margin:17px 0 0;color:var(--grey);font-size:10px;line-height:1.55}
.sources{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}.sources a{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:#06c;background:rgba(255,255,255,.52);font-size:9px}.sources a:hover{background:#fff}

@media(max-width:900px){.evidence>header,.evidence-body{grid-template-columns:1fr}.evidence>header{gap:16px}.evidence-body{gap:10px}}

/* Store controls */
button{font:inherit}.nav-links{display:flex;align-items:center;gap:18px;color:#06c;font-size:11px}.cart-link{padding:9px 14px;border:1px solid rgba(0,102,204,.18);border-radius:99px;background:rgba(255,255,255,.7)}.cart-link span{display:inline-grid;min-width:16px;height:16px;margin-left:4px;place-items:center;border-radius:99px;color:#fff;background:#0071e3;font-size:9px}.wordmark img{display:block;max-width:120px;max-height:28px}.button{border:0;cursor:pointer}.bag-toast{position:fixed;z-index:40;right:20px;bottom:20px;padding:13px 17px;border-radius:14px;color:#fff;background:rgba(25,25,25,.88);backdrop-filter:blur(18px);font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 180ms ease,transform 260ms var(--ease)}.bag-toast.show{opacity:1;transform:none}
@media(max-width:520px){.nav-links>a:not(.cart-link){display:none}.bag-toast{right:14px;bottom:14px}}
.compact-evidence{padding-bottom:56px}.compact-proof{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center}.compact-proof>p{max-width:680px;margin:0;color:var(--grey);font-size:16px;line-height:1.5}.compact-proof b{color:var(--ink)}.compact-proof .density-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}.compact-proof .density-card div{display:flex;flex-direction:column}.compact-proof .density-card strong{font-size:24px;letter-spacing:-.05em;font-weight:500}.compact-proof .density-card span{margin-top:3px;color:var(--grey);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.compact-evidence .evidence-limit{max-width:760px;margin:18px 0 0}.compact-evidence .sources{margin-top:12px}@media(max-width:700px){.compact-proof{grid-template-columns:1fr}.compact-proof .density-card{max-width:360px}}
.claim-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0 34px;border-bottom:1px solid var(--line)}.claim-strip div{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}.claim-strip strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.05em}.claim-strip span{display:block;margin-top:4px;color:var(--grey);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.claim-strip p{grid-column:1/-1;margin:0;color:var(--mist);font-size:9px}@media(max-width:600px){.claim-strip{grid-template-columns:repeat(2,1fr)}}
.image-comparison{background:rgba(255,255,255,.72)}.image-comparison .comparison-table{min-width:780px}.image-comparison th,.image-comparison td{vertical-align:middle}.image-comparison tbody th{display:flex;align-items:center;gap:14px;min-height:92px}.image-comparison tbody th img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(25,25,22,.1))}.image-comparison tbody tr:nth-child(3) th img{width:84px}.image-comparison tbody tr:nth-child(4) th img{width:88px}.image-comparison tbody th strong{font-size:13px;white-space:normal}.image-comparison td{color:var(--grey);font-size:12px}.image-comparison .fp1-row{background:rgba(222,233,226,.42)}.image-comparison .fp1-row td{color:var(--ink);font-weight:650}.image-comparison .fp1-row th strong{color:var(--green)}
.hero-checkout{max-width:390px;margin-top:24px;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:rgba(255,255,255,.65);box-shadow:0 12px 30px rgba(35,35,30,.05)}.hero-price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.hero-price strong{font-size:28px;letter-spacing:-.05em;font-weight:500}.hero-price span{color:var(--grey);font-size:10px}.one-click-button{width:100%;justify-content:space-between;border:0;cursor:pointer;background:#0071e3!important}.subscription-option{display:flex;gap:8px;align-items:flex-start;margin-top:13px;color:var(--ink);font-size:12px;line-height:1.35}.subscription-option input{accent-color:#0071e3;margin-top:2px}.subscription-option small{display:block;color:var(--grey);font-size:10px}.checkout-message{min-height:14px;margin:9px 0 0;color:#9a3d2c;font-size:10px}

.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 14px 35px rgba(35,35,30,.045)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse;text-align:center;font-size:12px}.comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comparison-table th,.comparison-table td{padding:16px 14px;border-bottom:1px solid var(--line)}.comparison-table thead th{color:var(--grey);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.comparison-table thead th:first-child,.comparison-table tbody th{text-align:left}.comparison-table tbody th{font-weight:500;white-space:nowrap}.comparison-table .fp1-col{background:rgba(222,233,226,.52);color:var(--green);font-weight:700}.comparison-table thead .fp1-col{color:var(--green)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.tick,.cross,.maybe,.dash{font-size:20px;line-height:1}.tick{color:#16834b}.cross{color:#a2a29c}.maybe{color:#b07a20}.dash{color:#9a9a94}.health-row th{color:var(--grey)}.comparison-legend{margin:14px 0 0;color:var(--grey);font-size:10px;line-height:1.6}.comparison-note b{color:var(--ink)}

/* Final compact sales pass */
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(0,113,227,.025) 50%,transparent 80%);background-size:220% 100%;animation:drift 18s ease-in-out infinite alternate}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient i{position:absolute;width:34vw;height:34vw;border-radius:50%;filter:blur(70px);opacity:.18;animation:float 18s ease-in-out infinite alternate}.ambient i:nth-child(1){top:8%;right:-12%;background:#dceaff}.ambient i:nth-child(2){bottom:5%;left:-14%;background:#e8efe8;animation-delay:-7s}.ambient i:nth-child(3){top:48%;right:25%;width:18vw;height:18vw;background:#fff;animation-delay:-12s}@keyframes drift{from{background-position:0 0}to{background-position:100% 0}}@keyframes float{to{transform:translate3d(3vw,-2vh,0) scale(1.08)}}.hero-subheading{max-width:560px;margin:18px 0 0;color:#888884;font-size:clamp(22px,2.3vw,34px);line-height:1.05;letter-spacing:-.045em;font-weight:400}.hero-subheading+.intro{margin-top:20px}.proof{padding-top:54px;padding-bottom:54px}.evidence{padding-top:48px;padding-bottom:40px}.compact-proof{gap:22px}.result-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:750;letter-spacing:.08em;white-space:nowrap}.result-badge .tick,.result-badge .cross,.result-badge .maybe{font-size:16px}.result-badge.positive{color:#176541;background:#e5f2e9}.result-badge.negative{color:#9d3b35;background:#fae9e7}.result-badge.conditional{color:#8a661a;background:#fff3d9}@media(prefers-reduced-motion:reduce){body:before,.ambient i{animation:none}}
