[data-srvx-motion-scope][data-srvx-motion-ready]
[data-srvx-motion="section"] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

[data-srvx-motion-scope][data-srvx-motion-ready]
[data-srvx-motion="section"].srvx-motion-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

[data-srvx-motion-scope][data-srvx-motion-ready]
[data-srvx-motion="section"]:not(.srvx-motion-visible)
[data-srvx-motion-item] {
  opacity: 0;
}

[data-srvx-motion-scope][data-srvx-motion-ready]
[data-srvx-motion="section"].srvx-motion-visible
[data-srvx-motion-item] {
  animation:
    srvx-motion-item-reveal
    500ms
    cubic-bezier(0.22, 1, 0.36, 1)
    both;
  animation-delay: var(--srvx-motion-delay, 0ms);
}

@keyframes srvx-motion-item-reveal {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-srvx-motion-scope][data-srvx-motion-ready]
  [data-srvx-motion="section"],
  [data-srvx-motion-scope][data-srvx-motion-ready]
  [data-srvx-motion-item] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}
