@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg-primary:#0d0d0d;--color-bg-elevated:#1a1a1a;--color-bg-subtle:#242424;--color-surface:#2e2e2e;--color-accent-primary:#e10600;--color-accent-light:#ff2d20;--color-accent-dark:#a30500;--color-accent-gold:#d4af37;--color-text-primary:#f5f5f0;--color-text-secondary:#a3a3a3;--color-text-tertiary:#6b6b6b;--color-text-on-accent:#fff;--color-success:#00c853;--color-warning:#ffd600;--color-error:#ff1744;--color-info:#2979ff;--color-accent-primary-rgb:225, 6, 0;--color-bg-primary-rgb:13, 13, 13;--color-text-primary-rgb:245, 245, 240;--gradient-redline:linear-gradient(90deg, #e10600 0%, #ff2d20 100%);--gradient-redline-vertical:linear-gradient(180deg, #e10600 0%, #ff2d20 100%);--gradient-heat:linear-gradient(90deg, #2e2e2e 0%, #e10600 40%, #ff2d20 70%, #ffd600 100%);--gradient-carbon-depth:radial-gradient(ellipse at center, #1a1a1a 0%, #0d0d0d 100%);--gradient-metal-sheen:linear-gradient(135deg, #2e2e2e 0%, #1a1a1a 50%, #2e2e2e 100%);--gradient-visor:radial-gradient(ellipse 80% 60% at 50% 50%, transparent 40%, #0d0d0d4d 60%, #0d0d0db3 80%, #0d0d0df2 100%);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Monaco", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--border-width:1px;--border-color:var(--color-surface);--border-accent:var(--color-accent-primary);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-1:0 2px 4px #0006;--shadow-2:0 4px 12px #00000080;--shadow-3:0 8px 24px #0009;--shadow-inner:inset 0 2px 4px #0006;--glow-accent:0 0 12px #e1060066;--glow-accent-strong:0 0 20px #e1060099;--glow-button:0 2px 8px #e106004d;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--z-background:0;--z-base:1;--z-content:10;--z-overlay:20;--z-visor:30;--z-hud:40;--z-modal:50;--container-max:1280px;--content-max:960px;--header-height:64px;--hud-height:88px;--hud-height-desktop:96px;--sector-height:100vh;--sector-min-height:600px}*,:before,:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent-primary,#e10600);outline-offset:2px}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media (width>=768px){h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}}@media (width>=1024px){h1{font-size:var(--text-7xl)}h2{font-size:var(--text-6xl)}}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}@media (width>=768px){.lead{font-size:var(--text-xl)}}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}a{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-light)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.display-number{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.data-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary)}.unit-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent-primary)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatRotate{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #e1060066}50%{box-shadow:0 0 20px #e10600b3}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 8px #e1060066)}50%{filter:drop-shadow(0 0 16px #e10600b3)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes revEngine{0%,to{filter:brightness();transform:scale(1)}25%{filter:brightness(1.1);transform:scale(1.02)}50%{filter:brightness();transform:scale(1)}75%{filter:brightness(1.05);transform:scale(1.01)}}@keyframes needleSwing{0%{transform:rotate(-135deg)}10%{transform:rotate(0)}20%{transform:rotate(-20deg)}30%{transform:rotate(45deg)}40%{transform:rotate(20deg)}50%{transform:rotate(90deg)}60%{transform:rotate(60deg)}70%{transform:rotate(100deg)}80%{transform:rotate(80deg)}90%{transform:rotate(110deg)}to{transform:rotate(90deg)}}@keyframes redlineFlash{0%,to{background-color:var(--color-accent-primary)}50%{background-color:var(--color-accent-light)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:#0000}50%{border-color:var(--color-text-primary)}}@keyframes countUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.6s ease-out forwards fadeInDown}.animate-float{animation:4s ease-in-out infinite float}.animate-float-subtle{animation:3s ease-in-out infinite floatSubtle}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:3s linear infinite spinSlow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.animate-on-visible{opacity:0}.animate-on-visible.is-visible{animation:.6s ease-out forwards fadeInUp}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-float-subtle,.animate-pulse,.animate-pulse-glow,.animate-spin,.animate-spin-slow{animation:none!important}}html{scroll-behavior:smooth;background-color:var(--color-bg-primary)}body{color:var(--color-text-primary);background-color:#0000;overflow-x:hidden}.scroll-container{scroll-snap-type:y proximity;scroll-behavior:smooth;height:100vh;overflow:hidden auto}.sector{min-height:var(--sector-height);scroll-snap-align:start;padding:var(--space-12) var(--space-5);padding-top:var(--space-16);padding-bottom:calc(var(--hud-height) + var(--space-12));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@media (width>=768px){.sector{padding:var(--space-16) var(--space-8);padding-top:var(--space-20);padding-bottom:calc(var(--hud-height-desktop,var(--hud-height)) + var(--space-16))}}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.content-narrow{max-width:var(--content-max)}.fixed-layer{pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.fixed-layer>*{pointer-events:auto}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.card-highlight{border-color:var(--color-accent-primary);box-shadow:var(--shadow-1), var(--glow-accent)}.glass{-webkit-backdrop-filter:blur(12px);background:#1a1a1acc;border:1px solid #2e2e2e80}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent-primary);color:var(--color-text-on-accent);padding:var(--space-2) var(--space-4);z-index:100;transition:top var(--transition-fast);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}::selection{background-color:var(--color-accent-primary);color:var(--color-text-on-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-surface) var(--color-bg-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-container{scroll-behavior:auto;scroll-snap-type:none}.parallax,.animated-bg{animation:none!important;transform:none!important}}
