/* PGP-WO007. Approved League Gothic, Arial and existing colour tokens. */
.investor-journey{--ink:#0a1017;--paper:#f4efdf;--amber:#f4b344;background:var(--ink);color:var(--paper)}
.investor-journey [hidden]{display:none!important}
.investor-journey .journey-header{position:absolute;inset:24px 5vw auto;display:flex;align-items:center;gap:24px;z-index:20;justify-content:space-between}
.journey-header .proper{width:176px;height:44px;display:flex;align-items:center}
.journey-header .back{min-height:44px;display:flex;align-items:center;font:12px/1.4 Arial,sans-serif;padding:8px 16px;background:#0a1017;border-bottom:1px solid var(--paper);margin-left:auto}
.journey-header .proper-account{order:3}
.investor-journey a:focus-visible,.investor-journey button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.investor-journey .skip{z-index:100}
.investor-journey #journey,.investor-journey #room-journey{height:auto}
.scroll-story{position:relative;background:var(--ink)}
.film-stage{display:none}
.static-intro{margin:0;padding:120px 5vw 24px;font:12px/1.6 Arial,sans-serif}
.path-note{margin:0;padding:120px 5vw 0;font-size:14px;line-height:1.5}
.path-note+.static-intro{padding-top:16px}
.story-beat{position:relative;scroll-margin-top:24px}
.beat-still{margin:0;position:relative;line-height:0}
.beat-still img{width:100%;height:auto;display:block;aspect-ratio:1672/941;object-fit:cover}
.beat-copy{padding:32px 5vw 56px;max-width:720px}
.beat-copy .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.10em;margin:0 0 16px;color:var(--amber)}
.beat-number{display:block;margin-bottom:8px;color:var(--paper);letter-spacing:.16em}
.beat-copy h1,.beat-copy h2{font:400 clamp(56px,7.2vw,104px)/.94 LeagueGothic,Impact,sans-serif;letter-spacing:-.01em;margin:0;text-shadow:none}
.beat-body{font:16px/1.65 Arial,sans-serif;max-width:480px;margin:24px 0 16px}
.story-link{display:inline-flex;min-height:44px;align-items:center;gap:16px;font:13px/1.5 Arial,sans-serif;border-bottom:1px solid var(--paper);padding:8px 0}
.owners-hub{position:relative;min-height:100svh;isolation:isolate;background:#0a1017}
.owners-hub>.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.investor-journey .owners-hub #box-brand{opacity:1;width:100%;height:100%;object-fit:cover}
.investor-journey #owner-menu{opacity:1;pointer-events:auto;padding:80px 5vw 48px;background:linear-gradient(0deg,#0a1017 0%,#0a1017ed 60%,transparent);z-index:2}
.investor-journey .owner-intro{font-size:12px;line-height:1.6;flex-wrap:wrap}
.investor-journey .owner-intro span{color:var(--paper)}
.investor-journey .destinations{margin-top:24px;gap:4vw}
.investor-journey .destinations small{font:12px/1.6 Arial,sans-serif;color:var(--paper);letter-spacing:.08em}
.investor-journey .destinations strong{font-size:clamp(40px,4vw,62px)}
.investor-journey .owner-bottom{gap:8px 32px;font:12px/1.5 Arial,sans-serif;color:var(--paper);margin-top:8px}
.investor-journey .owner-bottom a{display:inline-flex;align-items:center;min-height:44px}
.journey-end{padding:64px 5vw;background:var(--ink)}
.journey-end .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--amber);margin:0 0 24px}
.end-links{display:flex;flex-wrap:wrap;gap:16px 40px}
.end-links a{font:16px/1.5 Arial,sans-serif;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--paper)}
.illustration-note{max-width:760px;font:13px/1.7 Arial,sans-serif;margin:40px 0 0}
/* Keep the existing team comparison, without its old timed video dialog. */
.detail{padding:64px 5vw 0;background:#f0ebdf;color:#162330}
.detail-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-bottom:48px}
.detail .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.12em;margin:0 0 16px}
.detail h2{font:400 clamp(56px,7vw,96px)/.95 LeagueGothic,Impact,sans-serif;margin:0}
.detail .lead{font:17px/1.65 Arial,sans-serif;max-width:480px;margin:24px 0 0}
.detail-list{padding:0;margin:0;list-style:none;border-top:1px solid #162330}
.detail-list li{padding:24px 0;border-bottom:1px solid #162330;font:14px/1.6 Arial,sans-serif}
.detail-list span{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:8px;color:#7a5630}
.comparison-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;font-size:12px;line-height:1.5}
.comparison-controls{display:flex;gap:8px}
.comparison-controls button{min-height:44px;min-width:64px;color:inherit;border:1px solid #162330;padding:8px 16px;font-size:13px}
.comparison-controls button[aria-pressed=true]{background:#162330;color:#f0ebdf}
.comparison{position:relative;aspect-ratio:1672/941;background:var(--ink);overflow:hidden}
.comparison>img,.compare-future,.compare-future>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.compare-caption{font:12px/1.6 Arial,sans-serif;margin:16px 0 0}
.chapter-links{display:flex;flex-wrap:wrap;gap:16px 32px;padding:32px 0}
.chapter-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #162330;font-size:13px}
.fineprint{font:12px/1.7 Arial,sans-serif;border-top:1px solid #162330;padding:24px 0 32px;margin:0;max-width:960px}
/* Enhancement only. Without script, at phone widths, or with reduced motion,
   every beat is a full still followed by exactly the same copy and links. */
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
 .has-motion .static-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
 .has-motion .path-note{position:absolute;top:96px;left:5vw;padding:0;z-index:4;background:var(--ink);font-size:12px}
 .has-motion .film-stage{display:block;position:sticky;top:0;height:100svh;overflow:hidden;pointer-events:none}
 .film-poster,.film-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .film-canvas{opacity:0}
 .film-caption{position:absolute;left:5vw;right:5vw;bottom:24px;display:flex;justify-content:space-between;gap:24px;font:12px/1.5 Arial,sans-serif;z-index:2}
 .film-caption>span,.film-caption{background:#0a1017}
 .film-caption{padding:8px 16px;width:max-content;max-width:90%;bottom:16px}
 .film-caption>span{padding-left:24px}
 .film-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#0a1017}
 .film-track>span{display:block;width:100%;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left}
 .has-motion .story-beats{position:relative;margin-top:-100svh;z-index:3;pointer-events:none}
 .has-motion .story-beat{min-height:112svh;display:flex;align-items:center;padding:120px 5vw 112px}
 .has-motion .beat-still{display:none}
 .has-motion .beat-copy{width:min(480px,45vw);max-width:none;padding:32px;background:rgba(10,16,23,.94);pointer-events:auto;border-top:2px solid var(--amber)}
 .has-motion .beat-copy h1,.has-motion .beat-copy h2{font-size:clamp(56px,6.2vw,88px)}
 .has-motion .home-journey{background:var(--ink)}
 .home-journey.has-motion .story-beat:first-child{justify-content:flex-end}
 .home-journey.has-motion .story-beat:first-child .beat-copy{width:min(560px,47vw)}
 .home-journey.has-motion .story-beat:first-child h1{font-size:clamp(64px,7.8vw,112px)}
 .has-motion .story-beat:focus-within .beat-copy{outline:1px solid var(--amber)}
}
@media(max-width:899px){
 .investor-journey .journey-header{inset:16px 24px auto;gap:8px 16px;flex-wrap:wrap}
 .journey-header .proper{width:144px}
 .journey-header .back{font-size:12px;padding:8px 0;background:var(--ink)}
 .journey-header:has(.proper-account) .back{width:100%;justify-content:flex-start;order:3;margin-left:0}
 .journey-header .proper-account{order:2;margin-left:auto}
 .static-intro{padding:152px 24px 24px}
 .path-note{padding:152px 24px 0}
 .path-note+.static-intro{padding-top:16px}
 .beat-copy{padding:32px 24px 56px}
 .beat-copy h1,.beat-copy h2{font-size:clamp(56px,10vw,80px)}
 .beat-body{margin-top:24px}
 .owners-hub{min-height:800px}
 .owners-hub>.scene{height:auto;aspect-ratio:1672/941;object-fit:contain}
 .investor-journey .owners-hub #box-brand{display:none}
 .investor-journey #owner-menu{position:relative;padding:32px 24px 40px;padding-top:calc(56.28vw + 24px);background:linear-gradient(0deg,#0a1017 0%,#0a1017 63%,transparent 85%)}
 .investor-journey .owner-intro{display:block;margin:0}
 .investor-journey .owner-intro span{display:block;margin-top:8px}
 .investor-journey .destinations{grid-template-columns:1fr;gap:0}
 .investor-journey .destinations>a{padding:16px 0}
 .investor-journey .destinations strong{font-size:40px}
 .journey-end{padding:48px 24px}
 .end-links{gap:16px 24px}
 .detail{padding:48px 24px 0}
 .detail-heading{grid-template-columns:1fr;gap:32px}
 .comparison-head{align-items:flex-start;flex-wrap:wrap;gap:16px}
 .investor-journey .risk-footer{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .investor-journey *, .investor-journey *::before,.investor-journey *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

.beat-still .community-brand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.film-brand{position:absolute;inset:0;pointer-events:none}
.film-brand .community-brand{width:100%;height:100%}
