@font-face{font-family:Trap Title;src:url(/fonts/trap_title_1.woff2) format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Racing Sans One;src:url(/fonts/RacingSansOne-Regular.woff2) format("woff2");font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050508;--surface: #0c0c12;--accent: #a9db46;--accent-dim: #7ba832;--text: #e8e8e8;--text-muted: #767680;--font: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Trap Title", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Bebas Neue", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Racing Sans One", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}html,body{height:100%;overflow:hidden;background:var(--bg);font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}#shell{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--bg);transition:opacity .4s ease-out}#shell.leaving{opacity:0;pointer-events:none}#shell-header{flex-shrink:0;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}#shell-nav{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;width:100%}.nav-brand{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.nav-links{display:flex;list-style:none;gap:1.5rem}.nav-link{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);transition:color .2s;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--text)}#shell main,.shell-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:2rem 1.5rem}.hidden{display:none!important}.hero{text-align:center;max-width:600px}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);font-weight:900;letter-spacing:.04em;line-height:1;color:#fff;margin-bottom:.15em}.hero-title .accent{color:var(--accent)}.hero-sub{font-size:1.1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.hero-desc{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin-bottom:2.5rem}#btn-play{display:inline-block;padding:.9rem 2.8rem;font-family:var(--font);font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:2px solid var(--accent);border-radius:2px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}#btn-play:hover{background:transparent;color:var(--accent);box-shadow:0 0 20px #a9db4626}#btn-play:active{transform:scale(.97)}@keyframes btn-pulse{0%,to{box-shadow:0 0 #a9db4640}50%{box-shadow:0 0 18px 4px #a9db461f}}#btn-play{animation:btn-pulse 2.4s ease-in-out infinite}#btn-play:hover{animation:none}.fleet-teaser{margin-top:3rem;text-align:center}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.fleet-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem}.fleet-list li{font-size:.78rem;color:var(--text-muted);letter-spacing:.03em;white-space:nowrap}.fleet-list li:before{content:"//";margin-right:.4em;color:var(--accent-dim);font-family:var(--mono);font-size:.7rem}.coming-soon{text-align:center}.coming-soon h2{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;color:#fff}.coming-soon p{font-size:.9rem;color:var(--text-muted)}#shell-footer{flex-shrink:0;padding:.8rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.04)}.footer-text{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:600px){#shell-header{padding:.75rem 1rem}.nav-links{gap:1rem}.nav-link{font-size:.7rem}.hero-desc{font-size:.85rem}#btn-play{padding:.8rem 2rem;font-size:.82rem}.fleet-list{flex-direction:column;align-items:center;gap:.3rem}}#shell-garage{padding:1.5rem 1.5rem 3rem;overflow-y:auto;justify-content:flex-start;align-items:stretch}.garage-header{text-align:center;margin-bottom:2rem;flex-shrink:0}.garage-title{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.03em;margin-bottom:.3rem;font-family:var(--font-display, var(--font))}.garage-subtitle{font-family:var(--font-heading, var(--font));font-size:.85rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}#garage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-width:960px;margin:0 auto;width:100%}.vehicle-card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.vehicle-card:hover{border-color:#a9db4633}.vehicle-image-slot{position:relative;width:100%;aspect-ratio:16 / 10;background:#0a0a10;overflow:hidden;display:flex;align-items:center;justify-content:center}.vehicle-image-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center 60%,rgba(169,219,70,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.vehicle-image-slot img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1}.vehicle-image-slot .img-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.4;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.img-pending-icon{font-size:1.6rem;line-height:1;opacity:.5}.img-pending-label{font-size:.65rem}.img-pending-hint{font-family:var(--mono);font-size:.55rem;letter-spacing:.04em;opacity:.6;color:var(--accent-dim);text-transform:none}.vehicle-image-slot img:not(.driver-portrait){transition:transform .3s ease}.vehicle-card:hover .vehicle-image-slot img:not(.driver-portrait){transform:translateY(-2px)}.driver-portrait{position:absolute;bottom:.5rem;left:.5rem;width:48px;height:56px;object-fit:cover;object-position:top center;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000080;z-index:2;opacity:.6;transition:opacity .3s ease;pointer-events:none}.vehicle-card:hover .driver-portrait{opacity:1}.vehicle-class{position:absolute;top:.5rem;right:.5rem;padding:.2rem .55rem;font-family:var(--font-heading, var(--font));font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:2px;z-index:2}.vehicle-body{padding:1rem 1.1rem 1.2rem;flex:1;display:flex;flex-direction:column}.vehicle-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.1rem}.vehicle-model{font-family:var(--font-heading, var(--font));font-size:.78rem;font-weight:400;color:var(--accent-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.vehicle-tagline{font-size:.8rem;font-style:italic;color:var(--text-muted);line-height:1.45;margin-bottom:.6rem}.vehicle-desc{font-size:.78rem;color:#9e9ea8;line-height:1.55;margin-bottom:.8rem;flex:1}.accessory-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}.accessory-tag{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;color:var(--accent);border:1px solid rgba(169,219,70,.2);border-radius:2px;white-space:nowrap}@media(max-width:600px){#shell-garage{padding:1rem 1rem 2rem}#garage-grid{grid-template-columns:1fr;gap:1rem}.garage-title{font-size:1.3rem}}
