/* Hero artwork and typography from experimental-motion commit 9be8abb. */
.motion-hero{--ink:#0c0a10;--paper:#f1eee8;--orange:var(--gold);color:var(--paper);position:relative;height:auto;background:#0c0a10;isolation:isolate}
.race-scene{position:relative;height:calc(91svh - 88px);min-height:610px;max-height:830px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.race-copy{position:relative;z-index:3;width:46%;margin-left:5.5%;padding:35px 0 50px}
.race-kicker{font:500 10px/1.5 var(--body);letter-spacing:.07em;color:#b9aac8;margin:0 0 26px;display:flex;align-items:center;gap:12px}
.race-kicker>span{color:#756081}
.race-title{font:800 clamp(82px,8.6vw,144px)/.85 var(--display);letter-spacing:-.025em;margin:0;color:#f1eee8;max-width:none}
.race-title>span{display:block}.race-title .race-title-long{font-size:.58em;letter-spacing:-.025em;color:var(--gold);margin-top:14px}
.race-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.race-actions .button{font-size:11px;min-height:51px;padding:15px 19px;gap:24px}.race-actions .text-link{font-size:12px;gap:17px;margin:0}
.race-art{position:absolute;inset:0;perspective:1400px;overflow:hidden}
.race-atmosphere{position:absolute;inset:-25%;background:radial-gradient(ellipse at 50% 50%,#8560b72a,transparent 57%);transform:translate(var(--glow-x,0px),var(--glow-y,0px))}
.race-grid{position:absolute;inset:-50%;background-image:linear-gradient(#c2a2ff06 1px,transparent 1px),linear-gradient(90deg,#c2a2ff06 1px,transparent 1px);background-size:70px 70px;transform:perspective(600px) rotateX(55deg) rotateZ(-12deg);mask-image:radial-gradient(ellipse,black,transparent 60%)}
.race-stage{position:absolute;left:81%;top:51%;width:min(90vw,1530px);aspect-ratio:1440/850;transform:translate(-50%,-50%) rotateX(18deg) rotateY(0deg) rotateZ(-8deg) scale(.98);filter:drop-shadow(0 40px 35px #0007)}
.race-circuit{display:block;width:100%;height:100%;overflow:visible}.track-depth{filter:drop-shadow(0 8px 1px #170e24)}.race-lane{vector-effect:non-scaling-stroke;opacity:.65}
.race-tracer{animation:race-lap var(--lap) linear infinite;animation-delay:var(--offset);filter:drop-shadow(0 0 4px #e6c65b)}
@keyframes race-lap{to{stroke-dashoffset:-1000}}
.race-infield{position:absolute;left:15.55%;top:24.6%;width:68.9%;height:50.8%;overflow:hidden;border-radius:999px;background:#151219;box-shadow:0 0 0 1px #d4af374d,inset 0 0 30px #0004}
.race-infield img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:saturate(.85) contrast(1.04)}
.race-infield:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 55px #1b0d2933;pointer-events:none}
.race-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c0a10 15%,#0c0a10f0 27%,#0c0a1080 43%,transparent 58%),linear-gradient(180deg,transparent 65%,#0c0a10)}
@media(max-width:700px){
 .race-scene{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:28px 0}
 .race-copy{display:contents}
 .race-kicker{order:1;font-size:9px;letter-spacing:.04em;gap:10px;margin:0 22px 22px;color:#c8bccf}
 .race-title{order:2;margin:0 22px;font-size:clamp(74px,23.5vw,118px);line-height:.85}
 .race-title .race-title-long{font-size:.57em;margin-top:10px;letter-spacing:-.02em}
 .race-actions{order:4;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:4px 22px 0}
 .race-actions .button{font-size:10px;min-height:50px;padding:14px;gap:10px;white-space:nowrap}
 .race-actions .text-link{justify-content:space-between;min-height:50px;font-size:12px;gap:8px;margin:0;padding:12px 14px;border:1px solid #9b813a}
 .race-art{order:3;position:relative;inset:auto;height:68vw;min-height:210px;max-height:350px;margin:10px 0 0}
 .race-stage{left:50%;top:50%;width:124vw;max-width:820px;transform:translate(-50%,-50%) rotateX(0deg) rotateZ(-5deg) scale(1)}
 .race-infield img{object-position:center 58%}
 .race-vignette{background:linear-gradient(180deg,#0c0a10 0%,transparent 17%,transparent 85%,#0c0a10)}
 .race-grid{opacity:.45}
}

.motion-hero .button{transform:none;transition:background .2s,box-shadow .2s}
@media(max-width:360px){
 .race-actions{grid-template-columns:1.25fr 1fr;gap:8px;margin-inline:18px}
 .race-actions .button{font-size:10px;padding:12px 10px;gap:6px}
 .race-actions .button span{font-size:18px}
 .race-actions .text-link{font-size:11px;padding:12px 10px;gap:6px;white-space:nowrap}
}
.motion-hero .button:hover{box-shadow:0 0 24px #d4af3728}
.race-actions .text-link{justify-content:center}
.motion-hero.motion-paused .race-tracer,.motion-hero.is-offscreen .race-tracer,.motion-hero.page-hidden .race-tracer{animation-play-state:paused}
.no-js .motion-hero .race-tracer{animation:none}
@media(prefers-reduced-motion:reduce){.motion-hero .race-tracer{animation:none!important}.motion-hero *{transition:none!important}}
