.motion-enabled .animate {
  opacity: 0;
  translate: var(--reveal-x, 0) var(--reveal-y, 0);
  transition:
    opacity 0.65s ease,
    translate 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.fade-up {
  --reveal-y: 24px;
}
.fade-down {
  --reveal-y: -24px;
}
.fade-left {
  --reveal-x: -24px;
}
.fade-right {
  --reveal-x: 24px;
}
.motion-enabled .animate.in-view {
  opacity: 1;
  translate: 0 0;
}
@media (prefers-reduced-motion: reduce) {
  .motion-enabled .animate {
    opacity: 1;
    translate: none;
    transition: none;
  }
}
