/* Scroll direction follows the visitor. Content is visible without this enhancement. */
:root{--cinema-header:98px}
.scroll-frame{--frame-enter:1;--frame-drift:0px}
html.immersive-motion .scroll-frame{translate:0 calc((1 - var(--frame-enter))*44px);scale:calc(.96 + var(--frame-enter)*.04);transition:box-shadow .4s;will-change:translate,scale}
html.immersive-motion .scroll-frame>video,html.immersive-motion .scroll-frame>img{translate:0 var(--frame-drift)}
html.immersive-motion .scroll-frame:focus-within,html.immersive-motion a:focus-visible .scroll-frame{translate:0 0;scale:1}
.scroll-heading{--heading-enter:1}
html.immersive-motion .scroll-heading{translate:0 calc((1 - var(--heading-enter))*20px);opacity:calc(.62 + var(--heading-enter)*.38)}
.site-home .paths-grid .path-media{border:1px solid #1112;box-shadow:0 24px 55px -36px #0008}
.site-home .path-card:hover .path-media{box-shadow:0 25px 55px -30px #2852e555}
.site-home .path-card:hover .path-visual-arrow{transform:translate(3px,-3px)}
.scroll-photo{--photo-shift:0px}
html.immersive-motion .scroll-photo .about-stack{translate:0 var(--photo-shift)}
.site-guide .journey-phase{position:relative}
.site-guide .journey-phase:before,.site-guide .journey-phase:after{content:'';position:absolute;left:-22px;top:8px;bottom:12px;width:2px;background:#e3e4e8;pointer-events:none}
.site-guide .journey-phase:after{background:#2852e5;transform:scaleY(var(--phase-progress,1));transform-origin:top}
.site-guide .journey-phase-title{transition:color .35s}
.site-guide .journey-phase[data-current=true] .journey-phase-title{color:#2852e5}
@media(min-width:1000px) and (min-height:700px){
 html.immersive-motion .site-home .chapter-opening{height:calc(160svh + var(--cinema-header));padding-top:var(--cinema-header)!important;background:#fff}
 html.immersive-motion .site-home .chapter-stage{position:sticky;top:var(--cinema-header);height:calc(100svh - var(--cinema-header));min-height:0;max-height:none;overflow:hidden;background:#fff;--scene-progress:0}
 html.immersive-motion .site-home .chapter-stage:before{content:'';position:absolute;inset:0;background:#101012;clip-path:inset(0 calc((1 - var(--scene-progress))*100%) 0 0);pointer-events:none;z-index:0}
 html.immersive-motion .site-home .opening-copy{top:8%;left:6vw;max-width:48%;z-index:3;animation:none;transform:translateY(calc(var(--scene-progress)*-12px)) scale(calc(1 - var(--scene-progress)*.08))!important;transform-origin:left center}
 html.immersive-motion .site-home .opening-copy h1{font-size:clamp(70px,min(8.2vw,12svh),126px);line-height:.93;transition:color .25s}
 html.immersive-motion .site-home .opening-copy h1 em{color:#2852e5;transition:color .25s}
 html.immersive-motion .site-home .opening-copy .eyebrow{margin-bottom:22px}
 html.immersive-motion .site-home .opening-note{margin:24px 0 20px}
 html.immersive-motion .site-home .opening-note p{font-size:14px}
 html.immersive-motion .site-home .doorway{left:calc(61% - var(--scene-progress)*7%)!important;top:calc(5% - var(--scene-progress)*3%)!important;width:calc(34% + var(--scene-progress)*8%)!important;height:calc(86% + var(--scene-progress)*10%)!important;max-height:none!important;margin:0!important;background:#101012;animation:none;transform:none;border-radius:2px;z-index:1;clip-path:inset(0 calc(var(--scene-progress)*4%) 0 0)}
 html.immersive-motion .site-home .doorway video{object-fit:contain;object-position:left center;width:100%;height:100%;transform:none!important;animation:none}
 html.immersive-motion .site-home .film-label{left:61%;right:5%;bottom:1%;z-index:4}
 html.immersive-motion .site-home .chapter-scroll{left:6vw;bottom:3%;z-index:4;font-size:12px}
 html.immersive-motion .site-home .opening-copy-contrast{clip-path:inset(-20px calc(100% - var(--ink-width,0px)) -20px -20px);pointer-events:none!important;z-index:4}
 html.immersive-motion .site-home .opening-copy-contrast h1,html.immersive-motion .site-home .opening-copy-contrast .opening-note p,html.immersive-motion .site-home .opening-copy-contrast .eyebrow{color:#f3f3f5;transition:none}
 html.immersive-motion .site-home .opening-copy-contrast h1 em{color:#8ca5ff}
 html.immersive-motion .site-home .opening-copy-contrast .chapter-link{background:#2852e5;color:#fff;border-color:#2852e5}
 html.immersive-motion .site-home .opening-copy-contrast .chapter-rule{background:#8ca5ff}
 html.immersive-motion .site-home .chapter-stage.scene-dark .film-label,html.immersive-motion .site-home .chapter-stage.scene-dark #motionToggle,html.immersive-motion .site-home .chapter-stage.scene-dark .chapter-scroll{color:#f3f3f5}

}
@media(max-width:999px),(max-height:699px){html.immersive-motion .scroll-frame{translate:0 calc((1 - var(--frame-enter))*22px);scale:1}.site-guide .journey-phase:before,.site-guide .journey-phase:after{left:-12px}}
@media(prefers-reduced-motion:reduce){.scroll-frame,.scroll-heading,.scroll-photo .about-stack{transform:none!important;translate:none!important;scale:1!important;opacity:1!important}.journey-phase:after{transform:none!important}}
@media print{.scroll-frame,.scroll-heading,.scroll-photo .about-stack{translate:none!important;scale:1!important;opacity:1!important}.site-home .chapter-opening{height:auto!important}.site-home .chapter-stage{position:relative!important;top:auto!important}}

.opening-copy-contrast{display:none} @media(min-width:1000px) and (min-height:700px){html.immersive-motion .opening-copy-contrast{display:block}}

.site-guide .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-guide .stats-source{max-width:900px;margin:28px auto 0;text-align:center;font-size:13px;line-height:1.7;color:#c9cbd3}.site-guide .stats-source a{color:inherit;text-underline-offset:4px}.resource-note{font-size:13px;line-height:1.7}.site-guide .stat-desc{line-height:1.65}
@media(max-width:640px){.site-guide .stats-grid{grid-template-columns:1fr}.site-guide .stats-source{padding:0 20px}}

html.immersive-motion .site-home .paths-grid .path-card{perspective:1000px}html.immersive-motion .site-home .path-media{rotate:1 0 0 calc((1 - var(--frame-enter))*9deg);transform-origin:center bottom;clip-path:inset(calc((1 - var(--frame-enter))*10%) 0 0 0)}
@media(max-width:999px),(max-height:699px),(prefers-reduced-motion:reduce){html.immersive-motion .site-home .path-media{rotate:none;clip-path:none}}
html.immersive-motion .site-home .path-card:focus-within .path-media{translate:none;scale:1;rotate:none;clip-path:none}
@media print{html.immersive-motion .site-home .path-media{rotate:none!important;clip-path:none!important}.opening-copy-contrast{display:none!important}}

@media(min-width:1000px) and (min-height:700px){html.immersive-motion .site-home .film-label>span,html.immersive-motion .site-home #motionToggle{background:#101012;color:#fff!important;padding:8px 12px;border-radius:2px;font-size:12px}html.immersive-motion .site-home #motionToggle:hover{background:#2852e5}html.immersive-motion .site-home .chapter-scroll{background:#fff;color:#111!important;padding:8px 12px;border-radius:2px}html.immersive-motion .site-home .opening-copy-contrast .chapter-link>span{color:#fff}}
