/* Animazioni di comparsa allo scroll (.reveal, .reveal-stagger) */
.reveal{opacity:1;transform:none;}
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
  .js .reveal.is-visible{opacity:1;transform:none;}
  .js .reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
  .js .reveal-stagger.is-visible > *{opacity:1;transform:none;}
  .js .reveal-stagger.is-visible > *:nth-child(1){transition-delay:0ms;}
  .js .reveal-stagger.is-visible > *:nth-child(2){transition-delay:90ms;}
  .js .reveal-stagger.is-visible > *:nth-child(3){transition-delay:180ms;}
  .js .reveal-stagger.is-visible > *:nth-child(4){transition-delay:270ms;}
  .js .reveal-stagger.is-visible > *:nth-child(5){transition-delay:360ms;}
  .js .reveal-stagger.is-visible > *:nth-child(6){transition-delay:450ms;}
  .js .reveal-stagger.is-visible > *:nth-child(7){transition-delay:540ms;}
  .js .reveal-stagger.is-visible > *:nth-child(8){transition-delay:630ms;}
  @media (prefers-reduced-motion: reduce){
    .js .reveal, .js .reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important;}
  }
