/* ON WORLD dynamic motion: visual-only, no layout/checkout changes */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  body.ow-motion-ready { animation: ow-page-in .38s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes ow-page-in { from { opacity:.55; filter:blur(3px); } to { opacity:1; filter:blur(0); } }
  a, button, [role="button"] { transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, opacity .2s ease; }
  button:not(:disabled):active, [role="button"]:active { filter:brightness(.94); }
  .ow-reveal { opacity:0; transform:translateY(14px); transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1); }
  .ow-reveal.ow-visible { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) { .ow-reveal { opacity:1!important; transform:none!important; } html {scroll-behavior:auto!important;} }
