/* Mednix-style motion: load-in + scroll enter. Helivex colors unchanged. */
@media (prefers-reduced-motion: no-preference) {
  .hvx-enter {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    will-change: opacity, transform;
  }
  .hvx-enter.is-in {
    opacity: 1;
    transform: none;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .hvx-enter-img {
    overflow: hidden;
  }
  .hvx-enter-img img,
  .hvx-enter-img picture img {
    transform: scale(1.08);
    transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .hvx-enter-img.is-in img,
  .hvx-enter-img.is-in picture img {
    transform: scale(1);
  }
  .hvx-hero-word {
    display: inline-block;
    clip-path: inset(0 100% 0 0);
    opacity: 0;
    will-change: clip-path, opacity;
  }
  .hvx-hero-word.is-in {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transition: clip-path 0.55s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.45s ease;
  }
  .hvx-hero-line {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }
  .hvx-hero-line.is-in {
    opacity: 1;
    transform: none;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hvx-enter, .hvx-hero-word, .hvx-hero-line { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
