/* Lightweight WOW.js-style reveal animations. Transform/opacity only for smooth rendering. */
.wow-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--wow-delay,0ms);}
.wow-reveal.wow-visible{opacity:1;transform:translate3d(0,0,0);}
.wow-reveal.wow-left{transform:translate3d(-20px,0,0)}
.wow-reveal.wow-left.wow-visible{transform:translate3d(0,0,0)}
.wow-reveal.wow-scale{transform:translate3d(0,12px,0) scale(.975)}
.wow-reveal.wow-scale.wow-visible{transform:translate3d(0,0,0) scale(1)}
/* Keep hover motion subtle and avoid permanent compositor layers. */
.card:hover,.school-card:hover,.exam-card:hover,.user-card:hover,.stat:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion: reduce){.wow-reveal,.wow-reveal.wow-left,.wow-reveal.wow-scale{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}
