/* Alternating editorial chapters. The sculpture travels on its own fixed layer. */
.central-story{background:#08090a}
.central-narrative{position:relative;isolation:isolate;background:#08090a}
.central-story .narrative-chapter{position:relative;z-index:2;display:block;min-height:120svh;padding:0 5vw;background:transparent;overflow:visible}
.central-story .narrative-chapter:last-of-type{min-height:105svh}
.central-story .narrative-chapter .chapter-copy{position:sticky;top:25svh;width:61%;max-width:none;padding:1rem 0;z-index:5;opacity:var(--chapter-opacity,1)}
.central-story .narrative-chapter[data-chapter="1"] .chapter-copy,
.central-story .narrative-chapter[data-chapter="3"] .chapter-copy,
.central-story .narrative-chapter[data-chapter="5"] .chapter-copy{margin-left:auto;text-align:right}
.central-story .chapter-copy h1,.central-story .chapter-copy h2{font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:clamp(2.5rem,5.15vw,6.4rem);line-height:1.04;letter-spacing:-.045em;margin:1rem 0 1.5rem;text-wrap:balance}
.central-story .chapter-copy em{font-weight:700}
.central-story .chapter-copy p:not(.chapter-label){font-family:'EB Garamond',Georgia,serif;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5;color:#bcb6ab;max-width:46ch;margin:0;text-wrap:pretty}
.central-story [data-chapter="1"] .chapter-copy p,.central-story [data-chapter="3"] .chapter-copy p,.central-story [data-chapter="5"] .chapter-copy p{margin-left:auto}
.central-story .chapter-label{font-size:.72rem;color:#cfb991;letter-spacing:.13em;text-transform:uppercase;margin:0}
.chapter-link{display:inline-block;margin-top:1.4rem;font-size:1rem;text-decoration:none;border-bottom:1px solid #cfb99155;padding-bottom:.5rem}
.chapter-link:hover{color:#cfb991}
.central-story .chapter-copy>*{opacity:var(--kinetic-alpha,1);transform:translate3d(var(--kinetic-x,0px),var(--kinetic-y,0px),0) skewY(var(--kinetic-skew,0deg));transform-origin:left center}
.central-story .chapter-copy:focus-within,.central-story .chapter-copy:focus-within>*{opacity:1!important;transform:none!important;visibility:visible!important}
.central-story .spatial-scene.spatial-journey{position:fixed;inset:auto;left:var(--scene-x,79%);top:50svh;width:38vw;height:38vw;z-index:1;opacity:1;perspective:none;filter:none;transform:translate(-50%,-50%) translateY(var(--exit-y,0px))}
.morph-sculpture{display:block;width:100%;height:100%}
.central-story .morph-sculpture{rotate:var(--scene-angle,0deg)}
@media(min-width:1100px) and (min-height:700px){
 .central-story .spatial-scene.spatial-journey{top:var(--scene-y,64svh);width:var(--scene-size,43vmin);height:var(--scene-size,43vmin)}
 .central-story [data-chapter="0"] .chapter-copy{top:21svh;width:76%}
 .central-story [data-chapter="0"] h1{font-size:clamp(3rem,6.1vw,7.6rem)}
 .central-story [data-chapter="1"] .chapter-copy{top:27svh;width:100%;text-align:left;margin:0}
 .central-story [data-chapter="1"] h2{display:grid;grid-template-columns:33% 33%;justify-content:space-between;font-size:clamp(2.5rem,3.8vw,5rem);align-items:start}
 .central-story [data-chapter="1"] h2 br{display:none}
 .central-story [data-chapter="1"] h2 em{text-align:right;padding-top:5svh}
 .central-story [data-chapter="1"] .chapter-copy p:not(.chapter-label){margin:23svh 0 0;max-width:42ch}
 .central-story [data-chapter="2"] .chapter-copy{top:19svh;width:100%}
 .central-story [data-chapter="2"] h2{font-size:clamp(3rem,5.8vw,7rem);margin-bottom:2rem}
 .central-story [data-chapter="2"] .chapter-copy p:not(.chapter-label){margin:9svh 0 0 auto;max-width:35ch;width:36%}
 .central-story [data-chapter="2"] .chapter-link{margin-left:64%}
 .central-story [data-chapter="3"] .chapter-copy{top:25svh;width:55%;text-align:left}
 .central-story [data-chapter="3"] .chapter-copy p:not(.chapter-label){margin-left:0}
 .central-story [data-chapter="3"] h2 em{display:inline-block;padding-left:2vw}
 .central-story [data-chapter="4"] .chapter-copy{top:30svh;width:62%}
 .central-story [data-chapter="4"] h2 em{display:inline-block;padding-left:3vw}
 .central-story .narrative-chapter[data-chapter="5"] .chapter-copy{top:25svh;width:58%;text-align:right;margin:0 0 0 auto}
 .central-story [data-chapter="5"] h2{font-size:clamp(3rem,5.2vw,6.8rem);margin:.8rem 0}
 .central-story [data-chapter="5"] .chapter-copy p:not(.chapter-label){margin:1.5rem 0 0 auto;max-width:42ch}
 .central-story [data-chapter="5"] .chapter-link{margin-top:.7rem}
}
.stone-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#08090a}
.stone-background canvas{display:block;width:100%;height:100%}
.journey-indicator{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:min(30vw,350px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;z-index:8;font-size:.72rem;color:#bdb3a3;letter-spacing:.08em;pointer-events:none}
.journey-track{order:3;width:100%;height:1px;background:#eee9de25}
.journey-track i{display:block;background:#cfb991;height:100%;transform-origin:left;transform:scaleX(var(--journey-progress,0))}
.central-story .site-footer{position:relative;z-index:9}
.central-story .hero:after{display:none}
@media(max-width:900px){
 .central-story .narrative-chapter{min-height:125svh;padding:0 6vw}
 .central-story .narrative-chapter .chapter-copy{top:49svh;width:100%;max-width:none;padding:0 0 3rem}
 .central-story .chapter-copy h1,.central-story .chapter-copy h2{font-size:clamp(1.9rem,7.5vw,4.2rem);margin:.7rem 0 1rem}
 .central-story .chapter-copy p:not(.chapter-label){font-size:1.05rem;max-width:42ch}
 .central-story .chapter-label{font-size:.65rem}
 .central-story .spatial-scene.spatial-journey{left:50%;top:28svh;width:min(62vw,38svh);height:min(62vw,38svh)}
 .journey-indicator{bottom:.8rem;width:80vw}
 .central-story .chapter-link{margin-top:.8rem}
}
@media(prefers-reduced-motion:reduce){
 .central-story .narrative-chapter,.central-story .narrative-chapter:last-of-type{min-height:75svh}
 .central-story .narrative-chapter .chapter-copy{position:relative;top:auto;padding:9rem 0 4rem;opacity:1!important;visibility:visible!important}
 .central-story .chapter-copy>*{opacity:1!important;transform:none!important}
 .central-story .spatial-scene.spatial-journey{position:absolute;top:26svh;left:79%;opacity:.4}
 .central-story .journey-indicator{display:none}
 .central-story .morph-sculpture{rotate:none}
 .central-story .narrative-chapter .chapter-copy p:not(.chapter-label){margin-top:1.5rem}
}
