/* Three scroll scenes. Without JS they retain the original readable layout. */
.scene-track{position:relative;background:#fff}
.scene-copy{position:relative;z-index:2;width:100%;max-width:1000px;transform-origin:center}
.scene-copy>.cinema-copy{margin-left:auto;margin-right:auto}
.story .scene-copy{display:flex;flex-direction:column;align-items:center;gap:20px}
.story .scene-copy>.section-heading{max-width:860px;margin:0 auto}
.split-scene:after{display:none}
.split-scene>.cinema-backdrop{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0}
.scene-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 32%,rgba(255,255,255,.03) 82%)}
.scene-track.is-motion{height:calc(var(--scene-height) + var(--scene-distance))}
.scene-track.is-motion>.split-scene{position:sticky;top:var(--scene-top);height:var(--scene-frame-height,auto);overflow:hidden;overflow:clip}
.scene-track.is-motion .scene-copy{top:var(--scene-start-offset,0px)}
.scene-track.is-motion .motion-art{transform-origin:center;backface-visibility:hidden}
.scene-track.is-active .scene-copy,.scene-track.is-active .motion-art{will-change:transform,opacity}
.scene-track.is-active .scene-wash{will-change:opacity}
.scene-end-copy{position:absolute;z-index:3;left:5%;top:0;bottom:0;display:flex;align-items:center;width:min(560px,38%);text-align:left;opacity:0;pointer-events:none}
.scene-track[data-copy-side="right"] .scene-end-copy{left:auto;right:5%}
.scene-end-copy[aria-hidden="false"]{pointer-events:auto}
.scene-end-content{width:100%;min-width:0}
.scene-end-copy .cinema-copy,.scene-end-copy .section-heading{max-width:none;width:100%;margin:0;text-align:left}
.scene-end-copy .eyebrow{font-size:11px;margin:0 0 20px;line-height:1.6}
.scene-end-copy h2,.scene-end-copy .hero-copy h2{font-size:clamp(30px,3.25vw,49px);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;max-width:none}
.scene-end-copy .lead,.scene-end-copy .story-intro,.scene-end-copy .cinema-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0 0 24px;max-width:none}
.scene-end-copy .hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:14px}
.scene-end-copy .hero-actions>span{font-size:12px;line-height:1.6;text-align:left}
.scene-end-copy .hero-actions>span br{display:none}
.scene-end-copy .button{min-height:48px;max-width:100%;font-size:13px;padding:14px 20px;text-align:center}
.scene-end-copy .story-grid{max-width:none;margin-top:20px}
.scene-end-copy .mini-row{display:flex;width:100%;max-width:none;margin:0;padding:12px 0;gap:14px;align-items:flex-start}
.scene-end-copy .mini-row>span{font-size:11px;padding-top:2px}
.scene-end-copy .mini-row p{font-size:14px;line-height:1.55;margin:0}
.scene-end-copy .link-section .button{margin-top:0}
.scene-track.is-active .scene-end-copy{will-change:transform,opacity}
@media(max-width:1100px){
 .scene-end-copy,.scene-track[data-copy-side="right"] .scene-end-copy{left:22px;right:22px;top:30px;bottom:auto;width:auto;display:block;text-align:left}
 .scene-end-content{max-width:660px;margin:0 auto}
 .scene-end-copy h2,.scene-end-copy .hero-copy h2{font-size:clamp(28px,4.6vw,40px);margin-bottom:18px}
 .scene-end-copy .eyebrow{font-size:10px;margin-bottom:16px}
 .scene-end-copy .lead,.scene-end-copy .story-intro,.scene-end-copy .cinema-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:18px}
 .scene-end-copy .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px}
 .scene-end-copy .hero-actions>span{font-size:11px;max-width:190px}
 .scene-end-copy .mini-row{padding:9px 0}
 .scene-end-copy .mini-row p{font-size:13px;line-height:1.5}
 .scene-end-copy .story-grid{margin-top:16px}
}
@media(max-width:760px){
 .scene-wash{background:radial-gradient(ellipse at center,rgba(255,255,255,.97),rgba(255,255,255,.65) 45%,rgba(255,255,255,.05) 90%)}
}
@media(prefers-reduced-motion:reduce){
 .scene-track.is-motion{height:auto}
 .scene-track.is-motion>.split-scene{position:relative;top:auto;height:auto}
 .scene-end-copy{display:none}
}
