/* Progressive motion layer. Content remains visible before JS and on failure. */
.hero-title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}
.hero-title-line>span{display:block}
.hero-orbit{position:absolute;inset:auto auto -150px -180px;width:900px;height:900px;pointer-events:none;opacity:.38}
.hero-orbit path{stroke-dashoffset:0}
.journey-scene{margin-top:25px;padding:17px 17px 15px;border:1px solid #ffffff30;border-radius:15px;background:linear-gradient(135deg,#074f9d75,#0b81ca45);overflow:hidden}
.journey-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px}
.journey-caption>span{font-size:7px;letter-spacing:.14em;color:#d0efff}
.journey-replay{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;font:inherit;font-size:9px;color:#d4f1ff;border:1px solid #ffffff35;border-radius:20px;background:#ffffff08;cursor:pointer;white-space:nowrap;transition:background .2s}
.journey-replay[hidden]{display:none}
.journey-replay:hover{background:#ffffff20}
.journey-replay:focus-visible{outline:3px solid #ffe39c;outline-offset:3px}
.journey-map{display:block;width:100%;height:auto;margin-top:5px;overflow:visible}
.journey-arrival{transform-box:fill-box;transform-origin:center}
.journey-stations{display:flex;justify-content:space-between;gap:16px;margin-top:-8px}
.journey-stations>span:last-child{text-align:right}
.journey-stations small{display:block;font-size:7px;letter-spacing:.15em;color:#a9d9f8;margin-bottom:4px}
.journey-stations strong{font-size:14px;letter-spacing:-.02em}
.page-home .flight-photo{min-height:640px}
.page-home .transport-card{transition:box-shadow .35s,border-color .35s}
.page-home .transport-card:hover{transform:none;border-color:#55a1c6;box-shadow:0 15px 38px #102f3c1c}
.transport-art{transition:background .35s}
.transport-card:hover .transport-art{background:#ffffffa0}
.transport-truck:hover .transport-art{background:#ffffff12}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .collage-main>img,.collage-shuttle>img,.place-grid figure>img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
 .collage-main:hover>img,.collage-shuttle:hover>img,.place-grid figure:hover>img{transform:scale(1.035)}
 .page-home .text-link{transition:gap .3s}
 .page-home .text-link:hover{gap:15px}
}
@media(max-width:760px){
 .hero-orbit{width:670px;height:670px;left:-350px;bottom:auto;top:0;opacity:.2}
 .journey-scene{margin-top:20px;padding:13px 12px;border-radius:12px}
 .journey-caption>span{font-size:6px;letter-spacing:.08em}
 .journey-replay{font-size:8px;padding:5px 6px}
 .journey-map{margin-top:10px}
 .journey-stations{margin-top:0}
 .journey-stations strong{font-size:12px}
 .journey-stations small{font-size:6px}
 .page-home .flight-photo{min-height:285px}
}
@media(prefers-reduced-motion:reduce){
 .transport-art .icon,.transport-next,.button>svg{transform:none!important}
 .hero-orbit{display:none}
 .journey-replay{display:none}
 .page-home .transport-card:hover{transform:none}
 .hero-title-line>span,.collage-main,.hero-price-card,.collage-shuttle,.destination-lead,.destination-actions,.hero-proof{transform:none!important;opacity:1!important}
}
