/* Transform-only motion leaves the surrounding reading layout in place. */
.garage-photo{--float-distance:18px;animation:photo-float 6s ease-in-out infinite;animation-play-state:paused}
.workshop-photo{--float-distance:12px;animation-duration:6.8s;animation-delay:-1.4s}
.team-poster{animation-duration:5.8s;animation-delay:-2.8s}
.racing-poster{animation-duration:6.4s;animation-delay:-.5s}
.garage-photo.motion-visible{animation-play-state:running}
.garage-photo:hover,.garage-photo:focus-within,.page-hidden .garage-photo{animation-play-state:paused}
@keyframes photo-float{0%,100%{transform:translate3d(0,var(--float-distance),0)}50%{transform:translate3d(0,calc(-1 * var(--float-distance)),0)}}
.ticker{position:relative}
.ticker>.ticker-window{width:100%;animation:none;overflow:hidden}
.ticker-track{display:flex;width:max-content}
.ticker .ticker-group{display:flex;align-items:center;justify-content:space-around;gap:56px;flex-shrink:0;min-width:100vw;margin:0;padding:0 28px;font:inherit}
.ticker-group b{font:inherit}.ticker-group i{font-style:normal;font-weight:400}
.ticker-motion{position:absolute;inset:0 0 0 auto;width:48px;z-index:1;border:0;border-left:1px solid #ffffff38;background:var(--red);color:#fff;font-size:18px;font-style:normal;letter-spacing:0}
.ticker-motion:hover{background:#cc1c22}.ticker-motion:focus-visible{outline-offset:-5px}
@media(max-width:700px){.garage-photo{--float-distance:10px}.workshop-photo{--float-distance:7px}.ticker .ticker-group{gap:36px;padding:0 18px}.ticker-motion{width:44px}}
.simulation-image>video{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
@media(max-width:1000px) and (min-width:701px){.simulation-views{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.simulation-views{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.garage-photo{animation:none;transform:none}.ticker-track{transform:none!important}.ticker-motion{display:none}}
