/* Home-only matched road/Jeep layers; approved text coordinates stay intact. */
.home-hero[data-car-entrance]{background:radial-gradient(ellipse at 76% 54%,#3d4245 0%,#252a2d 43%,#151a1e 100%);overflow:hidden;--car-arrival-duration:3.2s;--car-arrival-easing:cubic-bezier(.22,.68,.22,1)}
.home-hero[data-car-entrance]::before{display:none}
.home-hero[data-car-entrance]::after{display:block;background:linear-gradient(180deg,#080d1299 0%,#080d1233 13%,transparent 25%),linear-gradient(90deg,#080d12f0 0%,#080d12dc 25%,#080d126b 48%,transparent 70%);pointer-events:none}
.home-hero[data-car-entrance] .home-hero-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;overflow:hidden}
.home-hero[data-car-entrance] .hero-scene-plane{position:absolute;left:var(--scene-left,0px);top:var(--scene-top,17%);width:var(--scene-width,100%);height:var(--scene-height,auto);aspect-ratio:1672/941;transform-origin:74% 70%;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 80%,transparent 100%)}
.home-hero[data-car-entrance] .home-hero-car{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:74% 62%;filter:none;transform:none;user-select:none;-webkit-user-drag:none}
.home-hero[data-car-entrance] :is(.hero-kicker,h1,.hero-description,.actions){animation:none}
.home-hero[data-car-entrance].is-hero-waiting :is(.home-hero-picture,.hero-kicker,h1,.hero-description,.actions){opacity:0}
/* The landscape stays still. Only the matched Jeep travels along the road. */
.home-hero[data-car-entrance] .hero-road-plate,.home-hero[data-car-entrance] .hero-arriving-jeep,.home-hero[data-car-entrance] .hero-arriving-body,.home-hero[data-car-entrance] .hero-jeep-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-hero[data-car-entrance] .hero-road-plate,.home-hero[data-car-entrance] .hero-jeep-layer{display:block;max-width:none;object-fit:contain;filter:none;user-select:none;-webkit-user-drag:none}
.home-hero[data-car-entrance] .hero-road-plate,.home-hero[data-car-entrance] .hero-arriving-jeep{opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 0s linear 180ms}
.home-hero[data-car-entrance] .home-hero-car{opacity:1;transition:none}
.home-hero[data-car-entrance].is-hero-entering .home-hero-car{opacity:0;transition:none}
.home-hero[data-car-entrance].is-hero-entering :is(.hero-road-plate,.hero-arriving-jeep){opacity:1;visibility:visible;transition:none}
.home-hero[data-car-entrance] .hero-arriving-body{transform-origin:73% 75%}
@keyframes falconCarArrival{from{transform:translate3d(var(--vehicle-travel-x,110vw),var(--vehicle-rise-y,-20px),0)}to{transform:translate3d(0,0,0)}}
@keyframes falconRoadBumps{0%{transform:translateY(0) rotate(0deg)}12%{transform:translateY(-2px) rotate(.15deg)}26%{transform:translateY(1.5px) rotate(-.12deg)}40%{transform:translateY(-3px) rotate(.2deg)}55%{transform:translateY(2px) rotate(-.15deg)}70%{transform:translateY(-1.5px) rotate(.12deg)}86%{transform:translateY(.75px) rotate(-.05deg)}100%{transform:translateY(0) rotate(0deg)}}
@keyframes falconWheelRoll{from{transform:rotate(var(--wheel-start-angle,1440deg))}to{transform:rotate(0deg)}}
.home-hero[data-car-entrance].is-hero-entering .hero-arriving-jeep{animation:falconCarArrival var(--car-arrival-duration) var(--car-arrival-easing) both}
.home-hero[data-car-entrance].is-hero-entering .hero-arriving-body{animation:falconRoadBumps var(--car-arrival-duration) linear both}
.home-hero[data-car-entrance] .hero-wheel-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.home-hero[data-car-entrance] .jeep-wheel{transform-box:view-box;transform-origin:0px 0px;transform:rotate(0deg)}
.home-hero[data-car-entrance].is-hero-entering .jeep-wheel{animation:falconWheelRoll var(--car-arrival-duration) var(--car-arrival-easing) both}
.home-hero[data-car-entrance].is-hero-entering :is(h1,.hero-description,.actions){animation:falconFadeInRight 1.25s ease both}
.home-hero[data-car-entrance].is-hero-entering .hero-kicker{animation:falconBrandSettle 1.25s ease both}
.home-hero[data-car-entrance].is-hero-entering .hero-description{animation-delay:.1s}
.home-hero[data-car-entrance].is-hero-entering .actions{animation-delay:.2s}
.home-hero[data-car-entrance] .actions:focus-within{opacity:1;transform:none;animation:none}
.home-hero[data-car-entrance] .hero-kicker{position:relative;left:var(--hero-kicker-shift,0px);text-align:left}
body[data-page="index"] .service-card[href="ceramic-coating.html"]{--service-image-rest:1.06;--service-image-hover:1}
@media(max-width:767px){
 .home-hero[data-car-entrance]::after{background:linear-gradient(180deg,#080d12de 0%,#080d12c9 24%,#080d1252 39%,transparent 52%,#080d1233 68%,#080d12d9 85%,#080d12f0 100%)}
 .home-hero[data-car-entrance] .hero-kicker{left:0;text-align:center;align-self:center}
 .home-hero[data-car-entrance] .hero-scene-plane{left:var(--scene-left,-93.9375%);top:var(--scene-top,17.5%);width:var(--scene-width,196.46%);height:var(--scene-height,auto);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 84%,transparent)}
}
@media(prefers-reduced-motion:reduce){
 .home-hero[data-car-entrance] :is(.hero-road-plate,.hero-arriving-jeep){display:none!important}
 .home-hero[data-car-entrance] .home-hero-car{opacity:1!important;transition:none!important}
 .home-hero[data-car-entrance] :is(.home-hero-picture,.hero-scene-plane,.hero-arriving-jeep,.hero-arriving-body,.jeep-wheel,.hero-kicker,h1,.hero-description,.actions){animation:none!important;opacity:1!important;transform:none!important}
}
/* v36 genuine replacement: retain the Chevrolet roof, mirrors and tires. */
body[data-page="index"] .service-card[href="mobile-detailing.html"] img{object-position:50% 65%;filter:none}
