:root{--midnight:#0B1B2B;--ink:#16293B;--bone:#F5F0E8;--bone-2:#EDE6DA;--paper:#FFFFFF;--ember:#FF6B3D;--ember-deep:#E0512A;--lagoon:#1B8F8A;--slate:#4A5A6A;--mist:#DCE4EA;--gold:#E3A73B;--sky:#3D8BFF;--plum:#6E4BB8;--sage:#5FA36A;--text:var(--midnight);--muted:var(--slate);--line:rgba(11,27,43,.12);--sora:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--inter:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--r:20px;--r-sm:12px;--shadow:0 10px 30px rgba(11,27,43,.08);--shadow-lg:0 24px 60px rgba(11,27,43,.14);--wrap:1200px;--gutter:clamp(16px,4vw,40px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--text);font:400 16px/1.6 var(--inter);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--sora);letter-spacing:-.02em;line-height:1.08;margin:0 0 .5em;font-weight:700;text-wrap:balance}h1{font-size:clamp(38px,5.6vw,68px);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(28px,3.6vw,44px)}h3{font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}h4{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}p{margin:0 0 1em}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--slate);max-width:60ch}.muted{color:var(--muted)}.muted-h{color:#0b1b2b73}.dark .muted-h,.dark-ember .muted-h{color:#f5f0e88c}.ember{color:var(--ember)}.tiny{font-size:13px;color:var(--muted);line-height:1.5}.center{text-align:center}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.wrap.narrow{max-width:760px}.skip{position:absolute;left:-999px;top:8px;background:var(--midnight);color:#fff;padding:8px 12px;border-radius:8px}.skip:focus{left:8px;z-index:100}.kicker{font:600 12px/1 var(--inter);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin:0 0 18px}.kicker.bone{color:var(--bone)}.kicker.ember{color:var(--ember)}.link{font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--midnight)}.link svg{transition:transform .25s var(--ease)}.link:hover svg{transform:translate(3px)}.dark .link,.dark-ember .link{color:var(--bone)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bone-2);padding:1px 6px;border-radius:6px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--inter);padding:14px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s,box-shadow .18s,border-color .18s;white-space:nowrap;text-decoration:none!important}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-ember{background:var(--ember);color:#fff;box-shadow:0 8px 24px #ff6b3d52}.btn-ember:hover{background:var(--ember-deep);box-shadow:0 10px 28px #e0512a5c}.btn-mid{background:var(--midnight);color:var(--bone)}.btn-mid:hover{background:var(--ink)}.btn-bone{background:var(--bone);color:var(--midnight)}.btn-bone:hover{background:#fff}.btn-ghost{background:transparent;color:var(--midnight);border-color:#0b1b2b38}.btn-ghost:hover{border-color:var(--midnight);background:#0b1b2b0a}.btn-bone-ghost{background:transparent;color:var(--bone);border-color:#f5f0e859}.btn-bone-ghost:hover{border-color:var(--bone)}.btn-lg{padding:18px 28px;font-size:16px}.btn-sm{padding:10px 16px;font-size:14px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.icon-btn{background:transparent;border:0;color:inherit;width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;position:relative}.icon-btn:hover{background:#0b1b2b0f}.announce{background:var(--midnight);color:var(--bone);font-size:13px}.announce .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.announce b{color:#fff}.announce a{color:var(--ember);font-weight:600;margin-left:8px}.site-header{position:sticky;top:0;z-index:50;background:#f5f0e8d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(11,27,43,.08)}.site-header .wrap{display:flex;align-items:center;gap:28px;height:68px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--midnight)}.logo:hover{text-decoration:none}.wordmark{font:800 24px/1 var(--sora);letter-spacing:-.04em}.mark{color:var(--midnight)}.nav{display:flex;gap:26px;margin-left:12px}.nav a{font-weight:500;font-size:15px;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}.nav a:hover{text-decoration:none;border-color:#0b1b2b40}.nav a[aria-current]{border-color:var(--ember)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.cart-count{position:absolute;top:4px;right:2px;background:var(--ember);color:#fff;font:700 10px/1 var(--inter);min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center}.mobile-menu{border-top:1px solid var(--line);background:var(--bone)}.mobile-menu nav{display:flex;flex-direction:column;padding:8px var(--gutter) 16px}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500}.hide-sm{display:inline-flex}.show-sm{display:none}@media(max-width:900px){.nav,.hide-sm{display:none}.show-sm{display:inline-grid}.announce-right{display:none}}.section{padding:clamp(56px,8vw,104px) 0}.section.dark,.hero.dark{background:var(--midnight);color:var(--bone)}.section.dark-ember,.hero.dark-ember{background:linear-gradient(135deg,#0b1b2b,#1c2a3c 55%,#2a1e22);color:var(--bone)}.dark .lede,.dark-ember .lede{color:#f5f0e8c7}.dark h2,.dark h3,.dark-ember h2,.dark-ember h3{color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}.section-head h2{margin-bottom:0}.section-head .lede{margin-top:10px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.split.rev>:first-child{order:2}@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}.page-head{padding:clamp(48px,7vw,88px) 0 clamp(24px,3vw,40px)}.page-head h1{max-width:18ch}.page-head .lede{max-width:64ch}.hero{padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(28px,5vw,64px);align-items:center}.hero h1{max-width:12ch}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.hero-note{font-size:14px;color:var(--muted);line-height:1.5}.hero-note svg{color:var(--lagoon);display:inline-block;vertical-align:-4px;margin-right:6px}.hero-media .pic{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero.dark .hero-media .pic{box-shadow:0 30px 80px #00000073}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{order:-1}.hero h1{max-width:none}}.trust{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding-top:26px;padding-bottom:26px}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item svg{color:var(--lagoon);flex:none;margin-top:2px}.trust-item b{display:block;font-size:14px;font-family:var(--sora);font-weight:600;letter-spacing:-.01em}.trust-item span{font-size:12.5px;color:var(--muted);line-height:1.4;display:block}@media(max-width:1000px){.trust-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.compare-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:8px;overflow:auto}.compare-card.wide{max-width:900px}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}.compare th,.compare td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{font:600 12px/1.3 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.compare thead th.us{color:var(--ember)}.compare tbody th{font-weight:500;color:var(--ink);width:38%}.compare td{color:var(--muted)}.compare td.us{color:var(--midnight);font-weight:600;background:#ff6b3d0f}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.fgrid{grid-template-columns:repeat(2,1fr);gap:12px}.fcard h3{font-size:20px}.fcard-body{padding:14px 14px 16px}.fcard-img{padding:16px 16px 0}.fcard p{font-size:12.5px}.price{font-size:16px}.fcard-cta{width:34px;height:34px;right:12px;bottom:12px}.fcard-foot{flex-direction:column;gap:2px;padding-right:40px}}.fcard{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease);position:relative}.fcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.fcard-img{background:radial-gradient(120% 90% at 50% 20%,#fff 0%,var(--bone) 70%);padding:26px 26px 0;display:grid;place-items:center;aspect-ratio:1/1;position:relative}.fcard-img:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--fc)}.fcard-img img{height:100%;width:auto;max-height:100%;object-fit:contain;transition:transform .5s var(--ease)}.fcard:hover .fcard-img img{transform:translateY(-6px) scale(1.02)}.fcard-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.fcard-goal{font:600 11px/1 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:var(--fc)}.fcard h3{font-size:26px;letter-spacing:-.03em;margin:2px 0 0;display:flex;align-items:baseline;gap:8px}.fcard h3 small{font:500 13px/1 var(--inter);color:var(--muted);letter-spacing:0}.fcard p{color:var(--muted);font-size:14px;margin:0 0 8px}.fcard-foot{display:flex;align-items:baseline;gap:12px;margin-top:auto}.price{font:700 18px/1 var(--sora);letter-spacing:-.02em}.price.big{font-size:32px}.price s{color:var(--muted);font-weight:500;font-size:.8em;margin-left:6px}.club-price{font-size:13px;color:var(--lagoon);font-weight:600}.fcard-cta{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:var(--midnight);color:var(--bone);display:grid;place-items:center;font-size:0;transition:background .2s}.fcard:hover .fcard-cta{background:var(--ember)}.lineup{margin-top:40px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.pen-media .pic{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px #00000073}.feature-list{display:grid;gap:22px;margin:24px 0 32px}.feature-list h3{color:#fff;margin-bottom:4px}.feature-list p{color:#f5f0e8b8;margin:0;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vet-founding .feature-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.vet-founding .feature-grid{grid-template-columns:1fr 1fr}}.vet-founding{padding-bottom:0}@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--paper);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.feature h3{margin-bottom:8px}.feature p{margin:0;color:var(--muted);font-size:15px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}.steps li{position:relative;padding-top:18px;border-top:2px solid var(--line)}.steps.compact{grid-template-columns:1fr;gap:16px}.steps.compact li{display:flex;gap:14px;align-items:flex-start;padding-top:12px}.steps.compact p{margin:0}.step-n{font:700 13px/1 var(--sora);color:var(--ember);letter-spacing:.06em;display:block;margin-bottom:12px}.steps h3{margin-bottom:8px}.steps p{color:var(--muted);font-size:15px;margin:0}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.calc{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}.calc-head label{font:600 12px/1 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.calc-input{display:flex;align-items:baseline;gap:8px}.calc-input input{font:800 44px/1 var(--sora);letter-spacing:-.03em;width:150px;border:0;border-bottom:2px solid var(--line);background:transparent;color:var(--midnight);padding:0 0 6px;outline:0}.calc-input input:focus{border-color:var(--ember)}.calc-input span{font:600 18px var(--sora);color:var(--muted)}input[type=range]{width:100%;margin:14px 0 10px;accent-color:var(--ember)}.band-chips{display:flex;gap:8px;flex-wrap:wrap}.band-chips button{font:600 13px/1.2 var(--inter);padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.band-chips button small{display:block;font-weight:400;color:var(--muted);font-size:11px}.band-chips button.is-on{border-color:var(--midnight);background:var(--midnight);color:var(--bone)}.band-chips button.is-on small{color:#f5f0e8b3}.calc-out{margin-top:20px;display:grid;gap:10px}.calc-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--bone);font-size:14px}.calc-row b{font-family:var(--sora);font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.calc-row .dot{width:10px;height:10px;border-radius:50%;background:var(--fc);flex:none}.calc-row span{display:block;color:var(--muted);font-size:12px}.calc-row strong{font-size:16px;font-family:var(--sora);letter-spacing:-.01em}.calc-row.single{grid-template-columns:repeat(3,1fr)}@media(max-width:560px){.calc-row,.calc-row.single{grid-template-columns:1fr 1fr}}.founding-count{font:600 14px var(--inter);color:var(--ember);min-height:1.4em;margin-bottom:22px}.founding-media .pic{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px #0006}.quality-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}.checks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}.checks svg{color:var(--lagoon);flex:none;margin-top:3px}.checks b{margin-right:4px}.accordion{display:grid;gap:10px}.accordion details{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);overflow:hidden}.accordion summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font:600 16px/1.35 var(--inter);position:relative;letter-spacing:-.01em}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:20px;top:14px;font:400 26px/1 var(--sora);color:var(--ember);transition:transform .25s var(--ease)}.accordion details[open] summary:after{transform:rotate(45deg)}.acc-body{padding:0 22px 20px;color:var(--slate);font-size:15px}.acc-body p{margin:0}.faq-group{margin-bottom:44px}.faq-group h2{font-size:24px;margin-bottom:16px}.goal-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.goal-chips button{font:600 14px/1 var(--inter);padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:transparent;cursor:pointer;color:var(--ink)}.goal-chips button.is-on{background:var(--midnight);border-color:var(--midnight);color:var(--bone)}[data-goal-item][hidden]{display:none}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.kit-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kit-grid{grid-template-columns:1fr}}.kit{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:block;transition:transform .3s var(--ease),box-shadow .3s}.kit:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.kit img{width:100%;height:100%;object-fit:cover}.kit-body{padding:18px 20px 20px;border-top:4px solid var(--fc)}.kit-body h3{font-size:18px;margin-bottom:2px}.kit-body p{color:var(--muted);font-size:14px;margin:0 0 10px}.hw-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1000px){.hw-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.hw-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hw-grid{grid-template-columns:1fr}}.hw{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column}.hw h3{font-size:16px;margin-bottom:6px}.hw p{font-size:13.5px;color:var(--muted);flex:1}.hw-foot{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.proto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.proto-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.proto-grid{grid-template-columns:1fr}}.proto{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column}.proto-for{color:var(--muted);font-size:14.5px}.proto ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px;font-size:14.5px}.proto li{display:flex;gap:8px;align-items:center}.proto li svg{color:var(--lagoon)}.proto-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.reason-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.reason-grid{grid-template-columns:1fr}}.reason{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:6px;transition:transform .3s var(--ease)}.reason:hover{transform:translateY(-3px);text-decoration:none}.reason h3{font-size:18px;margin:0}.reason p{color:var(--muted);font-size:14px;margin:0;flex:1}.proto-grid.single{grid-template-columns:1fr;gap:16px}.product-pick{border-top:4px solid var(--fc)}.product-pick h3{font-size:22px}.seo-page .callout{margin-top:0}.road-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1000px){.road-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.road-grid{grid-template-columns:1fr 1fr}}.road{background:#f5f0e80f;border:1px solid rgba(245,240,232,.12);border-radius:var(--r);padding:22px}.road-eta{font:600 11px/1 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);display:block;margin-bottom:12px}.road h3{color:#fff;font-size:20px;margin-bottom:4px}.road p{color:#f5f0e8c7;font-size:14px;margin:0 0 6px}.road small{color:#f5f0e880;font-size:12.5px}.pdp{padding:clamp(24px,4vw,56px) 0}.pdp-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(24px,5vw,64px);align-items:start}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr}}.gallery{position:sticky;top:88px}.gallery-main{border-radius:var(--r);overflow:hidden;background:var(--paper);box-shadow:var(--shadow);position:relative;aspect-ratio:1}.gslide{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease)}.gslide.is-on{opacity:1;position:relative}.gslide .pic,.gslide img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--paper);cursor:pointer}.thumbs button.is-on{border-color:var(--midnight)}.thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.gallery{position:static}}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{font-weight:500}.pdp-info h1{font-size:clamp(36px,4.6vw,56px);display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.pdp-info h1 small{font:500 15px/1 var(--inter);color:var(--muted);letter-spacing:0}.pdp-actives{font:600 14px/1.4 var(--inter);color:var(--fc);letter-spacing:.02em;margin-bottom:12px}.pdp-dose{margin:22px 0}.pdp-dose .calc{padding:20px}.pdp-dose .calc-input input{font-size:36px;width:120px}.reserve{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:grid;gap:18px}.reserve fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.reserve legend{font:600 12px/1 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fmt,.plan-opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,background .2s}.fmt.is-on,.plan-opt.is-on{border-color:var(--midnight);background:#0b1b2b08}.fmt input,.plan-opt input{accent-color:var(--midnight);width:18px;height:18px;margin:0}.fmt-name{font-weight:600;display:flex;gap:8px;align-items:center;grid-column:2}.fmt-name em{font:600 10px/1 var(--inter);letter-spacing:.1em;text-transform:uppercase;color:var(--ember);background:#ff6b3d1f;padding:4px 7px;border-radius:999px;font-style:normal}.fmt-desc{grid-column:2;font-size:13px;color:var(--muted);line-height:1.4}.fmt-price{grid-column:3;grid-row:1/3;font:700 17px var(--sora);letter-spacing:-.02em}.plan-opt span:nth-child(2){display:grid;gap:2px}.plan-opt small{font-size:12.5px;color:var(--muted);line-height:1.4}.plan-price{font:700 16px var(--sora);letter-spacing:-.02em;text-align:right;white-space:nowrap}.plan-price small{display:block;font:500 11px var(--inter);color:var(--muted)}.cadence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 4px 0;font-size:13.5px;color:var(--muted)}.cadence label{cursor:pointer}.cadence label input{position:absolute;opacity:0}.cadence label span{display:inline-block;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;color:var(--ink)}.cadence label input:checked+span{background:var(--midnight);color:var(--bone);border-color:var(--midnight)}.cadence small{width:100%;font-size:12.5px}.qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:40px;height:40px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--ink)}.qty input{width:44px;text-align:center;border:0;font:600 16px var(--inter);-moz-appearance:textfield;background:transparent}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-packs{display:flex;gap:8px}.qty-packs button{font:600 13px/1 var(--inter);padding:10px 12px;border-radius:999px;border:1.5px dashed var(--line);background:transparent;cursor:pointer;color:var(--ink)}.qty-packs button small{color:var(--lagoon);font-weight:600}.qty-packs button.is-on{border-style:solid;border-color:var(--midnight)}.qty-packs[hidden]{display:none}.reserve-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--line)}.reserve-total span{color:var(--muted);font-size:14px}.reserve-total b{font:800 26px var(--sora);letter-spacing:-.03em}.reserve-total small{display:block;font:500 12px var(--inter);color:var(--lagoon);text-align:right}.reserve-notes{list-style:none;padding:0;margin:0;display:grid;gap:6px}.reserve-notes li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.reserve-notes svg{color:var(--lagoon);flex:none;margin-top:1px;width:16px;height:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px)}@media(max-width:820px){.detail-grid{grid-template-columns:1fr}}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.timeline b{font-family:var(--sora);font-size:14px;color:var(--ember)}.proto-line{font-size:17px}.dose-table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.dose-table th,.dose-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.dose-table thead th{font:600 11.5px/1.3 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bone-2)}.dose-table tr:last-child td{border-bottom:0}.dose-block{margin-bottom:36px}.dose-block h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dose-block h3:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--fc)}.dose-block h3 .muted{font:400 14px var(--inter)}@media(max-width:700px){.dose-table{display:block;overflow:auto;font-size:13.5px}}.specs{width:100%;border-collapse:collapse;font-size:14.5px}.specs th{text-align:left;font-weight:600;color:var(--ink);width:36%;padding:11px 12px 11px 0;vertical-align:top;border-bottom:1px solid var(--line)}.specs td{padding:11px 0;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top}.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}.studies{list-style:none;padding:0;margin:0;display:grid;gap:12px}.studies li{display:grid;gap:3px;padding:14px 16px;background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);font-size:14px}.studies b{font-weight:600;line-height:1.35}.studies span{color:var(--muted);font-size:13px}.studies .model{font:600 10.5px/1 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);margin-bottom:4px}.source-block{margin:40px 0}.source-block h2{display:flex;align-items:center;gap:12px;font-size:28px;flex-wrap:wrap}.source-block h2 .dot{width:14px;height:14px;border-radius:50%;background:var(--fc)}.source-block h2 small{font:400 15px var(--inter);color:var(--muted)}.three-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.three-rules>div{background:var(--paper);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.three-rules p{margin:0;color:var(--muted);font-size:15px}@media(max-width:820px){.three-rules{grid-template-columns:1fr}}.callout{background:var(--midnight);color:var(--bone);border-radius:var(--r);padding:32px;margin-top:40px}.callout h3{color:#fff}.callout p{color:#f5f0e8cc;margin-bottom:.6em}.callout p:last-child{margin:0}.howto{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:h}.howto li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);counter-increment:h}.howto li:before{content:counter(h,decimal-leading-zero);font:700 13px var(--sora);color:var(--ember)}.howto b{font-family:var(--sora);display:block;margin-bottom:2px}.howto span{color:var(--muted);font-size:15px}.howto li>b,.howto li>span{grid-column:2}.pen-still .pic{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.hw-buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.coa-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}.story{display:grid;gap:0;max-width:820px}.story-item{padding:32px 0;border-top:1px solid var(--line)}.story-item h2{font-size:30px}.story-item p{font-size:17px;color:var(--slate);margin:0;max-width:64ch}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}.card h3{margin-bottom:8px}.card p{margin:0;color:var(--muted);font-size:15px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.post-grid{grid-template-columns:1fr}}.post-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ease)}.post-card:hover{transform:translateY(-4px);text-decoration:none}.post-card h2{font-size:24px;margin:0}.post-card p{color:var(--muted);margin:0;flex:1}.post-meta{font:600 12px/1 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article{padding:clamp(40px,6vw,80px) 0}.article h1{font-size:clamp(34px,4.6vw,52px)}.article h2{font-size:26px;margin-top:1.6em}.article p,.article li{font-size:17px;line-height:1.7;color:#22333f}.article ul{padding-left:22px}.article a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ff6b3d99}.form{display:grid;gap:14px}.form label,.co-form label{display:grid;gap:6px;font:600 13px/1.3 var(--inter);color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font:400 16px/1.4 var(--inter);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--midnight);width:100%;outline:0;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--midnight);box-shadow:0 0 0 3px #0b1b2b14}input:user-invalid,select:user-invalid{border-color:var(--ember-deep)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}@media(max-width:560px){.two,.three{grid-template-columns:1fr}}.form-msg{font-size:14px;margin:0;min-height:1.4em}.form-msg.ok{color:var(--lagoon);font-weight:600}.form-msg.err{color:var(--ember-deep);font-weight:600}.checkout{padding:clamp(32px,5vw,64px) 0}.co-head{margin-bottom:32px}.co-head h1{font-size:clamp(34px,4.6vw,52px)}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,4vw,56px);align-items:start}@media(max-width:960px){.co-grid{grid-template-columns:1fr}.co-summary{order:-1}}.co-form{display:grid;gap:22px}.co-step{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:26px;display:grid;gap:14px}.co-step h2{display:flex;align-items:center;gap:12px;font-size:22px;margin:0}.co-step h2 .step-n{margin:0}.band-line{font-size:14px;color:var(--lagoon);font-weight:600;margin:0;min-height:1.4em}.co-lines{display:grid;gap:10px}.co-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-sm)}.co-line img{width:64px;height:64px;object-fit:contain;background:var(--bone);border-radius:10px;padding:6px}.co-line b{display:block;font-family:var(--sora);letter-spacing:-.01em}.co-line small{display:block;color:var(--muted);font-size:12.5px}.co-line .line-price{font:700 16px var(--sora);text-align:right;white-space:nowrap}.co-line .line-price small{color:var(--lagoon);font-weight:600}.co-line-ctl{grid-column:2/4;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.co-line-ctl .qty button{width:32px;height:32px;font-size:18px}.co-line-ctl .qty input{width:36px;font-size:14px}.co-line-ctl .switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--ink)}.co-line-ctl select{width:auto;padding:6px 10px;font-size:13px;border-radius:8px}.co-line-ctl .rm{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}.founding-opt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer;padding:16px 18px}.founding-opt input{width:18px;height:18px;margin-top:3px;accent-color:var(--ember)}.founding-opt small{display:block;color:var(--muted);font-weight:400;font-size:13px;line-height:1.45;margin-top:2px}.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font:400 14px/1.5 var(--inter);color:var(--slate)}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--midnight)}.consent a{text-decoration:underline}.co-summary{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;position:sticky;top:88px}.co-summary h3{margin-bottom:14px}.tot{display:flex;justify-content:space-between;font-size:14.5px;padding:7px 0;color:var(--slate)}.tot.savings{color:var(--lagoon);font-weight:600}.tot.grand{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;color:var(--midnight);font:700 20px var(--sora);letter-spacing:-.02em}.tot.grand small{display:block;font:500 12px var(--inter);color:var(--muted)}.co-dose{margin:16px 0}.dose-card{background:var(--midnight);color:var(--bone);border-radius:var(--r-sm);padding:16px 18px;font-size:13.5px}.dose-card h4{color:var(--ember);margin-bottom:8px}.dose-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.dose-card li{display:flex;justify-content:space-between;gap:12px}.dose-card b{color:#fff}.empty{padding:32px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r-sm)}.reserved{padding:clamp(40px,6vw,88px) 0}.reserved h1{font-size:clamp(34px,4.6vw,56px)}.reserved .ok-badge{display:inline-flex;align-items:center;gap:8px;background:#1b8f8a1f;color:var(--lagoon);font-weight:700;padding:8px 14px;border-radius:999px;margin-bottom:18px}.next-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.next-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow)}.next-steps b{display:block;font-family:var(--sora)}.next-steps span{color:var(--muted);font-size:14.5px}.dose-print{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;margin:24px 0}.dose-print table{width:100%;border-collapse:collapse;font-size:14.5px}.dose-print th,.dose-print td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line)}.drawer-backdrop{position:fixed;inset:0;background:#0b1b2b73;z-index:80;backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bone);z-index:90;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0b1b2b40;transform:translate(0);animation:slide .35s var(--ease)}@keyframes slide{0%{transform:translate(100%)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0}.drawer-body{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:10px;align-content:start}.drawer-foot{padding:16px 20px 20px;border-top:1px solid var(--line);background:var(--paper)}.cart-totals{margin-bottom:12px}.dl{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:var(--paper);border-radius:var(--r-sm);padding:10px}.dl img{width:56px;height:56px;object-fit:contain;background:var(--bone);border-radius:8px;padding:4px}.dl b{display:block;font:600 14px var(--sora);letter-spacing:-.01em}.dl small{display:block;color:var(--muted);font-size:12px}.dl .qty{transform:scale(.85);transform-origin:left}.dl .rm{background:none;border:0;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.dl .line-price{font:700 14px var(--sora);text-align:right}.site-footer{background:var(--midnight);color:#f5f0e8c7;padding:64px 0 32px;margin-top:40px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px;margin-bottom:40px}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.foot-brand .logo{color:var(--bone);margin-bottom:14px}.foot-brand .mark{color:var(--bone)}.foot-brand p{font-size:14px;max-width:34ch}.foot-community a{color:#fff;text-decoration:underline;text-underline-offset:3px}.foot-col h4{color:#f5f0e899;margin-bottom:12px}.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}.foot-col a{color:#f5f0e8d9}.foot-col a:hover{color:#fff}.disclaimer{font-size:12.5px;line-height:1.5;color:#f5f0e88c;max-width:100ch;border-top:1px solid rgba(245,240,232,.12);padding-top:20px}.section .disclaimer{color:var(--muted);border-color:var(--line);margin-top:32px}.colophon{font-size:12.5px;color:#f5f0e880}.colophon a{color:#f5f0e8b3}.guide-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(24px,4vw,44px);margin-top:40px}.guide-cta h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.guide-cta p{color:var(--muted);margin:0}.guide-cta .kicker{margin-bottom:10px}.guide-form{display:grid;gap:10px}.guide-form input{font-size:16px}.guide-form .tiny{margin:0}.sr{position:absolute;left:-9999px}@media(max-width:820px){.guide-cta{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}}@media print{.announce,.site-header,.site-footer,.drawer,.drawer-backdrop,.btn{display:none!important}body{background:#fff}}
