.lp-page .js-reveal {
  --reveal-x: 0;
  --reveal-y: 28px;
  --reveal-delay: 0ms;
}

body.lp-page.reveal-ready .js-reveal {
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0);
}

body.lp-page.reveal-ready .js-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 720ms ease,
    transform 720ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay);
}

.lp-page .js-reveal[data-reveal="left"] {
  --reveal-x: -28px;
  --reveal-y: 0;
}

.lp-page .js-reveal[data-reveal="right"] {
  --reveal-x: 28px;
  --reveal-y: 0;
}

.lp-page .js-reveal[data-reveal="scale"] {
  --reveal-y: 12px;
  transform-origin: center;
}

body.lp-page.reveal-ready .js-reveal[data-reveal="scale"] {
  transform: translate3d(0, var(--reveal-y), 0) scale(.96);
}

body.lp-page.reveal-ready .js-reveal[data-reveal="scale"].is-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  body.lp-page.reveal-ready .js-reveal,
  body.lp-page.reveal-ready .js-reveal.is-visible,
  body.lp-page.reveal-ready .js-reveal[data-reveal="scale"],
  body.lp-page.reveal-ready .js-reveal[data-reveal="scale"].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
