/* ==========================================================================
   Animations - Allgendom Holding
   ========================================================================== */

/* Fade Up (Intersection Observer) */
.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

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

/* Fade In */
.animate-fade-in {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.animate-fade-in.visible {
  opacity: 1;
}

/* Staggered Children Delay */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }

/* Pulse (subtle) */
@keyframes subtlePulse {
  0% { opacity: 1; }
  50% { opacity: 0.8; }
  100% { opacity: 1; }
}

.animate-pulse {
  animation: subtlePulse 3s infinite ease-in-out;
}
