/* motion-72 v2 reveal styles (tokens-72v2.css only) */

/* ---- clip-mask line reveals ---- */
.m72-line-wrap{
  overflow:hidden;
  padding-bottom:0.14em;
}
.m72-line-inner{
  display:block;
  transform:translateY(115%);
  opacity:0;
  will-change:transform,opacity;
}
.m72-line-inner.m72-visible{
  transform:translateY(0);
  opacity:1;
}

/* ---- rise-in (cards, figures, list items) ---- */
[data-m72-rise]{
  opacity:0;
  transform:translateY(28px);
  will-change:transform,opacity;
  transition:opacity var(--m72-reveal-ms,900ms) var(--m72-spring-fast,cubic-bezier(.22,1,.36,1)),
             transform var(--m72-reveal-ms,900ms) var(--m72-spring-fast,cubic-bezier(.22,1,.36,1));
}
[data-m72-rise].m72-visible{
  opacity:1;
  transform:translateY(0);
}

/* ---- reduced motion: skip all transitions, show content instantly ---- */
@media(prefers-reduced-motion:reduce){
  .m72-line-inner,
  [data-m72-rise]{
    transform:none !important;
    opacity:1 !important;
    transition:none !important;
    animation:none !important;
  }
}
