:root{--bg:#0a0c09;--bg2:#10130d;--panel:#151a11;--ink:#f1f3ea;--muted:#a8afa0;--line:#2d3626;--lime:#c6ff1a;--on-lime:#0b1a0d;--acc:#c6ff1a;--accText:#c6ff1a;--stroke:#f1f3ea;--display:"Avenir Next Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Impact, "Segoe UI", sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--snap:cubic-bezier(.2, .9, .1, 1);--cut:clamp(18px, 3.2vw, 44px);color-scheme:dark}:root[data-theme=light]{--bg:#f4f0e6;--bg2:#ebe6d8;--panel:#fffdf6;--ink:#0f2a1a;--muted:#46553f;--line:#cdc6b0;--acc:#c6ff1a;--accText:#1b5a27;--stroke:#0f2a1a;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f4f0e6;--bg2:#ebe6d8;--panel:#fffdf6;--ink:#0f2a1a;--muted:#46553f;--line:#cdc6b0;--accText:#1b5a27;--stroke:#0f2a1a;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.rm{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);min-height:100vh;margin:0;transition:background-color .45s linear,color .3s linear;overflow-x:hidden}#stage{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}main{z-index:1;position:relative}img,svg{max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accText);outline-offset:3px}:root[data-theme=dark] :focus-visible,:root:not([data-theme]) :focus-visible{outline-color:var(--lime)}.skip{z-index:100;background:var(--lime);color:var(--on-lime);padding:10px 16px;font-weight:800;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.progress{background:var(--lime);transform-origin:0;z-index:60;width:100%;height:4px;position:fixed;top:0;left:0;transform:scaleX(0)}h1,h2,h3,.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0;font-weight:900;line-height:.92}h1{font-size:clamp(46px,12vw,132px)}h2{font-size:clamp(34px,7.5vw,76px)}h3{letter-spacing:-.01em;font-size:clamp(22px,3.6vw,30px);line-height:1}.kicker{font:800 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accText);margin:0 0 14px;display:block}.outline{color:#0000;-webkit-text-stroke:2px var(--stroke)}.num{font-family:var(--display);color:#0000;-webkit-text-stroke:2px var(--stroke);letter-spacing:-.04em;user-select:none;font-size:clamp(76px,18vw,190px);font-weight:900;line-height:.8}.lead{max-width:56ch;color:var(--muted);margin:18px 0 0;font-size:clamp(18px,2.4vw,22px)}mark.lime{background:var(--lime);color:var(--on-lime);padding:0 .12em}.demo-bar{z-index:3;background:var(--lime);color:var(--on-lime);text-align:center;font:800 12.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;position:relative}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:8px 14px;display:flex;position:sticky;top:0}.brand{font:900 24px/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:8px;min-height:44px;margin-right:auto;text-decoration:none;display:flex}.brand b{color:var(--accText);font-weight:900}.nav{align-items:center;gap:4px;display:flex}.nav a{font:800 14px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);min-height:44px;transition:background-color .16s var(--snap), color .16s var(--snap);align-items:center;padding:14px 12px;text-decoration:none;display:inline-flex;position:relative}.nav a:hover{background:var(--lime);color:var(--on-lime)}.nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.prefs{gap:6px;margin-left:6px;display:flex}select,input,textarea{font:600 16px/1.2 var(--body);color:var(--ink);background:var(--panel);border:2px solid var(--line);max-width:100%;min-height:44px;transition:border-color .16s var(--snap);border-radius:0;padding:10px 12px}select:hover,input:hover,textarea:hover{border-color:var(--muted)}select{padding-right:6px}.theme-toggle,.burger{width:44px;height:44px;color:var(--ink);border:2px solid var(--line);cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);transition:background-color .16s var(--snap), color .16s var(--snap);background:0 0;place-items:center;padding:0;display:grid}.theme-toggle:hover,.burger:hover{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:block}.burger{display:none}.burger span{background:currentColor;grid-area:1/1;width:20px;height:3px;display:block}.burger span:first-child{margin-top:-7px}.burger span:last-child{margin-top:7px}@media (width<=860px){.burger{display:grid}.nav{background:var(--bg);border-bottom:2px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 14px 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav-open .nav{display:flex}.nav a{clip-path:none;border-bottom:1px solid var(--line);font-size:18px}.prefs{margin:10px 0 0}.prefs select{flex:1}}.btn{min-height:48px;font:900 15px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--on-lime);border:2px solid var(--lime);cursor:pointer;clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 14px) 100%,0 100%);transition:background-color .14s var(--snap), color .14s var(--snap), transform .14s var(--snap);justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}:root[data-theme=light] .btn{border-color:var(--on-lime)}.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:active{transform:skew(-6deg)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.panel{background:var(--panel);border:2px solid var(--line);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));padding:22px}.page{padding-top:42px;padding-bottom:90px}.page-head{padding:22px 0 18px}.page-head h1{font-size:clamp(42px,10vw,104px)}.js [data-wipe]{clip-path:inset(0 98% 0 0)}.js [data-wipe].in{clip-path:inset(-4px);transition:clip-path .46s var(--snap) var(--d,0s)}.js [data-cut]{clip-path:polygon(0 0,2% 0,2% 100%,0 100%)}.js [data-cut].in{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .55s var(--snap) var(--d,0s)}.js.rm [data-wipe],.js.rm [data-cut]{clip-path:none;transition:none}.js [data-rise]{opacity:0}.js [data-rise].in{opacity:1;transition:opacity .3s linear var(--d,0s)}.js.rm [data-rise]{opacity:1}.hero{align-items:center;min-height:74svh;padding:30px 0 70px;display:flex}.hero .box{background:color-mix(in srgb, var(--bg) 88%, transparent);max-width:760px;clip-path:polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);padding:26px 22px 30px}.hero h1 span{display:block}.hint{font:800 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--accText);align-items:center;gap:10px;margin-top:26px;display:flex}.hint i{background:currentColor;width:46px;height:3px;display:inline-block}.hstory{--n:5;height:calc(var(--n) * 92vh);position:relative}.hpin{height:calc(100svh - 64px);position:sticky;top:64px;overflow:hidden}.htrack{height:100%;width:calc(var(--n) * 100%);will-change:transform;display:flex}.stop{width:calc(100% / var(--n));align-items:flex-end;height:100%;padding:0 clamp(14px,4vw,70px) clamp(18px,6vh,54px);display:flex;position:relative}.stop .card{background:color-mix(in srgb, var(--panel) 94%, transparent);border:2px solid var(--line);width:100%;max-width:520px;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);padding:20px 22px 24px;position:relative}.stop .num{opacity:.9;font-size:clamp(64px,11vw,120px);position:absolute;top:-8px;right:14px}.stop h2{padding-right:12vw;font-size:clamp(30px,5.4vw,58px)}.stop p{color:var(--muted);margin:14px 0 0}.stop .row{margin-top:18px}.stop-tag{font:900 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;background:var(--lime);color:var(--on-lime);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:8px 12px;position:absolute;top:18px;left:clamp(14px,4vw,70px)}.dots{z-index:4;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.dots i{background:var(--line);width:22px;height:6px;transition:background-color .12s linear, width .16s var(--snap)}.dots i.on{background:var(--lime);width:40px}.aim{border:2px dashed var(--muted);text-align:center;height:96px;font:800 13px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--lime) 10%, transparent);place-items:center;margin-top:16px;display:grid}.aim.drag{border-color:var(--lime);border-style:solid}html:not(.js) .hstory,html.rm .hstory{height:auto}html:not(.js) .hpin,html.rm .hpin{height:auto;position:static;overflow:visible}html:not(.js) .htrack,html.rm .htrack{width:auto;display:block;transform:none!important}html:not(.js) .stop,html.rm .stop{width:auto;height:auto;min-height:70svh;padding-top:60px;padding-bottom:40px}html:not(.js) .dots,html.rm .dots{display:none}.band{background:var(--bg);padding:calc(var(--cut) + 54px) 0 calc(var(--cut) + 54px);clip-path:polygon(0 var(--cut), 100% 0, 100% calc(100% - var(--cut)), 0 100%);margin:calc(var(--cut) * -1) 0;position:relative}.band.alt{background:var(--bg2);clip-path:polygon(0 0, 100% var(--cut), 100% 100%, 0 calc(100% - var(--cut)))}.band.lime{background:var(--lime);color:var(--on-lime)}.band.lime .muted,.band.lime .kicker{color:#1c3a1f}.band.lime .btn{background:var(--on-lime);color:var(--lime);border-color:var(--on-lime)}.band.lime .btn:hover,.band.lime .btn.ghost{color:var(--on-lime);background:0 0}.band.lime h2{color:var(--on-lime)}.band.lime .outline{-webkit-text-stroke-color:var(--on-lime)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:32px;display:grid}.card-link{background:var(--panel);border:2px solid var(--line);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);min-height:190px;transition:background-color .16s var(--snap), border-color .16s var(--snap);padding:20px;text-decoration:none;display:block;position:relative}.card-link:hover{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.card-link:hover .muted,.card-link:hover .kicker{color:var(--on-lime)}.card-link .num{margin-bottom:14px;font-size:64px;display:block}.card-link:hover .num{-webkit-text-stroke-color:var(--on-lime)}.card-link p{margin:10px 0 0;font-size:15.5px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-top:28px;display:grid}.stat b{font:900 clamp(54px, 9vw, 88px)/.9 var(--display);letter-spacing:-.03em;display:block}.stat span{font:800 13px/1.3 var(--body);text-transform:uppercase;letter-spacing:.1em}.marquee{border-block:3px solid var(--ink);background:var(--lime);color:var(--on-lime);white-space:nowrap;overflow:hidden;transform:none}.marquee div{font:900 clamp(22px, 4vw, 34px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;gap:36px;padding:12px 0;animation:22s linear infinite slide;display:inline-flex}.marquee span:after{content:"/";margin-left:36px}@keyframes slide{to{translate:-50%}}.rm .marquee div{animation:none}.split{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}#aside{min-height:300px;display:block;position:relative}#aside .tag{background:var(--lime);color:var(--on-lime);font:900 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:9px 14px;position:absolute;bottom:0;left:0}@media (width<=899px){.split>#aside,.split>.first-m{order:-1}#aside{min-height:250px}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tab,.tab>span{min-width:0}.tab strong{overflow-wrap:anywhere}.tab{grid-template-columns:auto 1fr;gap:8px;padding:10px 12px}.tab .n{font-size:22px}.tab strong{font-size:16px}.tab small{display:none}}@media (width>=900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px}.split.rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}#aside{min-height:480px;position:sticky;top:96px}}.tabs{gap:8px;display:grid}.tab{text-align:left;background:var(--panel);border:2px solid var(--line);color:var(--ink);cursor:pointer;min-height:52px;font:inherit;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%);transition:background-color .14s var(--snap), border-color .14s var(--snap);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.tab:hover{border-color:var(--ink)}.tab[aria-selected=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.tab .n{font:900 28px/1 var(--display);color:#0000;-webkit-text-stroke:1.5px var(--ink)}.tab[aria-selected=true] .n{-webkit-text-stroke-color:var(--on-lime)}.tab strong{font:900 20px/1.05 var(--display);text-transform:uppercase;letter-spacing:-.01em;display:block}.tab small{opacity:.85;font-size:13.5px}.detail{margin-top:18px}.detail ul{margin:14px 0 0;padding-left:20px}.detail li{margin:6px 0}.tag-pill{font:900 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--bg);margin-bottom:12px;padding:7px 10px;display:inline-block}.filters{gap:14px;margin:8px 0 22px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--panel);border:2px solid var(--line);min-width:52px;min-height:44px;color:var(--ink);font:900 14px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);transition:background-color .14s var(--snap);padding:0 16px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.fl{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.session{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);min-height:64px;transition:background-color .14s var(--snap), border-color .14s var(--snap);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.session:hover{border-color:var(--ink)}.session[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.session .d{font:900 22px/1 var(--display);text-transform:uppercase}.session .t{font-size:15px;font-weight:800}.session .p{opacity:.85;font-size:14px;font-weight:500;display:block}.session .ty{font:900 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;border:2px solid;padding:6px 8px}.empty{border:2px dashed var(--line);color:var(--muted);padding:20px}.live{min-height:1.5em;margin-top:12px;font-weight:800}.legend{color:var(--muted);margin:10px 0 0;font-size:14px}@media (width<=440px){.session{grid-template-columns:54px 1fr}.session .ty{display:none}}.plan-pick{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;display:grid}.plan-btn{background:var(--panel);border:2px solid var(--line);color:var(--ink);cursor:pointer;min-height:80px;font:inherit;text-align:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);transition:background-color .14s var(--snap), border-color .14s var(--snap);padding:14px 8px}.plan-btn:hover{border-color:var(--ink)}.plan-btn[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.plan-btn strong{font:900 clamp(17px, 4.6vw, 24px)/1 var(--display);text-transform:uppercase;display:block}.plan-btn span{font-size:13px;font-weight:700}.cmp{border-collapse:collapse;width:100%;font-size:15px}.cmp th,.cmp td{text-align:center;border-bottom:2px solid var(--line);vertical-align:middle;padding:12px 8px}.cmp th:first-child,.cmp td:first-child{text-align:left;width:34%;padding-left:0;font-weight:700}.cmp thead th{font:900 18px/1 var(--display);text-transform:uppercase;vertical-align:bottom;border-bottom-width:4px;border-color:var(--ink)}.cmp .price{font:900 20px/1.1 var(--display);color:var(--accText);margin-top:6px;display:block}.cmp .per{font:700 11px/1.2 var(--body);color:var(--muted);display:block}.cmp .sel{background:color-mix(in srgb, var(--lime) 22%, transparent)}.tick{animation:tickin .28s var(--snap)}@keyframes tickin{0%{opacity:.2}to{opacity:1}}.note{color:var(--muted);margin-top:16px;font-size:14px}@media (width<=440px){.cmp{font-size:13.5px}.cmp thead th{font-size:15px}.cmp .price{font-size:16px}}form.demo{gap:16px;display:grid}form.demo label{font:800 12.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;gap:7px;display:grid}form.demo input,form.demo select,form.demo textarea{letter-spacing:0;text-transform:none;width:100%;font-weight:500}.phone{grid-template-columns:auto 1fr;gap:8px;display:grid}.phone .dial{background:var(--bg2);border:2px solid var(--line);place-items:center;min-height:44px;padding:0 14px;font-weight:800;display:grid}form.demo textarea{resize:vertical;min-height:110px}.cols{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.cols{grid-template-columns:1fr 1fr}}.confirm{background:var(--lime);color:var(--on-lime);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);padding:20px 22px;font-weight:700}.confirm strong{font:900 28px/1 var(--display);text-transform:uppercase;margin-bottom:8px;display:block}.confirm[hidden]{display:none}.err{color:var(--accText);font-weight:700}.nf{align-content:center;min-height:calc(100svh - 160px);padding-top:30px;padding-bottom:60px;display:grid}.nf .big{font-size:clamp(110px,34vw,340px)}.site-footer{z-index:2;background:var(--bg2);border-top:4px solid var(--lime);margin-top:0;padding:40px 0 56px;position:relative}.site-footer .brand-line{font:900 28px/1 var(--display);text-transform:uppercase;margin:0 0 12px}.site-footer p{max-width:70ch}.no-webgl #stage{display:none}@media (width<=760px){body{font-size:16.5px}.site-header{padding:6px 10px}.hero .box{padding:22px 16px 26px}.stop{padding:0 12px 14px}.stop .card{padding:16px 16px 18px}.stop h2{padding-right:20vw;font-size:clamp(26px,8vw,36px)}.stop p{margin-top:10px;font-size:15.5px}.stop .num{font-size:70px}.stop .row{margin-top:12px}.stop-tag{top:12px;left:12px}.aim{height:70px;margin-top:10px}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important}}[hidden]{display:none!important}.confirm .btn{background:var(--on-lime);color:var(--lime);border-color:var(--on-lime)}.confirm .btn:hover,.confirm .btn.ghost{color:var(--on-lime);background:0 0}.confirm .btn.ghost:hover{background:var(--on-lime);color:var(--lime)}
