/* Text-only motion layer. Images and section containers remain stationary. */
:root{--anim-ease:cubic-bezier(.16,1,.3,1);--anim-soft:cubic-bezier(.25,.46,.45,.94);--anim-line-duration:900;--anim-item-duration:650}
[data-anim-engine="live-type"] .anim-pending{opacity:0}
[data-anim-engine="live-type"] [data-anim-state="running"]{will-change:transform,opacity}
[data-anim-engine="live-type"].motion-paused .anim-pending{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){[data-anim-engine="live-type"] .anim-pending{opacity:1!important;transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
