.hero-intro{position:static;max-width:100%;padding-top:30px}
.hero-intro .hero-title-line{display:block;transform-origin:left center}
.hero-intro .hero-tagline{position:absolute;top:30px;left:50%;transform:translateX(-50%);isolation:isolate;width:max-content;max-width:calc(100% - 32px);margin:0;text-align:center;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:900;line-height:1.2;letter-spacing:.035em}
.tagline-copy{position:relative;z-index:2}
.hero-driveby{--pass-car-width:clamp(220px,28vw,380px);position:absolute;top:2px;left:50%;width:var(--pass-car-width);aspect-ratio:3;z-index:5;pointer-events:none;opacity:0;visibility:hidden}
.driveby-image{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 5px 4px #07121a44)}
.driveby-plume{position:absolute;left:-80%;bottom:8%;width:100%;height:55%;border-radius:50%;background:radial-gradient(ellipse at 85% 55%,#eef5fae0 0%,#dce8f0a6 30%,#c9dde933 55%,transparent 74%);filter:blur(6px);transform-origin:right center;opacity:0}
.has-driveby.is-entering .hero-driveby{animation:coupe-pass 670ms cubic-bezier(.3,0,.7,1) 1450ms both}
.has-driveby.is-entering .driveby-plume{animation:tailpipe-trail 670ms ease-out 1450ms both}
.has-driveby.is-entering .tagline-copy{animation-delay:2120ms}
.has-driveby.is-entering .puff-one{animation-delay:1750ms}
.has-driveby.is-entering .puff-two{animation-delay:1870ms}
.has-driveby.is-entering .puff-three{animation-delay:1990ms}
.hero-exhaust{position:absolute;left:-4%;right:-4%;bottom:-23px;height:calc(100% + 46px);pointer-events:none;z-index:3}
.exhaust-puff{position:absolute;bottom:0;left:-3%;display:block;width:54%;height:100%;background:radial-gradient(ellipse,rgba(239,246,250,.95) 0%,rgba(220,232,240,.72) 32%,rgba(201,221,233,.2) 60%,transparent 76%);filter:blur(8px);opacity:0;transform-origin:center bottom}
.puff-two{left:24%;width:58%;height:110%}
.puff-three{left:52%;width:48%;height:92%}
.is-entering .intro-car{animation:car-arrival 650ms cubic-bezier(.14,.78,.2,1) 100ms both}
.is-entering .intro-price{animation:car-arrival 650ms cubic-bezier(.14,.78,.2,1) 800ms both}
.is-entering .tagline-copy{display:inline-block;animation:tagline-arrival 1200ms ease-out 1700ms both}
.is-entering .puff-one{animation:exhaust-drift 1600ms ease-out 1450ms both}
.is-entering .puff-two{animation:exhaust-drift 1700ms ease-out 1520ms both}
.is-entering .puff-three{animation:exhaust-drift 1600ms ease-out 1600ms both}
@keyframes car-arrival{
  0%{opacity:0;transform:translate3d(-100vw,0,0) scale(.82) skewX(-15deg);filter:blur(6px)}
  62%{opacity:1;filter:blur(0)}
  82%{transform:translate3d(10px,0,0) scale(1.025) skewX(2deg)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1) skewX(0);filter:blur(0)}
}
@keyframes tagline-arrival{
  0%{opacity:0;transform:translateY(12px) scale(.97);filter:blur(14px)}
  38%{opacity:.42;filter:blur(7px)}
  76%{opacity:.9;filter:blur(1.5px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes exhaust-drift{
  0%{opacity:0;transform:translate3d(-18px,18px,0) scale(.45)}
  24%{opacity:.82;transform:translate3d(0,0,0) scale(.95)}
  54%{opacity:.48}
  100%{opacity:0;transform:translate3d(65px,-30px,0) scale(1.4)}
}
@keyframes coupe-pass{
  0%{visibility:visible;opacity:0;transform:translate3d(calc(-50vw - var(--pass-car-width)),0,0)}
  8%,92%{opacity:1}
  99%{visibility:visible;opacity:0}
  100%{visibility:hidden;opacity:0;transform:translate3d(calc(50vw + var(--pass-car-width)),0,0)}
}
@keyframes tailpipe-trail{
  0%{opacity:0;transform:scaleX(.25) scaleY(.45)}
  18%{opacity:.75}
  70%{opacity:.6;transform:scaleX(1.6) scaleY(1.25)}
  100%{opacity:0;transform:scaleX(2) scaleY(1.5)}
}
.preview-replay{border:1px solid #a49472;background:#fffdf7;border-radius:4px;color:#584b31;padding:4px 9px;font-size:10px;font-weight:700;white-space:nowrap}
.preview-replay:hover{background:#f4ead3}
.is-cranking .hero-title-line,.is-cranking .tagline-copy{opacity:0}
.home-glass .preview-ribbon{flex-wrap:wrap;gap:6px 12px}
.home-glass .preview-ribbon>span{flex:1 1 160px;max-width:none}
@media(max-width:650px){.hero-intro .hero-tagline{top:18px;font-size:24px;letter-spacing:.015em}.exhaust-puff{filter:blur(5px)}.preview-replay{font-size:9px}}
@media(prefers-reduced-motion:reduce){
  .hero-intro .hero-title-line,.hero-intro .tagline-copy{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
  .hero-exhaust,.hero-driveby{display:none}
}
