:root{--c-ink:#e6f0eb;--c-ink-soft:#7c8f88;--c-paper:#06100d;--c-panel:#0c1a16;--c-line:#162a24;--c-accent:#2fbf8f;--c-accent-hot:#47d9a7;--c-accent-soft:#0b1f19;--c-danger:#ff6b76;--f-body:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--f-display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--step--2:clamp(.72rem, .7rem + .1vw, .8rem);--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.4rem + 1vw, 2.1rem);--step-3:clamp(2.2rem, 1.7rem + 2.4vw, 3.8rem);--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--measure:62ch;--radius:10px}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.08}h1{font-size:var(--step-3);margin:0 0 var(--space-3);font-weight:900}h2{font-size:var(--step-2);margin:var(--space-4) 0 var(--space-2)}p{max-width:var(--measure)}a{color:inherit;text-underline-offset:.2em}.wrap{width:min(100% - 2.5rem,68rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.site-header a{text-decoration:none}.brand{font-weight:900;font-size:var(--step-1);letter-spacing:-.01em}.brand:before{content:"▮ ";color:var(--c-accent)}.skip-link{z-index:100;background:var(--c-accent);color:#06120d;border-radius:6px;padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.hero-price{margin:var(--space-3) 0 var(--space-2);color:var(--c-ink);font-size:var(--step-1)}.hero-price strong{color:var(--c-accent)}.lang-nudge{justify-content:center;align-items:center;gap:var(--space-2);padding:.7rem var(--space-3);border-bottom:1px solid var(--c-line);background:var(--c-accent-soft);font-size:var(--step--1);flex-wrap:wrap;display:flex}.lang-nudge[hidden]{display:none}.lang-nudge p{color:var(--c-ink);margin:0}.lang-nudge a{color:var(--c-accent);text-underline-offset:3px;font-weight:700}.lang-nudge button{border:1px solid var(--c-line);color:var(--c-ink-soft);font-size:var(--step-0);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .55rem;line-height:1}.lang-nudge button:hover,.lang-nudge button:focus-visible{color:var(--c-ink);border-color:var(--c-ink-soft)}.site-nav{gap:var(--space-3);font-size:var(--step--1);color:var(--c-ink-soft);flex-wrap:wrap;display:flex}.site-nav a,.site-footer ul a{padding-block:.28rem;display:inline-block}.site-nav a:hover{color:var(--c-accent)}main{padding-block:var(--space-5) var(--space-4)}.lede{font-size:var(--step-1);color:var(--c-ink-soft);max-width:48ch}.cta{margin-top:var(--space-3);background:var(--c-accent);color:var(--c-paper);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:.85em 1.7em;font-weight:700;text-decoration:none;transition:box-shadow .25s,transform .15s;display:inline-block}.cta:hover:not([disabled]){background:var(--c-accent-hot);box-shadow:0 0 34px color-mix(in srgb, var(--c-accent) 40%, transparent);transform:translateY(-3px)}.cta[disabled]{opacity:.45;cursor:not-allowed}.checklist{max-width:var(--measure);padding:0;list-style:none}.checklist li{padding:var(--space-2) 0;border-bottom:1px solid var(--c-line)}.tiers{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.tier{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);transition:border-color .25s,transform .25s}.tier:hover{transform:translateY(-4px)}.tier[data-highlighted=true]{border-color:var(--c-accent);box-shadow:0 0 44px color-mix(in srgb, var(--c-accent) 12%, transparent)}.tier h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.price{font-size:var(--step-3);letter-spacing:-.03em;margin:0;font-weight:900;line-height:1.1}.launch{color:var(--c-accent);font-size:var(--step--1);font-weight:600}.status{color:var(--c-ink-soft);font-size:var(--step--1)}.signup-note{color:var(--c-ink-soft);font-size:var(--step--2,.82rem);max-width:34rem;margin-block:calc(var(--space-1) * -1) var(--space-3)}.signup-note a{color:inherit;text-underline-offset:2px}.signup-note a:hover{color:var(--c-accent)}.field{gap:var(--space-1);max-width:26rem;margin-block:var(--space-3);display:grid}.field input{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-panel);color:var(--c-ink);font:inherit;padding:.7em .9em}.field input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.site-footer{border-top:1px solid var(--c-line);padding-block:var(--space-3) var(--space-4);color:var(--c-ink-soft);font-size:var(--step--1)}.site-footer ul{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs{font-size:var(--step--1);color:var(--c-ink-soft);gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.meta{color:var(--c-ink-soft);font-size:var(--step--1);margin-top:calc(var(--space-3) * -1)}.answer{border-left:3px solid var(--c-accent);background:var(--c-accent-soft);padding:var(--space-3);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step-1);margin-block:var(--space-4);max-width:var(--measure)}.answer-plain{max-width:var(--measure);margin-block:calc(var(--space-4) * -.5) var(--space-4);color:var(--c-ink-soft)}.prose h2{max-width:var(--measure)}.faq dt{margin-top:var(--space-3);max-width:var(--measure);font-weight:600}.faq dd{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--c-ink-soft)}.sources ol{max-width:var(--measure);padding-left:1.2em}.sources li{margin-bottom:var(--space-2)}.source-date{color:var(--c-ink-soft);font-size:var(--step--1)}.kit-callout{margin-top:var(--space-5);padding:var(--space-3);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);max-width:var(--measure)}.kit-callout p{font-weight:700;font-size:var(--step-1);margin-top:0}::selection{background:var(--c-accent);color:var(--c-paper)}.mono{font-family:var(--f-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-5);border-top:1px solid var(--c-line)}.section>h2{margin-top:0}.section-intro{color:var(--c-ink-soft);font-size:var(--step-1);max-width:52ch}.hero{padding-block:var(--space-4) var(--space-5)}.badge{border:1px solid var(--c-accent);color:var(--c-accent);font-size:var(--step--1);letter-spacing:.02em;margin-bottom:var(--space-3);border-radius:100px;padding:.35em .9em;font-weight:600;display:inline-block}.cta-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cta-ghost{color:var(--c-ink-soft);font-size:var(--step--1);border-bottom:1px solid var(--c-line);padding-bottom:2px;text-decoration:none}.cta-ghost:hover{color:var(--c-ink);border-color:var(--c-accent)}.stats{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.stat{border-left:2px solid var(--c-accent);padding-left:var(--space-2)}.stat b{font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.03em;line-height:1;display:block}.stat span{color:var(--c-ink-soft);font-size:var(--step--1);margin-top:var(--space-1);max-width:32ch;display:block}.steps{counter-reset:step;gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;padding-top:var(--space-2);border-top:2px solid var(--c-line)}.steps>li:before{content:counter(step);font-family:var(--f-display);font-size:var(--step-2);color:var(--c-accent);margin-bottom:var(--space-1);line-height:1;display:block}.steps h3{margin:0 0 var(--space-1);font-size:var(--step-0);font-family:var(--f-body);font-weight:600}.steps p{color:var(--c-ink-soft);font-size:var(--step--1);margin:0}.contrast{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.contrast>li{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--c-line)}.contrast>li[data-good]{border-color:var(--c-accent);background:var(--c-accent-soft)}.contrast h3{font-size:var(--step--1);font-family:var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-soft);margin-top:0}.contrast ul{margin:0;padding-left:1.1em}.contrast ul li{margin-bottom:var(--space-1)}.tier{flex-direction:column;display:flex}.tier .cta{align-self:flex-start;margin-top:auto}.tier ul{margin:var(--space-2) 0 var(--space-3);font-size:var(--step--1);padding-left:1.1em;list-style:none}.tier ul li{margin-bottom:.45em;position:relative}.tier ul li:before{content:"✓";color:var(--c-accent);position:absolute;left:-1.1em}.tier ul li[data-out]{color:var(--c-ink-soft)}.tier ul li[data-out]:before{content:"×";color:var(--c-ink-soft)}.tier-note{font-size:var(--step--1);color:var(--c-ink-soft)}.price-unit{max-width:46ch;margin:var(--space-3) auto 0;text-align:center;font-size:var(--step--1);color:var(--c-ink-soft);line-height:1.6}.price-unit strong{color:var(--c-ink);font-weight:600}.strike{color:var(--c-ink-soft);font-size:var(--step-1);margin-right:.45em;text-decoration:line-through 2px}.cta-band{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--c-accent-soft);border:1px solid var(--c-accent)}.cta-band h2{margin-top:0}.guarantee{border:1px dashed var(--c-line);border-radius:var(--radius);padding:var(--space-3);max-width:var(--measure);margin-block:var(--space-4)}.guarantee strong{font-family:var(--f-display);font-size:var(--step-1);margin-bottom:var(--space-1);display:block}.objections dt{margin-top:var(--space-3);max-width:var(--measure);font-weight:600}.objections dd{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--c-ink-soft)}.card-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.card-list>li{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3)}.card-list a{font-family:var(--f-display);font-size:var(--step-1);margin-bottom:var(--space-1);line-height:1.2;text-decoration:none;display:inline-block}.card-list a:hover{text-decoration:underline}.card-list p{color:var(--c-ink-soft);font-size:var(--step--1);margin:0}.related{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.related h2{margin:0 0 var(--space-3);font-size:var(--step-1)}.related ul{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.related li{background:linear-gradient(160deg, #ffffff08, transparent 40%), var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);transition:border-color .25s,transform .25s}.related li:hover{border-color:var(--c-accent);transform:translateY(-3px)}.related a{font-family:var(--f-display);font-weight:700;font-size:var(--step-0);letter-spacing:-.015em;line-height:1.25;text-decoration:none;display:inline-block}.related p{margin:var(--space-1) 0 0;color:var(--c-ink-soft);font-size:var(--step--1);max-width:none}@media (prefers-reduced-motion:reduce){.related li{transition:none}}body{position:relative}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(38rem 30rem at 82% -6%, color-mix(in srgb, var(--c-accent) 9%, transparent), transparent 60%), radial-gradient(30rem 26rem at -8% 42%, color-mix(in srgb, var(--c-accent) 5%, transparent), transparent 60%), radial-gradient(40rem 30rem at 55% 108%, color-mix(in srgb, var(--c-accent) 5%, transparent), transparent 60%);position:fixed;inset:0}body:after{content:"";z-index:40;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hero{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero>div:first-child{min-width:0}@media (width<=860px){.hero{grid-template-columns:1fr}}.tier,.card-list>li,.stat,.guarantee,.cta-band{box-shadow:inset 0 1px #ffffff0d,0 24px 48px -24px #000000bf,0 4px 12px #00000073}.tier,.card-list>li{background:linear-gradient(160deg, #ffffff09, transparent 38%), var(--c-panel);will-change:transform;transition:transform .18s ease-out,border-color .25s,box-shadow .25s}.tier[data-highlighted=true]{box-shadow:inset 0 1px 0 #ffffff12, 0 30px 60px -24px #000c, 0 0 44px color-mix(in srgb, var(--c-accent) 14%, transparent)}.stat{background:linear-gradient(160deg, #ffffff08, transparent 40%), var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3)}.stats{gap:var(--space-3)}.stat b{text-shadow:0 0 28px color-mix(in srgb, var(--c-accent) 35%, transparent)}.cta{box-shadow:inset 0 1px 0 #ffffff59, inset 0 -2px 0 #00000040, 0 10px 24px -10px color-mix(in srgb, var(--c-accent) 55%, transparent)}.cta:hover:not([disabled]){box-shadow:inset 0 1px 0 #fff6, inset 0 -2px 0 #00000040, 0 0 38px color-mix(in srgb, var(--c-accent) 45%, transparent)}.section{position:relative}.section+.section:before,.section+.cta-band:before{content:"";background:linear-gradient(90deg, transparent, var(--c-line) 18%, var(--c-line) 82%, transparent);height:1px;position:absolute;top:0;left:0;right:0}body{--vignette:radial-gradient(120% 90% at 50% 45%, transparent 45%, #000000b3 100%)}.vignette{z-index:39;pointer-events:none;background:var(--vignette);position:fixed;inset:0}main:has(>.cine-hero){padding-top:0}.cine-hero{min-height:calc(100svh - 7rem);padding-block:var(--space-3) var(--space-4);align-content:center;display:grid;position:relative;overflow:clip}.cine-hero__inner{z-index:2;will-change:transform, opacity, filter;position:relative}.cine-hero__beam{z-index:0;pointer-events:none;background:radial-gradient(42% 38% at 62% 40%, color-mix(in srgb, var(--c-accent) 22%, transparent), transparent 68%);will-change:transform;animation:9s ease-in-out infinite cine-breathe;position:absolute;inset:-40% -20%}@keyframes cine-breathe{0%,to{opacity:.7}50%{opacity:1}}.cine-kicker{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent);margin:0 0 var(--space-3);font-size:.76rem}.cine-title{letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(2.5rem,8.6vw,7.2rem);line-height:.88}.cine-title .line{padding-bottom:.06em;display:block}.cine-title em{color:var(--c-accent);font-style:normal}.js .cine-title{perspective:900px}.js .cine-title .word{white-space:nowrap}.js .cine-title .ch{transform-origin:50% 100%;opacity:0;animation:ch-drop .72s var(--ease-out) forwards;animation-delay:calc(var(--i) * 26ms);display:inline-block;transform:rotateX(-92deg)translateY(.5em)}@keyframes ch-drop{to{opacity:1;transform:none}}.js .cine-fade{opacity:0;animation:cine-fade-in 1s var(--ease-out) .6s forwards}@keyframes cine-fade-in{to{opacity:1}}.cine-hint{bottom:var(--space-2);font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--c-ink-soft);align-items:center;gap:.9rem;margin:0;font-size:.7rem;display:flex;position:absolute;left:0}.cine-hint span{background:var(--c-accent);transform-origin:0;width:3.5rem;height:1px;animation:2.6s ease-in-out 1.6s infinite cine-pull;display:block}@keyframes cine-pull{0%,to{transform:scaleX(.3)}50%{transform:scaleX(1)}}.marquee{white-space:nowrap;border-block:1px solid var(--c-line);padding-block:var(--space-2);margin-block:var(--space-4);position:relative;overflow:hidden}.marquee>div{gap:var(--space-4);padding-right:var(--space-4);animation:28s linear infinite cine-slide;display:inline-flex}.marquee b{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.05rem,2.2vw,1.8rem);font-weight:700}.marquee b:nth-child(2n){color:var(--c-accent)}@keyframes cine-slide{to{transform:translate(-50%)}}.train{width:100vw;height:145svh;margin-inline:calc(50% - 50vw);position:relative}.train__pin{align-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.train__row{gap:var(--space-3);will-change:transform;padding-inline:max(1.25rem,50vw - 34rem);display:flex}.train__intro{flex:0 0 clamp(16rem,30vw,24rem);align-self:center}.train__intro h2{margin:var(--space-1) 0 0;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.04}.train__intro p{color:var(--c-ink-soft);margin-top:var(--space-2)}.train__card{background:linear-gradient(160deg, #ffffff09, transparent 38%), var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);flex:0 0 clamp(17rem,34vw,28rem);box-shadow:inset 0 1px #ffffff0d,0 24px 48px -24px #000000bf}.train__card b{font-family:var(--f-display);letter-spacing:-.04em;color:var(--c-accent);margin-bottom:var(--space-2);font-size:2.6rem;font-weight:800;line-height:1;display:block}.train__card h3{font-size:var(--step-1);letter-spacing:-.02em;margin:0 0 var(--space-1)}.train__card p{color:var(--c-ink-soft);max-width:none;font-size:.98rem}.js .sweep{display:inline-block;position:relative;overflow:hidden}.js .sweep>span{opacity:0;display:inline-block}.js .sweep:after{content:"";background:var(--c-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.js .sweep.is-in:after{animation:bar-sweep .95s var(--ease-out) forwards}.js .sweep.is-in>span{animation:10ms linear .46s forwards bar-text}@keyframes bar-sweep{0%{transform-origin:0;transform:scaleX(0)}48%{transform-origin:0;transform:scaleX(1)}52%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes bar-text{to{opacity:1}}.stat b{font-variant-numeric:tabular-nums;white-space:nowrap}.js .stat b{align-items:flex-start;line-height:1;display:flex}.stat b .odo__reel,.stat b>span{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.odo__reel{flex:none;height:1em;overflow:hidden}.odo__reel i{transition:transform 1.15s var(--ease-out);font-style:normal;line-height:1;display:block}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";width:42rem;height:42rem;left:var(--mx,50%);top:var(--my,50%);pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--c-accent) 13%, transparent), transparent 62%);transition:opacity .4s;position:absolute;translate:-50% -50%}.spotlight:hover:before{opacity:1}.spotlight>*{position:relative}.offer-panel{background:linear-gradient(160deg, #ffffff08, transparent 40%), var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-4)}.price-drop{align-items:baseline;gap:var(--space-2);font-family:var(--f-display);letter-spacing:-.06em;margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:clamp(4rem,16vw,13rem);font-weight:800;line-height:.82;display:flex}.price-drop s{color:var(--c-ink-soft);letter-spacing:-.02em;font-size:.2em}.js .reveal{opacity:0;transition:opacity .7s ease, transform .7s var(--ease-out);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal:nth-child(2){transition-delay:80ms}.js .reveal:nth-child(3){transition-delay:.16s}.js .reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.tier,.card-list>li{transition:none}.cine-hero__beam,.marquee>div,.cine-hint span,body:after{animation:none}.js .cine-title .ch,.js .cine-fade{opacity:1;animation:none;transform:none}.js .sweep>span,.js .reveal{opacity:1;filter:none;transition:none;animation:none;transform:none}.js .sweep:after{display:none}.js .odo__reel i{transition:none}.train{width:auto;height:auto;margin-inline:0}.train__pin{height:auto;position:static}.train__row{flex-wrap:wrap;padding-inline:0;transform:none!important}}
