/* =========================
   scroll reveal dal basso
   ========================= */

.reveal-on-scroll{
  opacity:0;
  transform:translateY(42px);
  filter:blur(8px);
  will-change:opacity, transform, filter;
  transition:
    opacity .82s ease,
    transform .98s cubic-bezier(.22,1,.36,1),
    filter .82s ease;
}

.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

.reveal-stagger-1{ transition-delay:.06s; }
.reveal-stagger-2{ transition-delay:.12s; }
.reveal-stagger-3{ transition-delay:.18s; }
.reveal-stagger-4{ transition-delay:.24s; }
.reveal-stagger-5{ transition-delay:.30s; }

@media (max-width: 640px){
  .reveal-on-scroll{
    transform:translateY(34px);
    filter:blur(6px);
  }
}

@media (prefers-reduced-motion: reduce){
  .reveal-on-scroll,
  .reveal-on-scroll.is-visible{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
    animation:none !important;
  }
}
