/* Scroll reveal animations */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal--delay-1 { transition-delay: 0.2s; }
.reveal--delay-2 { transition-delay: 0.4s; }
.reveal--delay-3 { transition-delay: 0.6s; }

/* Hero scroll indicator bounce */
.chevron { display: block; width: 24px; height: 24px; border-right: 2px solid var(--color-white); border-bottom: 2px solid var(--color-white); transform: rotate(45deg); animation: bounce 2s infinite; opacity: 0.6; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: rotate(45deg) translateY(0); } 40% { transform: rotate(45deg) translateY(-10px); } 60% { transform: rotate(45deg) translateY(-5px); } }

/* WhatsApp pulse */
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); } 70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
.whatsapp-float { animation: pulse 2s infinite; }

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .chevron { animation: none; }
  .whatsapp-float { animation: none; }
  * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
