/* One pinned scene, from the first waterfall frame to the final glass. */
.flow-journey .journey-stage{height:100svh;min-height:660px}
.journey-river{height:900svh;min-height:5500px;max-height:9200px}
.journey-poster img{width:100%;height:100%;object-fit:cover;object-position:center}
.journey-river .journey-video{object-position:center;transition:none}
.journey-river .journey-shade{opacity:var(--journey-shade,1);background:linear-gradient(90deg,#03121cba,transparent 78%),linear-gradient(0deg,#05111adb,transparent 47%,#05111a66)}
.journey-cue{--cue-alpha:0;position:absolute;z-index:1;visibility:hidden;opacity:var(--cue-alpha);transform:translate3d(0,var(--cue-y,0px),0);pointer-events:none}
.journey-cue a{pointer-events:auto}
.journey-cue h1,.journey-cue h2{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em;margin:0 0 20px;text-shadow:0 4px 32px #0004}
.journey-cue h1{font-size:clamp(60px,6.8vw,108px)}
.journey-cue h2{font-size:clamp(48px,5vw,82px)}
.journey-cue p{font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#d8edf3}
.journey-opening{--cue-alpha:1;visibility:visible;left:5.2vw;top:50%;width:min(73vw,950px);transform:translate3d(0,calc(-43% + var(--cue-y,0px)),0)}
.journey-opening .journey-signature{margin-bottom:28px;font-size:15px}
.journey-opening .journey-signature>span{font-size:15px}
.journey-opening .journey-kicker{font-size:15px;margin-bottom:16px}
.journey-opening>p{margin:0 0 26px}
.journey-opening .journey-reassurance{margin:14px 0 0;font-size:15px}
.journey-offer{margin:25px 0 22px}
.journey-nav{position:absolute;right:3vw;top:112px;width:185px;z-index:4;padding:20px 14px 12px;border:1px solid #c6f3ff26;border-radius:14px;background:#071a278c;backdrop-filter:blur(20px)}
.journey-nav>span{display:block;margin:0 8px 12px;font-size:13px;letter-spacing:.2em;color:#a5c2ce}
.journey-nav button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;width:100%;padding:14px 9px;margin:2px 0;color:#abc0c9;font-size:15px;border-radius:6px;overflow:hidden}
.journey-nav button b{font-size:13px;font-weight:500;letter-spacing:.08em;color:#8299a4}
.journey-nav button[aria-current]{color:white;background:#c9f3ff10}
.journey-nav button[aria-current] b{color:var(--cyan)}
.journey-nav i{position:absolute;height:2px;background:#b0e6f51f;bottom:0;left:0;right:0}
.journey-nav i:after{content:'';display:block;background:var(--cyan);height:100%;transform-origin:left;transform:scaleX(var(--chapter-fill,0));box-shadow:0 0 8px var(--cyan)}
.journey-nav>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:15px;padding:14px 8px 0;color:#adc5cf;font-size:15px}
.journey-nav>a .flow-icon{width:17px;height:17px}
.journey-callout{left:5.2vw;top:26%;width:70%}
.journey-callout h2{font-size:clamp(92px,13vw,195px);line-height:.88;transform:scale(var(--cue-scale,1));transform-origin:left center;margin:26px 0}
.journey-callout p{font-size:18px}
.journey-caption{left:5.2vw;bottom:165px;padding:24px 30px;width:min(510px,44vw);background:linear-gradient(120deg,#081d2ac9,#061a2580);border-left:2px solid var(--cyan);border-radius:0 14px 14px 0;backdrop-filter:blur(12px)}
.journey-caption h2{font-size:clamp(36px,3.7vw,56px);margin-bottom:14px}
.journey-caption p{font-size:17px;margin-bottom:0}
.journey-caption .journey-kicker{font-size:13px;letter-spacing:.12em}
.journey-glass{left:5.2vw;top:27%;max-width:60vw}
.journey-glass h2{font-size:clamp(62px,7vw,112px)}
.journey-ending{left:5.2vw;top:29%;max-width:64vw}
.journey-ending h2{font-size:clamp(64px,6.5vw,104px)}
.journey-ending p{color:var(--cyan);font-weight:700;font-size:22px;margin-bottom:25px}
.journey-dock{position:absolute;right:5.2vw;bottom:91px;z-index:5;display:flex;gap:25px;align-items:center;padding:18px 20px;background:#051722df;border:1px solid #b0eeff33;border-radius:10px;backdrop-filter:blur(20px);box-shadow:0 12px 44px #0003}
.journey-dock[hidden],.journey-illustration[hidden]{display:none}
.journey-dock>span{font-size:15px;color:#b1c8d1}
.journey-dock strong{font-size:26px;letter-spacing:-.045em;color:white}
.journey-dock b{display:block;font-size:15px;color:var(--cyan);margin-top:4px}
.journey-dock a{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:700;color:#071b25;background:var(--cyan);border-radius:5px;padding:14px 16px;min-height:48px}
.journey-dock a .flow-icon{width:18px;height:18px}
.journey-river .journey-bottom{bottom:22px;z-index:4}
.journey-illustration{font-size:13px;letter-spacing:.06em;color:#a8bac4}
.journey-timeline{position:absolute;left:0;right:0;bottom:0;height:2px;background:#c3f2ff1f;z-index:5}
.journey-timeline span{display:block;width:100%;height:100%;transform:scaleX(var(--journey-progress,0));transform-origin:left;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.journey-static{height:auto;min-height:0}
.journey-static .journey-stage{position:relative}
@media(max-height:800px) and (min-width:761px){
 .journey-opening{top:51%;transform:translate3d(0,calc(-43% + var(--cue-y,0px)),0)}
 .journey-opening .journey-signature{margin-bottom:20px}
 .journey-opening .journey-kicker{display:none}
 .journey-cue h1{font-size:clamp(52px,5.6vw,82px)}
 .journey-opening>p{font-size:18px;margin-bottom:15px}
 .journey-offer{margin:15px 0}
 .journey-offer strong{font-size:2.5rem}
 .journey-actions .button{min-height:48px;padding:14px 20px}
 .journey-caption{bottom:150px}
 .journey-nav{top:105px}
}
@media(max-width:1000px) and (min-width:761px){.journey-opening{width:76vw}.journey-signature>span{display:none}.journey-nav{width:158px;padding:13px 8px;right:2vw}.journey-nav button{font-size:15px}.journey-caption{width:52vw}.journey-dock{gap:12px;padding:13px}}
@media(max-width:760px){
 .journey-river{height:720svh;min-height:4400px;max-height:7600px}
 .flow-journey .journey-stage{min-height:740px}
 .journey-opening{left:6vw;top:130px;width:88vw;transform:translate3d(0,var(--cue-y,0px),0)}
 .journey-opening .journey-signature{font-size:15px;margin-bottom:22px}
 .journey-opening .journey-kicker{font-size:13px;margin-bottom:14px}
 .journey-cue h1{font-size:clamp(45px,10.7vw,74px);margin-bottom:20px}
 .journey-opening>p{font-size:18px;margin-bottom:20px}
 .journey-offer{margin:20px 0}
 .journey-actions{max-width:400px}
 .journey-actions>.button{font-size:16px;min-height:49px;padding:13px 16px}
 .journey-opening .journey-reassurance{font-size:15px}
 .journey-nav{top:86px;left:6vw;right:6vw;width:auto;display:flex;gap:7px;padding:0;border:0;background:transparent;backdrop-filter:none}
 .journey-nav>span,.journey-nav>a{display:none}
 .journey-nav button{font-size:13px;padding:10px 5px;gap:5px;white-space:nowrap}
 .journey-nav button b{font-size:13px}
 .journey-callout{left:6vw;top:26%;width:88vw}
 .journey-callout h2{font-size:clamp(75px,20vw,145px);margin-top:24px}
 .journey-callout p{font-size:16px;max-width:280px}
 .journey-caption{left:6vw;bottom:195px;width:88vw;padding:20px 22px;max-width:510px}
 .journey-caption h2{font-size:clamp(34px,8vw,48px)}
 .journey-caption p{font-size:16px;line-height:1.5}
 .journey-caption .journey-kicker{font-size:13px;line-height:1.5;letter-spacing:.09em}
 .journey-glass{left:6vw;top:24%;max-width:88vw}
 .journey-glass h2{font-size:clamp(42px,11vw,70px)}
 .journey-ending{left:6vw;top:27%;max-width:88vw}
 .journey-ending h2{font-size:clamp(45px,11vw,72px)}
 .journey-ending p{font-size:19px}
 .journey-ending .button{font-size:16px;padding:15px 17px}
 .journey-dock{left:6vw;right:6vw;bottom:78px;padding:12px;justify-content:space-between;gap:8px}
 .journey-dock strong{font-size:24px}.journey-dock>span{font-size:13px}.journey-dock b{font-size:13px}
 .journey-dock a{font-size:13px;padding:12px 10px;gap:0}.journey-dock a .flow-icon{display:none}
 .journey-illustration{display:none}
 .journey-bottom .journey-scroll{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .journey-river{height:auto;min-height:0;max-height:none}
 .journey-river .journey-stage{position:relative;min-height:770px}
 .journey-nav,.journey-timeline{display:none}
 .journey-opening{transform:translate3d(0,-43%,0)}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.journey-opening{top:125px;transform:none}}
