/* Reveal up basique */
[data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
}
[data-reveal].is-in{
  opacity:1;
  transform:none;
}
[data-reveal][data-delay="1"].is-in{transition-delay:.06s;}
[data-reveal][data-delay="2"].is-in{transition-delay:.12s;}
[data-reveal][data-delay="3"].is-in{transition-delay:.18s;}
[data-reveal][data-delay="4"].is-in{transition-delay:.24s;}
[data-reveal][data-delay="5"].is-in{transition-delay:.30s;}

/* MOT-4 : texte masque montant */
.reveal-mask{
  overflow:hidden;
  display:block;
}
.reveal-mask > .mask-inner{
  display:block;
  transform:translateY(105%);
  transition:transform .85s cubic-bezier(.2,.8,.2,1);
}
.reveal-mask.is-in > .mask-inner{
  transform:none;
}
.reveal-mask[data-delay="1"].is-in > .mask-inner{transition-delay:.08s;}
.reveal-mask[data-delay="2"].is-in > .mask-inner{transition-delay:.16s;}

/* Stagger sur items grids */
.stagger > *{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease-out, transform .55s ease-out;
}
.stagger.is-in > *{opacity:1;transform:none;}
.stagger.is-in > *:nth-child(1){transition-delay:0ms;}
.stagger.is-in > *:nth-child(2){transition-delay:80ms;}
.stagger.is-in > *:nth-child(3){transition-delay:160ms;}
.stagger.is-in > *:nth-child(4){transition-delay:240ms;}
.stagger.is-in > *:nth-child(5){transition-delay:320ms;}
.stagger.is-in > *:nth-child(6){transition-delay:400ms;}
.stagger.is-in > *:nth-child(7){transition-delay:480ms;}
.stagger.is-in > *:nth-child(8){transition-delay:560ms;}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal],
  .reveal-mask > .mask-inner,
  .stagger > *{
    opacity:1 !important;
    transform:none !important;
  }
  .fab-call::after{animation:none !important;}
  .dot-status .dot::after{animation:none !important;}
}
