/* MaxDent v23 — unified first-view entrance motion. Isolated from scroll reveals. */
.reveal.mx-page-intro-host,
.mx-reveal.mx-page-intro-host,
.mx-motion-ready .mx-reveal.mx-page-intro-host{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

.mx-page-intro-item{
  animation:mxPageIntroText .76s cubic-bezier(.2,.72,.2,1) both;
  animation-delay:var(--mx-intro-delay,0ms);
}

.mx-page-intro-media{
  transform-origin:center center;
  animation:mxPageIntroMedia .92s cubic-bezier(.2,.72,.2,1) both!important;
  animation-delay:var(--mx-intro-media-delay,120ms)!important;
}

@keyframes mxPageIntroText{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes mxPageIntroMedia{
  from{opacity:0;transform:scale(1.018)}
  to{opacity:1;transform:scale(1)}
}

/* Keep the legal pages understated. */
.mx-legal-page .mx-page-intro-item{animation-duration:.62s}

/* Mobile: lighter motion, no filters/blurs, no layout-affecting changes. */
@media (max-width:680px){
  .mx-page-intro-item{animation-duration:.62s}
  .mx-page-intro-media{animation-duration:.72s!important}
  @keyframes mxPageIntroText{
    from{opacity:0;transform:translate3d(0,6px,0)}
    to{opacity:1;transform:translate3d(0,0,0)}
  }
  @keyframes mxPageIntroMedia{
    from{opacity:0;transform:none}
    to{opacity:1;transform:none}
  }
}

@media (prefers-reduced-motion:reduce){
  .mx-page-intro-item,
  .mx-page-intro-media{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
}
