body.js-enabled .reveal-section,
body.js-enabled .reveal-item,
body.js-enabled .reveal-image,
body.js-enabled .reveal-card,
body.js-enabled .hero-animate {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .85s ease, transform .85s ease;
  will-change: opacity, transform;
}

body.js-enabled .reveal-image {
  transform: translateY(24px) scale(.975);
  transition: opacity .95s ease, transform 1.05s ease;
}

body.js-enabled .reveal-card {
  transform: translateY(22px);
}

body.js-enabled .is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.js-enabled .reveal-delay-1 {
  transition-delay: .08s;
}

body.js-enabled .reveal-delay-2 {
  transition-delay: .16s;
}

body.js-enabled .reveal-delay-3 {
  transition-delay: .24s;
}

body.js-enabled .reveal-delay-4 {
  transition-delay: .3s;
}

@media (hover: hover) {
  .btn,
  .header-cta,
  .mobile-cta {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  }

  .gallery-card img,
  .brand-intro-image img {
    transition: transform .7s ease;
  }

  .btn:hover,
  .header-cta:hover,
  .mobile-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(89, 223, 247, .2);
  }

  .gallery-card:hover img,
  .brand-intro-image:hover img {
    transform: scale(1.035);
  }
}

@media (max-width: 768px) {
  body.js-enabled .reveal-section,
  body.js-enabled .reveal-item,
  body.js-enabled .reveal-image,
  body.js-enabled .reveal-card {
    transform: translateY(18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

  body.js-enabled .reveal-section,
  body.js-enabled .reveal-item,
  body.js-enabled .reveal-image,
  body.js-enabled .reveal-card,
  body.js-enabled .hero-animate {
    opacity: 1 !important;
    transform: none !important;
  }
}
