@keyframes csFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes csScaleIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes csGridDrift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(36px, 36px, 0);
  }
}

@keyframes v2-home-ticker-loop {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.cs-reveal {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}

.cs-reveal.is-visible {
  animation: csFadeUp var(--cs-duration-reveal) var(--cs-ease-premium) forwards;
}

.cs-reveal-scale.is-visible {
  animation: csScaleIn 520ms var(--cs-ease-premium) forwards;
}

.cs-hover-lift {
  transition: transform var(--cs-duration-hover) var(--cs-ease-premium), box-shadow var(--cs-duration-hover) var(--cs-ease-premium);
}

.cs-hover-lift:hover,
.cs-hover-lift:focus-within {
  transform: translateY(-3px);
}

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

  .cs-reveal {
    opacity: 1;
    transform: none;
  }

  .v2-trust-track {
    animation: none !important;
  }

  .v2-ticker-group[aria-hidden="true"] {
    display: none;
  }
}
