.racing-banner{isolation:isolate}.banner-image{object-fit:cover;object-position:center;animation:none;transform:none}.banner-overlay{z-index:1;animation:none;transform:none}.banner-flash{z-index:2;opacity:0;background:linear-gradient(115deg,#0000 20%,#ffffff1f 48%,#0000 65%);transform:translate(-120%)}.racing-active .banner-flash{animation:1.2s ease-out both bannerFlash}.racing-logo{opacity:1}.electric-photo{isolation:isolate;opacity:1;transform:none}.electric-photo-image{z-index:0}.racing-active .electric-photo{animation:.7s ease-out both electricEntrance;animation-delay:var(--electric-delay,0s)}.racing-active .electric-photo-image{animation:1.1s ease-out both electricFlicker,1.1s ease-out both electricGlow;animation-delay:var(--electric-delay,0s), var(--electric-delay,0s)}.electric-flash{z-index:2;opacity:0;background:linear-gradient(115deg,#0000 15%,#22c55e1f 38%,#ffffff80 50%,#22c55e33 58%,#0000 78%);transform:translate(-120%)}.racing-active .electric-flash{animation:.9s ease-out both electricSweep;animation-delay:var(--electric-delay,0s)}.electric-border{z-index:3;border:1px solid #0000;box-shadow:inset 0 0 #0000}.racing-active .electric-border{animation:1.1s ease-out both electricEdge;animation-delay:var(--electric-delay,0s)}@keyframes bannerFlash{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes electricEntrance{0%{opacity:.65;transform:translateY(12px)scale(.985)}65%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes electricFlicker{0%,to{filter:brightness()contrast()}6%{filter:brightness(1.9)contrast(1.15)}12%{filter:brightness(.8)contrast(1.05)}20%{filter:brightness(1.65)contrast(1.12)}28%{filter:brightness()}40%{filter:brightness(1.35)}48%{filter:brightness()}}@keyframes electricGlow{0%,to{opacity:1}8%{opacity:.75}18%{opacity:1}30%{opacity:.85}42%{opacity:1}}@keyframes electricSweep{0%{opacity:0;transform:translate(-120%)}15%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes electricEdge{0%,to{border-color:#0000;box-shadow:inset 0 0 #0000}18%,42%{border-color:#22c55ef2;box-shadow:inset 0 0 18px #22c55e38,0 0 12px #22c55e4d}28%{border-color:#fffffff2;box-shadow:inset 0 0 24px #22c55e59,0 0 20px #22c55e8c}}@media (prefers-reduced-motion:reduce){.banner-flash,.electric-photo,.electric-photo-image,.electric-flash,.electric-border{animation:none!important;transform:none!important}.electric-photo{opacity:1}.electric-flash{display:none}}.racing-section p{color:#fff;font-size:1.125rem;font-weight:500;line-height:1.8}@media (min-width:640px){.racing-section p{font-size:1.25rem}}@media (min-width:768px){.racing-section p{font-size:1.5rem;line-height:1.85}}
