.is-revealed-init {
  opacity: 0;
  transform: translateY(40px);
}

.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.2s var(--ease), transform 1.2s var(--ease);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .is-revealed-init {
    opacity: 1;
    transform: none;
  }
  .hl-hero-img img {
    transform: none !important;
  }
}
