#ignition-intro{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:90000;background-color:#080808;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;user-select:none;-webkit-user-select:none;opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.25, 1, .5, 1),visibility .8s cubic-bezier(.25, 1, .5, 1),filter .8s cubic-bezier(.25, 1, .5, 1),transform .8s cubic-bezier(.25, 1, .5, 1);will-change:opacity,transform,filter}.cursor-wrench{z-index:99999!important}.cursor-trail-layer{z-index:99998!important}body.ignition-locked{overflow:hidden!important;height:100vh!important;height:100dvh!important;touch-action:none!important}#ignition-intro.ignition-dismissed{opacity:0;visibility:hidden;pointer-events:none;filter:blur(8px);transform:scale(1.05)}#ignition-intro.ignition-hidden{display:none!important}.ignition-ambient-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(230,0,15,.14) 0,rgba(18,5,7,.4) 45%,rgba(8,8,8,.98) 75%,#080808 100%);animation:4s ease-in-out infinite ambientBreathing;z-index:1}@keyframes ambientBreathing{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ignition-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.85) 100%);z-index:2}.ignition-top-bar{position:absolute;top:1.5rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:30;max-width:1400px;margin:0 auto}.ignition-badge-loc{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono, monospace);font-size:.72rem;color:#777;letter-spacing:.15em;text-transform:uppercase}.ignition-loc-dot{width:7px;height:7px;border-radius:50%;background-color:#e6000f;box-shadow:0 0 8px #e6000f;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}.ignition-actions-group{display:flex;align-items:center;gap:1rem}.ignition-sound-btn{background:rgba(20,20,22,.7);border:1px solid rgba(255,255,255,.12);color:silver;padding:.45rem .8rem;border-radius:9999px;font-family:var(--font-mono, monospace);font-size:.74rem;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.25s}.ignition-sound-btn:hover{background:rgba(230,0,15,.2);border-color:rgba(230,0,15,.5);color:#fff;transform:translateY(-1px)}.ignition-sound-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.ignition-skip-btn{background:rgba(20,20,22,.7);border:1px solid rgba(255,255,255,.15);color:#e0e0e0;padding:.48rem 1.15rem;border-radius:9999px;font-family:var(--font-heading, sans-serif);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.25s}.ignition-skip-btn:hover{background:rgba(230,0,15,.25);border-color:#e6000f;color:#fff;box-shadow:0 0 16px rgba(230,0,15,.35);transform:translateX(2px)}.ignition-skip-btn span{transition:transform .2s}.ignition-skip-btn:hover span{transform:translateX(3px)}.ignition-stage{position:relative;z-index:10;width:100%;max-width:960px;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-1.5rem;transform:scale(1);transition:transform 1.2s cubic-bezier(.16, 1, .3, 1)}#ignition-intro.is-cranking .ignition-stage{animation:.12s linear infinite cockpitVibrate}@keyframes cockpitVibrate{0%{transform:translate(0,0)}25%{transform:translate(-1.5px,1.5px)}50%{transform:translate(1.5px,-1px)}75%{transform:translate(-1px,-1.5px)}100%{transform:translate(1px,1px)}}#ignition-intro.is-firing .ignition-stage{transform:scale(1.08)}.ignition-car-wrapper{position:relative;width:100%;max-width:760px;height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:-40px}.ignition-car-svg{width:100%;height:100%;display:block;overflow:visible}.headlight-drl{opacity:.18;transition:opacity .4s,filter .4s}.headlight-projector-housing{fill:#080a0f;stroke:#252a36}.headlight-xenon-core{opacity:0;transform:scale(.3);transform-origin:255px 245px;transition:opacity .35s,transform .35s}#rightHeadlight .headlight-xenon-core{transform-origin:645px 245px}.headlight-flare{opacity:0;transform:scaleX(.05);transform-origin:255px 245px;transition:opacity .4s,transform .4s}#rightHeadlight .headlight-flare{transform-origin:645px 245px}.car-ground-reflection{opacity:0;transition:opacity .5s}.car-light-beams{opacity:0;transform:scaleY(.15);transform-origin:50% 236px;transition:opacity .55s cubic-bezier(.16, 1, .3, 1),transform .55s cubic-bezier(.16, 1, .3, 1)}#ignition-intro.is-contact .headlight-drl,#ignition-intro.is-cranking .headlight-drl,#ignition-intro.is-firing .headlight-drl{opacity:1;stroke:#ffffff;filter:drop-shadow(0 0 6px #e0f2fe) drop-shadow(0 0 14px #38bdf8)}#ignition-intro.is-firing .headlight-xenon-core{opacity:1;transform:scale(1)}#ignition-intro.is-firing .headlight-flare{opacity:1;transform:scaleX(1)}#ignition-intro.is-firing .car-ground-reflection{opacity:.95}#ignition-intro.is-firing .car-light-beams{opacity:1;transform:scaleY(1)}.ignition-brand-wrap{position:relative;z-index:15;margin-top:-75px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.ignition-logo-img{width:100%;max-width:440px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0, 0, 0, .95)) drop-shadow(0 0 16px rgba(230, 0, 15, .4));transition:transform .4s,filter .4s}#ignition-intro.is-firing .ignition-logo-img{transform:scale(1.04);filter:drop-shadow(0 0 30px rgba(230, 0, 15, .9)) drop-shadow(0 0 50px rgba(230, 0, 15, .5))}.ignition-cluster{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:20}.ignition-prompt{font-family:var(--font-heading, sans-serif);font-size:clamp(1.15rem, 2.8vw, 1.6rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin:0 0 1.75rem;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 20px rgba(230,0,15,.45)}.ignition-button-outer{position:relative;display:flex;align-items:center;justify-content:center;padding:12px}.ignition-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(230,0,15,.4);animation:2.4s cubic-bezier(.4,0,.2,1) infinite ignitionHeartbeat;pointer-events:none}@keyframes ignitionHeartbeat{0%,100%{transform:scale(.92);opacity:.8;border-color:rgba(230,0,15,.6)}50%{transform:scale(1.15);opacity:.15;border-color:rgba(230,0,15,.2)}}.ignition-btn{position:relative;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff2938 0,#e6000f 45%,#99000a 85%,#5e0006 100%);border:4px solid #1c1d22;box-shadow:0 0 0 2px #343740,0 0 0 6px #0d0e12,0 8px 24px rgba(0,0,0,.9),0 0 25px rgba(230,0,15,.55);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;outline:0;transition:transform .15s,box-shadow .25s,filter .25s;user-select:none;-webkit-tap-highlight-color:transparent}.ignition-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px #4a4f5c,0 0 0 6px #0d0e12,0 10px 30px #000,0 0 35px rgba(230,0,15,.85);filter:brightness(1.08)}.ignition-btn:active{transform:scale(.94);box-shadow:0 0 0 2px #e6000f,0 0 0 6px #000,0 4px 15px rgba(0,0,0,.95),0 0 45px #e6000f}#ignition-intro.is-contact .ignition-btn,#ignition-intro.is-cranking .ignition-btn,#ignition-intro.is-firing .ignition-btn{background:radial-gradient(circle at 35% 35%,#fff 0,#ff4d5a 30%,#e6000f 70%,#99000a 100%);box-shadow:0 0 0 3px #fff,0 0 0 8px #e6000f,0 0 50px #e6000f,0 0 90px rgba(230,0,15,.9);filter:brightness(1.2);transform:scale(.97)}.ignition-btn-tag{font-family:var(--font-heading, sans-serif);font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.ignition-power-icon{width:26px;height:26px;display:block;stroke:#ffffff;stroke-width:2.8;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .8));pointer-events:none;transition:transform .2s,filter .2s}.ignition-btn:hover .ignition-power-icon{filter:drop-shadow(0 0 8px #ffffff);transform:scale(1.08)}.ignition-subtext{font-family:var(--font-mono, monospace);font-size:clamp(.78rem, 1.8vw, .88rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#a7a7a7;margin-top:1.5rem;margin-bottom:0;animation:2.2s ease-in-out infinite pulseOpacity}@keyframes pulseOpacity{0%,100%{opacity:.65}50%{opacity:1;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.4)}}.btn-replay-intro{display:inline-flex;align-items:center;gap:.45rem;background:rgba(230,0,15,.08);border:1px solid rgba(230,0,15,.35);color:#ffa3a8;font-family:var(--font-heading, sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--radius-sm,6px);cursor:pointer;transition:all var(--transition-fast, .2s ease);margin-top:.75rem}.btn-replay-intro:hover{background:#e6000f;border-color:#e6000f;color:#fff;box-shadow:0 0 14px rgba(230,0,15,.5);transform:translateY(-1px)}.btn-replay-intro svg{width:14px;height:14px;fill:currentColor}@media (max-width:768px){.ignition-top-bar{top:1rem;padding:0 1rem}.ignition-badge-loc{display:none}.ignition-stage{margin-top:-1rem;padding:0 1rem}.ignition-car-wrapper{height:200px;margin-bottom:-25px}.ignition-brand-wrap{margin-top:-55px;margin-bottom:1.25rem}.ignition-logo-img{max-width:290px}.ignition-prompt{font-size:1.05rem;letter-spacing:.16em;margin-bottom:1.25rem}.ignition-btn{width:82px;height:82px}.ignition-btn-tag{font-size:.5rem}.ignition-power-icon{width:22px;height:22px;stroke-width:2.5}.ignition-subtext{font-size:.72rem;letter-spacing:.12em;margin-top:1.15rem}}@media (max-height:600px){.ignition-car-wrapper{height:140px;margin-bottom:-15px}.ignition-brand-wrap{margin-top:-40px;margin-bottom:.8rem}.ignition-logo-img{max-width:220px}.ignition-prompt{font-size:.95rem;margin-bottom:.75rem}.ignition-btn{width:68px;height:68px}.ignition-subtext{margin-top:.6rem;font-size:.68rem}}