.landing-root{--bg:#FAFAF7;--bg-elev:#FFFFFF;--bg-pop:#F4F2EC;--bg-inverse:#0B0C0F;--bg-inverse-elev:#15161A;--text:#0B0C0F;--text-muted:rgba(11,12,15,0.65);--text-dim:rgba(11,12,15,0.45);--text-inverse:#FAFAF7;--text-inverse-muted:rgba(255,255,255,0.62);--text-inverse-dim:rgba(255,255,255,0.42);--border:rgba(11,12,15,0.08);--border-hi:rgba(11,12,15,0.18);--border-inverse:rgba(255,255,255,0.08);--border-inverse-hi:rgba(255,255,255,0.14);--accent-red:#EF4136;--accent-amber:#F4B23A;--accent-green:#1A7F4E;--accent-green-light:#9BE69B;--accent-blue:#2D5BFF;--accent-mag:#C2A0FF;--shadow-sm:0 1px 2px rgba(11,12,15,0.06);--shadow-md:0 1px 0 rgba(255,255,255,0.5) inset,0 8px 24px -8px rgba(11,12,15,0.14);--shadow-lg:0 1px 0 rgba(255,255,255,0.5) inset,0 30px 80px -30px rgba(11,12,15,0.18),0 2px 4px rgba(11,12,15,0.04);--shadow-pop:0 24px 60px -16px rgba(11,12,15,0.4),0 8px 20px -8px rgba(11,12,15,0.3);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--font-display:"Bricolage Grotesque","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"Geist","Geist Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--container:1280px;--container-narrow:1080px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;color-scheme:light}html[data-theme=dark] .landing-root{--bg:#0B0C0F;--bg-elev:#15161A;--bg-pop:#1A1B20;--bg-inverse:#FAFAF7;--bg-inverse-elev:#FFFFFF;--text:#EBE9E3;--text-muted:rgba(235,233,227,0.65);--text-dim:rgba(235,233,227,0.45);--text-inverse:#0B0C0F;--text-inverse-muted:rgba(11,12,15,0.65);--text-inverse-dim:rgba(11,12,15,0.45);--border:rgba(255,255,255,0.08);--border-hi:rgba(255,255,255,0.14);--border-inverse:rgba(11,12,15,0.08);--border-inverse-hi:rgba(11,12,15,0.18);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px -8px rgba(0,0,0,0.5);--shadow-lg:0 30px 80px -30px rgba(0,0,0,0.7),0 2px 4px rgba(0,0,0,0.3);--shadow-pop:0 24px 60px -16px rgba(0,0,0,0.7);--accent-green:#7BD37D;color-scheme:dark}.landing-root{font-family:var(--font-sans);font-feature-settings:"ss01","cv01","calt";background:var(--bg);color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease;min-height:100vh;overflow-x:clip}.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root a{color:inherit}.landing-root button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.landing-root img,.landing-root svg{display:block;max-width:100%}.landing-root ::selection{background:var(--accent-amber);color:var(--text)}.landing-root :focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.landing-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-root .skip-link{position:absolute;top:-100px;left:16px;background:var(--bg-inverse);color:var(--text-inverse);padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;text-decoration:none;z-index:100;transition:top .15s}.landing-root .skip-link:focus{top:16px}.landing-root .container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.landing-root .container.narrow{max-width:var(--container-narrow)}.landing-root .section{padding-block:clamp(56px,8vw,100px)}.landing-root .display{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:.95;margin:0}.landing-root .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-dim)}.landing-root .mono{font-family:var(--font-mono);font-feature-settings:"calt","ss01";letter-spacing:0}.landing-root h1.hero-title{line-height:.95;font-size:clamp(48px,8.8vw,104px)}.landing-root h1.hero-title,.landing-root h2.section-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;margin:0}.landing-root h2.section-title{line-height:1;font-size:clamp(36px,5.6vw,64px)}.landing-root h3.feature-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;font-size:clamp(22px,2.4vw,28px)}.landing-root .body{font-size:clamp(15px,1.2vw,18px)}.landing-root .body,.landing-root .body-sm{line-height:1.55;color:var(--text-muted);margin:0}.landing-root .body-sm{font-size:14px}.landing-root .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:11px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:transform .12s,background-color .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.landing-root .btn:hover{transform:translateY(-1px)}.landing-root .btn:active{transform:translateY(0)}.landing-root .btn--primary{background:var(--bg-inverse);color:var(--text-inverse);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 3px rgba(0,0,0,.2),0 8px 24px -8px rgba(11,12,15,.4)}html[data-theme=dark] .landing-root .btn--primary{background:var(--accent-amber);color:var(--bg);box-shadow:0 8px 24px -10px rgba(244,178,58,.6),0 0 0 1px rgba(244,178,58,.2)}.landing-root .btn--primary:hover{background:#2a2c33}html[data-theme=dark] .landing-root .btn--primary:hover{background:#ffc44d}.landing-root .btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border-hi)}.landing-root .btn--ghost:hover{background:var(--bg-pop)}.landing-root .btn--small{padding:9px 14px;font-size:13px;border-radius:9px}.landing-root .btn--inverse{background:var(--text-inverse);color:var(--bg-inverse)}.landing-root .btn--inverse-ghost{background:transparent;color:var(--text-inverse);border:1px solid rgba(255,255,255,.18)}.landing-root .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 6px;border-radius:var(--radius-pill);background:rgba(0,0,0,.04);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text)}html[data-theme=dark] .landing-root .pill{background:rgba(255,255,255,.06)}.landing-root .pill__tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--bg-inverse);color:var(--text-inverse);font-size:10px}.landing-root .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.landing-root .topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.landing-root .topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:17px;font-weight:600;letter-spacing:-.02em}.landing-root .topbar__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--bg-inverse)}.landing-root .topbar__nav{display:none}.landing-root .topbar__nav a{color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:8px;transition:color .12s,background-color .12s}.landing-root .topbar__nav a:hover{color:var(--text);background:var(--bg-pop)}.landing-root .topbar__nav a[aria-current=page]{color:var(--text)}.landing-root .topbar__actions{display:flex;align-items:center;gap:8px}.landing-root .topbar__actions .auth-link{display:none}@media (min-width:768px){.landing-root .topbar__nav{display:flex;align-items:center;gap:2px}.landing-root .topbar__actions .auth-link{display:inline-flex}}@media (min-width:1024px){.landing-root .topbar__actions{gap:12px}}.landing-root .icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text);background:transparent;border:1px solid transparent;transition:background-color .12s,border-color .12s}.landing-root .icon-btn:hover{background:var(--bg-pop);border-color:var(--border)}.landing-root .lang-toggle{display:inline-flex;background:rgba(0,0,0,.05);border-radius:var(--radius-pill);padding:3px;gap:2px}html[data-theme=dark] .landing-root .lang-toggle{background:rgba(255,255,255,.06)}.landing-root .lang-toggle button{padding:5px 12px;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--text-dim);transition:all .12s}.landing-root .lang-toggle button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 2px rgba(11,12,15,.06),0 0 0 1px rgba(11,12,15,.04)}html[data-theme=dark] .landing-root .lang-toggle button[aria-pressed=true]{background:#1a1d23;color:var(--text);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.landing-root .hero{position:relative;padding-block:clamp(48px,8vw,110px);overflow:hidden}.landing-root .hero__title-hi{position:relative;background:linear-gradient(180deg,var(--text) 0,var(--text) 70%,var(--accent-red) 70%,var(--accent-red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:8px}.landing-root .hero__title-tail{color:var(--text-dim);font-weight:400}.landing-root .hero__sub{margin-top:28px;font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:var(--text-muted);max-width:600px}.landing-root .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-root .how{border-block:1px solid var(--border);background:var(--bg-elev)}.landing-root .how__inner{display:grid;grid-gap:20px;gap:20px;padding-block:28px;grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.landing-root .how__inner{grid-template-columns:220px 1fr;gap:40px}}.landing-root .how__title{margin:0;display:flex;flex-direction:column;gap:6px;font-weight:500}.landing-root .how__heading{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;line-height:1.1}.landing-root .how__steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.landing-root .how__steps{grid-template-columns:repeat(3,1fr)}}.landing-root .how__step{display:flex;gap:12px;align-items:baseline}.landing-root .how__num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-red)}.landing-root .how__step-title{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.landing-root .how__step-desc{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.landing-root .features__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.landing-root .features__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.landing-root .features__grid{grid-template-columns:1fr 1fr 1fr}}.landing-root .feature{padding:28px 26px 30px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.landing-root .feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hi)}.landing-root .feature__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:rgba(11,12,15,.05);color:var(--text);margin-bottom:18px}.landing-root .feature__desc{font-size:14px;line-height:1.55;color:var(--text-muted);margin:8px 0 0}.landing-root .code-demo__grid{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.landing-root .code-demo__grid{grid-template-columns:.9fr 1.1fr}}.landing-root .code-demo__bullets{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:460px}.landing-root .code-demo__bullet{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.landing-root .code-demo__bullet-check{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--bg-pop);align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}html[data-theme=dark] .landing-root .code-demo__bullet-check{color:var(--accent-green-light)}.landing-root .code-terminal{min-width:0;overflow:hidden;background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-lg);padding:24px 28px 28px;box-shadow:var(--shadow-lg);position:relative}.landing-root .code-terminal__chrome{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-inverse-dim);letter-spacing:1.4px;text-transform:uppercase}.landing-root .code-terminal__chrome .ok{color:var(--accent-green-light);margin-left:auto}.landing-root .code-input{width:100%;margin-top:14px;background:transparent;border:0;outline:0;font-family:var(--font-mono);font-size:clamp(28px,3.6vw,46px);letter-spacing:-.01em;color:var(--text-inverse);padding:0;caret-color:var(--accent-amber)}.landing-root .code-input::placeholder{color:var(--text-inverse-dim)}.landing-root .code-rendered{margin-top:14px;font-family:var(--font-mono);font-size:clamp(28px,3.6vw,46px);letter-spacing:-.01em;word-break:break-all;min-height:1.1em;cursor:text}.landing-root .code-tok-team{color:#7BA7FF}.landing-root .code-tok-num{color:var(--text-inverse)}.landing-root .code-tok-skill{color:var(--accent-amber)}.landing-root .code-tok-combo{color:#C2A0FF}.landing-root .code-tok-eval-good{color:var(--accent-green-light)}.landing-root .code-tok-eval-bad{color:var(--accent-red)}.landing-root .code-tok-eval-meh{color:var(--accent-amber)}.landing-root .code-tok-zone{color:var(--text-inverse)}.landing-root .code-tok-subzone{color:var(--text-inverse-muted)}.landing-root .code-tok-tag{color:#C2A0FF}.landing-root .code-cursor{display:inline-block;width:.5em;height:1em;background:var(--accent-amber);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.landing-root .code-terminal__hint{font-family:var(--font-mono);font-size:11.5px;color:var(--text-inverse-dim);margin-top:16px}.landing-root .code-terminal__presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.landing-root .code-preset{font-family:var(--font-mono);font-size:11px;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.08);color:var(--text-inverse);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background-color .12s}.landing-root .code-preset:hover{background:rgba(255,255,255,.14)}.landing-root .code-breakdown{margin-top:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:640px){.landing-root .code-breakdown{grid-template-columns:1fr 1fr}}.landing-root .code-breakdown__row{display:flex;align-items:center;gap:10px;background:var(--bg-elev);border-radius:10px;border:1px solid var(--border);padding:9px 12px;transition:opacity .2s,transform .2s}.landing-root .code-breakdown__key{font-family:var(--font-mono);font-size:13px;font-weight:600;min-width:30px;color:var(--text)}.landing-root .code-breakdown__meaning{font-size:12.5px;color:var(--text-muted)}.landing-root .stats{background:var(--bg-inverse);color:var(--text-inverse);padding-block:clamp(56px,8vw,100px)}.landing-root .stats__head{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media (min-width:1024px){.landing-root .stats__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:56px}}.landing-root .stats__head .eyebrow{color:var(--text-inverse-dim)}.landing-root .stats__head h2{color:var(--text-inverse);max-width:760px;margin-top:12px}.landing-root .stats__head .body{color:var(--text-inverse-muted);max-width:340px}.landing-root .stats__grid{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.landing-root .stats__grid{grid-template-columns:1.55fr 1fr}}.landing-root .stats__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.landing-root .stats__item{padding-block:18px;border-top:1px solid var(--border-inverse-hi)}.landing-root .stats__item:last-child{border-bottom:1px solid var(--border-inverse-hi)}.landing-root .stats__item-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.015em;color:var(--text-inverse)}.landing-root .stats__item-desc{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-inverse-muted)}.landing-root .heatmap__grid{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.landing-root .heatmap__grid{grid-template-columns:1.05fr .95fr}}.landing-root .heatmap__card{background:var(--bg-elev);border-radius:var(--radius-xl);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-lg)}.landing-root .heatmap__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}.landing-root .heatmap__filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.landing-root .heatmap__filter{font-family:var(--font-mono);font-size:11px;padding:6px 12px;border-radius:6px;background:var(--bg-pop);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.5px;text-transform:uppercase;transition:all .15s}.landing-root .heatmap__filter[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.landing-root .heatmap__filter:hover{color:var(--text)}.landing-root .heatmap__filter[aria-selected=true]:hover{color:var(--bg)}.landing-root .heatmap__court{position:relative;aspect-ratio:1.5/1;border:2px solid var(--text);border-radius:6px;overflow:hidden}.landing-root .heatmap__zones{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.landing-root .heatmap__zone{padding:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);position:relative}.landing-root .heatmap__zone:not(:nth-child(3n)){border-right:1px dashed rgba(0,0,0,.2)}html[data-theme=dark] .landing-root .heatmap__zone:not(:nth-child(3n)){border-right-color:rgba(255,255,255,.2)}.landing-root .heatmap__zone:nth-child(-n+3){border-bottom:1px solid var(--text)}.landing-root .heatmap__blob{position:absolute;border-radius:50%;filter:blur(8px);transition:opacity .2s}.landing-root .heatmap__legend{display:flex;align-items:center;gap:14px;margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.landing-root .heatmap__legend-item{display:inline-flex;align-items:center;gap:5px}.landing-root .heatmap__legend-sw{width:12px;height:12px;border-radius:3px}.landing-root .heatmap__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;max-width:460px;margin:28px 0 0}.landing-root .heatmap__stat{padding:12px 14px;border-radius:11px;border:1px solid var(--border);background:var(--bg-elev)}.landing-root .heatmap__stat-label{font-size:11.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.landing-root .heatmap__stat-value{font-family:var(--font-mono);font-size:16px;margin:4px 0 0;font-weight:600}.landing-root .faq__list{margin-top:40px;border-top:1px solid var(--border)}.landing-root .faq__item{border-bottom:1px solid var(--border)}.landing-root .faq__q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);letter-spacing:-.015em;color:var(--text);font-weight:500}.landing-root .faq__q:hover{color:var(--accent-red)}.landing-root .faq__q-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--bg-pop);transition:transform .2s,background-color .15s}.landing-root .faq__item[data-open=true] .faq__q-icon{transform:rotate(45deg);background:var(--text);color:var(--bg)}.landing-root .faq__a{display:none;padding:0 0 24px;font-size:15px;line-height:1.55;color:var(--text-muted);max-width:720px}.landing-root .faq__item[data-open=true] .faq__a{display:block}.landing-root .cta-final{padding:clamp(40px,6vw,64px) clamp(28px,4vw,56px);border-radius:var(--radius-xl);background:var(--bg-inverse);color:var(--text-inverse);position:relative;overflow:hidden;display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:center}@media (min-width:768px){.landing-root .cta-final{grid-template-columns:1.4fr 1fr;gap:40px}}.landing-root .cta-final__bg{position:absolute;right:-40px;top:-20px;height:280px;opacity:.07}.landing-root .cta-final h2{color:var(--text-inverse)}.landing-root .cta-final p{color:var(--text-inverse-muted);margin-top:14px;max-width:460px}.landing-root .cta-final__actions{display:flex;flex-direction:column;gap:10px;position:relative}.landing-root .cta-final__actions .btn{justify-content:space-between;padding:16px 24px;font-size:15px}.landing-root .footer{padding:56px 0;border-top:1px solid var(--border)}.landing-root .footer__top{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr;padding-bottom:40px;border-bottom:1px solid var(--border)}@media (min-width:768px){.landing-root .footer__top{grid-template-columns:2fr 1fr 1fr}}.landing-root .footer__brand-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.landing-root .footer__tag{color:var(--text-muted);font-size:14px;max-width:320px}.landing-root .footer__col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px}.landing-root .footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-root .footer__col a{color:var(--text-muted);text-decoration:none;font-size:14px}.landing-root .footer__col a:hover{color:var(--text)}.landing-root .footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px}.landing-root .footer__bottom span{font-size:12px;color:var(--text-dim)}.landing-root .hero__grid{position:relative;z-index:1;display:grid;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);grid-template-columns:1fr;align-items:center}@media (min-width:1100px){.landing-root .hero__grid{grid-template-columns:1fr 1.05fr}}.landing-root .hero h1.hero-title{font-size:clamp(44px,6.4vw,84px)}.landing-root .hero__chips{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px}.landing-root .hero__chips .pill{padding:6px 12px;color:var(--text-muted)}.landing-root .hero__demo{min-width:0}.landing-root .hero__try{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-red);font-weight:600}.landing-root .hero__try-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);animation:rl-pulse 1.4s ease-in-out infinite}@keyframes rl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}.landing-root .demo{position:relative;container-type:inline-size;--home:var(--accent-red);--away:var(--accent-green);--away-ink:#fff;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(14px,2vw,20px);display:flex;flex-direction:column;gap:12px}.landing-root .demo-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.landing-root .demo-score__team{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.landing-root .demo-score__team--away{justify-self:end}.landing-root .demo-score__value{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:40px;line-height:1}.landing-root .demo-score__num{display:inline-block;min-width:1.2ch;text-align:center;animation:rl-bump .42s ease}.landing-root .demo-score__num--home{color:var(--home)}.landing-root .demo-score__num--away{color:var(--away)}.landing-root .demo-score__sep{color:var(--text-dim);font-size:26px}.landing-root .demo-score__meta{grid-column:1/-1;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}@keyframes rl-bump{0%{transform:scale(1.5)}to{transform:scale(1)}}.landing-root .demo-end{display:grid;grid-template-columns:1fr 44px 1fr;grid-gap:8px;gap:8px}.landing-root .demo-end__btn{min-height:44px;border-radius:10px;color:#fff;font-weight:600;font-size:14px;transition:transform .12s,box-shadow .2s}.landing-root .demo-end__btn--home{background:var(--home)}.landing-root .demo-end__btn--away{background:var(--away);color:var(--away-ink)}.landing-root .demo-end__btn:hover{transform:translateY(-1px)}.landing-root .demo-end.is-cue .demo-end__btn{animation:rl-cue 1.1s ease-in-out infinite}@keyframes rl-cue{0%,to{box-shadow:0 0 0 0 rgba(244,178,58,0)}50%{box-shadow:0 0 0 4px rgba(244,178,58,.75)}}.landing-root .demo-end__reset{min-height:44px;border-radius:10px;border:1px solid var(--border-hi);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.landing-root .demo-court{position:relative;display:grid;grid-template-columns:1fr 28px 1fr;background:var(--bg-pop);border:1px solid var(--border-hi);border-radius:14px;padding:10px 8px}.landing-root .demo-court__half{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.landing-root .demo-court__col{display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:8px}html[data-theme=dark] .landing-root .demo{--away-ink:#0B0C0F}.landing-root .demo-court__net{margin:-10px 0;background:linear-gradient(var(--text),var(--text)) 50% /3px 100% no-repeat}.landing-root .demo-player{width:clamp(44px,9vw,54px);aspect-ratio:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);font-weight:700;font-size:17px;border:2.5px solid;transition:transform .12s,box-shadow .15s,background-color .15s}.landing-root .demo-player--home{color:var(--home);border-color:var(--home)}.landing-root .demo-player--away{color:var(--away);border-color:var(--away)}.landing-root .demo-player:hover{transform:scale(1.08)}.landing-root .demo-player[aria-pressed=true]{color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px var(--accent-amber)}.landing-root .demo-player--home[aria-pressed=true]{background:var(--home)}.landing-root .demo-player--away[aria-pressed=true]{background:var(--away);color:var(--away-ink)}.landing-root .demo-panel{min-height:96px;border-radius:12px;background:var(--bg-pop);padding:12px;display:flex;flex-direction:column;gap:10px}.landing-root .demo-panel__hint{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.landing-root .demo-panel__options{display:flex;flex-wrap:wrap;gap:6px}.landing-root .demo-option{min-height:44px;padding:0 12px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-hi);font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:transform .1s,border-color .12s}.landing-root .demo-option:hover{transform:translateY(-1px);border-color:var(--text)}.landing-root .demo-option .mono{font-weight:700}.landing-root .demo-option--ghost{padding:0 14px;color:var(--text-muted)}.landing-root .demo-rating--kill{--tone:var(--accent-green);--tone-ink:#fff}.landing-root .demo-rating--pos{--tone:var(--accent-green-light)}.landing-root .demo-rating--inplay{--tone:var(--accent-amber)}.landing-root .demo-rating--neg{--tone:color-mix(in oklab,var(--accent-amber) 55%,var(--bg-elev))}.landing-root .demo-rating--poor{--tone:color-mix(in oklab,var(--accent-amber) 50%,var(--accent-red));--tone-ink:#fff}.landing-root .demo-rating--err{--tone:var(--accent-red);--tone-ink:#fff}.landing-root .demo-option[class*=demo-rating--]{border-left:5px solid var(--tone)}.landing-root .demo-codes{display:flex;flex-direction:column;gap:6px}.landing-root .demo-codes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:479px){.landing-root .demo-rally__head>span{display:none}}.landing-root .demo-rally{min-height:64px;border-radius:9px;border:1px solid var(--border);padding:6px 8px;display:flex;flex-direction:column;gap:4px;font-size:11px;animation:rl-in .3s ease}.landing-root .demo-rally--live{border-style:dashed;border-color:var(--border-hi)}.landing-root .demo-rally--home{border-top:3px solid var(--home)}.landing-root .demo-rally--away{border-top:3px solid var(--away)}.landing-root .demo-rally__head{display:flex;flex-wrap:wrap;gap:0 6px;justify-content:space-between;font-family:var(--font-mono);color:var(--text-dim)}.landing-root .demo-rally__chips{display:flex;flex-wrap:wrap;gap:4px}@keyframes rl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.landing-root .demo-chip{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:11px;font-weight:600;animation:rl-in .25s ease}.landing-root .demo-chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.landing-root .demo-chip__dot--home{background:var(--home)}.landing-root .demo-chip__dot--away{background:var(--away)}.landing-root .demo-chip__rating{padding:0 3px;border-radius:3px;background:var(--tone);color:var(--tone-ink,#0B0C0F)}.landing-root .demo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.landing-root .demo-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.landing-root .demo-steps__item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-pop);transition:background-color .2s,color .2s}.landing-root .demo-steps__num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;background:var(--border-hi);color:var(--bg-elev)}.landing-root .demo-steps__item.is-done{color:var(--text-muted)}.landing-root .demo-steps__item.is-done .demo-steps__num{background:var(--accent-green)}.landing-root .demo-steps__item.is-current{background:var(--bg-inverse);color:var(--text-inverse)}.landing-root .demo-steps__item.is-current .demo-steps__num{background:var(--accent-amber);color:#0B0C0F}.landing-root .demo-bar__btn{min-height:36px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border:1px solid var(--border-hi)}@container (max-width: 640px){.landing-root .demo-steps__item:not(.is-current) .demo-steps__label{display:none}.landing-root .demo-steps__item:not(.is-current){padding-right:5px}}.landing-root .demo-bar__btn--primary{background:var(--accent-amber);border-color:var(--accent-amber);color:#0B0C0F}.landing-root .demo-panel__live{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--accent-red);padding:2px 6px;border-radius:4px;flex-shrink:0}.landing-root .demo.is-idle .demo-player{animation:rl-invite 2.2s ease-in-out infinite}.landing-root .demo.is-idle .demo-court__col:nth-child(2) .demo-player{animation-delay:.3s}@keyframes rl-invite{0%,to{box-shadow:0 0 0 0 rgba(244,178,58,0)}50%{box-shadow:0 0 0 5px rgba(244,178,58,.35)}}.landing-root .demo-bottom{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.landing-root .demo-bottom{grid-template-columns:1fr 1.1fr}}.landing-root .demo-bottom .demo-codes__list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-root .demo-stats{border-radius:12px;border:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column;gap:4px;transition:border-color .3s,box-shadow .3s}.landing-root .demo-stats.is-highlight{border-color:var(--accent-amber);box-shadow:0 0 0 3px rgba(244,178,58,.25)}.landing-root .demo-stats__table{width:100%;border-collapse:collapse;font-size:12.5px}.landing-root .demo-stats__table td,.landing-root .demo-stats__table th{padding:3px 4px;text-align:right;font-family:var(--font-mono)}.landing-root .demo-stats__table thead th{font-size:10.5px;color:var(--text-dim);font-weight:500}.landing-root .demo-stats__table tbody th{text-align:left;font-family:var(--font-sans);font-weight:600;white-space:nowrap}.landing-root .demo-stats__table tbody th .demo-chip__dot{display:inline-block;margin-right:4px}.landing-root .demo-stats__table tr.is-focus td,.landing-root .demo-stats__table tr.is-focus th{animation:rl-row .9s ease}.landing-root .demo-stats__eff{font-weight:700}@keyframes rl-row{0%{background:rgba(244,178,58,.45)}to{background:transparent}}.landing-root .demo-stats__formula{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.landing-root .demo-stats__formula span{animation:rl-in .3s ease}.landing-root .demo-stats__formula strong{color:var(--text)}.landing-root .demo-cursor{position:absolute;left:0;top:0;z-index:5;pointer-events:none;margin:-4px 0 0 -6px;opacity:0;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .2s}.landing-root .demo-cursor.is-visible{opacity:1}.landing-root .demo-cursor path{fill:#0B0C0F;stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.landing-root .demo-cursor:after{content:"";position:absolute;left:2px;top:0;width:26px;height:26px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--accent-amber);opacity:0;transform:scale(.4)}.landing-root .demo-cursor.is-pressing svg{transform:scale(.85)}.landing-root .demo-cursor.is-pressing:after{animation:rl-ripple .45s ease-out}@keyframes rl-ripple{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.landing-root .demo-note{margin:0;font-size:11.5px;color:var(--text-dim)}.landing-root .shot{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-lg);overflow:hidden}.landing-root .shot img{width:100%;height:auto}.landing-root .shot--dark{border-color:var(--border-inverse-hi);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.landing-root .scouting__shot{margin:clamp(40px,5vw,64px) 0 0}.landing-root .scouting__caption{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);text-align:center}.landing-root .mobile-cta{display:none}@media (max-width:767px){.landing-root .mobile-cta{display:block;position:-webkit-sticky;position:sticky;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}.landing-root .mobile-cta .btn{width:100%;justify-content:center}}.landing-root .video__grid{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.landing-root .video__grid{grid-template-columns:1fr 1fr}}.landing-root .video__steps{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:18px;max-width:480px}.landing-root .video__step{display:flex;gap:14px;align-items:flex-start}.landing-root .video__step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-inverse);color:var(--text-inverse);font-family:var(--font-mono);font-size:12px;font-weight:600}.landing-root .video__step-title{margin:3px 0 4px;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.landing-root .video-mock{border-radius:var(--radius-xl);background:var(--bg-inverse);padding:14px;box-shadow:var(--shadow-pop)}.landing-root .video-mock__screen{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 20%,#2A2C33 0,#15161A 60%,#0B0C0F 100%);overflow:hidden}.landing-root .video-mock__court{position:absolute;inset:0;width:100%;height:100%}.landing-root .video-mock__court line,.landing-root .video-mock__court rect{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.2}.landing-root .video-mock__court .net{stroke:rgba(255,255,255,.9);stroke-width:2.4}.landing-root .video-mock__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#0B0C0F}.landing-root .video-mock__title{left:12px;color:#fff;background:rgba(0,0,0,.45)}.landing-root .video-mock__badge,.landing-root .video-mock__title{position:absolute;top:10px;font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:6px}.landing-root .video-mock__badge{right:12px;font-weight:600;letter-spacing:1px;color:#0B0C0F;background:var(--accent-amber)}.landing-root .video-mock__bar{height:4px;margin:12px 2px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.landing-root .video-mock__progress{display:block;transition:width .3s ease;height:100%;background:var(--accent-red)}html[data-theme=dark] .landing-root .video-mock__bar{background:rgba(11,12,15,.12)}.landing-root .video-mock__rallies{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (min-width:640px){.landing-root .video-mock__rallies{grid-template-columns:repeat(6,1fr)}}.landing-root .video-mock__rally{width:100%;min-height:44px;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);font-size:11px;color:var(--text-inverse-muted);background:rgba(255,255,255,.06);border-left:3px solid var(--accent-red)}.landing-root .video-mock__rally--away{border-left-color:var(--accent-green-light)}.landing-root .video-mock__rally .mono{font-size:12px;color:var(--text-inverse);font-weight:600}.landing-root .video-mock__rally[aria-pressed=true]{background:rgba(244,178,58,.18);outline:1px solid var(--accent-amber)}html[data-theme=dark] .landing-root .video-mock__rally{background:rgba(11,12,15,.06)}.landing-root .section--tinted{background:var(--bg-pop)}.landing-root .reveal{opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s ease}.landing-root .reveal.in{opacity:1;transform:translateY(0)}.landing-root .grow{flex:1 1}.landing-root .hide-mobile{display:none}@media (min-width:768px){.landing-root .hide-mobile{display:initial}.landing-root .hide-desktop{display:none}}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transform:none;transition:none}.landing-root .code-cursor,.landing-root .demo-chip,.landing-root .demo-end.is-cue .demo-end__btn,.landing-root .demo-rally,.landing-root .demo-score__num,.landing-root .demo-stats__table tr.is-focus td,.landing-root .demo-stats__table tr.is-focus th,.landing-root .demo.is-idle .demo-player,.landing-root .hero__try-dot{animation:none}.landing-root .demo-end.is-cue .demo-end__btn{box-shadow:0 0 0 3px var(--accent-amber)}}