:root{--paper:#f7f3ec;--paper-raised:#fdfbf6;--paper-sunken:#f1ece2;--ink:#1a1817;--ink-soft:#605a51;--ink-faint:#938b7e;--line:#e6dfd3;--line-strong:#d8cfbf;--accent:#ee4b34;--accent-deep:#ce371f;--accent-wash:#fbe4de;--good:#2f8f5b;--mid:#c98a16;--low:#d0492f;--shadow:24px 40px 80px -48px rgba(48,30,20,0.42);--shadow-sm:0 2px 10px -4px rgba(48,30,20,0.28);--r:16px;--maxw:1120px;--fs-display:clamp(2.9rem,7.4vw,5.35rem);--sans:"Helvetica Neue",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--paper:#17140f;--paper-raised:#211c16;--paper-sunken:#120f0b;--ink:#f4eee3;--ink-soft:#b9af9f;--ink-faint:#877e70;--line:#302a21;--line-strong:#3e362b;--accent:#ff5b44;--accent-deep:#ff7761;--accent-wash:#33201a;--good:#4fb27a;--mid:#e0a83a;--low:#f0674c;--shadow:24px 44px 90px -50px rgba(0,0,0,0.72);--shadow-sm:0 2px 12px -5px rgba(0,0,0,0.6)}}:root[data-theme=light]{--paper:#f7f3ec;--paper-raised:#fdfbf6;--paper-sunken:#f1ece2;--ink:#1a1817;--ink-soft:#605a51;--ink-faint:#938b7e;--line:#e6dfd3;--line-strong:#d8cfbf;--accent:#ee4b34;--accent-deep:#ce371f;--accent-wash:#fbe4de;--good:#2f8f5b;--mid:#c98a16;--low:#d0492f;--shadow:24px 40px 80px -48px rgba(48,30,20,0.42);--shadow-sm:0 2px 10px -4px rgba(48,30,20,0.28)}:root[data-theme=dark]{--paper:#17140f;--paper-raised:#211c16;--paper-sunken:#120f0b;--ink:#f4eee3;--ink-soft:#b9af9f;--ink-faint:#877e70;--line:#302a21;--line-strong:#3e362b;--accent:#ff5b44;--accent-deep:#ff7761;--accent-wash:#33201a;--good:#4fb27a;--mid:#e0a83a;--low:#f0674c;--shadow:24px 44px 90px -50px rgba(0,0,0,0.72);--shadow-sm:0 2px 12px -5px rgba(0,0,0,0.6)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.55em}.eyebrow.muted{color:var(--ink-faint)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}.eyebrow.nolead:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:700;font-size:.98rem;letter-spacing:-.01em;padding:.85em 1.4em;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05),0 10px 24px -12px var(--accent)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-lg{font-size:1.06rem;padding:1em 1.7em}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}header.nav.scrolled{border-color:var(--line);box-shadow:var(--shadow-sm)}.nav-in{justify-content:space-between;height:66px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:.7rem;font-weight:800;letter-spacing:-.02em;font-size:1.12rem}.brand .by{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-self:center}.logo{height:36px;width:auto;display:block}.nav .logo{height:32px}.ft .logo{height:46px}.cta-band .logo{height:40px}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a.lnk{font-size:.94rem;font-weight:500;color:var(--ink-soft);transition:color .15s}.nav-links a.lnk:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:.6rem}.menu-btn{background:none;border:0;cursor:pointer;padding:8px;color:var(--ink)}.menu-btn,.mobile-menu{display:none}.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,104px);position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}h1.headline{font-size:var(--fs-display);line-height:.98;font-weight:800;letter-spacing:-.035em;margin:.5rem 0 0;text-wrap:balance}h1.headline em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}h1.headline em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.5em;background:var(--accent-wash);z-index:-1;border-radius:3px;transform:skewX(-9deg)}.sub{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--ink-soft);max-width:33ch;margin:1.5rem 0 0;line-height:1.5}.hero-cta{gap:.75rem;margin-top:2rem}.hero-cta,.hero-micro{display:flex;flex-wrap:wrap}.hero-micro{margin-top:1.15rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--ink-faint);gap:1.1rem}.hero-micro span{display:inline-flex;align-items:center;gap:.4em}.hero-micro b{color:var(--accent);font-weight:700}.rehearsal{background:var(--paper-raised);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow);padding:22px;position:relative;overflow:hidden}.rehearsal:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0,var(--accent-wash),transparent 55%);opacity:.6;pointer-events:none}.rh-top{display:flex;justify-content:space-between;position:relative}.live,.rh-top{align-items:center}.live{display:inline-flex;gap:.5em;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.live .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.rh-timer{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rh-persona{display:flex;align-items:center;gap:.7rem;margin:18px 0 14px;position:relative}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--ink),var(--ink-soft));color:var(--paper-raised);display:grid;place-items:center;font-weight:800;font-size:.9rem;flex:0 0 auto}.rh-persona .who{font-weight:700;font-size:.92rem;letter-spacing:-.01em}.rh-persona .role{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bubble{background:var(--paper-sunken);border:1px solid var(--line);border-radius:14px;border-top-left-radius:4px;padding:13px 15px;font-size:.97rem;line-height:1.45;color:var(--ink);position:relative}.bubble .q{font-weight:600}.wave{display:flex;align-items:flex-end;gap:3px;height:34px;margin:18px 4px 6px}.wave i{flex:1 1;background:var(--accent);border-radius:3px;opacity:.85;height:22%;animation:eq 1.1s ease-in-out infinite}@keyframes eq{0%,to{height:18%}50%{height:100%}}.rh-foot{display:flex;align-items:center;gap:.55em;margin-top:12px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:.82rem;color:var(--ink-soft)}.rh-foot svg{color:var(--accent);flex:0 0 auto}@media (prefers-reduced-motion:reduce){.live .pulse,.wave i{animation:none}.wave i{height:60%}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-sunken)}.strip-in{display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);flex-wrap:wrap;justify-content:center;padding:18px 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.strip-in b{color:var(--ink-soft);font-weight:600}section.band{padding:clamp(64px,9vw,120px) 0}.sec-head{max-width:40ch}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:.7rem 0 0;text-wrap:balance}.sec-head p{color:var(--ink-soft);font-size:1.1rem;margin:1rem 0 0;max-width:46ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);margin-top:clamp(38px,5vw,60px)}.step{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.step .num{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.step h3{font-size:1.22rem;letter-spacing:-.02em;margin:1.6rem 0 .5rem;font-weight:800}.step p{color:var(--ink-soft);font-size:.98rem;margin:0}.step .ic{width:40px;height:40px;border-radius:11px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;position:absolute;top:24px;right:22px}.card-band{background:var(--paper-sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(34px,5vw,68px);gap:clamp(34px,5vw,68px);align-items:center}.scorecard{background:var(--paper-raised);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow);overflow:hidden}.sc-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--accent-wash),transparent)}.sc-head .t{font-weight:800;letter-spacing:-.02em;font-size:1.02rem}.sc-head .from{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.sc-badge{font-family:var(--mono);font-size:.72rem;font-weight:700;padding:.35em .7em;border-radius:8px;background:var(--paper-sunken);border:1px solid var(--line-strong);color:var(--ink-soft)}.sc-body{padding:22px 24px}.sc-row{display:grid;grid-template-columns:9.5rem 1fr 2rem;align-items:center;grid-gap:12px;gap:12px;padding:8px 0}.sc-row .dim{font-size:.9rem;font-weight:600}.sc-row .val{font-family:var(--mono);font-size:.9rem;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:8px;background:var(--paper-sunken);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%}.sc-note{margin-top:18px;padding:16px;border-radius:12px;background:var(--paper-sunken);border:1px solid var(--line)}.sc-note .lbl{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--low);font-weight:700}.sc-note p{margin:.45rem 0 0;font-size:.92rem;color:var(--ink);line-height:1.45}.sc-verdict{display:flex;align-items:center;gap:.6em;padding:15px 24px;border-top:1px solid var(--line);background:var(--paper-sunken);font-size:.92rem}.sc-verdict b{font-weight:800}.sc-verdict .yes{color:var(--good)}.card-copy ul.ticks{list-style:none;padding:0;margin:1.8rem 0 0}.card-copy ul.ticks li{display:flex;gap:.7rem;padding:.55rem 0;color:var(--ink-soft);font-size:1.02rem}.card-copy ul.ticks svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.feat{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:clamp(38px,5vw,58px)}.feature{padding:28px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-raised);transition:border-color .2s,transform .2s}.feature:hover{border-color:var(--line-strong);transform:translateY(-3px)}.feature .fic{width:42px;height:42px;border-radius:12px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}.feature h3{font-size:1.16rem;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:800}.feature p{color:var(--ink-soft);font-size:.98rem;margin:0;line-height:1.5}.modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px);margin-top:clamp(36px,5vw,54px)}.module{position:relative;padding:24px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-raised);transition:border-color .2s,transform .2s}.module.soon{background:transparent;border-style:dashed}.module:hover{border-color:var(--line-strong);transform:translateY(-3px)}.module .mnum{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--ink-faint);letter-spacing:.06em}.module h3{font-size:1.08rem;letter-spacing:-.02em;margin:.7rem 0 .4rem;font-weight:800}.module p,.module.soon h3{color:var(--ink-soft)}.module p{font-size:.92rem;margin:0;line-height:1.45}.module.soon p{color:var(--ink-faint)}.tag{position:absolute;top:20px;right:20px;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .62em;border-radius:7px}.tag.live{background:var(--accent);color:#fff}.tag.soon{background:var(--paper-sunken);color:var(--ink-faint);border:1px solid var(--line-strong)}.cta-band{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-radius:0}.cta-inner{padding:clamp(56px,8vw,96px) 24px;text-align:center;position:relative;z-index:1;max-width:720px;margin:0 auto}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% -10%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%);opacity:.6}.cta-band h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.03;letter-spacing:-.03em;font-weight:800;margin:0;color:#fff;text-wrap:balance}.cta-band p{color:color-mix(in srgb,var(--paper) 72%,transparent);font-size:1.12rem;margin:1.1rem auto 0;max-width:38ch}form.wait{display:flex;gap:.6rem;max-width:440px;margin:2rem auto 0;flex-wrap:wrap}form.wait input{flex:1 1;min-width:220px;padding:.95em 1.1em;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-size:1rem;font-family:var(--sans)}form.wait input::placeholder{color:rgba(255,255,255,.5)}form.wait input:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.12)}form.wait button{flex:0 0 auto}.wait-ok{display:none;margin:1.6rem auto 0;font-family:var(--mono);font-size:.9rem;color:#fff;align-items:center;gap:.5em;justify-content:center}.wait-ok.show{display:flex}.wait-ok svg{color:var(--accent)}.wait-err{margin:1rem auto 0;font-size:.8rem;color:#ffb4a6}.cta-fine,.wait-err{font-family:var(--mono)}.cta-fine{margin-top:1rem;font-size:.72rem;letter-spacing:.03em;color:color-mix(in srgb,var(--paper) 55%,transparent)}.cta-fine a{color:var(--accent);text-decoration:underline}footer.ft{padding:56px 0 40px;border-top:1px solid var(--line);background:var(--paper-sunken)}.ft-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}.ft-brand .brand{font-size:1.2rem}.ft-brand p{color:var(--ink-faint);font-size:.9rem;margin:.9rem 0 0;max-width:30ch}.ft-cols{display:flex;gap:clamp(32px,6vw,72px);flex-wrap:wrap}.ft-col h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem;font-weight:700}.ft-col a{display:block;color:var(--ink-soft);font-size:.94rem;padding:.3rem 0;transition:color .15s}.ft-col a:hover{color:var(--accent)}.ft-base{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-faint)}.ft-base .mono{font-family:var(--mono);letter-spacing:.06em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tt{background:none;border:1px solid var(--line-strong);border-radius:9px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);transition:border-color .15s,color .15s}.tt:hover{border-color:var(--ink);color:var(--ink)}.tt .moon{display:none}:root[data-theme=dark] .tt .moon{display:block}:root[data-theme=dark] .tt .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tt .moon{display:block}:root:not([data-theme=light]) .tt .sun{display:none}}.legal{max-width:720px;margin:0 auto;padding:clamp(44px,8vw,84px) 24px}.legal .back{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:.4em}.legal .back:hover{color:var(--accent)}.legal h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.03em;font-weight:800;margin:1.4rem 0 .4rem}.legal .updated{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint)}.legal h2{font-size:1.15rem;letter-spacing:-.02em;margin:2rem 0 .5rem;font-weight:800}.legal li,.legal p{color:var(--ink-soft);font-size:1rem;line-height:1.6}.legal ul{padding-left:1.2rem;margin:.5rem 0}.legal li{margin:.35rem 0}.legal a{color:var(--accent);text-decoration:underline}.legal .back{text-decoration:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:44px}.sub{max-width:none}.card-grid{gap:40px}.card-grid,.feat,.modules,.steps{grid-template-columns:1fr}.nav-links a.lnk{display:none}.menu-btn{display:grid;place-items:center}.rehearsal{max-width:440px}.mobile-menu[data-open=true]{display:flex;flex-direction:column;gap:0;padding:6px 24px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.mobile-menu a.lnk{padding:.85rem 0;color:var(--ink);font-weight:600;font-size:1rem;border-bottom:1px solid var(--line)}.mobile-menu .mm-cta{display:flex;gap:.6rem;margin-top:1rem}.mobile-menu .mm-cta .btn{flex:1 1}}@media (max-width:560px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.sc-row{grid-template-columns:7.5rem 1fr 1.8rem}.nav-cta .btn-ghost{display:none}}