/* ============================================
   POOJA MULCHANDANI — ANIMATIONS
   ============================================ */

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* --- Scroll-triggered animation classes --- */
[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate].animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* --- Staggered animation for grids --- */
[data-animate]:nth-child(1) { transition-delay: 0s; }
[data-animate]:nth-child(2) { transition-delay: 0.08s; }
[data-animate]:nth-child(3) { transition-delay: 0.16s; }
[data-animate]:nth-child(4) { transition-delay: 0.24s; }
[data-animate]:nth-child(5) { transition-delay: 0.32s; }
[data-animate]:nth-child(6) { transition-delay: 0.40s; }
[data-animate]:nth-child(7) { transition-delay: 0.48s; }
[data-animate]:nth-child(8) { transition-delay: 0.56s; }

/* --- Section reveal on scroll --- */
.section-header[data-animate],
.project-card[data-animate],
.capability-pillar[data-animate],
.beyond-item[data-animate],
.wellness-tag[data-animate],
.partner-category[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.section-header.animate-in,
.project-card.animate-in,
.capability-pillar.animate-in,
.beyond-item.animate-in,
.wellness-tag.animate-in,
.partner-category.animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* --- Gold shimmer text effect --- */
.gold-shimmer {
  background: linear-gradient(
    90deg,
    var(--champagne-gold) 0%,
    var(--warm-yellow) 25%,
    var(--champagne-gold) 50%,
    var(--warm-yellow) 75%,
    var(--champagne-gold) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 4s linear infinite;
}

/* --- Pulse for scroll indicator --- */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* --- Slide in for mobile menu --- */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}