.js-motion [data-reveal],
.js-motion [data-reveal-group] > * {
  opacity: 0;
  transform: translateY(16px);
}
.js-motion [data-reveal],
.js-motion [data-reveal-group] > * {
  transition: opacity .62s var(--ease), transform .62s var(--ease);
}
.js-motion [data-reveal].is-in,
.js-motion [data-reveal-group].is-in > * {
  opacity: 1;
  transform: none;
}
.js-motion [data-reveal-group].is-in > *:nth-child(1) {
  transition-delay: 0ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(2) {
  transition-delay: 70ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(3) {
  transition-delay: 140ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(4) {
  transition-delay: 210ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(5) {
  transition-delay: 280ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(6) {
  transition-delay: 350ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(7) {
  transition-delay: 420ms;
}
.js-motion [data-reveal-group].is-in > *:nth-child(n+8) {
  transition-delay: 490ms;
}
.js-motion .frame[data-reveal],
.js-motion [data-reveal-group] > .frame {
  transform: translateY(26px) scale(.985);
  transition: opacity .72s var(--ease), transform .72s var(--ease);
}
.js-motion .frame[data-reveal].is-in,
.js-motion [data-reveal-group].is-in > .frame {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js-motion [data-reveal],
  .js-motion [data-reveal-group] > *,
  .js-motion [data-reveal-group] > .frame,
  .js-motion .frame[data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
