@media (prefers-reduced-motion: reduce) {
  [data-animate], [data-animate].is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
}

[data-animate] { opacity: 0; transition: opacity .65s ease, transform .65s ease; }
[data-animate], [data-animate="fadeUp"] { transform: translateY(28px); }
[data-animate="fadeIn"] { transform: none; }
[data-animate="slideLeft"] { transform: translateX(-32px); }
[data-animate="scaleUp"] { transform: scale(.95); }
[data-animate].is-visible { opacity: 1; transform: none; }

[data-stagger] > *:nth-child(1) { transition-delay: .05s; }
[data-stagger] > *:nth-child(2) { transition-delay: .12s; }
[data-stagger] > *:nth-child(3) { transition-delay: .19s; }
[data-stagger] > *:nth-child(4) { transition-delay: .26s; }
[data-stagger] > *:nth-child(5) { transition-delay: .33s; }
[data-stagger] > *:nth-child(6) { transition-delay: .40s; }

@keyframes fadeInPage { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
main { animation: fadeInPage .4s ease forwards; }
