/* Motion layer: scroll reveal + page transition. Classes are added by polish.js and removed after the reveal finishes. */
@media (prefers-reduced-motion: no-preference) {
  .rv { opacity: 0 !important; transform: translateY(18px) !important; transition: opacity .9s cubic-bezier(.2,.6,.2,1), transform .9s cubic-bezier(.2,.6,.2,1) !important; }
  .rv.in { opacity: 1 !important; transform: none !important; }
  .page-in { animation: pageIn .7s cubic-bezier(.2,.6,.2,1) both; }
  @keyframes pageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  main img { transition: transform .7s cubic-bezier(.2,.6,.2,1), opacity .4s ease; }
}
