/* ================================================================
   HILTICE — animations.css v2
   Uniquement les keyframes pures.
   Toutes les animations d'entrée sont dans main.js (GSAP).
   ================================================================ */

/* Dot pulsant dans le hero eyebrow */
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(0.75); }
}

/* Ligne de scroll dans le scroll-hint */
@keyframes scroll-line {
  0%   { top: -100%; }
  100% { top: 100%;  }
}

/* Bande défilante marquee */
@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Grain de texture */
@keyframes grain-shift {
  0%, 100% { transform: translate(0, 0); }
  10%  { transform: translate(-2%, -3%); }
  20%  { transform: translate(3%, 2%); }
  30%  { transform: translate(-1%, 4%); }
  40%  { transform: translate(2%, -1%); }
  50%  { transform: translate(-3%, 1%); }
  60%  { transform: translate(1%, 3%); }
  70%  { transform: translate(-2%, -2%); }
  80%  { transform: translate(3%, -3%); }
  90%  { transform: translate(-1%, 2%); }
}

/* Accessibilité : désactive tout pour prefers-reduced-motion
   (GSAP gère aussi cela via gsap.matchMedia) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .grain { display: none; }
}
