[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-group] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);
}

[data-reveal-group].is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-group].is-visible > *:nth-child(1) {
  transition-delay: 0ms;
}
[data-reveal-group].is-visible > *:nth-child(2) {
  transition-delay: 90ms;
}
[data-reveal-group].is-visible > *:nth-child(3) {
  transition-delay: 180ms;
}
[data-reveal-group].is-visible > *:nth-child(4) {
  transition-delay: 270ms;
}
[data-reveal-group].is-visible > *:nth-child(5) {
  transition-delay: 360ms;
}
[data-reveal-group].is-visible > *:nth-child(6) {
  transition-delay: 450ms;
}
[data-reveal-group].is-visible > *:nth-child(7) {
  transition-delay: 540ms;
}
[data-reveal-group].is-visible > *:nth-child(8) {
  transition-delay: 630ms;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-group] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
