html {
  scroll-behavior: smooth;
}

body.pcg-motion-ready [data-pcg-reveal] {
  --pcg-reveal-x: 0px;
  --pcg-reveal-y: 30px;
  opacity: 0;
  transform: translate3d(var(--pcg-reveal-x), var(--pcg-reveal-y), 0) scale(var(--pcg-reveal-scale, 1));
  filter: blur(3px);
  transition:
    opacity 760ms cubic-bezier(.2, .72, .2, 1),
    transform 900ms cubic-bezier(.16, 1, .3, 1),
    filter 700ms ease;
  transition-delay: var(--pcg-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

body.pcg-motion-ready [data-pcg-reveal="left"] {
  --pcg-reveal-x: -34px;
  --pcg-reveal-y: 0px;
}

body.pcg-motion-ready [data-pcg-reveal="right"] {
  --pcg-reveal-x: 34px;
  --pcg-reveal-y: 0px;
}

body.pcg-motion-ready [data-pcg-reveal="image"] {
  --pcg-reveal-y: 18px;
  --pcg-reveal-scale: .975;
  transition-duration: 900ms, 1100ms, 800ms;
}

body.pcg-motion-ready [data-pcg-reveal].is-pcg-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

@media (max-width: 700px) {
  body.pcg-motion-ready [data-pcg-reveal],
  body.pcg-motion-ready [data-pcg-reveal="left"],
  body.pcg-motion-ready [data-pcg-reveal="right"] {
    --pcg-reveal-x: 0px;
    --pcg-reveal-y: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  body.pcg-motion-ready [data-pcg-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
