.automotive-world .hero h1{transform:translate3d(0,var(--title-pan,0px),0)}
.automotive-world .service-photo{isolation:isolate}
.automotive-world .service-photo img{height:430px;transform:translate3d(0,var(--inspection-pan,0px),0) scale(1.25);transition:filter .5s}
.automotive-world .service-photo:hover img{transform:translate3d(0,var(--inspection-pan,0px),0) scale(1.25)}
.automotive-world .service-photo{height:430px}
.automotive-world .reveal-word{display:inline;transition:opacity .18s linear}
.detail-drive{position:relative;min-height:140svh;padding:80px 22px 130px;background:#07090b;color:white}
.drive-stage{position:sticky;top:35px;min-height:calc(100svh - 100px);overflow:hidden;isolation:isolate;border-radius:24px;background:#10171d;display:flex;align-items:center}
.drive-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;transform:translate3d(0,var(--drive-pan,0px),0) scale(var(--drive-zoom,1.18));transform-origin:70% center;z-index:0}
.drive-stage:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,9,15,.86),rgba(3,9,15,.5) 45%,rgba(3,9,15,.07));pointer-events:none}
.drive-copy{position:relative;z-index:2;padding:70px 52px;max-width:820px;pointer-events:none}
.drive-copy h2{font-family:KonradWide,Konrad,sans-serif;font-size:clamp(43px,6.7vw,96px);font-weight:600;text-transform:uppercase;line-height:1.12;letter-spacing:-.035em;margin-bottom:28px}
.drive-copy p{font-size:16px;color:#e3eaf1;line-height:1.8}
.drive-link{position:absolute;z-index:3;bottom:45px;left:52px;display:flex;align-items:center;gap:25px;min-height:46px;font-size:13px;font-weight:600}
.drive-link svg{transform:rotate(-90deg);transition:transform .25s var(--ease)}
.drive-link:hover svg{transform:translateX(5px) rotate(-90deg)}
.drive-link:focus-visible{outline-color:white}
.closing-word{padding:50px 0 40px;overflow:hidden;background:#10171d;color:white;border-top:1px solid #38414a}
.closing-word>span{display:block;transform:translate3d(0,var(--closing-pan,0px),0);font-family:KonradWide,Konrad,sans-serif;font-size:clamp(65px,15.5vw,240px);font-weight:650;line-height:1.1;letter-spacing:-.04em;text-align:center;white-space:nowrap}
@media(max-width:1050px){.automotive-world .service-photo,.automotive-world .service-photo img{height:380px}.drive-copy{padding-left:42px;padding-right:42px}.drive-copy h2{font-size:6.8vw}.drive-link{left:42px}}
@media(max-width:800px){.detail-drive{min-height:115svh;padding:55px 14px 80px}.drive-stage{min-height:75svh;top:24px}.drive-copy{padding-left:34px;padding-right:34px}.drive-copy h2{font-size:7vw}.drive-copy p{font-size:14px}.drive-link{left:34px;font-size:12px;bottom:32px}.automotive-world .service-photo,.automotive-world .service-photo img{height:330px}}
@media(max-width:600px){.automotive-world .service-photo,.automotive-world .service-photo img{height:280px}.detail-drive{min-height:0;padding:38px 12px 55px}.drive-stage{position:relative;top:auto;min-height:620px;border-radius:18px;align-items:flex-start}.drive-copy{padding:60px 24px 130px}.drive-copy h2{font-size:clamp(32px,8.8vw,48px);line-height:1.16;margin-bottom:24px}.drive-copy p{font-size:13px;line-height:1.85}.drive-image{object-position:66% center;transform:translate3d(0,var(--drive-pan,0px),0) scale(var(--drive-zoom,1.18))}.drive-stage:after{background:linear-gradient(180deg,rgba(3,9,15,.78),rgba(3,9,15,.16) 75%),linear-gradient(90deg,rgba(3,9,15,.48),transparent)}.drive-link{left:24px;bottom:28px;font-size:12px}.closing-word{padding:32px 0 38px}.closing-word>span{font-size:15.8vw}.automotive-world .hero h1{transform:translate3d(0,calc(var(--title-pan,0px)*.5),0)}}
@media(max-width:359px){.drive-copy{padding-left:20px;padding-right:20px}.drive-copy h2{font-size:29px}.drive-stage{min-height:580px}.drive-link{left:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.automotive-world .hero h1,.automotive-world .service-photo img,.automotive-world .service-photo:hover img,.drive-image,.closing-word>span{transform:none}.automotive-world .reveal-word{opacity:1!important;transition:none}.detail-drive{min-height:0;padding-top:55px;padding-bottom:55px}.drive-stage{position:relative;top:auto;min-height:650px}}

/* A seamless mobile track has one timing source, independent of touch scrolling. */
.automotive-world .kinetic-band .band-repeat{display:none}
@keyframes band-mobile{to{transform:translate3d(-50%,0,0)}}
@media(max-width:800px){
 .automotive-world .kinetic-band>.band-track{display:flex;padding-left:0;transform:none;animation:band-mobile 26s linear infinite;animation-play-state:paused}
 .automotive-world .kinetic-band .band-phrase{display:block;flex:none;padding:0 24px}
 .automotive-world .kinetic-band.is-band-visible>.band-track{animation-play-state:running;will-change:transform}
 .automotive-world .kinetic-band.is-band-paused>.band-track{animation-play-state:paused;will-change:auto}
}
@media(prefers-reduced-motion:reduce){
 .automotive-world .kinetic-band>.band-track{display:block;animation:none;transform:none;white-space:normal;width:auto;padding:0 var(--space)}
 .automotive-world .kinetic-band .band-phrase{padding:0}
 .automotive-world .kinetic-band .band-repeat{display:none}
}

.band-wrap{background:var(--blue)}
.band-toggle,.band-pause-control{display:none}
.band-resume-label{display:none}
@media(max-width:800px){
 .band-wrap{position:relative;padding-bottom:8px}
 .automotive-world .band-wrap .kinetic-band{padding-bottom:8px}
 .band-pause-control{display:block;position:absolute;right:16px;bottom:8px;width:180px;height:44px;margin:0;opacity:0;z-index:1;cursor:pointer}
 .band-toggle{display:flex;align-items:center;justify-content:center;width:180px;min-height:44px;margin:0 16px 0 auto;padding:8px 14px;color:white;background:transparent;border:1px solid rgba(255,255,255,.65);border-radius:8px;font:inherit;font-size:12px;cursor:pointer}
 .band-pause-control:focus-visible~.band-toggle{outline:2px solid white;outline-offset:3px}
 .automotive-world .band-pause-control:checked~.kinetic-band>.band-track{animation-play-state:paused;will-change:auto}
 .band-pause-control:checked~.band-toggle .band-pause-label{display:none}
 .band-pause-control:checked~.band-toggle .band-resume-label{display:inline}
}
@media(prefers-reduced-motion:reduce){.band-toggle,.band-pause-control{display:none}.band-wrap{padding-bottom:0}}
