@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg:#0a0a1a;--color-bg-secondary:#0e0e24;--color-bg-card:#12122a;--color-bg-card-hover:#1a1a3e;--color-text:#e0e0f0;--color-text-muted:#7878a0;--color-accent:#ff2d75;--color-accent-secondary:#00f0ff;--color-accent-gold:gold;--color-accent-violet:#8b5cf6;--color-border:#1e1e3a;--color-success:#0f8;--font-heading:"Orbitron", monospace;--font-body:"Inter", system-ui, -apple-system, sans-serif;--max-width:1200px;--radius:12px;--glow-pink:0 0 20px #ff2d754d;--glow-cyan:0 0 20px #00f0ff4d;--glow-violet:0 0 20px #8b5cf64d;--glow-gold:0 0 20px #ffd7004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.7;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}a{color:var(--color-accent-secondary);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:var(--color-accent);text-shadow:0 0 8px #ff2d7580}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#fff;letter-spacing:1px;margin-bottom:.5em;line-height:1.3}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}img{border-radius:var(--radius);max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}nav{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:1000;background:#0a0a1ad9;padding:1rem 0;position:sticky;top:0}nav .container{justify-content:space-between;align-items:center;display:flex}nav .logo{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px #ff2d7580;font-size:1.3rem;font-weight:800}nav .logo span{color:var(--color-accent)}nav ul{gap:2rem;list-style:none;display:flex}nav ul a{color:var(--color-text-muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:.7rem;font-weight:500;transition:color .3s,text-shadow .3s}nav ul a:hover{color:var(--color-accent-secondary);text-shadow:0 0 10px #00f0ff80}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--color-accent);box-shadow:var(--glow-pink);transform:translateY(-4px)}.card:hover:before{opacity:1}.card h3{font-size:1.1rem;font-family:var(--font-heading)}.card p{color:var(--color-text-muted);font-size:.9rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.glass{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);background:#12122a99;border:1px solid #ffffff0d}.btn{border-radius:var(--radius);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;padding:.85rem 2.5rem;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .3s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-accent), #ff6b8a);color:#fff;box-shadow:0 2px 15px #ff2d754d}.btn-primary:hover{color:#fff;box-shadow:0 4px 30px #ff2d7580}.btn-secondary{border:2px solid var(--color-accent-secondary);color:var(--color-accent-secondary);background:0 0;box-shadow:0 2px 15px #00f0ff1a}.btn-secondary:hover{color:var(--color-accent-secondary);box-shadow:0 4px 30px #00f0ff4d}.hero{text-align:center;background:linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%);padding:6rem 0 4rem}.hero h1{background:linear-gradient(135deg, #fff 30%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem}.hero p{color:var(--color-text-muted);max-width:600px;font-size:1.15rem;font-family:var(--font-body);margin:0 auto 2rem}.email-capture{gap:.5rem;max-width:500px;margin:0 auto;display:flex}.email-capture input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:.95rem;font-family:var(--font-body);flex:1;padding:.85rem 1.2rem;transition:border-color .3s,box-shadow .3s}.email-capture input:focus{border-color:var(--color-accent-secondary);box-shadow:var(--glow-cyan);outline:none}.email-capture input::placeholder{color:var(--color-text-muted)}.article-content{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.article-content h1{margin-bottom:1rem}.article-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.article-content h2{margin-top:2.5rem;font-size:1.5rem}.article-content h3{margin-top:1.5rem;font-size:1.15rem}.article-content p{margin-bottom:1.2rem}.article-content ul,.article-content ol{margin-bottom:1.2rem;padding-left:1.5rem}.article-content li{margin-bottom:.4rem}.article-content strong{color:#fff}.tag{color:var(--color-accent-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-family:var(--font-heading);background:#00f0ff1a;border:1px solid #00f0ff33;border-radius:999px;padding:.25rem .75rem;display:inline-block}footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:.85rem}section{padding:4rem 0}section h2{text-align:center;margin-bottom:2rem}.countdown-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#8b5cf61a,#ff2d751a)}.countdown-grid{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.countdown-item{text-align:center;min-width:80px}.countdown-number{font-family:var(--font-heading);color:var(--color-accent-secondary);text-shadow:var(--glow-cyan);font-size:3rem;font-weight:900;line-height:1}.countdown-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;color:var(--color-text-muted);margin-top:.5rem;font-size:.6rem}.vehicle-card-wrapper{perspective:1000px;height:280px}.vehicle-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.vehicle-card-wrapper:hover .vehicle-card{transform:rotateY(180deg)}.vehicle-card-front,.vehicle-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius);flex-direction:column;justify-content:center;padding:1.5rem;display:flex;position:absolute;inset:0}.vehicle-card-front{background:var(--color-bg-card);border:1px solid var(--color-border)}.vehicle-card-back{background:var(--color-bg-card-hover);border:1px solid var(--color-accent);box-shadow:var(--glow-pink);transform:rotateY(180deg)}.vehicle-card-front .class-badge{position:absolute;top:1rem;right:1rem}.stat-bar-track{background:#ffffff0d;border-radius:3px;height:6px;margin-top:.25rem;margin-bottom:.75rem;overflow:hidden}.stat-bar-fill{border-radius:3px;height:100%;transition:width .6s ease-out}.stat-bar-fill.speed{background:var(--color-accent)}.stat-bar-fill.handling{background:var(--color-accent-secondary)}.stat-bar-fill.braking{background:var(--color-accent-gold)}.stat-bar-fill.accel{background:var(--color-accent-violet)}.map-container{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.map-bg{background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 20%,#061a2e 40%,#0b2235 60%,#05131e 80%,#0a1628 100%);width:100%;height:100%;position:relative}.map-bg:before{content:"";background:linear-gradient(#0000,#0064b426);height:35%;position:absolute;bottom:0;left:0;right:0}.map-district{cursor:pointer;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;text-align:center;background:#00f0ff08;border:1px solid #00f0ff33;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;font-size:.55rem;transition:all .3s;display:flex;position:absolute}.map-district:hover{border-color:var(--color-accent-secondary);box-shadow:var(--glow-cyan);color:#fff;z-index:10;background:#00f0ff1a}.map-district.active{border-color:var(--color-accent);box-shadow:var(--glow-pink);color:#fff;background:#ff2d7526}.map-marker{background:var(--color-accent-gold);width:8px;height:8px;box-shadow:var(--glow-gold);cursor:pointer;z-index:5;border-radius:50%;transition:transform .2s;position:absolute}.map-marker:hover{transform:scale(1.5)}.map-marker:after{content:"";border:1px solid #ffd7004d;border-radius:50%;animation:2s ease-in-out infinite marker-pulse;position:absolute;inset:-4px}@keyframes marker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.map-detail-panel{backdrop-filter:blur(12px);border-left:1px solid var(--color-border);z-index:20;background:#0a0a1aeb;width:280px;height:100%;padding:1.5rem;transition:transform .3s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.map-detail-panel.open{transform:translate(0)}.map-detail-panel h3{color:var(--color-accent-secondary);margin-bottom:1rem;font-size:1rem}.map-detail-panel p{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem}.map-detail-panel .close-panel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.theory-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid;position:relative}.theory-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:transform .2s,box-shadow .3s;position:relative}.theory-card:hover{box-shadow:var(--glow-violet);transform:rotate(-.5deg)translateY(-2px)}.theory-card:before{content:"";background:var(--color-accent-gold);width:20px;height:20px;box-shadow:var(--glow-gold);border-radius:50%;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.confidence-meter{font-size:.75rem;font-family:var(--font-heading);color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.confidence-bar{background:#ffffff0d;border-radius:2px;flex:1;height:4px;overflow:hidden}.confidence-fill{border-radius:2px;height:100%;transition:width .5s}.confidence-fill.high{background:var(--color-success)}.confidence-fill.medium{background:var(--color-accent-gold)}.confidence-fill.low{background:var(--color-accent)}.crew-signup{text-align:center;max-width:500px;margin:0 auto}.crew-signup .phone-frame{background:#111;border:2px solid #333;border-radius:24px;max-width:360px;margin:0 auto;padding:2rem 1.5rem;position:relative}.crew-signup .phone-frame:before{content:"";background:#333;border-radius:2px;width:60px;height:4px;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.crew-signup .notif-header{text-align:left;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.crew-signup .notif-icon{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-violet));border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.crew-signup .notif-text{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-accent-secondary);font-size:.7rem}.crew-signup .notif-sub{color:var(--color-text-muted);font-size:.75rem}.crew-signup input[type=email]{border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:.9rem;font-family:var(--font-body);background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;padding:.85rem 1rem}.crew-signup input[type=email]:focus{border-color:var(--color-accent-secondary);box-shadow:var(--glow-cyan);outline:none}.crew-signup .btn{width:100%}.glitch-text{font-family:var(--font-heading);text-transform:uppercase;font-weight:900;display:inline-block;position:relative}.hero-immersive{text-align:center;background:linear-gradient(180deg, #050510 0%, #0a0a2e 30%, #0e1035 60%, var(--color-bg) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg-layer{pointer-events:none;position:absolute;inset:0}.hero-stars{position:absolute;inset:0}.star{width:2px;height:2px;animation:twinkle var(--dur,3s) ease-in-out infinite;animation-delay:var(--delay,0s);background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.skyline{z-index:2;height:45%;position:absolute;bottom:0;left:0;right:0}.building{background:#0a0a1a;border-top:1px solid #00f0ff1a;position:absolute;bottom:0}.building:after{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 8px,#00f0ff08 8px 10px);position:absolute;inset:4px}.building .window-row{flex-wrap:wrap;gap:3px;display:flex;position:absolute;left:4px;right:4px}.building .window{width:4px;height:4px;animation:window-flicker var(--dur,4s) ease-in-out infinite;animation-delay:var(--delay,0s);border-radius:1px}@keyframes window-flicker{0%,45%,55%,to{background:rgba(255, 215, 0, var(--brightness,.3))}47%,53%{background:#ffd70000}}.palm{z-index:3;position:absolute;bottom:0}.palm-trunk{background:#080815;border-radius:2px;width:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.palm-frond{transform-origin:bottom;background:#080815;border-radius:50% 50% 0 0;width:40px;height:20px;position:absolute}.water-reflection{z-index:1;background:linear-gradient(#0000,#0064c80d 20%,#ff2d7508 50%,#00f0ff0a 80%);height:15%;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:10;padding:0 1.5rem;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1.1}.hero-title .gta6{background:linear-gradient(135deg, #fff 0%, var(--color-accent-secondary) 50%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #00f0ff4d);-webkit-background-clip:text;background-clip:text;display:block}.hero-title .hacked{color:var(--color-accent);text-shadow:0 0 10px #ff2d7580,0 0 40px #ff2d7533;animation:3s ease-in-out infinite neon-pulse;display:block}@keyframes neon-pulse{0%,to{text-shadow:0 0 10px #ff2d7580,0 0 40px #ff2d7533}50%{text-shadow:0 0 20px #ff2d75cc,0 0 60px #ff2d7566,0 0 80px #ff2d7533}}.hero-subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:550px;margin:1rem auto 2rem;font-size:1.15rem;font-weight:300}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.sound-toggle{z-index:100;background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:border-color .2s,color .2s;display:flex;position:fixed;bottom:2rem;right:2rem}.sound-toggle:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.mission-header{border:1px solid var(--color-border);border-radius:var(--radius);background:#00f0ff08;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.mission-difficulty{gap:3px;display:flex}.mission-difficulty .pip{background:#ffffff1a;border-radius:2px;width:8px;height:8px}.mission-difficulty .pip.filled{background:var(--color-accent-gold);box-shadow:0 0 4px #ffd70080}.video-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.video-wrapper{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--color-border);position:relative;overflow:hidden}.video-wrapper iframe{width:100%;height:100%;display:block}.crt-overlay{pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff04 2px 4px);position:absolute;inset:0}@media (width<=768px){.hero-title{letter-spacing:2px}h1{font-size:1.8rem}h2{font-size:1.4rem}nav ul{gap:1rem}nav ul a{letter-spacing:1px;font-size:.6rem}.email-capture{flex-direction:column}.card-grid{grid-template-columns:1fr}.countdown-grid{gap:1rem}.countdown-number{font-size:2rem}.map-detail-panel{width:100%}.vehicle-card-wrapper{height:240px}.theory-board,.video-grid{grid-template-columns:1fr}}@media (width<=480px){nav .logo{font-size:1rem}.countdown-grid{gap:.5rem}.countdown-number{font-size:1.5rem}.countdown-item{min-width:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vehicle-card-wrapper:hover .vehicle-card{transform:none}body:after{display:none}}.affiliate-section[data-astro-cid-h3td56g6]{border-top:1px solid var(--color-border);background:linear-gradient(135deg,#8b5cf60d,#ff2d750d);padding:3rem 0}.affiliate-title[data-astro-cid-h3td56g6]{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}.affiliate-scroll[data-astro-cid-h3td56g6]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.affiliate-scroll[data-astro-cid-h3td56g6]::-webkit-scrollbar{height:4px}.affiliate-scroll[data-astro-cid-h3td56g6]::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:2px}.affiliate-scroll[data-astro-cid-h3td56g6]::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:2px}.affiliate-card[data-astro-cid-h3td56g6]{scroll-snap-align:start;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex:0 0 220px;padding:1.5rem 1rem;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.affiliate-card[data-astro-cid-h3td56g6]:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.affiliate-card[data-astro-cid-h3td56g6]:hover{border-color:var(--color-accent);box-shadow:var(--glow-pink);color:inherit;transform:translateY(-4px)}.affiliate-card[data-astro-cid-h3td56g6]:hover:before{opacity:1}.affiliate-icon[data-astro-cid-h3td56g6]{color:var(--color-accent-secondary);margin-bottom:.75rem}.affiliate-name[data-astro-cid-h3td56g6]{font-family:var(--font-heading);letter-spacing:1px;color:#fff;margin-bottom:.5rem;font-size:.8rem}.affiliate-price[data-astro-cid-h3td56g6]{font-family:var(--font-heading);color:var(--color-accent-gold);margin-bottom:1rem;font-size:1.2rem}.affiliate-btn[data-astro-cid-h3td56g6]{padding:.5rem 1.5rem;font-size:.6rem}.affiliate-disclosure[data-astro-cid-h3td56g6]{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.7rem}.affiliate-disclosure[data-astro-cid-h3td56g6] a[data-astro-cid-h3td56g6]{color:var(--color-text-muted);text-decoration:underline}@media (width<=768px){.affiliate-card[data-astro-cid-h3td56g6]{flex:0 0 180px;padding:1rem .75rem}}.email-banner[data-astro-cid-yefyqxo6]{z-index:1100;border-bottom:1px solid var(--color-accent);-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#ff2d7526,#00f0ff26);position:sticky;top:0}.email-banner-inner[data-astro-cid-yefyqxo6]{max-width:var(--max-width);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0 auto;padding:.6rem 1.5rem;display:flex;position:relative}.email-banner-text[data-astro-cid-yefyqxo6]{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-gold);white-space:nowrap;font-size:.7rem}.email-banner-form[data-astro-cid-yefyqxo6]{align-items:center;gap:.4rem;display:flex}.email-banner-form[data-astro-cid-yefyqxo6] input[data-astro-cid-yefyqxo6]{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:.8rem;font-family:var(--font-body);border-radius:6px;width:200px;padding:.4rem .75rem}.email-banner-form[data-astro-cid-yefyqxo6] input[data-astro-cid-yefyqxo6]:focus{border-color:var(--color-accent-secondary);box-shadow:var(--glow-cyan);outline:none}.email-banner-btn[data-astro-cid-yefyqxo6]{padding:.4rem 1rem;font-size:.55rem}.email-banner-close[data-astro-cid-yefyqxo6]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.email-banner-close[data-astro-cid-yefyqxo6]:hover{color:#fff}@media (width<=600px){.email-banner-inner[data-astro-cid-yefyqxo6]{flex-direction:column;gap:.4rem;padding:.5rem 2.5rem .5rem 1rem}.email-banner-form[data-astro-cid-yefyqxo6] input[data-astro-cid-yefyqxo6]{width:160px}}
