@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#120a16;--night-2:#1a1020;--plum:#241629;--plum-2:#2e1d35;--moon:#f3ecf2;--moon-soft:#f3ecf2d6;--moon-faint:#f3ecf299;--line:#f3ecf21f;--lilac:#c8a8e4;--mauve:#b08aa0;--mauve-deep:#75526a;--apricot:#e7b68a;--serif:"Jost Variable", "Futura", "Avenir Next", system-ui, sans-serif;--sans:"Hanken Grotesk Variable", "Helvetica Neue", system-ui, sans-serif;--radius:30px;--radius-s:18px;--gutter:clamp(16px, 4vw, 44px);--max:1280px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night);scroll-padding-top:96px}body{background:var(--night);color:var(--moon);font:400 18px/1.62 var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}p{margin:0 0 1em}strong,b{font-weight:500}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}h1{font-size:clamp(54px,9vw,150px);line-height:.92}h2{font-size:clamp(42px,6.2vw,96px);line-height:.96}h3{font-size:clamp(28px,2.6vw,38px);line-height:1.05}h1 em,h2 em,h3 em,h4 em{font-style:normal;font-weight:300}.serif{font-family:var(--serif)}.eyebrow{font:500 12px/1.3 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--moon-soft)}.lede{color:var(--moon-soft);max-width:34em;font-size:clamp(18px,1.4vw,21px);line-height:1.6}.muted{color:var(--moon-soft)}.small{font-size:15px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:6px}::selection{background:var(--lilac);color:var(--night)}.skip{background:var(--moon);color:var(--night);z-index:200;border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{white-space:nowrap;border:1px solid var(--moon);background:var(--moon);min-height:52px;color:var(--night);letter-spacing:.01em;cursor:pointer;transition:transform .4s var(--ease), box-shadow .5s var(--ease), background .3s, color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #c8a8e41f,0 18px 40px -16px #c8a8e48c}.btn--ghost{color:var(--moon);-webkit-backdrop-filter:blur(10px);background:#f3ecf20a;border-color:#f3ecf247}.btn--ghost:hover{background:#f3ecf21a}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.textlink{text-underline-offset:.28em;color:var(--moon);font-weight:500;text-decoration:underline}.note-bar{color:var(--moon-soft);letter-spacing:.04em;text-align:center;padding:10px var(--gutter);border-bottom:1px solid var(--line);z-index:60;background:0 0;font-size:13px;position:relative}.note-bar a{color:var(--moon)}.site-head{z-index:50;padding:14px 0;transition:background .4s;position:sticky;top:0}.site-head.is-scrolled{background:linear-gradient(#120a16d9,#120a1600)}.head-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.brand{view-transition-name:brand;width:150px;display:block}.brand svg{width:100%;height:auto}.nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#f3ecf20f;border-radius:999px;align-items:center;gap:4px;padding:6px;font-size:15px;display:flex}.nav a{color:var(--moon-soft);border-radius:999px;padding:9px 16px;text-decoration:none;transition:background .3s,color .3s}.nav a:hover,.nav a[aria-current=page]{color:var(--moon);background:#f3ecf21a}.head-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cart-btn{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#f3ecf20f;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 8px 0 18px;font-size:15px;font-weight:500;display:inline-flex}.cart-btn .count{background:var(--moon);min-width:28px;height:28px;color:var(--night);border-radius:14px;place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.cart-btn .count[data-n="0"]{color:var(--moon);background:#f3ecf224}.menu-btn{border:1px solid var(--line);cursor:pointer;background:#f3ecf20f;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.menu-btn span{background:var(--moon);width:18px;height:1.5px;box-shadow:0 6px 0 var(--moon), 0 -6px 0 var(--moon);display:block}@media (max-width:860px){.head-in{grid-template-columns:1fr auto}.menu-btn{display:inline-grid}.brand{width:128px}.nav{opacity:0;visibility:hidden;transition:opacity .25s, transform .35s var(--ease), visibility .25s;background:#1a1020f5;border-radius:24px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;position:fixed;inset:70px 12px auto;transform:translateY(-8px)}.nav a{font-family:var(--serif);color:var(--moon);padding:10px 16px;font-size:30px;font-weight:400}.nav.is-open{opacity:1;visibility:visible;transform:none}}section{position:relative}.sec{padding-block:clamp(90px,12vw,170px)}.sec--plum{background:var(--night-2)}.sec-head{gap:20px;margin-bottom:clamp(44px,6vw,80px);display:grid}.sec-head .lede{margin:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.stage{margin-top:-72px;position:relative}.stage-pin{height:100svh;min-height:620px;position:relative;overflow:hidden}.stage-media,.stage-media>*{width:100%;height:100%;position:absolute;inset:0}.stage-media{will-change:transform;transform:translateY(21%)}.stage-media img,.stage-media video{object-fit:cover;object-position:50% 50%}.stage-media video{opacity:0;transition:opacity 1.2s}.stage-media video.is-playing{opacity:1}.stage-shadow{pointer-events:none}.stage-fade{background:linear-gradient(to bottom, #120a1600, var(--night));pointer-events:none;height:28%;position:absolute;bottom:0;left:0;right:0}.stage-copy{text-align:center;z-index:2;position:absolute;top:clamp(110px,17svh,190px);left:0;right:0}.stage-copy h1{text-shadow:0 2px 40px #120a1699;margin:18px 0 0;font-size:clamp(54px,6.8vw,116px)}@media (min-width:1000px){.stage-copy h1{white-space:nowrap}}.stage-copy .lede{margin:22px auto 30px}.stage-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stage-cards{z-index:3;pointer-events:none;position:absolute;inset:0}.stage-card{pointer-events:auto;opacity:0;width:clamp(260px,min(26vw,45vw - 30vh - 24px),560px);transition:opacity .7s var(--ease), transform .9s var(--ease);position:absolute;transform:translateY(26px)}.stage-card.is-on{opacity:1;transform:none}.stage-card .eyebrow{color:var(--moon);align-items:center;gap:10px;font-size:clamp(12px,.8vw,15px);display:flex}.stage-card .eyebrow i{border-radius:50%;width:.8em;height:.8em}.stage-card h3{margin:.4em 0 .35em;font-size:clamp(34px,3.8vw,88px);line-height:1}.stage-card p{color:var(--moon-soft);margin:0;font-size:clamp(17px,1.25vw,25px);line-height:1.55}.stage-card img{filter:drop-shadow(0 16px 30px #00000080);width:clamp(100px,8vw,170px);margin-top:20px}.stage-card[data-side=left]{left:max(var(--gutter), 5vw)}.stage-card[data-side=right]{right:max(var(--gutter), 5vw);text-align:right}.stage-card[data-side=right] .eyebrow{justify-content:flex-end}.stage-card[data-side=right] img{margin-left:auto}.stage-card[data-row=top]{top:20%}.stage-card[data-row=low]{top:46%}.stage-day{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;background:#120a1680;border-radius:999px;padding:8px 16px;transition:opacity .5s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.stage-scroll{z-index:3;letter-spacing:.26em;text-transform:uppercase;color:var(--moon-faint);font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.stage-scroll:after{content:"";background:linear-gradient(var(--moon-faint), transparent);width:1px;height:36px;margin:10px auto 0;display:block}.stage:not(.is-live) .stage-cards{padding:40px var(--gutter) 90px;max-width:var(--max);grid-template-columns:repeat(2,1fr);gap:34px;margin:0 auto;display:grid;position:relative;inset:auto}.stage:not(.is-live) .stage-card{opacity:1;text-align:left;width:auto;position:relative;inset:auto;transform:none}.stage:not(.is-live) .stage-card .eyebrow{justify-content:flex-start}.stage:not(.is-live) .stage-card img{margin-left:0}.stage:not(.is-live) .stage-day{display:none}.stage.is-live{height:430svh}.stage.is-live .stage-pin{position:sticky;top:0}.stage.is-live .stage-scroll{transition:opacity .4s}@media (max-width:760px){.stage-media{transform:translateY(24%)}.stage-copy{top:92px}.stage-copy .eyebrow{letter-spacing:.18em;font-size:11px}.stage-copy h1{font-size:clamp(50px,14vw,72px)}.stage-copy .lede{display:none}.stage-cta{flex-direction:column;align-items:center;gap:10px;margin-top:24px}.stage:not(.is-live) .stage-cards{grid-template-columns:1fr}}@media (max-width:760px),(max-aspect-ratio:4/3){.stage.is-live .stage-card{left:var(--gutter);right:var(--gutter);text-align:left;-webkit-backdrop-filter:blur(14px);background:#120a16bd;border-radius:24px;width:auto;max-width:640px;margin:0 auto;padding:22px 24px;top:auto;bottom:74px}.stage.is-live .stage-card .eyebrow{justify-content:flex-start}.stage.is-live .stage-card img{display:none}.stage.is-live .stage-card h3{margin:10px 0 8px;font-size:clamp(34px,5vw,54px)}.stage.is-live .stage-card p{font-size:clamp(17px,2vw,21px)}.stage-day{top:44%;bottom:auto}}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats b{font:300 clamp(64px, 9vw, 140px)/.9 var(--serif);letter-spacing:-.04em;display:block}.stats span{color:var(--moon-soft);letter-spacing:.04em;margin-top:14px;font-size:15px;display:block}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);row-gap:48px}}.seedline{border-block:1px solid var(--line);padding:22px 0;overflow:hidden}.seedline-track{gap:56px;width:max-content;animation:52s linear infinite drift;display:flex}.seedline-track span{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;color:var(--moon);align-items:center;gap:16px;font-size:34px;font-weight:300;display:inline-flex}.seedline-track svg{width:30px;height:30px}@keyframes drift{to{transform:translate(-50%)}}.grid-products{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-products--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.grid-products,.grid-products--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-products,.grid-products--4{grid-template-columns:1fr}}.card{border-radius:var(--radius);background:var(--night-2);transition:transform .6s var(--ease), background .4s;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{background:var(--plum);transform:translateY(-6px)}.card-media{aspect-ratio:1;background:radial-gradient(60% 55% at 50% 58%, #f3ecf224, transparent 70%), var(--plum);display:block;position:relative;overflow:hidden}.card-media[data-phase="1"]{background:radial-gradient(58% 52% at 50% 60%, #e7b68a73, transparent 72%), var(--plum)}.card-media[data-phase="2"]{background:radial-gradient(58% 52% at 50% 60%, #b08aa099, transparent 72%), var(--plum)}.card-media[data-phase=kit]{background:radial-gradient(40% 50% at 36% 58%, #e7b68a6b, transparent 72%), radial-gradient(40% 50% at 66% 54%, #b08aa08c, transparent 72%), var(--plum)}.card-media img{object-fit:contain;width:100%;height:100%;transition:transform 1s var(--ease);filter:drop-shadow(0 30px 40px #00000073);padding:7%}.card:hover .card-media img{transform:scale(1.04)rotate(-1.5deg)}.card-body{flex:1;align-content:start;gap:6px;padding:24px 26px 26px;display:grid}.card-body h3{font-size:34px}.card-body h3 a{text-decoration:none}.card-body h3 a:after{content:"";z-index:1;position:absolute;inset:0}.card-sub{color:var(--moon-soft);font-size:15px}.card-foot{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}.price{font-size:19px;font-weight:500}.save{color:var(--lilac);font-size:14px;font-weight:500;display:block}.add{min-height:46px;padding:12px 20px;font-size:15px}.tag{z-index:2;background:var(--moon);color:var(--night);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;position:absolute;top:20px;left:20px}.card--feature{flex-direction:row;grid-column:span 2}.card--feature .card-media{aspect-ratio:auto;flex:1.15;min-height:460px}.card--feature .card-body{flex:1;align-content:center;gap:14px;padding:clamp(30px,4vw,56px)}.card--feature .card-body h3{font-size:clamp(44px,4.6vw,72px)}@media (max-width:1000px){.card--feature{flex-direction:column;grid-column:span 2}.card--feature .card-media{aspect-ratio:4/3;min-height:0}}@media (max-width:560px){.card--feature{grid-column:span 1}}.card--guide{background:linear-gradient(135deg, var(--plum-2), var(--night-2));grid-column:span 2;justify-content:center;padding:clamp(30px,4vw,52px)}.card--guide:hover{background:linear-gradient(135deg, var(--plum-2), var(--night-2));transform:none}.card--guide h3{margin:12px 0 24px;font-size:clamp(36px,3.6vw,54px)}.card--guide ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card--guide li{border-top:1px solid var(--line);color:var(--moon-soft);grid-template-columns:130px 1fr;gap:16px;padding-top:14px;font-size:16px;display:grid}.card--guide li b,.card--guide a{color:var(--moon)}@media (max-width:560px){.card--guide{grid-column:span 1}.card--guide li{grid-template-columns:1fr;gap:4px}}.phase-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--moon-soft);align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex}.phase-pill svg{width:18px;height:18px}.honest{grid-template-columns:1fr 1fr;gap:16px;display:grid}.honest>div{border-radius:var(--radius);background:var(--night-2);padding:clamp(30px,4vw,50px)}.honest .yes{background:linear-gradient(160deg, #c8a8e429, #c8a8e40a), var(--night-2)}.honest ul{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.honest li{color:var(--moon-soft);grid-template-columns:22px 1fr;align-items:start;gap:14px;display:grid}.honest li svg{width:22px;height:22px;margin-top:3px}.honest h3{font-size:clamp(34px,3.2vw,48px)}@media (max-width:860px){.honest{grid-template-columns:1fr}}.night{overflow:hidden}.moons{grid-template-columns:repeat(8,1fr);gap:clamp(8px,2vw,24px);margin:clamp(44px,6vw,76px) 0 26px;display:grid}.moons figure{text-align:center;color:var(--moon-faint);justify-items:center;gap:12px;margin:0;font-size:13px;display:grid}.moons svg{aspect-ratio:1;width:100%;max-width:100px}.moons figure.is-today{color:var(--moon)}.moons figure.is-today svg{filter:drop-shadow(0 0 22px #c8a8e4b3)}.moon-axis{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.moon-axis div{color:var(--moon-soft);padding-top:16px;font-size:15px}.moon-axis b{letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.moon-axis .p1 b{color:var(--apricot)}.moon-axis .p2 b{color:#d9b9cc}.moon-axis .p2{text-align:right}@media (max-width:700px){.moons{grid-template-columns:repeat(4,1fr);row-gap:26px}}.night-today{border:1px solid var(--line);color:var(--moon-soft);border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:12px 20px;font-size:15px;display:inline-flex}.moon-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#1a1020b8;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:16px;max-width:360px;padding:14px 20px 14px 14px;display:grid}.moon-card svg{width:58px;height:58px}.moon-card .eyebrow{font-size:10px}.moon-card strong{font:500 22px/1.15 var(--serif);margin-top:3px;display:block}.moon-card p{color:var(--moon-soft);margin:4px 0 0;font-size:14px;line-height:1.4}.stage .moon-card{right:max(var(--gutter), 3vw);z-index:4;position:absolute;bottom:28px}@media (max-width:760px){.stage .moon-card{display:none}}.uses{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.uses span{color:var(--moon-soft);background:#f3ecf20f;border-radius:999px;padding:10px 18px;font-size:15px}.photo{border-radius:var(--radius);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 30px/1 var(--sans);color:var(--moon-soft);transition:transform .4s var(--ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{max-width:46em;color:var(--moon-soft);padding:0 0 28px}.faq .answer a{color:var(--moon)}.faq .answer p:last-child{margin:0}.founder{grid-template-columns:auto 1fr;align-items:start;gap:clamp(26px,4vw,60px);display:grid}.founder blockquote{font:300 clamp(30px, 3.4vw, 52px)/1.16 var(--serif);letter-spacing:-.02em;margin:0}.founder cite{font:500 14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--moon-soft);margin-top:24px;font-style:normal;display:block}.founder .mark{width:clamp(70px,9vw,120px)}@media (max-width:700px){.founder{grid-template-columns:1fr}}.signup{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.signup input[type=email]{border:1px solid var(--line);min-height:52px;font:inherit;color:var(--moon);background:#f3ecf20f;border-radius:999px;flex:240px;padding:0 22px;font-size:16px}.signup input::placeholder{color:var(--moon-faint)}.signup .hp{position:absolute;left:-9999px}.form-msg{min-height:1.4em;margin-top:12px;font-size:15px}.finale{position:relative;overflow:hidden}.finale-cta{z-index:2;text-align:center;padding:clamp(100px,12vw,180px) 0 0;position:relative}.finale-cta h2{font-size:clamp(50px,7vw,112px)}.finale-cta .lede{margin:22px auto 34px}.finale-media{z-index:1;aspect-ratio:16/9;pointer-events:none;-webkit-mask-composite:source-in;width:min(100%,1440px);margin:calc(min(100vw,1440px)/-9.09091) auto 0;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 24% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 24% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.finale-media img,.finale-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.finale-media video{opacity:0;transition:opacity 1.2s}.finale-media video.is-playing{opacity:1}.site-foot{z-index:2;color:var(--moon);margin-top:calc(min(100vw,1440px)/-20);padding:0 0 34px;position:relative}.foot-grid{border-top:1px solid #f3ecf229;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:40px;display:grid}.foot-grid h4{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--moon);margin-bottom:14px}.foot-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-grid a{color:var(--moon-soft);text-decoration:none}.foot-grid a:hover{color:var(--moon)}.foot-brand{max-width:300px}.foot-brand svg{width:190px;margin-bottom:16px}.foot-legal{color:var(--moon-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:50px;font-size:13px;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}}.drawer{z-index:120;visibility:hidden;position:fixed;inset:0}.drawer.is-open{visibility:visible}.drawer-scrim{opacity:0;background:#08040a99;transition:opacity .35s;position:absolute;inset:0}.drawer.is-open .drawer-scrim{opacity:1}.drawer-panel{background:var(--night-2);width:min(440px,100%);transition:transform .6s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 80px -30px #000c}.drawer.is-open .drawer-panel{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h2{font-size:36px}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#f3ecf20f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.drawer-body{flex:1;padding:8px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--plum);gap:14px;padding:20px 24px 26px;display:grid}.line-item{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.line-item img{object-fit:contain;background:var(--plum);border-radius:14px;width:76px;height:76px}.line-item .name{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.15}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:8px;display:inline-flex}.qty button{cursor:pointer;width:36px;height:36px;color:var(--moon);background:0 0;border:0;font-size:18px}.qty span{text-align:center;min-width:22px;font-size:15px}.ship-meter{color:var(--moon-soft);font-size:14px}.ship-meter .bar{background:var(--line);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.ship-meter .bar i{background:linear-gradient(90deg, var(--apricot), var(--lilac));transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}.totals{justify-content:space-between;font-size:18px;font-weight:500;display:flex}.empty{text-align:center;color:var(--moon-soft);padding:40px 0}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,5vw,80px);padding-block:clamp(24px,4vw,50px) clamp(60px,8vw,110px);display:grid}.pdp-media{border-radius:var(--radius);aspect-ratio:1;position:sticky;top:100px;overflow:hidden}.pdp-media img{object-fit:contain;view-transition-name:product-photo;width:100%;height:100%;padding:8%}.pdp h1{margin:16px 0 8px;font-size:clamp(46px,5vw,80px)}.pdp .price{margin:20px 0 4px;font-size:24px;display:block}.pdp-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.pdp-facts div{border-radius:var(--radius-s);background:var(--night-2);padding:16px 18px}.pdp-facts b{letter-spacing:.18em;text-transform:uppercase;color:var(--moon-soft);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.buy{align-items:stretch;gap:10px;margin:28px 0 14px;display:flex}.buy .qty{margin:0}.buy .qty button{width:44px;height:52px}.buy .btn{flex:1}.crumbs{color:var(--moon-soft);padding-top:22px;font-size:14px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{opacity:.6;margin:0 8px}.allergen{color:var(--apricot);background:#e7b68a24;border-radius:999px;margin-top:6px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-block}@media (max-width:900px){.pdp{grid-template-columns:1fr}.pdp-media{position:relative;top:0}}.prose>*{max-width:760px}.prose h2{margin:72px 0 20px;font-size:clamp(40px,4.4vw,64px)}.prose h3{margin:36px 0 10px}.prose p,.prose li{color:var(--moon-soft)}.prose strong{color:var(--moon)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:8px}.prose a{color:var(--moon)}.page-head{padding:clamp(60px,9vw,130px) 0 clamp(30px,4vw,50px);position:relative}.page-head h1{margin:18px 0 22px;font-size:clamp(58px,8vw,128px)}.seed-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.seed-cards div{border-radius:var(--radius-s);background:var(--night-2);padding:22px}.seed-cards svg{width:48px;height:48px;margin-bottom:12px}.seed-cards h3{margin:0 0 4px;font-size:30px}.seed-cards p{margin:0;font-size:15px}@media (max-width:760px){.seed-cards{grid-template-columns:1fr 1fr}}.callout{border-radius:var(--radius);background:var(--night-2);margin:30px 0;padding:clamp(24px,3vw,36px)}.callout p:last-child{margin:0}.phase-panels{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.phase-panels>div{border-radius:var(--radius);padding:30px}.phase-panels .p1{background:radial-gradient(80% 90% at 20% 0%, #e7b68a52, transparent 70%), var(--night-2)}.phase-panels .p2{background:radial-gradient(80% 90% at 20% 0%, #b08aa06b, transparent 70%), var(--night-2)}.phase-panels h3{margin:12px 0 8px}.phase-panels p{color:var(--moon-soft);margin:0}@media (max-width:700px){.phase-panels{grid-template-columns:1fr}}.plain{text-align:center;place-items:center;min-height:70svh;padding:80px 0;display:grid}.plain h1{margin:20px 0;font-size:clamp(58px,9vw,130px)}.reveal.pre{opacity:0;transform:translateY(36px)}.reveal.in{opacity:1;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.4s}::view-transition-new(root){animation-duration:.4s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.seedline-track{animation:none}}
