/* Restore a single, decisive scroll entrance across old and new sections. */
.js-motion .reveal{opacity:1;transform:none;transition:none}
.fx-reveal{transition:none!important;will-change:auto}
.fx-enabled .fx-reveal:not(.fx-in){opacity:0;translate:none;scale:1;filter:none}
.fx-enabled .fx-reveal.fx-in{opacity:1;translate:none;scale:1;filter:none}
.fx-enabled .fx-reveal.fx-enter{animation:fx-impact-in .7s both cubic-bezier(.16,1,.3,1)!important;animation-delay:var(--fx-delay,0ms)!important;will-change:translate,scale,opacity,filter;transition:none!important;transform-origin:50% 60%}
.fx-enabled .fx-reveal.fx-reveal-hero.fx-enter{animation-duration:.85s!important;transform-origin:50% 80%}
@keyframes fx-impact-in{0%{opacity:0;translate:var(--fx-start-x,0px) var(--fx-start-y,76px);scale:.89;filter:blur(14px)}40%{opacity:1;filter:blur(0)}72%{translate:0 -7px;scale:1.018}100%{opacity:1;translate:0 0;scale:1;filter:blur(0)}}
.footer-word{font-size:clamp(65px,15.2vw,228px);line-height:1.04;padding:12px 0 8px;margin-top:65px;margin-bottom:28px;overflow:visible}
.footer-word>span{position:static;display:block;font:800 clamp(24px,4.3vw,64px)/1.3 var(--latin);text-align:right;letter-spacing:.22em;margin-top:16px;color:#d7f7ff}
.footer-top h2{font-size:clamp(32px,4.5vw,64px)}
.footer-top .eyebrow{font-size:12px;letter-spacing:.1em}.logo-small{font-size:10px;letter-spacing:.12em}.desktop-nav{font-size:13px}.profile-hero-bottom,.performance-hero-foot{font-size:12px}.profile-portrait figcaption>span,.profile-art-caption{font-size:11px}.profile-small-note,.profile-chapter-copy p.profile-small-note,.profile-award-note{font-size:12px}.profile-sources>a>span,.profile-year span,.profile-strength-grid span{font-size:12px}.profile-intro .eyebrow,.profile-section-title .eyebrow,.profile-chapter-copy .eyebrow,.profile-message .eyebrow{font-size:12px;letter-spacing:.1em}.profile-summary small{font-size:12px}.stage-bottom>span{font-size:12px}
.footer-word.fx-enter{filter:drop-shadow(0 0 22px #60d7ef55)}
@media(max-width:760px){.fx-enabled .fx-reveal.fx-enter{animation-duration:.66s!important}.fx-reveal{--fx-start-x:0px!important;--fx-start-y:55px!important}.footer-word{font-size:14.9vw;line-height:1.08;margin-top:48px;margin-bottom:32px}.footer-word>span{font-size:clamp(25px,7vw,42px);margin-top:16px;letter-spacing:.2em}.footer-top h2{font-size:32px}.footer-top .eyebrow,.logo-small{font-size:10px}.profile-summary small,.profile-award-note{font-size:12px}.profile-intro .eyebrow,.profile-section-title .eyebrow,.profile-chapter-copy .eyebrow{font-size:11px}.profile-hero-bottom,.performance-hero-foot{font-size:10px;letter-spacing:.02em}.profile-portrait figcaption>span,.profile-art-caption{font-size:10px}.profile-sources>a>span,.profile-strength-grid span,.profile-year span{font-size:11px}}
.reduce-motion .fx-reveal,.reduce-motion .fx-reveal.fx-enter,.reduce-motion .fx-reveal:not(.fx-in){animation:none!important;opacity:1!important;translate:none!important;scale:1!important;filter:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.fx-reveal,.fx-reveal.fx-enter,.fx-enabled .fx-reveal:not(.fx-in){animation:none!important;opacity:1!important;translate:none!important;scale:1!important;filter:none!important;will-change:auto}}
