/* Gentle entrances without changing the browser's native scrolling. */
[data-reveal]  {
  transition: opacity 650ms ease, transform 750ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
[data-reveal="waiting"]  {
  opacity: 0;
  transform: translateY(22px);
}
[data-reveal="visible"]  {
  opacity: 1;
  transform: none;
}
[data-reveal="waiting"]:focus-within  {
  opacity: 1;
  transform: none;
}
.module-card, .price-card  {
  transition: transform 300ms ease, box-shadow 300ms ease;
}
.module-card[data-reveal], .price-card[data-reveal]  {
  transition: opacity 650ms ease, transform 750ms cubic-bezier(.2,.7,.2,1), box-shadow 300ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}
@media (hover: hover) and (prefers-reduced-motion: no-preference)  {
  .module-card:not([data-reveal="waiting"]):hover,
  .price-card:not([data-reveal="waiting"]):hover  {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px #1127500d;
    transition-delay: 0ms;
  }
}
@media (prefers-reduced-motion: reduce)  {
  [data-reveal], .module-card, .price-card  {
    opacity: 1!important;
    transform: none!important;
    transition: none!important;
  }
}
@media print  {
  [data-reveal]  {
    opacity: 1!important;
    transform: none!important;
  }
}
