.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:0;padding:80px 22px 130px;background:#07090b;color:white}
.drive-stage{position:relative;top:auto;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:0;padding:55px 14px 80px}.drive-stage{min-height:75svh;top:auto}.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}}

/* Light is the focal motif; supporting text remains quiet and readable. */
.automotive-world .hero-photo:after{inset:auto;left:0;top:0;width:660px;height:520px;background:radial-gradient(ellipse at center,rgba(229,241,255,.23),transparent 72%);transform:translate3d(calc(var(--light-x,65vw) - 330px),calc(var(--light-y,40vh) - 260px),0);mix-blend-mode:normal}
.automotive-world .app-preview{transition:none}
.automotive-world .reveal-word{opacity:1;transition:none}
@keyframes trust-arrive{from{opacity:.35;transform:translate3d(-28px,0,0)}to{opacity:1;transform:none}}
.trust-line.has-entered>p{animation:trust-arrive 650ms cubic-bezier(.16,1,.3,1) both}
.trust-line.has-entered>p:nth-child(2){animation-delay:110ms}
.trust-line.has-entered>p:nth-child(3){animation-delay:220ms}
.clarity-light{position:relative;display:block;color:#aeb8c4;isolation:isolate}
.clarity-beam{position:absolute;inset:0;color:#fff;pointer-events:none;clip-path:circle(150px at var(--torch-x,50%) var(--torch-y,50%))}
@keyframes clarity-scan{0%{clip-path:circle(100px at -15% 50%)}100%{clip-path:circle(160px at 115% 50%)}}
.clarity-light.has-entered .clarity-beam{animation:clarity-scan 1100ms cubic-bezier(.16,1,.3,1)}
@media(hover:none),(pointer:coarse){.clarity-light{color:#fff}.clarity-beam{display:none}}
@media(prefers-reduced-motion:reduce){.trust-line.has-entered>p{animation:none}.clarity-light{color:#fff}.clarity-beam{display:none}.automotive-world .hero-photo:after{display:none}}
