/* One opening: a dotted world, a flight to Louisiana, and the working river. */
.globe-journey{position:relative;background:#eef2fa}
.journey-stage{position:relative;isolation:isolate}
.journey-world{position:relative;height:100svh;min-height:790px;background:radial-gradient(ellipse at 74% 46%,#f7f9ff 0%,#edf2fc 52%,#f6f7fb 100%);overflow:hidden}
.point-globe-stage{position:absolute;inset:0;width:100%;height:100%;z-index:0}
#masiv-point-globe{display:block;width:100%;height:100%}
.journey-place{position:absolute;left:var(--point-location-x,70%);top:var(--point-location-y,50%);transform:translate(20px,-50%);font-size:15px;line-height:1.4;color:#3349b7;white-space:nowrap;opacity:0;pointer-events:none}
.journey-copy,.journey-arrival-copy{position:absolute;left:var(--gutter);top:50%;z-index:2;max-width:630px;transform:translateY(calc(-44% - var(--copy-lift,0px)));will-change:opacity,transform}
.journey-copy h1{font-size:clamp(66px,7.5vw,120px);line-height:.99;letter-spacing:-.065em}
.journey-copy h1 span{color:var(--blue)}
.journey-copy>p{font-size:18px;line-height:1.65;color:#52617c;margin:29px 0 28px;max-width:410px}
.journey-copy .button{min-height:60px}
.journey-arrival{position:relative;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;background:#d5e0e7}
.journey-film-media,.journey-film-shade{position:absolute;inset:0;pointer-events:none}
.journey-film-media{z-index:-2;overflow:hidden;transform:scale(var(--film-scale,1));will-change:transform}
.journey-poster,.journey-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72)}
.journey-film{opacity:0;transition:opacity .8s ease}
.film-ready .journey-film{opacity:1}
.journey-film-shade{z-index:-1;background:linear-gradient(90deg,#f3f7faf5 0%,#f3f7fae3 24%,#f1f6fa87 48%,#ebf3f90a 75%),linear-gradient(180deg,#eff5f8c7,#eef4f80a 24%,#e8f0f605 74%,#ecf3f8de)}
.journey-arrival-copy{max-width:690px;transform:translateY(calc(-44% + var(--arrival-lift,0px)))}
.journey-arrival-copy h2{font-size:clamp(68px,7.4vw,116px);line-height:1.02;letter-spacing:-.065em}
.journey-arrival-copy>p{font-size:19px;line-height:1.7;color:#354760;max-width:420px;margin:30px 0}
.journey-arrival-copy .button{box-shadow:0 6px 24px #263c6920}
.journey-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;align-items:center;gap:28px;justify-content:space-between;z-index:5}
.journey-location{display:flex;align-items:center;gap:14px;text-align:left;font-size:14px;line-height:1.45;padding:9px 0;color:#344763}
.journey-location .location-dot{width:7px;height:7px;flex-shrink:0}
.journey-down{margin-left:8px;font-size:22px}
.journey-scroll{display:flex;gap:22px;align-items:center;font-size:14px;color:#52617c;margin-right:190px}
.journey-scroll>span:last-child{font-size:23px;line-height:1}
.journey-control{position:absolute;right:var(--gutter);bottom:34px;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #7b8ca452;border-radius:30px;padding:10px 17px;background:#f5f8fbbd;backdrop-filter:blur(14px);font-size:14px;color:#293b55;white-space:nowrap}
.journey-control:hover{background:#fff}
.journey-control-icon{font-size:17px;width:15px;text-align:center;line-height:1}
.journey-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:6;background:#c9d2ea44}
.journey-progress>span{display:block;height:100%;width:0;background:#3349dc}
.globe-journey.is-enhanced:not(.reduced-motion){height:265svh;min-height:2050px}
.globe-journey.is-enhanced:not(.reduced-motion) .journey-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.globe-journey.is-enhanced:not(.reduced-motion) .journey-world{position:absolute;inset:0;height:100%;min-height:0;z-index:2;will-change:opacity;pointer-events:none}
.globe-journey.is-enhanced:not(.reduced-motion) .journey-copy{pointer-events:auto}
.globe-journey.is-enhanced:not(.reduced-motion) .journey-arrival{position:absolute;inset:0;height:100%;min-height:0;z-index:1}
.globe-journey:not(.is-enhanced) .journey-bottom,.globe-journey.reduced-motion .journey-bottom{top:calc(max(100svh,790px) - 92px);bottom:auto}
.globe-journey:not(.is-enhanced) .journey-scroll,.globe-journey:not(.is-enhanced) .journey-progress,.globe-journey.reduced-motion .journey-scroll,.globe-journey.reduced-motion .journey-progress{display:none}
.globe-journey.globe-failed .journey-world{background:transparent}
.globe-journey.globe-failed .point-globe-stage{display:none}
.globe-journey.globe-failed .journey-copy{filter:none}
.home-page .site-header:not(.scrolled){background:linear-gradient(#f3f6fb88,transparent)}
@media(min-width:1700px){.journey-copy,.journey-arrival-copy{left:calc((100vw - 1600px)/2 + 88px)}}
@media(max-width:1100px){.journey-copy{max-width:45%}.journey-copy h1{font-size:7.7vw}.journey-copy>p{font-size:16px;max-width:320px}.journey-copy .button{gap:22px;padding:17px 21px;font-size:14px}.journey-arrival-copy h2{font-size:8vw}}
@media(max-width:800px){.journey-copy{max-width:45%}.journey-copy h1{font-size:7.9vw}.journey-copy>p{font-size:16px}.journey-copy .button{gap:17px;padding:15px 18px;font-size:13px}.journey-arrival-copy{max-width:90%}.journey-arrival-copy h2{font-size:9vw}.journey-arrival-copy>p{max-width:385px;font-size:18px}.journey-scroll{display:none}}
@media(max-width:640px){
 .journey-world{min-height:780px}.globe-journey.is-enhanced:not(.reduced-motion){height:260svh;min-height:2000px}
 .journey-copy{top:123px;left:var(--gutter);right:var(--gutter);max-width:none;transform:translateY(calc(0px - var(--copy-lift,0px)))}
 .journey-copy h1{font-size:clamp(44px,12.3vw,58px);line-height:1.02;letter-spacing:-.065em}.journey-copy h1 br:nth-of-type(2){display:none}.journey-copy h1 span:before{content:" "}
 .journey-copy>p{font-size:15px;line-height:1.6;margin:19px 0 18px;max-width:330px}.journey-copy .button{min-height:50px;font-size:13px;padding:14px 19px;gap:22px}
 .journey-place{font-size:13px;transform:translate(15px,-50%)}
 .journey-bottom{bottom:22px;gap:15px}.journey-location{font-size:12px;gap:11px;max-width:220px}.journey-down{display:none}.journey-control{bottom:26px;min-height:44px;padding:9px 12px;font-size:12px;gap:7px}
 .journey-arrival{min-height:740px}.journey-arrival-copy{top:50%;max-width:calc(100% - 48px);transform:translateY(calc(-48% + var(--arrival-lift,0px)))}.journey-arrival-copy h2{font-size:clamp(52px,14.5vw,72px)}.journey-arrival-copy>p{font-size:17px;line-height:1.65;margin:27px 0;max-width:350px}.journey-arrival-copy .button{min-height:55px;font-size:14px;padding:16px 22px;gap:24px}
 .journey-poster,.journey-film{object-position:65% center}.journey-film-shade{background:linear-gradient(180deg,#f1f5f9ee 0%,#f1f5f9d9 42%,#eef4f856 68%,#eaf2f7ca 100%),linear-gradient(90deg,#edf4f87a,#edf4f815)}
 .globe-journey:not(.is-enhanced) .journey-bottom,.globe-journey.reduced-motion .journey-bottom{top:calc(max(100svh,780px) - 90px)}
}
@media(max-height:760px) and (min-width:641px){
 .journey-copy{transform:translateY(calc(-48% - var(--copy-lift,0px)))}.journey-copy h1{font-size:clamp(55px,6.6vw,94px)}.journey-copy>p{font-size:16px;margin:21px 0 20px;line-height:1.5}.journey-copy .button{min-height:54px;padding:16px 22px}
 .journey-arrival-copy h2{font-size:clamp(60px,6.8vw,94px)}.journey-arrival-copy>p{font-size:17px;margin:24px 0;line-height:1.6}
}
@media(max-height:739px) and (max-width:640px){
 .journey-copy{top:103px}.journey-copy h1{font-size:clamp(40px,11.2vw,47px)}.journey-copy>p{font-size:14px;margin:16px 0 15px}.journey-copy .button{min-height:46px;padding:12px 18px}
 .journey-arrival-copy h2{font-size:51px}.journey-arrival-copy>p{font-size:16px;margin:22px 0;line-height:1.6}.journey-arrival-copy .button{min-height:50px;padding:14px 20px}
}
@media(max-height:520px) and (min-width:641px){
 .journey-copy{top:90px;transform:translateY(calc(0px - var(--copy-lift,0px)))}.journey-copy h1{font-size:44px}.journey-copy>p{font-size:14px;margin:14px 0 16px;line-height:1.45}.journey-copy .button{min-height:44px;padding:11px 18px;font-size:13px}
 .journey-location,.journey-scroll{display:none}.journey-control{bottom:15px;min-height:42px;padding:8px 13px;font-size:12px}.journey-arrival-copy h2{font-size:54px}.journey-arrival-copy>p{font-size:15px;margin:17px 0;line-height:1.5}.journey-arrival-copy .button{min-height:46px;padding:12px 19px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.journey-film{transition:none;opacity:0!important}.journey-control,.journey-place{display:none!important}.journey-copy,.journey-arrival-copy{will-change:auto}.journey-film-media{transform:none!important;will-change:auto}}
