.section-scroll-reveal {
  --section-reveal-distance: 34px;
  --section-reveal-duration: 720ms;
  opacity: 0;
  transform: translate3d(0, var(--section-reveal-distance), 0);
  transition:
    opacity var(--section-reveal-duration) ease,
    transform var(--section-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.section-scroll-reveal[data-section-reveal="fade_in"] {
  transform: none;
}

.section-scroll-reveal[data-section-reveal="slide_left"] {
  transform: translate3d(var(--section-reveal-distance), 0, 0);
}

.section-scroll-reveal[data-section-reveal="slide_right"] {
  transform: translate3d(calc(var(--section-reveal-distance) * -1), 0, 0);
}

.section-scroll-reveal[data-section-reveal="zoom_in"] {
  transform: scale(0.965);
}

.section-scroll-reveal.is-section-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .section-scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
