/* ==========================================================================
   MentionMeAI — Subtle Animations & Reduced Motion Support
   ========================================================================== */

/* Scroll-triggered reveal (only hidden when JS is active so no-JS degrades cleanly) */
html.js-enabled .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

html.js-enabled .reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

html.js-enabled .reveal-delay-1 {
  transition-delay: 80ms;
}

html.js-enabled .reveal-delay-2 {
  transition-delay: 160ms;
}

html.js-enabled .reveal-delay-3 {
  transition-delay: 240ms;
}

/* Subtle Ambient Float for Hero Graphic */
@keyframes subtleFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.float-subtle {
  animation: subtleFloat 7s ease-in-out infinite;
}

@keyframes pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.55;
    transform: scale(0.88);
  }
}

.eyebrow-dot {
  animation: pulseDot 2.8s ease-in-out infinite;
}

/* Accessibility: Respect Reduced Motion Preferences */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  html.js-enabled .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
