/* Movimiento editorial progresivo: el contenido permanece visible sin JavaScript. */
@media (prefers-reduced-motion: no-preference){
  .motion-ready [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity 680ms cubic-bezier(.22,.61,.36,1),transform 680ms cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
  .motion-ready [data-reveal="soft"]{transform:translate3d(0,14px,0)}
  .motion-ready [data-reveal="scale"]{transform:translate3d(0,16px,0) scale(.985)}
  .motion-ready [data-reveal="line"]{opacity:1;transform:scaleX(0);transform-origin:left center;transition-duration:850ms}
  .motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
  .motion-ready [data-reveal="line"].is-visible{transform:scaleX(1)}
  .motion-ready .hero .hero-content>*{opacity:0;transform:translate3d(0,18px,0);animation:premiumHeroIn 720ms cubic-bezier(.22,.61,.36,1) forwards}
  .motion-ready .hero .hero-content>*:nth-child(1){animation-delay:80ms}.motion-ready .hero .hero-content>*:nth-child(2){animation-delay:170ms}.motion-ready .hero .hero-content>*:nth-child(3){animation-delay:270ms}.motion-ready .hero .hero-content>*:nth-child(4){animation-delay:370ms}
  .motion-ready .hero .hero-foot{opacity:0;animation:premiumFade 700ms ease 620ms forwards}
  @keyframes premiumHeroIn{to{opacity:1;transform:translate3d(0,0,0)}}@keyframes premiumFade{to{opacity:1}}
  .motion-ready .contact-cta.is-visible .button{animation:premiumCta 600ms cubic-bezier(.22,.61,.36,1) 220ms both}
  @keyframes premiumCta{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
