/* MOT-4 - texte masque montant + fade pour les sections */
.reveal-mask{overflow:hidden;display:inline-block;}
.reveal-mask > *{transform:translateY(105%);transition:transform .7s cubic-bezier(.2,.8,.2,1);display:inline-block;}
.reveal-mask.in > *{transform:none;}

[data-reveal]:not(.reveal-mask){opacity:0;transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease;}
[data-reveal]:not(.reveal-mask).in{opacity:1;transform:none;}

.stagger > *{opacity:0;transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;}
.stagger.in > *{opacity:1;transform:none;}
.stagger.in > *:nth-child(1){transition-delay:.05s;}
.stagger.in > *:nth-child(2){transition-delay:.12s;}
.stagger.in > *:nth-child(3){transition-delay:.19s;}
.stagger.in > *:nth-child(4){transition-delay:.26s;}
.stagger.in > *:nth-child(5){transition-delay:.33s;}
.stagger.in > *:nth-child(6){transition-delay:.40s;}

@media (prefers-reduced-motion:reduce){
  .reveal-mask > *,[data-reveal],.stagger > *{
    transform:none !important;opacity:1 !important;transition:none !important;
  }
}
