/* Drive&Sell EU v12 — freestanding car composition, no photo panel. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px;min-height:650px;padding-top:38px;padding-bottom:48px;isolation:isolate}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.08}
.hero-intro{max-width:465px}
.hero-visual{height:auto;min-width:0;position:relative;align-self:center;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;margin:0}
.hero-visual:after{content:none}
.hero-art{position:relative;isolation:isolate;aspect-ratio:1.42;display:grid;align-items:center}
.hero-halo{position:absolute;inset:10% -2% 18% 2%;z-index:-2;background:radial-gradient(ellipse at 62% 38%,#dcedff 0%,#f0f7ff 45%,#fff 72%);border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.hero-road{position:absolute;left:-5%;bottom:4%;width:110%;height:auto;z-index:-1;overflow:visible;pointer-events:none}
.hero-road .road-blue{fill:none;stroke:#0869c9;stroke-width:2;opacity:.24}
.hero-road .road-yellow{fill:none;stroke:#ffd400;stroke-width:8;stroke-linecap:round}
.hero-road .road-faint{fill:none;stroke:#e5eef9;stroke-width:21;opacity:.8}
.hero-art>.hero-car-frame{display:block;width:114%;max-width:none;height:auto;position:relative;left:-7%;object-fit:contain;filter:drop-shadow(0 18px 12px #0a143612);z-index:1}
.hero-caption{position:relative;display:flex;align-items:flex-start;gap:14px;margin:-9px 10px 0 20px;padding:0 0 0 19px;border-left:3px solid #ffd400;color:#0a1436;max-width:410px}
.hero-caption p{font-size:20px;font-weight:650;line-height:1.5;letter-spacing:-.3px;margin:0 0 7px}
.hero-caption small{display:block;font-size:12px;font-weight:400;color:#4b607b;line-height:1.7}
@media(min-width:1500px){.hero{gap:24px;min-height:690px}.hero-copy{padding-block:35px}.hero-caption{margin-left:28px}.hero-art>.hero-car-frame{width:119%;left:-7%}}
@media(max-width:1100px){.hero{gap:12px;min-height:610px}.hero h1{font-size:clamp(48px,5.2vw,64px)}.hero-caption{margin-left:8px;padding-left:15px}.hero-caption p{font-size:18px}.hero-art>.hero-car-frame{width:108%;left:-4%}.hero-road{left:0;width:100%}}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:24px;padding-bottom:38px}.hero h1{font-size:clamp(50px,8.5vw,76px)}.hero-copy{padding-bottom:4px}.hero-intro,.promise{max-width:650px}.hero-visual{width:min(100%,690px);margin:0 auto;align-self:auto}.hero-art{aspect-ratio:1.8}.hero-art>.hero-car-frame{width:100%;left:0}.hero-halo{inset:0 0 1%}.hero-road{left:2%;bottom:-2%;width:96%}.hero-caption{margin:0 18px 12px;padding-left:16px;max-width:520px}.hero-caption p{font-size:21px}.hero-caption small{font-size:12px}}
@media(max-width:540px){.hero{gap:4px;padding-top:22px;padding-bottom:27px}.hero-copy{padding-top:10px}.hero h1{font-size:clamp(45px,10.5vw,57px);letter-spacing:-1.6px}.hero-visual{margin-top:6px}.hero-art{aspect-ratio:1.6}.hero-art>.hero-car-frame{width:104%;left:-2%}.hero-caption{margin:0 8px 10px;padding-left:14px}.hero-caption p{font-size:18px;line-height:1.5}.hero-caption small{font-size:11px;max-width:300px}.hero-road .road-yellow{stroke-width:6}}
@media print{.hero{min-height:0}.hero-road,.hero-halo{display:none}.hero-art>.hero-car-frame{filter:none}.hero-caption{break-inside:avoid}}
