/* ════════════════════════════════════════════════════════════
   animations.css — Meticulous Motion
   ════════════════════════════════════════════════════════════ */

/* Fade-up on scroll (JS adds .visible) */
.fade-up {
  opacity: 0;
  transform: translateY(var(--space-m));
  transition: 
    opacity 0.8s var(--ease-out), 
    transform 0.8s var(--ease-out);
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays for sibling elements */
.fade-up:nth-child(2) { transition-delay: 0.1s; }
.fade-up:nth-child(3) { transition-delay: 0.2s; }
.fade-up:nth-child(4) { transition-delay: 0.3s; }
.fade-up:nth-child(5) { transition-delay: 0.4s; }
