/* RaceCore motion: progressive enhancement, with a quiet mode. */
.motion-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px max(18px,calc((100vw - 1316px)/2));background:#0d141b;border-bottom:1px solid #29323b;color:#a8b5c2;font:12px/1.5 'Courier New',monospace}
.motion-toggle{font:inherit;color:#e9f1f7;background:#151e28;border:1px solid #536170;padding:9px 13px;cursor:pointer}
.motion-toggle:focus-visible{outline:2px solid #ff7953;outline-offset:4px}
.gt3-scene{position:relative;isolation:isolate;overflow:hidden;min-height:580px;display:grid;grid-template-columns:1.5fr .85fr;grid-template-areas:"car copy";align-items:center;gap:48px;padding:65px max(24px,calc((100vw - 1316px)/2));background:radial-gradient(ellipse at 28% 70%,#ff572c1b,transparent 50%),#070b0f;border-block:1px solid #303943}
.gt3-copy{grid-area:copy;position:relative;z-index:3;max-width:420px}
.gt3-copy h2{font-size:clamp(38px,4.7vw,70px);margin:18px 0;line-height:.96}
.gt3-copy h2 em{color:#ff6638}
.gt3-copy p{color:#b3c0ce;font-size:17px;line-height:1.7;max-width:350px}
.gt3-copy a{display:inline-block;margin-top:15px;color:#f8a58b;text-decoration:underline;text-underline-offset:6px}
.gt3-stage{grid-area:car;position:relative;min-width:0;aspect-ratio:1.55;z-index:2}
.gt3-car{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-4%;transform:translate3d(var(--car-x,0px),var(--car-y,0px),0) rotate(var(--car-r,0deg));pointer-events:none}
.gt3-track{position:absolute;inset:40% -30% 0;background:repeating-linear-gradient(0deg,transparent 0 66px,#72849815 67px 68px),repeating-linear-gradient(90deg,transparent 0 110px,#72849815 111px 112px);transform:perspective(500px) rotateX(57deg) rotateZ(-9deg);z-index:-1;mask-image:linear-gradient(transparent,#000,transparent)}
.gt3-word{position:absolute;left:12%;top:8%;z-index:0;font:900 italic clamp(100px,17vw,270px)/1 Arial,sans-serif;color:#ffffff0c;letter-spacing:-.06em;pointer-events:none}
.gt3-tag{position:absolute;z-index:3;display:grid;gap:5px;padding:13px 18px;background:#101922e8;border:1px solid #536170;border-left:2px solid #ff6339;box-shadow:0 12px 24px #0004;font:11px/1.5 'Courier New',monospace;transform:translateY(var(--tag-y,0px));pointer-events:none}
.gt3-tag strong{font-size:17px;color:#f5f6f8}.gt3-tag span{color:#a8bacb}.gt3-tag:first-of-type{top:2%;right:4%}.gt3-tag:last-of-type{bottom:0;left:12%;border-left-color:#29d3e2}
.motion-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;transform:scaleX(var(--page-progress,0));transform-origin:left;background:#ff6339;pointer-events:none}
.motion-enabled .motion-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.3,1)}
.motion-enabled .motion-reveal.is-waiting{opacity:0;translate:0 26px}
.motion-enabled .intro-screen{translate:var(--screen-x,0px) var(--screen-y,0px)}
.motion-enabled .product-preview img{translate:var(--image-x,0px) var(--image-y,0px)}
.motion-enabled .product-preview{transition:box-shadow .25s ease}
.motion-enabled .product-preview:hover{box-shadow:inset 0 0 55px #ff572c0e}
.motion-quiet .gt3-car,.motion-quiet .gt3-tag{transform:none!important}
.motion-quiet .motion-reveal{opacity:1!important;translate:none!important}
@media(max-width:850px){.gt3-scene{grid-template-columns:1fr;grid-template-areas:"car" "copy";gap:45px;min-height:0;padding:48px 24px 50px}.gt3-copy{max-width:640px}.gt3-copy p{max-width:500px}.gt3-stage{width:min(100%,650px);justify-self:center}.gt3-word{left:8%;top:5%}.gt3-car{width:100%;left:0}.gt3-tag{padding:9px 12px}}
@media(max-width:560px){.motion-toolbar{justify-content:space-between;gap:8px;font-size:11px}.gt3-scene{padding:40px 18px}.gt3-stage{margin-top:20px}.gt3-tag strong{font-size:13px}.gt3-tag span{font-size:9px}.gt3-tag:first-of-type{right:0;top:-10%}.gt3-tag:last-of-type{left:0;bottom:-8%}.gt3-copy h2{font-size:43px}.motion-progress{display:none}}
@media(prefers-reduced-motion:reduce){.gt3-car,.gt3-tag{transform:none!important}.motion-reveal{opacity:1!important;translate:none!important;transition:none!important}.intro-screen,.product-preview img{translate:none!important}}
