@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700;800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0b0b0c;margin:0}body{color:#ece9e4;font-family:Inter,sans-serif}a{color:#ff6a5b;text-decoration:none}a:hover{color:#ff8a7d}::selection{color:#0b0b0c;background:#e5372c}button{font:inherit}@keyframes omPulse{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}@keyframes omBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes omScan{0%{top:-30%}to{top:130%}}@keyframes omStripe{0%{background-position:0 0}to{background-position:28px 0}}@keyframes omGlitch{0%,91%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(3px,-1px)}96%{transform:translate(-1px,-2px)}98%{transform:translate(1px,1px)}}@keyframes scSpark{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.9}to{opacity:0;transform:translateY(-104px)scale(.3)}}@keyframes scBreathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.09)}}@keyframes scGem{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}}@keyframes scHalo{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scDrop{0%{opacity:0;top:-4%;transform:scale(.5)}10%{opacity:1;transform:scale(1)}78%{opacity:1;top:74%;transform:scale(1)}to{opacity:0;top:78%;transform:scale(.6)}}@keyframes scImpact{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:.95;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes scScan{0%{transform:translateY(-100%)}to{transform:translateY(2100%)}}@supports (padding:env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}}@media (pointer:coarse){button{min-width:44px;min-height:44px}input,textarea{min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--bg:#08080a;--bg-2:#0e0e11;--bg-3:#141418;--glass:#1212169e;--line:#ffffff12;--line-2:#ffffff1f;--ink:#f2efe9;--ink-2:#b4b1b8;--ink-3:#75737c;--ink-4:#4a4950;--red:#e5372c;--red-2:#ff5a4b;--red-glow:#e5372c59;--blue:#5aa9ff;--display:"Inter Tight", system-ui, sans-serif;--text:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1320px;--gut:clamp(16px, 4vw, 40px);--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1);--top-h:64px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 12px)}body{background:var(--bg);color:var(--ink);font-family:var(--text)}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 8% -10%,#e5372c21,#0000 60%),radial-gradient(800px 700px at 110% 30%,#5a78ff0d,#0000 60%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.hub{z-index:2;min-height:100vh;position:relative}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.sec{padding:clamp(72px,10vw,140px) 0 0;position:relative}.sec-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.sec-head>div:first-child{flex:420px}.kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--red-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.kicker:before{content:"";background:var(--red);width:22px;height:1px}.h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:14px 0 0;font-size:clamp(32px,4.6vw,64px);font-weight:800;line-height:1}.h2 em{color:var(--red);font-style:normal}.lead{color:var(--ink-2);max-width:640px;margin:18px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.mono{font-family:var(--mono)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff04)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line-2);border-radius:var(--radius)}.hair{border-top:1px solid var(--line)}.btn{border:1px solid var(--line-2);min-height:52px;color:var(--ink);font-family:var(--display);letter-spacing:.02em;cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s, box-shadow .35s;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{color:var(--ink);border-color:#ffffff47;transform:translateY(-2px)}.btn-red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 40px -10px var(--red-glow)}.btn-red:hover{background:var(--red-2);border-color:var(--red-2);color:#fff;box-shadow:0 16px 50px -10px var(--red-glow)}.btn-sm{min-height:40px;padding:0 16px;font-size:12.5px}.chip{border:1px solid var(--line-2);height:32px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:10.5px;display:inline-flex}.chip.on{border-color:var(--red);color:#fff;background:#e5372c29}.seg{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{height:36px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:0;min-height:36px;padding:0 14px;font-size:10.5px;transition:background .3s,color .3s}.seg button.on{background:var(--ink);color:#0b0b0c}.seg button:hover:not(.on){color:var(--ink)}.field{border:1px solid var(--line-2);width:100%;height:48px;color:var(--ink);font:15px var(--text);background:#ffffff08;border-radius:12px;outline:none;padding:0 16px;transition:border-color .25s,background .25s}.field:focus{background:#ffffff0d;border-color:#e5372cb3}textarea.field{resize:vertical;height:auto;min-height:110px;padding:14px 16px}.dot{background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px}.dot.live{background:var(--red-2);box-shadow:0 0 0 0 var(--red-glow);animation:1.8s infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 #ff5a4b8c}70%{box-shadow:0 0 0 10px #ff5a4b00}to{box-shadow:0 0 #ff5a4b00}}.bar{background:#ffffff14;border-radius:3px;height:3px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--red), var(--red-2));height:100%;transition:width 1.2s var(--ease);border-radius:3px;display:block}.rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.rv-l{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translate(-30px)}.rv-l.in{opacity:1;transform:none}.split-line{display:block;overflow:hidden}.split-line>span{transition:transform 1.1s var(--ease);transition-delay:var(--d,0s);display:inline-block;transform:translateY(105%)}.in .split-line>span,.split-line.in>span{transform:none}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:48px;width:max-content;padding:14px 0;animation:40s linear infinite tick;display:flex}.ticker-track>span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:14px;font-size:11px;display:inline-flex}.ticker-track>span b{color:var(--ink);font-weight:600}.ticker-track>span:after{content:"◆";color:var(--red);margin-left:34px;font-size:8px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.top{z-index:1100;height:var(--top-h);border-bottom:1px solid #0000;align-items:center;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:sticky;top:0}.top.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line);background:#08080ab8}.top-in{width:100%;max-width:var(--wrap);padding:0 var(--gut);align-items:center;gap:22px;margin:0 auto;display:flex}.logo{font-family:var(--display);letter-spacing:.02em;color:var(--ink);font-size:19px;font-weight:900}.logo i{color:var(--red);margin:0 1px;font-style:normal}.nav{gap:4px;margin-left:12px;display:flex}.nav a{color:var(--ink-3);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:color .25s,background .25s}.nav a:hover{color:var(--ink);background:#ffffff0d}.top-sp{flex:1}.burger{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}.sheet{z-index:1200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:calc(var(--top-h) + 20px) var(--gut) 40px;animation:sheetIn .45s var(--ease);background:#08080af5;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0}.sheet a{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:8px 0;font-size:34px;font-weight:800}@keyframes sheetIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.hero{min-height:calc(100svh - var(--top-h));flex-direction:column;justify-content:center;padding:40px 0 0;display:flex;position:relative;overflow:hidden}.hero-art{pointer-events:none;opacity:.95;width:58%;position:absolute;top:0;bottom:0;right:-4%;-webkit-mask-image:radial-gradient(70% 70% at 60% 45%,#000 40%,#0000 78%);mask-image:radial-gradient(70% 70% at 60% 45%,#000 40%,#0000 78%)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid;position:relative}.hero h1{font-family:var(--display);letter-spacing:-.045em;margin:26px 0 0;font-size:clamp(46px,8.4vw,132px);font-weight:900;line-height:.9}.hero h1 .red{color:var(--red)}.hero .lead{max-width:600px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-status{padding:26px}.hero-status .big{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.9}.hero-status .big small{color:var(--ink-3);letter-spacing:-.01em;margin-left:6px;font-size:.32em}.cd{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.cd>div{text-align:center;background:#ffffff0a;border-radius:12px;padding:14px 0 10px}.cd b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,40px);font-weight:800;display:block}.cd span{font-family:var(--mono);letter-spacing:.24em;color:var(--ink-3);font-size:9px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,6vw,80px);display:grid}.stats>div{padding:22px 18px 0 0}.stats b{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,52px);font-weight:800;line-height:1;display:block}.stats>div>span{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-top:10px;font-size:10.5px;display:block}.scroll-cue{background:linear-gradient(var(--red), transparent);width:1px;height:54px;animation:cue 2.2s var(--ease) infinite;position:absolute;bottom:18px;left:50%}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.map-shell{border:1px solid var(--line);background:#0b0c10;border-radius:22px;height:clamp(460px,74vh,820px);position:relative;overflow:hidden}.map-shell .maplibregl-map{position:absolute;inset:0}.map-hud{z-index:5;width:min(360px,100% - 36px);padding:20px;position:absolute;top:18px;left:18px}.map-hud .row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.map-hud .row:first-of-type{border-top:0}.map-legend{z-index:5;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:18px;right:18px}.map-legend span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.map-pos{z-index:5;max-width:calc(100% - 36px);padding:12px 16px;position:absolute;bottom:18px;left:18px}.stops{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:18px 2px 6px;display:flex;overflow-x:auto}.stops::-webkit-scrollbar{display:none}.stop{scroll-snap-align:start;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .3s, transform .4s var(--ease), background .3s;flex:0 0 clamp(210px,22vw,260px);padding:18px}.stop:hover{border-color:var(--line-2);transform:translateY(-3px)}.stop.active{background:linear-gradient(#e5372c1f,#e5372c05);border-color:#e5372c99}.stop.done{opacity:.6}.stop .n{font-family:var(--display);color:var(--ink-3);font-size:13px;font-weight:800}.stop.active .n{color:var(--red-2)}.stop h4{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 0;font-size:22px;font-weight:800}.maplibregl-ctrl-attrib{color:var(--ink-4)!important;font:9px var(--mono)!important;background:#08080a99!important}.maplibregl-ctrl-attrib a{color:var(--ink-3)!important}.maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--line-2)!important;box-shadow:none!important;background:#121216cc!important;border-radius:12px!important}.maplibregl-ctrl-group button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--line-2)!important}.maplibregl-ctrl-icon{filter:invert()opacity(.8)}.city-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;pointer-events:none;background:#08080ac7;border-radius:999px;padding:4px 9px;font-size:10.5px}.city-dot{background:#2a2a30;border:2px solid #08080a;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff40}.city-dot.done{background:var(--red);box-shadow:0 0 0 1px #e5372c99,0 0 14px #e5372c99}.car-dot{width:22px;height:22px;position:relative}.car-dot:before{content:"";border:2px solid var(--red-2);border-radius:50%;animation:2.2s ease-out infinite omPulse;position:absolute;inset:0}.car-dot:after{content:"";background:var(--red-2);border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 18px #ff5a4bf2}.live-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px;display:grid}.player{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:18px;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.chat{flex-direction:column;min-height:420px;max-height:100%;display:flex;overflow:hidden}.chat-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.chat-msg{color:var(--ink-2);word-wrap:break-word;animation:msgIn .4s var(--ease);font-size:14px;line-height:1.45}.chat-msg b{color:var(--ink);margin-right:6px;font-weight:600}.chat-msg.crew b{color:var(--red-2)}.chat-msg .x{color:var(--ink-4);cursor:pointer;background:0 0;border:0;min-width:0;min-height:0;margin-left:6px;padding:0 4px;font-size:11px}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-form .field{height:44px;font-size:14px}.car-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.car-step{padding:22px 20px;position:relative;overflow:hidden}.car-step .num{font-family:var(--display);letter-spacing:-.05em;color:#ffffff0f;font-size:54px;font-weight:900;line-height:.9;position:absolute;top:8px;right:12px}.car-step h4{font-family:var(--display);letter-spacing:-.02em;margin:34px 0 8px;font-size:20px;font-weight:800}.garage{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin-top:16px;display:grid}.car-card{overflow:hidden}.car-card .img{aspect-ratio:16/10;background:linear-gradient(135deg,#141418,#0c0c0f);position:relative;overflow:hidden}.car-card .img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.car-card:hover .img img{transform:scale(1.05)}.places{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.place{flex-direction:column;display:flex;overflow:hidden}.place .ph{aspect-ratio:4/5;background:#0c0c0f;position:relative;overflow:hidden}.place .ph img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);animation:18s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.place .ph img.on{opacity:1}.place .ph:after{content:"";background:linear-gradient(#08080a00 40%,#08080aeb);position:absolute;inset:0}.place .ph .cap{z-index:2;position:absolute;bottom:16px;left:18px;right:18px}.place .ph .cap h4{font-family:var(--display);letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:900}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-2%,-2%)}}.audio{z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:999px;align-items:center;gap:14px;width:min(720px,100% - 24px);padding:8px 14px 8px 8px;display:flex;position:fixed;transform:translate(-50%)}.audio .play{background:var(--red);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 8px 30px -8px var(--red-glow);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.audio .eq{flex:none;align-items:flex-end;gap:2px;height:16px;display:flex}.audio .eq i{background:var(--red-2);border-radius:1px;width:3px;animation:.9s ease-in-out infinite eq}.audio .eq i:nth-child(2){animation-delay:-.3s}.audio .eq i:nth-child(3){animation-delay:-.6s}.audio .eq i:nth-child(4){animation-delay:-.15s}.audio.paused .eq i{animation:none;height:3px!important}@keyframes eq{0%,to{height:3px}50%{height:16px}}.audio .skip{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none}.audio .skip:hover{color:var(--ink)}.foot{border-top:1px solid var(--line);padding:48px 0 calc(110px + env(safe-area-inset-bottom,0px));margin-top:clamp(80px,10vw,140px)}@media (max-width:1100px){.nav{display:none}.burger{display:inline-flex}.live-grid{grid-template-columns:1fr}.chat{min-height:380px;max-height:480px}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.car-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{opacity:.35;width:120%;right:-30%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(n+3){padding-top:26px}.map-shell{border-radius:18px;height:70vh}.map-hud{width:auto;margin-top:12px;position:relative;top:auto;left:auto}.map-shell .map-hud-desktop{display:none}.car-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:861px){.map-hud-mobile{display:none}}@media (max-width:560px){:root{--top-h:58px}.places{grid-template-columns:1fr}.place .ph{aspect-ratio:4/4.2}.car-flow{grid-template-columns:1fr}.btn{width:100%}.hero-cta{flex-direction:column}.audio .meta-t,.map-legend,.map-pos{display:none}.city-lbl{letter-spacing:.08em;padding:3px 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.rv,.rv-l{opacity:1;transform:none}.split-line>span{transform:none}body:after{animation:none}.ticker-track{animation-duration:120s}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:560px){.hide-sm{display:none!important}.top-in{gap:8px}.top .chip{height:30px;padding:0 10px;font-size:9.5px}}
