.homepage-backdrop{background:#020304}
.homepage-backdrop .headlight-scene{position:absolute;top:clamp(95px,12vh,155px);left:0;width:100%;aspect-ratio:1672/941;will-change:transform}
.homepage-backdrop .headlight-art{position:static;display:block;width:100%;height:auto;max-width:none;object-fit:contain;will-change:auto}
.headlight-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lamp-blackout,.lamp-reflection-blackout,.lamp-traces,.lamp-flash{opacity:0}
.lamps-cranking .lamp-blackout{opacity:.98}
.lamps-cranking .lamp-reflection-blackout{opacity:.92}
.lamp-sweep{stroke-dasharray:19 180;stroke-dashoffset:20}
.lamps-starting .lamp-flash{animation:lamp-ignition-flash 550ms ease-out both}
.lamps-starting .lamp-traces{animation:lamp-sweep-visible 1200ms linear 550ms both}
.lamps-starting .lamp-sweep{animation:lamp-sweep-return 1200ms cubic-bezier(.4,0,.25,1) 550ms both}
@keyframes lamp-ignition-flash{0%,18%{opacity:1}55%{opacity:.35}100%{opacity:0}}
@keyframes lamp-sweep-visible{0%,100%{opacity:0}8%,90%{opacity:.97}}
@keyframes lamp-sweep-return{0%{stroke-dashoffset:20}48%{stroke-dashoffset:-100}55%{stroke-dashoffset:-100}100%{stroke-dashoffset:20}}
.home-glass .hero-shade{background:linear-gradient(90deg,#02030470,transparent 47%,#02030408)}
.home-glass .hero-content{--headlight-lead:700ms}
.home-glass .hero-intro .intro-car{animation-delay:calc(var(--headlight-lead) + 100ms)}
.home-glass .hero-intro .intro-price{animation-delay:calc(var(--headlight-lead) + 800ms)}
.home-glass .hero-intro .tagline-copy{animation-delay:calc(var(--headlight-lead) + 1700ms)}
.home-glass .hero-intro .puff-one{animation-delay:calc(var(--headlight-lead) + 1450ms)}
.home-glass .hero-intro .puff-two{animation-delay:calc(var(--headlight-lead) + 1520ms)}
.home-glass .hero-intro .puff-three{animation-delay:calc(var(--headlight-lead) + 1600ms)}
.home-glass .has-driveby.is-entering .hero-driveby,.home-glass .has-driveby.is-entering .driveby-plume{animation-delay:calc(var(--headlight-lead) + 1450ms)}
.home-glass .has-driveby.is-entering .tagline-copy{animation-delay:calc(var(--headlight-lead) + 2120ms)}
.home-glass .has-driveby.is-entering .puff-one{animation-delay:calc(var(--headlight-lead) + 1750ms)}
.home-glass .has-driveby.is-entering .puff-two{animation-delay:calc(var(--headlight-lead) + 1870ms)}
.home-glass .has-driveby.is-entering .puff-three{animation-delay:calc(var(--headlight-lead) + 1990ms)}
@media(max-width:900px){.homepage-backdrop .headlight-scene{top:260px}.home-glass .hero{height:560px}}
@media(max-width:650px){
  .homepage-backdrop .headlight-scene{top:325px;left:-7%;width:114%}
  .home-glass .hero{height:575px}
  .home-glass .hero-content{justify-content:flex-start;padding-top:76px}
  .home-glass .hero h1{font-size:43px;margin-bottom:8px}
  .home-glass .hero p{font-size:11px;margin-top:0;max-width:260px}
  .home-glass .hero-actions{position:absolute;bottom:34px;left:16px;right:16px;gap:12px}
  .home-glass .hero-intro .hero-tagline{font-size:22px;top:22px}
}
@media(prefers-reduced-motion:reduce){
  .homepage-backdrop .headlight-scene{transform:none!important;will-change:auto}
  .headlight-overlay *{animation:none!important;opacity:0!important}
}
