.goev-journey{--journey-height:clamp(290px,44svh,400px);position:relative;height:calc(var(--journey-height) + 240px);margin:0 0 24px;isolation:isolate;min-height:0}
.goev-journey-stage{position:sticky;top:var(--goev-sticky-top,140px);height:var(--journey-height);overflow:hidden;border-radius:20px;background:#082c39;color:#fff;box-shadow:0 12px 30px #062c3c18}
.goev-journey-rail{height:100%;display:flex;transform:translate3d(calc(var(--journey-position,0)*-100%),0,0);will-change:transform}.goev-journey-rail.is-chosen{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.goev-journey-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;perspective:1000px}.goev-journey-slide>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(calc(1.04 + var(--journey-depth,0)*.06)) rotateY(calc(var(--journey-depth,0)*-3deg));transform-origin:center}
.goev-journey-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#001d2c00 20%,#001d2c38 40%,#001d2cf5);pointer-events:none}
.goev-journey-copy{position:absolute;z-index:2;bottom:82px;left:clamp(18px,3vw,30px);right:18px}.goev-journey-copy small{font:750 9px/1.4 system-ui;letter-spacing:.12em;color:#d0faff}.goev-journey-copy h2{font:750 clamp(28px,3.5vw,44px)/1.08 system-ui;letter-spacing:-.035em;margin:8px 0!important;color:white!important}.goev-journey-copy p{font:400 13px/1.4 system-ui;margin:5px 0;color:white!important}.goev-journey-credit{color:#e0f6fa!important;font:400 10px/1.4 system-ui;text-decoration:underline}
.goev-journey-progress{position:absolute;z-index:3;bottom:16px;left:16px;right:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.goev-journey-progress button{min-height:44px;padding:7px;background:#082c39e8;color:#fff;border:1px solid #d3efff70;border-radius:10px;font:650 12px system-ui;cursor:pointer}.goev-journey-progress button[aria-pressed=true]{background:#d2fbff;color:#073343;border-color:#d2fbff}.goev-journey-progress button:focus-visible{outline:3px solid white;outline-offset:2px}
body[data-goev-layout=open] .goev-journey,body[data-goev-layout=compact] .goev-journey{height:var(--journey-height)}body[data-goev-layout=open] .goev-journey-stage,body[data-goev-layout=compact] .goev-journey-stage{position:relative;top:auto}
@media(max-width:700px){.goev-journey{--journey-height:285px;height:calc(var(--journey-height) + 180px)}.goev-journey-stage{height:var(--journey-height)!important;border-radius:16px}.goev-journey-progress{left:10px;right:10px;bottom:12px;gap:5px}.goev-journey-progress button{font-size:10px}.goev-journey-copy{bottom:76px}}
@media(max-height:520px) and (orientation:landscape){.goev-journey{--journey-height:240px}.goev-journey-stage{height:var(--journey-height)!important}.goev-journey-copy small,.goev-journey-copy p{display:none}.goev-journey-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.goev-journey{height:var(--journey-height)}.goev-journey-stage{position:relative;top:auto}.goev-journey-rail.is-chosen{transition:none}.goev-journey-slide>img{transform:none}}
@media print{.goev-journey{display:none!important}}
