.vehicle-story,.vehicle-story__end{color:#f2f5f1;background:#08110d}
.vehicle-story{position:relative;isolation:isolate}
.vehicle-story *,.vehicle-story__end *{box-sizing:border-box}
.vehicle-story__scene{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center}
.vehicle-story__media,.vehicle-story__shade{position:absolute;inset:0}
.vehicle-story__media{display:block}
.vehicle-story__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.vehicle-story__shade{background:linear-gradient(90deg,rgba(4,12,8,.84) 0%,rgba(4,12,8,.58) 34%,rgba(4,12,8,.12) 75%),linear-gradient(0deg,rgba(3,9,6,.47),transparent 38%);pointer-events:none}
.vehicle-story__copy{position:relative;z-index:2;width:min(680px,52%);padding:clamp(28px,7vw,110px);text-shadow:0 2px 18px rgba(0,0,0,.25)}
.vehicle-story__eyebrow{color:#b0d5ba;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem}
.vehicle-story__copy h2,.vehicle-story__end h2{color:#f7faf6;font-size:clamp(2.45rem,5.3vw,5.7rem);font-weight:650;letter-spacing:-.055em;line-height:1.03;margin:0 0 1.4rem;max-width:12ch}
.vehicle-story__lead{color:#f1f4ef;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.55;max-width:39rem;margin:0}
.vehicle-story__note{color:#d0dbd0;font-size:clamp(.85rem,1vw,1rem);line-height:1.5;margin:1.4rem 0 0;max-width:38rem}
.vehicle-story__progress{display:none}
.vehicle-story--enhanced{height:600svh}
.vehicle-story--enhanced .vehicle-story__stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.vehicle-story--enhanced .vehicle-story__scene{position:absolute;inset:0;min-height:0;height:100%;display:flex;z-index:var(--scene-index)}
.vehicle-story--enhanced .vehicle-story__media{opacity:0;will-change:opacity,transform;transform:scale(1.025)}
.vehicle-story--enhanced .vehicle-story__copy{opacity:0;will-change:opacity,transform}
.vehicle-story--enhanced .vehicle-story__shade{z-index:1}
.vehicle-story--enhanced .vehicle-story__progress{position:absolute;z-index:10;right:clamp(28px,5vw,90px);bottom:clamp(28px,5vh,56px);display:flex;align-items:center;gap:15px;font:700 .78rem/1.3 system-ui,sans-serif;letter-spacing:.12em;color:#e8f2e8;text-shadow:0 1px 8px #000}
.vehicle-story__track{width:112px;height:2px;background:rgba(255,255,255,.4)}
.vehicle-story__track span{display:block;height:100%;width:16.67%;background:#91c8a0;transform-origin:left center}
.vehicle-story__end{padding:clamp(80px,12vw,150px) 24px;border-top:1px solid rgba(255,255,255,.12)}
.vehicle-story__end-inner{max-width:980px;margin:auto}
.vehicle-story__end h2{max-width:none;font-size:clamp(2.6rem,5vw,5rem)}
.vehicle-story__end p:not(.vehicle-story__eyebrow){font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:#d7e3d9;max-width:690px}
.vehicle-story__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.vehicle-story__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none!important;font-size:.98rem;font-weight:700;transition:background .2s,color .2s,transform .2s}
.vehicle-story__button:hover{transform:translateY(-2px)}
.vehicle-story__button:focus-visible{outline:3px solid #b9e4c0;outline-offset:3px}
.vehicle-story__button--primary{background:#8bc59a;color:#06100a!important}
.vehicle-story__button--primary:hover{background:#b1dfba}
.vehicle-story__button--secondary{border:1px solid rgba(235,247,235,.5);color:#f4f8f3!important}
.vehicle-story__button--secondary:hover{background:rgba(255,255,255,.1)}
@media(max-width:767px){
  .vehicle-story__scene{align-items:flex-end}
  .vehicle-story__shade{background:linear-gradient(0deg,rgba(3,9,6,.95) 0%,rgba(3,9,6,.76) 29%,rgba(3,9,6,.08) 72%)}
  .vehicle-story__copy{width:100%;padding:24px max(24px,env(safe-area-inset-right)) calc(126px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
  .vehicle-story__copy h2{font-size:clamp(2.2rem,9vw,4rem);max-width:13ch;margin-bottom:.9rem}
  .vehicle-story__lead{font-size:clamp(1rem,4vw,1.25rem);max-width:35rem}
  .vehicle-story__note{font-size:.82rem;margin-top:.9rem}
  .vehicle-story__eyebrow{font-size:.72rem;margin-bottom:.8rem}
  .vehicle-story--enhanced .vehicle-story__progress{left:24px;right:auto;bottom:calc(90px + env(safe-area-inset-bottom));font-size:.72rem}
  .vehicle-story__track{width:55px}
  .vehicle-story__end{padding:80px 24px}
  .vehicle-story__actions{flex-direction:column;align-items:stretch}
}
@media(max-height:570px) and (orientation:landscape){
  .vehicle-story__copy{padding-top:24px;padding-bottom:24px;width:min(620px,70%)}
  .vehicle-story__copy h2{font-size:clamp(1.8rem,5vh,3rem);margin-bottom:.4rem}
  .vehicle-story__lead{font-size:.92rem;line-height:1.35}
  .vehicle-story__note{font-size:.75rem;margin-top:.4rem}
  .vehicle-story__eyebrow{margin-bottom:.4rem}
  .vehicle-story--enhanced .vehicle-story__progress{bottom:15px}
}
@media(prefers-reduced-motion:reduce){
  .vehicle-story__button{transition:none}
  .vehicle-story__button:hover{transform:none}
  .vehicle-story--enhanced{height:auto}
  .vehicle-story--enhanced .vehicle-story__stage{position:static;height:auto}
  .vehicle-story--enhanced .vehicle-story__scene{position:relative;min-height:100svh}
  .vehicle-story--enhanced .vehicle-story__media,.vehicle-story--enhanced .vehicle-story__copy{opacity:1!important;transform:none!important}
  .vehicle-story--enhanced .vehicle-story__progress{display:none}
}
