#travel{position:absolute;inset:0;z-index:25;overflow:hidden;isolation:isolate}#travel-opening{position:absolute;inset:0;z-index:4;pointer-events:none;background:#152b43}#travel-opening [data-original-id=journey-bg],#travel-opening .journey-shade{position:absolute;inset:0;background-repeat:no-repeat}#travel-opening [data-original-id=journey-content]{position:absolute;inset:0}#travel-opening [data-original-id=journey-progress]{position:absolute;left:75px;top:111px;display:flex;gap:22px;align-items:center;color:#acbed2;font-size:18px}#travel-opening [data-original-id=journey-progress] span{display:flex;gap:10px;align-items:center}#travel-opening [data-original-id=journey-progress] b{font-size:15px;font-weight:400}#travel-opening [data-original-id=journey-progress] i{width:27px;height:1px;background:#ffffff35}#travel-opening [data-original-id=journey-progress] .current{color:white}#travel-opening [data-original-id=journey-progress] .current b{color:#142b44;background:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}#travel-opening .portal-space{transform-origin:50% 50%}#travel-opening [data-original-id=journey-bg]{opacity:.2}#travel-opening .journey-shade{background:linear-gradient(0deg,#061426,#1128429c)}
.travel-scene{position:absolute;inset:0;background-image:url('assets/journey-futures.png');background-size:200% 200%;transform-origin:50% 52%;z-index:1}.travel-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,#112b439c,#07192bee 60%,#061528fa);z-index:2}.travel-perspective{position:absolute;inset:0;perspective:950px;perspective-origin:50% 51%;z-index:3;pointer-events:none}.travel-world{position:absolute;inset:0;transform-style:preserve-3d}.travel-gate{position:absolute;left:401px;top:141px;width:870px;height:660px;border:2px solid #d1e7f2b0;border-radius:180px 180px 10px 10px;box-shadow:inset 0 0 0 12px #8cbbd211,0 0 0 1px #fff1;backface-visibility:hidden;will-change:transform,opacity}.travel-gate i{position:absolute;inset:14px;border:1px solid #c0d8e940;border-radius:166px 166px 4px 4px}.travel-memories{position:absolute;inset:0;z-index:6;pointer-events:none}.travel-memory{position:absolute;left:300px;right:300px;top:365px;text-align:center;text-shadow:0 5px 25px #061628}.travel-memory h2{font-size:78px;letter-spacing:12px;font-weight:700;margin:0}.travel-memory p{font-size:27px;letter-spacing:3px;color:#d0dfec;margin-top:24px}.travel-controls{position:absolute;bottom:33px;left:75px;right:75px;display:flex;align-items:center;justify-content:space-between;z-index:10;font-size:17px;color:#c6d7e6}.travel-controls>div{display:flex;gap:15px}.travel-controls button{border:1px solid #b7cadd77;background:#122a41dc;border-radius:32px;padding:13px 22px;font-size:19px;color:white}.travel-controls b{font-weight:400;color:#d1e4f6;margin-left:12px}.travel-controls button:focus-visible{outline:2px solid white;outline-offset:4px}.is-travelling .future-copy>*,.is-travelling .future-signature{will-change:transform,opacity}.is-travelling #journey-bg{transform-origin:50% 52%;will-change:transform}.is-travelling header,.is-travelling footer{pointer-events:none}
.is-travelling header,.is-travelling footer{z-index:26}
@media(prefers-reduced-motion:reduce){.travel-perspective{display:none}}
.travel-footage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;background:#050414;pointer-events:none}
.travel-controls>span{text-shadow:0 2px 8px #000}
.travel-aurora{position:absolute;inset:-22%;z-index:6;pointer-events:none;opacity:0;background:conic-gradient(from 25deg at 56% 48%,transparent 0deg,#65e9e5aa 40deg,transparent 75deg,#91a5ffcc 125deg,transparent 175deg,#a787f3aa 235deg,transparent 285deg,#69e7d7aa 325deg,transparent 360deg);mask-image:radial-gradient(ellipse at 56% 48%,transparent 12%,#000 25%,#0009 40%,transparent 65%);mix-blend-mode:screen;will-change:transform,opacity,filter}
.travel-bloom{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 56% 48%,#e4fffc 0%,#9dcede99 25%,#7d88d422 60%,transparent 80%)}
#travel-opening{transform-origin:56% 48%;will-change:opacity,transform}
.travel-controls{justify-content:flex-end}
#journey-progress[hidden]{display:none!important}
#journey .future-boundary{font-size:21px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.travel-aurora,.travel-bloom{display:none}}
