/* ── ANIMATIONS ── */

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger for children */
.stagger .fade-in:nth-child(1) { transition-delay: 0s; }
.stagger .fade-in:nth-child(2) { transition-delay: 0.1s; }
.stagger .fade-in:nth-child(3) { transition-delay: 0.2s; }
.stagger .fade-in:nth-child(4) { transition-delay: 0.3s; }

/* Decorative SVG leaf pattern */
.eco-pattern {
  position: absolute;
  opacity: 0.06;
  pointer-events: none;
  user-select: none;
}
