/* Reveal animations with IntersectionObserver */
.reveal-fade-up {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Entrada Suave do Hero */
@keyframes heroFadeIn {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-content-col {
  animation: heroFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Subtle Pulses & Glows */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 8px 24px rgba(255, 107, 43, 0.35);
  }
  50% {
    box-shadow: 0 12px 36px rgba(255, 107, 43, 0.6);
  }
}

.glow-pulse {
  animation: pulseGlow 3s infinite ease-in-out;
}
