@media (max-width:767px), (pointer:coarse) and (max-width:900px) {
  html.js:not(.m-anim) [data-m] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  html.js.m-anim .hero--home [data-m] {
    opacity: 0;
    transition: opacity 1s cubic-bezier(.165, .84, .44, 1);
  }
  html.js.m-anim .hero--home [data-m].is-in {
    opacity: 1;
  }
  html.js.m-anim .hero--home .hero__line-1 {
    transition-delay: .3s;
  }
  html.js.m-anim .hero--home .hero__claim {
    transition-delay: .2s;
  }

  html.js.m-anim .hero--home .hero__line-1.is-scrub,
  html.js.m-anim .hero--home .hero__veil.is-scrub {
    transition: none;
  }
  html.js.m-anim .hero--home .hero__veil {
    will-change: opacity;
  }

  html.js.m-anim [animate="word"] {
    opacity: .3;
  }
  html.js.m-anim [animate="word"].is-split {
    opacity: 1;
  }
  html.js.m-anim [animate="word"] .word {
    opacity: .3;
    transition: opacity .45s cubic-bezier(.25, .1, .25, 1);
    transition-delay: calc(var(--wi, 0) * 40ms);
    will-change: auto;
  }
  html.js.m-anim [animate="word"].is-in .word {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.js.m-anim [data-m="rise"],
  html.js.m-anim [animate="word"],
  html.js.m-anim [animate="word"] .word {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
