/* Scroll choreography inherits the SCS palette and typography. */
.performance-story{background:var(--ink);color:var(--paper);position:relative}
.story-stage{padding:35px 4.5vw 28px;overflow:hidden;box-sizing:border-box}
.story-top,.story-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.story-top{border-top:1px solid #45433f;padding-top:20px}
.story-position{color:var(--orange)}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:48px 0}
.story-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0a0a0a;display:grid;place-items:center}
.story-visual img{height:100%;width:100%;object-fit:cover;object-position:center 28%;filter:saturate(.25);transition:filter 1s,transform 1.4s cubic-bezier(.22,1,.36,1)}
.story-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 42%,rgba(255,106,0,.18),transparent 58%);mix-blend-mode:screen;opacity:0;transition:opacity .9s;z-index:1;pointer-events:none}
.story-pinned[data-phase="1"] .story-visual::before{opacity:1}
.story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%);pointer-events:none;z-index:2}
.story-visual .story-practice-image{position:absolute;inset:0;opacity:0;filter:grayscale(1) contrast(.9);transition:opacity .85s,filter 1.1s,transform 1.4s cubic-bezier(.22,1,.36,1);object-position:center 25%;object-fit:cover}
.story-pinned[data-phase="1"] .story-visual .story-practice-image{opacity:1;filter:grayscale(.58) contrast(.96)}
.story-reticle{position:absolute;z-index:1;inset:20%;border:1px solid rgba(255,106,0,.65);transition:inset 1s,transform 1.3s}
.story-reticle::before,.story-reticle::after{content:"";position:absolute;background:var(--orange);top:50%;left:50%;transform:translate(-50%,-50%)}
.story-reticle::before{width:30px;height:1px}.story-reticle::after{height:30px;width:1px}
.story-reticle{display:none!important}
.story-coordinate{position:absolute;bottom:22px;left:22px;font:500 9px var(--mono);letter-spacing:.15em;z-index:2}
.story-chapter{padding:25px 0;border-top:1px solid #444}
.story-chapter h2{font:900 italic clamp(40px,4.8vw,84px)/.94 var(--sans);letter-spacing:-.05em;text-transform:uppercase;margin:24px 0}
.story-chapter p{font-size:16px;line-height:1.7;max-width:39ch;color:#c5c1b9}
.story-controls{display:flex;gap:12px}
.story-controls button{width:44px;height:44px;border:1px solid #65615b;background:transparent;color:var(--paper);font:500 11px var(--mono);cursor:pointer;transition:background .3s,color .3s}
.story-controls button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.story-bottom>a{border-bottom:1px solid #777;padding-block:14px}.story-bottom>a span{color:var(--orange);margin-left:24px}
.story-pinned{height:320vh}
.story-pinned .story-stage{position:sticky;top:110px;height:calc(100svh - 110px);min-height:520px;display:flex;flex-direction:column}
.story-pinned .story-layout{flex:1;min-height:0;padding:30px 0}
.story-pinned .story-visual{height:100%;max-height:64vh;aspect-ratio:auto;min-height:0}
.story-pinned .story-copy{position:relative;height:100%;display:grid;align-items:center}
.story-pinned .story-chapter{grid-area:1/1;opacity:0;transform:translateY(45px);pointer-events:none;border:0;transition:opacity .65s,transform .95s cubic-bezier(.22,1,.36,1)}
.story-pinned .story-chapter.is-current{opacity:1;transform:none;pointer-events:auto}
.story-pinned .story-stage::after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--orange);transform-origin:left;transform:scaleX(var(--story-progress,0))}
.story-pinned[data-phase="1"] .story-visual img{transform:scale(1.025);filter:saturate(.8)}
.story-pinned[data-phase="1"] .story-reticle{inset:12% 30%;transform:rotate(0)}
.story-pinned[data-phase="2"] .story-visual img{transform:scale(.985);filter:saturate(.1) contrast(1.15)}
.story-pinned[data-phase="2"] .story-reticle{inset:10%;transform:rotate(90deg)}
.motion-ready .motion-heading{clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}
.motion-ready .motion-heading.motion-seen{clip-path:inset(-10% -5% -10% -5%);transform:none}
.motion-ready .motion-media{clip-path:inset(9% 7%);transition:clip-path 1.4s cubic-bezier(.22,1,.36,1)}
.motion-ready .motion-media.motion-seen{clip-path:inset(0)}
.programme-chapters article{position:relative}
.programme-chapters article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .65s}
.programme-chapters article.row-current::before{transform:scaleY(1)}
.programme-chapters article.row-current{background:var(--cream);padding-left:20px}
.why-item.row-current .n,.timeline .tl-row.row-current .yr{color:var(--orange)}
.motion-ready #speakers .bd{opacity:0;transform:translateY(45px);transition:opacity .85s,transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--portrait-delay,0ms)}
.motion-ready #speakers .bd.motion-seen{opacity:1;transform:none}
@media(min-width:960px) and (prefers-reduced-motion:no-preference){
 .campaign-content{transform:none;opacity:1}
}
@media(max-width:959px){
 .story-stage{padding:28px 22px}.story-layout{grid-template-columns:1fr;gap:25px;padding:30px 0}.story-visual{aspect-ratio:16/10}
 .story-chapter h2{font-size:clamp(34px,8vw,60px)}.story-chapter p{font-size:14px}.story-top,.story-bottom{font-size:8px;letter-spacing:.06em}
 .story-controls{gap:6px}.story-bottom{align-items:center;gap:12px}.story-bottom>a span{margin-left:7px}
 .programme-chapters article.row-current{padding-left:12px}
}
@media(prefers-reduced-motion:reduce){
 .motion-ready .motion-heading,.motion-ready .motion-media,.motion-ready #speakers .bd{opacity:1;transform:none;clip-path:none;transition:none}
 .story-visual img,.story-reticle{transition:none}.story-controls{display:none}
}
@media(max-height:680px) and (min-width:960px){.story-pinned .story-stage{top:96px;height:calc(100svh - 96px);min-height:440px}.story-chapter h2{font-size:48px}.story-layout{padding-block:18px!important}.story-chapter p{font-size:14px}}

/* Homepage choreography: presentation only; existing copy and links stay intact. */
@media(min-width:960px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
 .campaign{overflow:hidden}.campaign-content{transform:translate3d(0,calc(var(--hero-exit,0) * -8vh),0);opacity:calc(1 - var(--hero-exit,0) * .72);will-change:transform,opacity}.campaign-photo{transform:scale(calc(1 + var(--hero-exit,0) * .08));transform-origin:center 35%;will-change:transform}.campaign-proof{position:relative;z-index:3}
 .society-intro{overflow:hidden}.society-intro h1{transform:translate3d(calc(var(--society-progress,0) * -10vw),0,0);will-change:transform}.society-intro .lede{transform:translate3d(0,calc((1 - var(--society-progress,0)) * 55px),0);opacity:var(--society-progress,0);will-change:transform,opacity}
 .pillars{overflow:hidden}.pillars .cell{transform:translate3d(0,var(--pillar-y,0px),0);will-change:transform}.pillars .cell:nth-child(2){transform:translate3d(0,calc(var(--pillar-y,0px) * -.55),0)}.pillars .cell:nth-child(3){transform:translate3d(0,calc(var(--pillar-y,0px) * .35),0)}
 .home-education{height:340vh;padding:0!important;position:relative;background:var(--cream);z-index:2}.home-education>.wrap{position:sticky;top:110px;height:calc(100svh - 110px);max-width:none;padding:0 4.5vw;overflow:hidden;display:block}.home-education .sec-head{position:absolute;inset:5vh 4.5vw auto;z-index:4;margin:0;transform:translate3d(var(--edu-head-x,0),var(--edu-head-y,0),0);opacity:var(--edu-head-opacity,1);will-change:transform,opacity}.home-education .sec-head h2{font-size:clamp(62px,7.2vw,118px);line-height:.82}.home-education .sec-head .right{max-width:38ch;align-self:end}.home-education .edu{position:absolute;left:4.5vw;right:4.5vw;top:16vh;bottom:4vh;min-height:0;grid-template-columns:2fr 1fr;transform:translate3d(0,var(--edu-y,42vh),0) scale(var(--edu-scale,.86));transform-origin:center bottom;clip-path:inset(var(--edu-clip,14%) round 0);will-change:transform,clip-path}.home-education .edu .feature{height:100%;min-height:0;padding:76px 38px 32px}.home-education .edu .stack{height:100%;transform:translate3d(var(--edu-stack-x,42vw),0,0);opacity:var(--edu-stack-opacity,0);will-change:transform,opacity}.home-education .edu .card{min-height:0}.home-education .csce-feature__image{transform:scale(var(--edu-image-scale,1.16)) translate3d(0,var(--edu-image-y,3%),0);filter:grayscale(var(--edu-gray,1)) contrast(1.08);will-change:transform,filter}.home-education .csce-feature:hover .csce-feature__image,.home-education .csce-feature.is-active .csce-feature__image{transform:scale(var(--edu-image-scale,1.16)) translate3d(0,var(--edu-image-y,3%),0);filter:grayscale(var(--edu-gray,1)) contrast(1.08)}.home-education::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--orange);transform:scaleX(var(--edu-progress,0));transform-origin:left;z-index:5}
 .home-events{position:relative;z-index:3;margin-top:-12vh;padding-top:22vh!important;background:var(--paper);clip-path:inset(var(--events-top-clip,8%) 0 0 0);will-change:clip-path}.home-events .sec-head h2{transform:translate3d(var(--event-head-x,-8vw),0,0);will-change:transform}.home-events .event{clip-path:inset(var(--event-card-clip,10%) var(--event-card-clip,10%));transform:scale(var(--event-card-scale,.94));will-change:clip-path,transform}.home-events .evt-ghost{transform:translate3d(var(--event-ghost-x,0),0,0)!important;will-change:transform}
 .cta-band{position:relative;z-index:4;clip-path:inset(var(--cta-clip,14%) 0 0);will-change:clip-path}.cta-band .wrap{transform:translate3d(0,var(--cta-y,60px),0);opacity:var(--cta-opacity,0);will-change:transform,opacity}
}
