/* A scroll-through journey: four readable stages, with optional depth on desktop. */
.journey-section{overflow:visible}
.journey-stack{position:relative;isolation:isolate;display:grid;gap:32px}
.journey-card{position:relative;z-index:calc(1 + var(--stage));scroll-margin-top:100px;min-width:0}
.journey-card-surface{position:relative;isolation:isolate;overflow:hidden;border:1px solid #aac9dc2b;border-radius:30px;background:radial-gradient(ellipse at 83% 55%,#142e3c 0,transparent 53%),#060c10;box-shadow:0 -12px 48px #0005;transform-origin:50% 0;transform:scale(var(--card-scale,1));padding:30px 44px 26px}
.journey-card-surface:after{content:"";position:absolute;inset:0;background:#020609;opacity:var(--card-shade,0);pointer-events:none;border-radius:inherit}
.journey-card-meta,.journey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#78919e;font-size:9px;letter-spacing:.16em;line-height:1.5}
.journey-card-meta{padding-left:18px;border-left:1px solid #b6d3df88}
.journey-card-content{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:410px;gap:24px}
.journey-card-copy{position:relative;z-index:2;padding:30px 0;max-width:530px}
.journey-stage-label{display:inline-block;padding:8px 12px;border:1px solid #b4dbec1c;border-radius:100px;background:#a7d7eb0a;color:#b4ccda;font-size:10px;letter-spacing:.07em;margin-bottom:21px}
.journey-card-copy h3{font-size:clamp(32px,3.5vw,49px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.journey-card-copy p{font-size:14px;line-height:1.85;color:#aabac4;max-width:485px;margin:0}
.journey-art{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center}
.journey-art .glass-object{position:relative;z-index:1;width:min(100%,425px);filter:none;opacity:.94}
.journey-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #a6d6ec12;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);box-shadow:0 0 80px #559dc40a,inset 0 0 60px #559dc407}
.journey-art-index{position:absolute;right:0;bottom:15px;color:#a7cfdf12;font-size:110px;line-height:1;font-weight:600;letter-spacing:-.08em}
.journey-dots{display:flex;gap:7px}
.journey-dots i{width:5px;height:5px;border-radius:50%;background:#a6ccde2d}
.journey-dots i.current{background:#bddcec;box-shadow:0 0 12px #bddcec66}
@media(min-width:1000px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
 .js .journey-card{position:sticky;top:calc(78px + var(--stage)*14px)}
}
@media(max-width:999px){
 .journey-card-surface{padding:25px 30px}
 .journey-card-content{min-height:360px;gap:10px}
 .journey-card-copy h3{font-size:34px}
 .journey-card-meta,.journey-card-footer{font-size:8px}
}
@media(max-width:640px){
 .journey-stack{gap:20px}
 .journey-card-surface{padding:23px;border-radius:23px}
 .journey-card-meta{padding-left:10px;font-size:7px;letter-spacing:.1em;gap:10px}
 .journey-card-meta span:last-child{max-width:135px;text-align:right}
 .journey-card-content{grid-template-columns:1fr;gap:0;min-height:0}
 .journey-card-copy{padding:28px 0 0}
 .journey-card-copy h3{font-size:33px;margin-bottom:20px}
 .journey-card-copy p{font-size:13px;line-height:1.8}
 .journey-stage-label{font-size:9px;margin-bottom:18px}
 .journey-art{height:230px}
 .journey-art .glass-object{width:245px;max-width:100%}
 .journey-orbit{width:210px;max-width:100%}
 .journey-art-index{font-size:85px;bottom:20px}
 .journey-card-footer{font-size:7px;letter-spacing:.09em;gap:8px}
}
body.motion-paused .journey-card{position:relative;top:auto}
body.motion-paused .journey-card-surface{transform:none}
body.motion-paused .journey-card-surface:after{opacity:0}
@media(prefers-reduced-motion:reduce){.journey-card-surface{transform:none}.journey-card-surface:after{opacity:0}}
@media print{.journey-card{position:relative!important;top:auto!important;break-inside:avoid}.journey-card-surface{transform:none!important}.journey-card-surface:after{display:none}}
