@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}button{cursor:pointer}a{color:inherit;text-decoration:none}}@layer base{:root{--color-paper:#fff7e9;--color-sand:#f5ecdb;--color-ink:#1c1c1c;--color-slate:#6b675f;--color-line:#e8e1d3;--color-line-strong:#aeaca4;--color-night:#0b111c;--color-on-dark:#fff7e9;--color-on-dark-muted:#cdc6b8;--color-flavor:#e6c665;--font-body:"Sora Variable", system-ui, sans-serif;--font-heading:"Sora Variable", system-ui, sans-serif;--font-brand:"Sora Variable", system-ui, sans-serif;--font-display:"Sora Variable", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--gutter:clamp(20px, 4vw, 64px);--section-space:clamp(80px, 9vw, 144px);--header-top:22px;--header-height:78px;--ease-settle:cubic-bezier(.26, 1.04, .54, 1);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);scrollbar-color:var(--color-slate) var(--color-paper);font-weight:400;line-height:1.6}body{overflow-wrap:break-word;background:var(--color-paper);min-width:320px}::selection{background:var(--color-ink);color:var(--color-paper)}:focus-visible{outline-offset:4px;outline:2px solid}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;font-weight:500}h1,.display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:300;line-height:1.05}h1{font-size:clamp(40px,6vw,96px)}h2{letter-spacing:-.03em;font-size:clamp(26px,2.8vw,42px);line-height:1.08}h2.display{letter-spacing:-.035em;font-size:clamp(36px,5.2vw,84px);line-height:1.05}h3{letter-spacing:-.02em;font-size:clamp(19px,1.6vw,24px);line-height:1.2}p{max-width:65ch}input{caret-color:currentColor}button:disabled{cursor:wait;opacity:.65}.page-gutter{padding-inline:var(--gutter)}.section-space{padding-block:var(--section-space)}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;line-height:1.5;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrow{flex-shrink:0}.arrow--down{transform:rotate(90deg)}.arrow--up{transform:rotate(-90deg)}.fine-print{color:var(--color-slate);font-size:12px;line-height:1.6}}@layer components{.skip-link{z-index:30;background:var(--color-ink);color:var(--color-paper);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;inset:var(--header-top) 0 auto;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed}.site-header-bar{min-height:56px;color:var(--color-ink);pointer-events:auto;background:#fff;border-radius:10px;align-items:center;gap:40px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 1px 2px #1c1c1c14,0 8px 28px #1c1c1c14}.brand-mark{font-family:var(--font-brand);letter-spacing:-.04em;font-weight:800;line-height:1}.wordmark{flex-shrink:0;align-items:center;font-size:38px;display:inline-flex}.site-header .wordmark{font-size:28px}.site-header nav{gap:28px;display:flex}.site-header nav a{padding-block:12px;font-size:14px;transition:opacity .18s}.site-header nav a:hover{opacity:.6}.site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.header-cta{background:var(--color-ink);min-height:44px;color:var(--color-paper);white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:10px 18px;font-size:14px;font-weight:500;transition:background-color .18s;display:inline-flex}.header-cta .arrow{width:16px;height:16px}.header-cta:hover{background:#3a3935}.button{background:var(--color-ink);min-height:52px;color:var(--color-paper);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:14px 26px;font-size:14px;font-weight:500;transition:background-color .18s;display:inline-flex}.button:hover{background:#3a3935}.text-link{border-bottom:1px solid;align-items:center;gap:16px;margin-top:28px;padding-bottom:6px;font-size:14px;font-weight:500;display:inline-flex}.button .arrow,.header-cta .arrow,.text-link .arrow,.email-row button .arrow,.back-to-top .arrow,.hero-formula-link .arrow{transition:translate .35s var(--ease-settle)}:is(.button,.header-cta,.text-link,.email-row button):is(:hover,:focus-visible) .arrow{translate:4px}.hero{background:var(--color-night);min-height:max(100svh,680px);color:var(--color-on-dark);isolation:isolate;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;width:min(64%,1060px);position:absolute;inset:0 0 0 auto}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:50% 8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.hero-media figcaption{right:var(--gutter);text-align:right;max-width:26ch;color:var(--color-on-dark-muted);position:absolute;bottom:32px}.target-net-weight{color:var(--color-on-dark);display:block}.hero-inner{width:100%;padding-top:calc(var(--header-height) + 48px);align-items:flex-end;padding-bottom:clamp(32px,5vw,64px);display:flex}.hero-copy{width:min(720px,100%)}.hero-copy .eyebrow{color:var(--color-on-dark-muted);margin-bottom:20px}.hero-copy h1{font-size:clamp(40px,5.6vw,88px)}.reveal-line{white-space:nowrap;margin-block:-.04em -.16em;padding-block:.04em .16em;display:block;overflow:clip}.reveal-line>span{display:block}.hero-lede{max-width:40ch;color:var(--color-on-dark-muted);margin-top:24px;font-size:17px;line-height:1.5}.hero .signup-form-area{max-width:520px;margin-top:32px}.hero-formula-link{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-on-dark-muted);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:inline-flex}.hero-formula-link:hover{color:var(--color-on-dark)}.hero-formula-link .arrow{width:16px;height:16px}.hero-formula-link:is(:hover,:focus-visible) .arrow{translate:0 3px}.signup-form-area{min-width:0}.signup-form-area label{margin-bottom:12px;display:block}.email-row{background:var(--color-paper);color:var(--color-ink);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.email-row input{background:0 0;border:0;border-radius:999px;flex:120px;width:100px;min-width:0;padding:14px 20px;font-size:15px}.email-row input::placeholder{color:var(--color-slate);opacity:1}.email-row input:focus-visible{outline-offset:-2px}.email-row button{background:var(--color-ink);color:var(--color-paper);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;font-size:14px;font-weight:500;transition:background-color .18s;display:flex}.email-row button:hover{background:#3a3935}.email-row button:focus-visible{outline-color:var(--color-ink);outline-offset:2px}.signup-note{color:var(--color-slate);margin-top:12px;font-size:12px;line-height:1.6}.signup-feedback{min-height:24px;margin-top:8px;font-size:13px;line-height:1.6}.signup-feedback:empty{min-height:0;margin:0}.signup-success{align-items:center;gap:14px;display:flex}.signup-success h3{font-size:24px}.signup-form--dark .signup-note{color:var(--color-on-dark-muted)}.signup-form--dark .signup-feedback,.signup-form--dark .signup-success{color:var(--color-on-dark)}.formula-ledger{background:var(--color-sand)}.ledger-intro{grid-template-columns:1fr 1fr;align-items:end;gap:32px 8%;display:grid}.ledger-intro .eyebrow{color:var(--color-slate);grid-column:1/-1}.ledger-intro>p{color:var(--color-slate);font-size:15px}.ledger{border-top:1px solid var(--color-ink);margin-top:56px}.ledger-row{border-bottom:1px solid var(--color-line-strong);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:16px 32px;padding-block:28px;display:grid}.ledger-amount{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(54px,6.4vw,104px);font-weight:300;line-height:.9}.ledger-amount>span{letter-spacing:0;margin-left:.12em;font-size:.38em}.ledger-name .eyebrow{color:var(--color-slate);margin-bottom:6px}.ledger-name h3{font-size:clamp(19px,1.7vw,25px)}.benefit-link{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.benefit-link:hover{text-decoration-color:currentColor}.benefit-link .arrow{width:14px;height:14px}.ledger-footer{justify-content:space-between;align-items:center;gap:32px;margin-top:28px;display:flex}.ledger-footer>p{color:var(--color-slate);font-size:12px}.ledger-footer .text-link{flex-shrink:0;margin:0}.statement{flex-direction:column;gap:36px;display:flex}.statement .eyebrow{color:var(--color-slate)}.statement h2{font-size:clamp(38px,8.6vw,152px)}.statement .reveal-line+.reveal-line{text-align:right}.statement .wordmark{align-self:flex-end;font-size:34px}.closing{isolation:isolate;min-height:max(100svh,640px);color:var(--color-ink);background:#eef0f0;display:flex;position:relative;overflow:hidden}.closing-media{z-index:-1;position:absolute;inset:0}.closing-media picture,.closing-media img{width:100%;height:100%}.closing-media img{object-fit:cover;object-position:50% 70%}.closing-media figcaption{right:var(--gutter);color:var(--color-slate);font-size:11px;position:absolute;bottom:24px}.closing-inner{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-content:start;align-items:end;gap:32px clamp(40px,6vw,120px);width:100%;padding-top:clamp(96px,12vw,160px);padding-bottom:96px;display:grid}.closing .eyebrow{color:var(--color-slate);margin-bottom:20px}.closing h2{font-size:clamp(38px,7.6vw,132px)}.closing p.closing-lede{color:var(--color-slate);font-size:17px}.closing .signup-form-area{margin-top:24px}.closing .email-row{box-shadow:0 0 0 1px var(--color-line);background:#fff}.site-footer{background:var(--color-paper);padding-top:64px;padding-bottom:28px}.footer-top{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:48px;display:flex}.footer-top .wordmark{font-size:clamp(52px,9.5vw,144px)}.footer-meta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.footer-meta>span{color:var(--color-slate)}.footer-links{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.footer-links a{text-underline-offset:5px;padding-block:10px}.footer-links a:hover{text-decoration:underline}.back-to-top{align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.back-to-top:is(:hover,:focus-visible) .arrow{translate:0 -4px}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-slate);justify-content:space-between;gap:24px;padding-top:20px;display:flex}.footer-bottom p{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.error-page{min-height:100svh;padding:10vh var(--gutter);flex-direction:column;align-items:flex-start;gap:40px;display:flex}.error-page h1{max-width:12ch}.ritual-cinema{padding-block:var(--section-space)}.ritual-cinema.is-scroll-driven{height:380svh;padding:0}.ritual-sticky{padding-block:40px 24px}.is-scroll-driven .ritual-sticky{height:100svh;padding-top:calc(var(--header-height) + 16px);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.ritual-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.ritual-heading .eyebrow{color:var(--color-slate);margin-bottom:12px}.ritual-heading>p{color:var(--color-slate);font-size:14px}.ritual-scroll-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);margin-top:8px;font-size:11px;display:block}.ritual-stage{grid-template-columns:1.6fr 1fr;align-items:center;gap:5%;margin-top:24px;display:grid}.ritual-visual{background:var(--color-night);isolation:isolate;min-width:0;position:relative;overflow:hidden}.ritual-film{background:var(--color-night);width:100%;height:50svh;max-height:520px;display:block;position:relative;overflow:hidden}.ritual-photographs{width:100%;height:100%;transform:scale(var(--film-scale)) translateY(var(--film-drift));transform-origin:50% 65%;display:block}.ritual-film-patina{display:none}.ritual-film-position{background:#fff7e930;height:2px;position:absolute;inset:auto 0 0}.ritual-film-position>span{background:var(--color-on-dark);transform-origin:0;height:100%;display:block}.ritual-scene-caption{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.04em;background:#fff7e9e6;padding:4px 8px;font-size:10px;position:absolute;bottom:14px;left:16px}.ritual-film-copy{min-width:0}.ritual-chapter{border-bottom:1px solid var(--color-line-strong);color:var(--color-slate);margin-bottom:20px;padding-bottom:14px;display:block}.ritual-copy{min-height:150px;animation:ritual-copy-settle .42s var(--ease-settle)}.ritual-copy>p{max-width:36ch;color:var(--color-slate);margin-top:12px;font-size:15px}.ritual-detail-note{margin-top:14px;font-size:12px;display:block}.ritual-film-readout{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:20px;display:flex}.ritual-film-readout>span:first-child{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,3.6vw,54px);font-weight:300;line-height:.9}.ritual-film-readout>span:last-child{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-slate);font-size:11px}.ritual-controls{--step-gap:20px;gap:var(--step-gap);grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;position:relative}.ritual-controls:after{content:"";width:calc((100% - 3 * var(--step-gap)) / 4);background:var(--color-ink);height:2px;translate:calc(var(--active-step) * (100% + var(--step-gap))) 0;transition:translate .48s var(--ease-settle);pointer-events:none;position:absolute;bottom:0;left:0}.ritual-controls button{border:0;border-bottom:1px solid var(--color-line-strong);color:var(--color-slate);text-align:left;background:0 0;align-items:center;gap:14px;padding:14px 0;font-size:18px;transition:color .18s;display:flex}.ritual-controls button[aria-pressed=true],.ritual-controls button:hover{color:var(--color-ink)}.step-number{font-family:var(--font-mono);font-size:11px}.step-indicator{border:1px solid;border-radius:50%;width:6px;height:6px;margin-left:auto;transition:background-color .2s}[aria-pressed=true]>.step-indicator{background:currentColor}@keyframes ritual-copy-settle{0%{opacity:.6;transform:translate(8px)}to{opacity:1;transform:none}}.page-intro{padding-top:calc(var(--header-height) + clamp(56px, 7vw, 104px));border-bottom:1px solid var(--color-line);padding-bottom:clamp(56px,6vw,96px)}.page-intro>.eyebrow{color:var(--color-slate);margin-bottom:24px}.page-intro h1{max-width:16ch;font-size:clamp(38px,5.6vw,88px)}.page-intro>p{max-width:52ch;color:var(--color-slate);margin-top:32px;font-size:18px}.page-intro>.text-link{margin:0 0 40px}.research-status{border-block:1px solid var(--color-line-strong);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 24px;max-width:720px;margin-top:40px;padding-block:18px;display:grid}.research-status>span{color:var(--color-slate)}.research-status strong{font-size:18px;font-weight:500}.research-status p{color:var(--color-slate);grid-column:2;font-size:13px}.research-contents{flex-wrap:wrap;gap:28px;margin-top:40px;display:flex}.research-contents a{border-bottom:1px solid #0000;padding-block:10px}.research-contents a:hover{border-color:currentColor}.section-intro{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.section-intro>p{max-width:380px;color:var(--color-slate);font-size:14px;line-height:1.7}.formula{background:var(--color-night);color:var(--color-on-dark)}.formula .section-intro>p,.formula>.fine-print{color:var(--color-on-dark-muted)}.formula-spec{margin-top:56px}.spec-heading{color:var(--color-on-dark-muted);border-bottom:1px solid #3a4350;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.ingredient{border-bottom:1px solid #2a323d;grid-template-columns:1.15fr 1fr;gap:48px;padding-block:28px;display:grid}.ingredient dt{align-items:baseline;gap:36px;display:flex}.dose{min-width:200px;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(42px,4.4vw,68px);font-weight:300;line-height:.9}.dose>span{margin-left:6px;font-size:.38em}.ingredient-name{letter-spacing:-.02em;font-size:20px;line-height:1.3}.ingredient dd{align-self:center}.ingredient-source{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.ingredient dd p{max-width:390px;color:var(--color-on-dark-muted);margin-top:6px;font-size:13px;line-height:1.7}.formula>.fine-print{margin-top:24px}.research-list{border-top:1px solid var(--color-ink);margin-top:56px}.research-item{border-bottom:1px solid var(--color-line-strong);scroll-margin-top:calc(var(--header-height) + 24px);grid-template-columns:.8fr 1.25fr .8fr;align-items:start;gap:clamp(28px,4vw,72px);padding-block:32px;display:grid}.research-item header{flex-direction:column;gap:8px;display:flex}.research-item header>span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-slate);font-size:11px}.research-dose{background:var(--color-sand);font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:12px;padding:6px 10px;font-size:11px;display:inline-block}.research-detail p{max-width:560px;color:var(--color-slate);font-size:14px;line-height:1.75}.research-links{flex-direction:column;display:flex}.research-links a{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:10px 0;font-size:13px;font-weight:500;display:flex}.research-links a+a{margin-top:8px}.research-links a .arrow{transition:translate .35s var(--ease-settle)}.research-links a:is(:hover,:focus-visible) .arrow{translate:4px}.research-note{max-width:760px;margin-top:24px}.recovery{background:var(--color-sand)}.recovery-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:6vw;display:grid}.recovery-intro>p{max-width:430px;color:var(--color-slate);font-size:15px}.recovery-principles{border-block:1px solid var(--color-ink);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.recovery-principles article{min-height:280px;padding:24px clamp(20px,2.5vw,40px) 32px 0}.recovery-principles article+article{border-left:1px solid var(--color-line-strong);padding-left:clamp(20px,2.5vw,40px)}.recovery-principles article>span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-slate);font-size:11px}.recovery-principles h3{max-width:260px;margin-top:64px}.recovery-principles p{max-width:340px;color:var(--color-slate);margin-top:16px;font-size:14px}.recovery-note{max-width:670px;color:var(--color-slate);margin-top:24px;font-size:12px}.research-return{background:var(--color-night);color:var(--color-on-dark);justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.research-return h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,4.4vw,68px);font-weight:300;line-height:1.05}.research-return p{color:var(--color-on-dark-muted);margin-top:16px;font-size:15px}.research-return .button{background:var(--color-paper);color:var(--color-ink);flex-shrink:0}.research-return .button:hover{background:var(--color-on-dark-muted)}.notebook-row{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1.1fr;gap:8%;padding-block:64px;display:grid}.notebook-row p+p{margin-top:20px}.notebook-row .text-link{margin-top:24px}.notebook-amounts{margin-block:28px 16px}.notebook-amounts>div{border-top:1px solid var(--color-line-strong);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:12px;display:flex}.notebook-amounts dd{font-family:var(--font-mono);font-size:13px}.faq-list{padding-block:24px 64px}.faq-list section{border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 16px);grid-template-columns:1fr 1.1fr;gap:16px 8%;padding-block:40px;display:grid}.faq-list h2{letter-spacing:-.02em;grid-area:1/1/span 4;max-width:24ch;font-size:clamp(19px,1.8vw,25px);line-height:1.2}.faq-list p,.faq-list ul{grid-column:2}.faq-list ul{margin:0;padding-left:20px}.faq-list a{text-underline-offset:4px;text-decoration:underline}.faq-list a:hover{color:var(--color-slate)}}@layer responsive{@media (width>=1700px){:root{--gutter:max(64px, calc((100vw - 1560px) / 2))}}@media (width<=1000px){.site-header nav .nav-home-section{display:none}.hero-media{width:78%}.hero-media img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ledger-row .benefit-link{grid-column:2}.ledger-intro{grid-template-columns:1fr}.closing-inner{grid-template-columns:minmax(0,520px)}}@media (width<=760px){:root{--header-top:12px;--header-height:64px;--section-space:80px}.site-header-bar{flex:1;justify-content:space-between;gap:16px;min-height:52px;padding-left:16px}.site-header nav{gap:16px;margin-left:auto}.header-cta{gap:8px;padding:8px 12px;font-size:13px}.hero{min-height:max(100svh,620px)}.hero-media{width:100%;height:62svh;inset:0 0 auto}.hero-media img{object-position:50% 30%;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.hero-media figcaption{top:calc(var(--header-height) + 16px);max-width:18ch;font-size:10px;bottom:auto}.hero-inner{padding-top:44svh;padding-bottom:24px}.hero-copy h1{font-size:clamp(32px,10.5vw,54px)}.hero-lede{margin-top:16px;font-size:15px}.hero .signup-form-area{margin-top:20px}.hero-copy .eyebrow{margin-bottom:14px}.ledger{margin-top:36px}.ledger-row{grid-template-columns:1fr;gap:10px;padding-block:24px}.ledger-row .benefit-link{grid-column:auto}.ledger-footer{flex-direction:column;align-items:flex-start}.closing-inner{padding-top:96px}.closing-media img{object-position:50% 80%}.footer-top{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start}.footer-bottom{flex-direction:column;gap:6px}}@media (width<=400px){.site-header nav{display:none}.site-header .wordmark{font-size:24px}.header-cta{padding-inline:10px;font-size:12px}}@media (width<=360px){.email-row{border-radius:26px}.email-row button{width:100%}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}:is(.button,.header-cta,.text-link,.email-row button,.back-to-top,.hero-formula-link):is(:hover,:focus-visible) .arrow{translate:none}}@media (width<=1000px){.ingredient dt{gap:22px}.dose{min-width:150px}.research-item{grid-template-columns:.75fr 1.3fr}.research-links{grid-column:2}}@media (width<=760px){.page-intro h1{font-size:clamp(34px,9.5vw,52px)}.page-intro>p{margin-top:24px;font-size:16px}.page-intro>.text-link{margin-bottom:28px}.research-status{grid-template-columns:1fr}.research-status p{grid-column:1}.research-contents{gap:18px;margin-top:28px}.section-intro{flex-direction:column;align-items:flex-start;gap:20px}.formula-spec{margin-top:36px}.spec-heading{gap:10px;font-size:10px}.ingredient{grid-template-columns:1fr;gap:12px;padding-block:22px}.ingredient dt{justify-content:space-between;gap:20px}.dose{min-width:0;font-size:44px}.ingredient-name{text-align:right;font-size:19px}.research-list{margin-top:36px}.research-item{grid-template-columns:1fr;gap:20px;padding-block:28px}.research-links{grid-column:auto}.recovery-intro{grid-template-columns:1fr;gap:20px}.recovery-principles{grid-template-columns:1fr;margin-top:36px}.recovery-principles article{min-height:0;padding:22px 0 28px}.recovery-principles article+article{border-left:0;border-top:1px solid var(--color-line-strong);padding-left:0}.recovery-principles h3{margin-top:32px}.research-return{flex-direction:column;align-items:flex-start}.notebook-row{grid-template-columns:1fr;gap:24px;padding-block:40px}.faq-list section{grid-template-columns:1fr;gap:16px;padding-block:32px}.faq-list h2,.faq-list p,.faq-list ul{grid-area:auto/1}}@media (width<=700px){.ritual-sticky{padding-block:24px 16px}.is-scroll-driven .ritual-sticky{padding-top:calc(var(--header-height) + 8px)}.ritual-heading{display:block}.ritual-heading h2{font-size:30px}.ritual-heading>p{margin-top:10px;font-size:13px}.ritual-scroll-hint{margin-left:8px;display:inline}.ritual-stage{grid-template-columns:1fr;gap:14px;margin-top:14px}.ritual-film{height:30svh;min-height:165px}.ritual-scene-caption{font-size:9px;bottom:10px;left:10px}.ritual-film-copy{position:relative}.ritual-chapter{margin-bottom:10px;padding-bottom:8px}.ritual-copy{min-height:118px}.ritual-copy h3{font-size:22px}.ritual-copy>p{margin-top:6px;font-size:13px}.ritual-detail-note{margin-top:6px;font-size:11px}.ritual-film-readout{display:none}.ritual-controls{--step-gap:10px;margin-top:4px}.ritual-controls button{flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px;font-size:14px;position:relative}.step-indicator{position:absolute;top:12px;right:0}}@media (height<=700px) and (width>=701px){.ritual-film{max-height:40svh}.ritual-copy{min-height:0}.ritual-film-readout{margin-top:8px}}@media (height<=650px) and (width<=700px){.ritual-cinema.is-scroll-driven{height:auto}.is-scroll-driven .ritual-sticky{height:auto;position:relative}.ritual-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.ritual-cinema.is-scroll-driven{height:auto}.is-scroll-driven .ritual-sticky{height:auto;position:relative}.ritual-photographs{transform:none}}}@layer motion{:root{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-expo-in-out:cubic-bezier(.87, 0, .13, 1)}.site-header-bar{animation:bar-drop 1s .25s var(--ease-expo) both}.hero-media{animation:media-open 1.5s var(--ease-expo-in-out) both}.hero-copy>.eyebrow{animation:rise .7s .65s var(--ease-expo) both}.hero .reveal-line>span{animation:line-rise 1.1s .7s var(--ease-expo) both}.hero .reveal-line+.reveal-line>span{animation-delay:.78s}.hero-lede{animation:rise .9s .95s var(--ease-expo) both}.hero .signup-form-area{animation:rise .9s 1.03s var(--ease-expo) both}.hero-formula-link{animation:rise .9s 1.11s var(--ease-expo) both}.hero-media figcaption{animation:rise .7s 1.2s var(--ease-expo) both}:is(.button,.header-cta,.email-row button){transition:background-color .18s, scale .14s var(--ease-expo)}:is(.button,.header-cta,.email-row button):not(:disabled):active{scale:.97}.email-row{transition:box-shadow .25s var(--ease-expo)}.email-row:focus-within{box-shadow:0 0 0 3px #fff7e959}.closing .email-row:focus-within{box-shadow:0 0 0 1px var(--color-ink), 0 0 0 4px #1c1c1c1f}.signup-success{animation:rise .6s var(--ease-expo) both}.signup-success svg path{stroke-dasharray:24;animation:draw .5s .15s var(--ease-expo) both}@keyframes bar-drop{0%{translate:0 calc(-100% - 40px)}}@keyframes media-open{0%{clip-path:inset(16% 14% 20% 32% round 18px)}to{clip-path:inset(0)}}@keyframes line-rise{0%{transform:translateY(108%)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero-media img{animation:linear both hero-push;animation-timeline:--hero;animation-range:exit}.hero-inner{animation:linear both hero-lift;animation-timeline:--hero;animation-range:exit exit 80%}.ledger-row{border-bottom-color:#0000;position:relative}.ledger-row:after{content:"";background:var(--color-line-strong);transform-origin:0;height:1px;animation:linear both rule-draw;animation-timeline:view();animation-range:entry 20% cover 45%;position:absolute;inset:auto 0 -1px}.ledger-amount{clip-path:inset(-10% -10% 0);animation:linear both amount-rise;animation-timeline:view();animation-range:entry 10% cover 40%}.statement .reveal-line>span,.closing .reveal-line>span{animation:linear both line-rise;animation-timeline:view();animation-range:entry 30% cover 45%}.statement .reveal-line+.reveal-line>span,.closing .reveal-line+.reveal-line>span{animation-range:entry 45% cover 55%}.statement-mark{animation:linear both rise;animation-timeline:view();animation-range:entry 40% cover 50%}.closing-media img{animation:linear both settle-in;animation-timeline:view();animation-range:entry cover 60%}.footer-top{overflow:clip}.footer-mark .brand-mark{animation:linear both mark-lift;animation-timeline:view();animation-range:entry cover 30%;display:block}}@keyframes hero-push{to{filter:brightness(.7);scale:1.1}}@keyframes hero-lift{to{opacity:0;transform:translateY(-14vh)}}@keyframes settle-in{0%{scale:1.22}to{scale:1}}@keyframes rule-draw{0%{scale:0 1}to{scale:1}}@keyframes amount-rise{0%{opacity:.15;translate:0 60%}to{opacity:1;translate:0}}@keyframes mark-lift{0%{transform:translateY(45%)}to{transform:none}}}@font-face{font-family:Sora Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2")}
