/* === KSC Jr. animations.css === */

/* ── Scroll Reveal ── */
.sr-up, .sr-up-fast, .sr-fade, .sr-left {
  opacity: 0;
  will-change: opacity, transform;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  .sr-up, .sr-up-fast, .sr-fade, .sr-left {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}

.sr-up      { transform: translateY(40px); transition-duration: 0.7s; }
.sr-up-fast { transform: translateY(24px); transition-duration: 0.5s; }
.sr-fade    { transform: translateY(10px); transition-duration: 0.8s; }
.sr-left    { transform: translateX(-20px); transition-duration: 0.6s; }

.sr-up.in, .sr-up-fast.in, .sr-fade.in, .sr-left.in {
  opacity: 1; transform: none;
}
