/* Original PathForge backgrounds / cinematic scroll narrative. */
:root{--j-ink:#061323;--j-white:#f6f8ff;--j-muted:#c5d0df;--j-cyan:#a7c8eb;--j-line:#ffffff35;--j-gutter:clamp(24px,4.7vw,88px);--j-rail:88px}
body.p-journey{background:var(--j-ink);color:var(--j-white)}
body.p-journey .site-header,body.p-journey .site-header:not(.is-scrolled){background:linear-gradient(#061323b8,transparent);backdrop-filter:none;box-shadow:none}
body.p-journey .site-header.is-scrolled{background:#061323ed;backdrop-filter:blur(16px)}
body.p-journey .site-header .logo-img--color{display:none}body.p-journey .site-header .logo-img--white{display:block}
body.p-journey .site-header .global-nav a{color:#fff}body.p-journey .site-header .nav-toggle span{background:#fff}
body.p-journey .site-header .nav-cta{background:#f6f8ff!important;color:#153653!important;border-radius:4px}
.journey{position:relative;--p:0}
.stage{position:relative;isolation:isolate}
.world{display:none}
.scene{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:124px var(--j-gutter) 100px;scroll-margin-top:70px;background:#061323}
.scene::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--scene-image);background-size:cover;background-position:68% center;filter:saturate(1.15) brightness(1.05)}
.scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061323bd 0%,#06132370 48%,transparent 100%),linear-gradient(0deg,#06132370,transparent 50%)}
.scene__inner{width:100%;max-width:720px}
.scene__kicker{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--j-cyan);margin:0 0 26px;display:flex;align-items:center;gap:14px}
.scene__kicker::before{content:"";width:28px;height:1px;background:currentColor}
.scene__title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.65vw,58px);line-height:1.4;letter-spacing:.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 24px;text-wrap:balance}
#entrance .scene__title{font-size:clamp(36px,4.2vw,66px);line-height:1.35;letter-spacing:.025em}
.scene__lead{max-width:530px;font-size:16px;line-height:1.95;color:var(--j-muted);margin:0 0 26px}
.scene__lead strong{color:var(--j-white);font-weight:700}
.scene__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.j-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;border-radius:4px;transition:background .2s,transform .2s}
.j-btn--primary{background:#f6f8ff;color:#123854}.j-btn--primary:hover{background:#c9e3f8;transform:translateY(-2px)}
.j-btn--ghost{border:1px solid #ffffff70;color:#fff;background:#06132328}.j-btn--ghost:hover{background:#ffffff18}
.j-btn--link{padding:8px 0;border-bottom:1px solid #ffffff70;color:#fff;border-radius:0}
.scene__enter{display:flex;align-items:center;gap:12px;font-size:12px;color:#c5d0df;letter-spacing:.1em;margin:32px 0 0}
.scene__enter i{height:28px;width:1px;background:#d9e8f5}
.scene__cards{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:620px}
.scene__cards li{border-top:1px solid #adcce680;padding:14px 0 0}
.scene__cards b{display:block;font-size:18px;line-height:1.5;margin-bottom:6px;font-weight:700}
.scene__cards span{display:block;font-size:14px;line-height:1.7;color:var(--j-muted)}
.scene__flow{list-style:none;display:flex;gap:12px;align-items:center;padding:0;margin:0 0 26px;max-width:620px}
.scene__flow li{flex:1;padding:14px 12px;border:1px solid var(--j-line);background:#10243970;border-radius:2px}
.scene__flow li b{display:block;font-size:16px;margin-bottom:4px}.scene__flow li span{display:block;font-size:14px;line-height:1.6;color:var(--j-muted)}
.scene__flow li.arr{border:0;background:none;flex:0;padding:0;color:var(--j-cyan)}
.chapter-navigation,.scene__meta{display:none}
.journey-animated .journey{height:550vh}
.journey-animated .stage{position:sticky;top:0;height:100vh;overflow:clip}
.journey-animated .world{display:block;position:absolute;inset:0;opacity:0;transform-origin:66% 50%;will-change:transform,opacity;pointer-events:none}
.journey-animated .world:first-child{opacity:1}
.world img{width:100%;height:100%;object-fit:cover;object-position:66% 50%;filter:saturate(1.15) brightness(1.05)}
.world::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061323b8 0%,#06132380 35%,#06132312 65%,transparent 100%),linear-gradient(180deg,#06132318,transparent 25%,transparent 65%,#06132380)}
.world--issue img{object-position:80% 50%;filter:saturate(1.08) brightness(1.02)}
.world--support img{object-position:78% 50%}
.journey-animated .scene{position:absolute;inset:0;min-height:0;background:none;opacity:0;pointer-events:none;padding:112px var(--j-gutter) 128px}
.journey-animated .scene::before,.journey-animated .scene::after{display:none}
.journey-animated .scene.is-active{pointer-events:auto}
.journey-animated .chapter-navigation{position:absolute;z-index:4;left:var(--j-gutter);right:var(--j-gutter);bottom:22px;display:grid;gap:20px}
.chapter-track{height:1px;background:#ffffff30;position:relative}
.chapter-track__bar{position:absolute;inset:0 auto 0 0;width:calc(var(--p) / 4 * 100%);background:#d8e9f7}
.chapter-track__dot{position:absolute;left:calc(var(--p) / 4 * 100%);top:-3px;width:7px;height:7px;transform:translateX(-50%);background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff15}
.chapter-links{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;gap:16px}
.chapter-link{font-family:var(--font-en);display:flex;gap:12px;align-items:center;min-height:26px;font-size:12px;color:#a4b5c8;text-decoration:none;letter-spacing:.08em}
.chapter-link span{font-family:var(--font-body);font-size:14px;letter-spacing:.02em}
.chapter-link.is-active{color:#fff}.chapter-link:hover{color:#fff}
.journey-animated .scene__meta{display:block;position:absolute;right:var(--j-gutter);bottom:98px;color:#e3ecf6;font-family:var(--font-en);font-size:16px;letter-spacing:.14em}
.j-overview{padding:100px var(--j-gutter);background:#071625;border-top:1px solid #ffffff14}
.j-overview__inner{max-width:1280px;margin:auto}.j-overview h2{font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.5;margin:0 0 18px;letter-spacing:.02em}
.j-overview__sub{color:var(--j-muted);font-size:16px;line-height:1.8;margin:0 0 52px}
.j-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line)}
.j-card{display:block;color:#fff;padding:32px 30px 36px 0;text-decoration:none;transition:background .2s}
.j-card+.j-card{padding-left:30px;border-left:1px solid var(--j-line)}
.j-card:hover{background:#ffffff05}.j-card__en{font-family:var(--font-en);font-size:12px;letter-spacing:.16em;color:var(--j-cyan);text-transform:uppercase;margin:0 0 20px}
.j-card h3{font-size:22px;font-weight:700;line-height:1.5;margin:0 0 16px}.j-card p:not(.j-card__en){color:var(--j-muted);font-size:16px;line-height:1.9;margin:0}
.j-card__more{display:inline-block;color:#fff;font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:5px;margin-top:26px}
.j-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:68px}.j-step{border-top:1px solid var(--j-line);padding-top:18px}
.j-step b{font-size:12px;font-family:var(--font-en);color:var(--j-cyan);letter-spacing:.12em}.j-step h4{font-size:18px;margin:14px 0 10px}.j-step p{font-size:14px;line-height:1.85;color:var(--j-muted);margin:0}
body.p-journey .contact-band{background:#0c2439}body.p-journey .site-footer{background:#04101d}
body.p-journey .motion-stop{display:block;position:fixed;right:20px;bottom:8px;padding:6px 10px;border:1px solid #ffffff35;border-radius:3px;background:#061323dd;color:#c5d0df;font-size:12px;z-index:90}
.journey-animated body.p-journey .motion-stop{bottom:auto;top:90px;right:var(--j-gutter)}
a:focus-visible,button:focus-visible{outline:2px solid #b4dafa;outline-offset:6px}
@media(min-width:761px) and (max-width:1100px){.scene__inner{max-width:610px}.scene__title{font-size:36px}#entrance .scene__title{font-size:42px}.scene__lead{max-width:490px}.scene__cards{max-width:570px;gap:16px}.chapter-link{gap:6px}.chapter-link span{font-size:12px}}
@media(max-width:760px){
 .scene{min-height:100svh;align-items:flex-end;padding:220px 24px 76px}
 .scene::before{background-position:72% top}
 .scene::after{background:linear-gradient(180deg,#06132308,#06132340 28%,#061323c9 63%,#061323eb 100%)}
 .scene__inner{max-width:100%}.scene__kicker{font-size:12px;letter-spacing:.13em;margin-bottom:20px}
 .scene__title,#entrance .scene__title{font-size:clamp(28px,7.2vw,42px);line-height:1.5;letter-spacing:0;margin-bottom:20px}
 .scene__lead{font-size:16px;line-height:1.9;margin-bottom:24px}.scene__cards{grid-template-columns:1fr;gap:0}
 .scene__cards li{display:flex;gap:18px;align-items:baseline;padding:12px 0}.scene__cards b{font-size:16px;min-width:64px;margin:0}.scene__cards span{font-size:14px}
 .scene__flow{gap:6px;align-items:stretch}.scene__flow li{padding:12px 8px}.scene__flow li span{font-size:14px}.scene__flow li.arr{align-self:center}
 .scene__actions{gap:12px}.j-btn{font-size:14px;padding:13px 18px}.scene__enter{display:none}
 .j-overview{padding:64px 24px}.j-overview__sub{margin-bottom:32px}.j-grid{grid-template-columns:1fr}
 .j-card,.j-card+.j-card{padding:28px 0;border-left:0}.j-card+.j-card{border-top:1px solid var(--j-line)}
 .j-steps{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:44px}
 body.p-journey .motion-stop{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.j-btn,.j-card{transition:none}}

body.p-home.p-journey .site-header:not(.is-scrolled) .nav-cta{color:#153653!important}
@media(min-width:761px) and (min-height:681px) and (max-height:800px){
 .journey-animated .scene{padding-top:104px;padding-bottom:112px}
 .scene__kicker{margin-bottom:16px}.scene__title{font-size:40px;margin-bottom:18px}
 #entrance .scene__title{font-size:50px}.scene__lead{line-height:1.8;margin-bottom:20px}
 .scene__flow{margin-bottom:20px}.scene__flow li{padding:10px 12px}
 .scene__cards{margin-bottom:18px}.scene__cards li{padding-top:10px}
}

/* Scroll invitation: a quiet downward light sweep. */
.scene__enter i{position:relative;width:2px;height:32px;overflow:hidden;background:rgba(217,232,245,.22)}
.scene__enter i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#e5f3ff 60%,#fff);transform:translateY(-105%)}
.journey-animated #entrance.is-active .scene__enter i::after{animation:pf-scroll-invite 2.2s cubic-bezier(.45,0,.3,1) infinite}
@keyframes pf-scroll-invite{0%{transform:translateY(-105%);opacity:0}15%{opacity:1}75%{transform:translateY(105%);opacity:1}100%{transform:translateY(105%);opacity:0}}
html.is-motion-off .scene__enter i::after{animation:none!important;transform:none;opacity:.65}
@media(prefers-reduced-motion:reduce){.scene__enter i::after{animation:none!important;transform:none;opacity:.65}}

/* Compounding issues and their impact. */
#issue .issue-equation{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:12px}
#issue .issue-keywords{display:flex;align-items:center;gap:30px;margin:0;max-width:100%;padding:0}
#issue .issue-keywords li{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 106px;width:106px;height:106px;box-sizing:border-box;padding:0;border-radius:50%;border:1px solid rgba(255,222,181,.36);background:rgba(255,222,181,.07)}
#issue .issue-keywords li+li::before{content:"×";position:absolute;left:-23px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;color:#e6d5bf;font-weight:400}
#issue .issue-keywords b{font-size:21px;color:#f2dfc5;letter-spacing:.04em;white-space:nowrap;margin:0}
#issue .issue-result{display:flex;align-items:center;gap:16px;margin:0;color:#f2dfc5;font-size:clamp(21px,2vw,27px);white-space:nowrap}
#issue .issue-result span{font-weight:400;font-size:28px}
@media(max-width:760px){#issue .issue-equation{gap:18px;max-width:360px}#issue .issue-keywords{gap:26px;width:100%}#issue .issue-keywords li{flex:1 1 0;width:auto;height:auto;aspect-ratio:1;min-width:0}#issue .issue-keywords b{font-size:clamp(16px,4.3vw,20px);letter-spacing:0}#issue .issue-keywords li+li::before{left:-21px;font-size:22px}#issue .issue-result{width:100%;justify-content:center;font-size:23px}}

/* Gold challenges converge on the company under pressure. */
#issue .issue-keywords li{border-color:rgba(226,178,73,.7);background:linear-gradient(145deg,rgba(169,120,28,.38),rgba(114,77,14,.27));box-shadow:inset 0 0 24px rgba(222,173,63,.08)}
#issue .issue-keywords b,#issue .issue-keywords li+li::before{color:#ebc76f}
#issue .issue-result{gap:14px;color:#ebc76f}
#issue .issue-impact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 16px;border:1px solid rgba(226,178,73,.55);border-radius:10px;background:rgba(126,85,15,.23)}
#issue .issue-pressure{display:block;width:72px;height:45px}
#issue .issue-impact span{font-size:21px;font-weight:700;line-height:1.5}
@media(max-width:760px){#issue .issue-impact{flex-direction:row;gap:8px;padding:10px 12px}#issue .issue-pressure{width:60px;height:38px}#issue .issue-impact span{font-size:20px}}
