@keyframes hg-pulse { 50% { opacity: 0.48; transform: scale(1.18); } }
@keyframes hg-drift { 50% { transform: translate3d(0, -10px, 0); } }
.hero__eyebrow i { animation: hg-pulse 2.8s ease-in-out infinite; }
.hero__art img { animation: hg-drift 12s ease-in-out infinite; }
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--hg-ease), transform 700ms var(--hg-ease); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.js [data-reveal-group] > [data-reveal]:nth-child(2) { transition-delay: 70ms; }
.js [data-reveal-group] > [data-reveal]:nth-child(3) { transition-delay: 140ms; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
