/* motion.css · 位移与反馈 · WO-F2 */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .will-reveal{transform:translateY(16px);transition:transform .7s var(--ease);transition-delay:var(--d,0ms)}
  .will-reveal.is-in{transform:none}
  .hero-media img{transition:opacity 1.6s ease}
  .news-media img{transition:opacity .35s ease}
  .case figcaption{transition:opacity .25s var(--ease)}
  .btn,.filter,.nav a,.text-link,.quickbar a,.quickbar button,.case-name a{transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}
  .btn:active,.quickbar a:active,.quickbar button:active{transform:translateY(1px)}
  .case-media img{transition:transform .9s var(--ease)}
  .case-item:hover .case-media img,.case-item:focus-within .case-media img{transform:scale(1.025)}
  .news-row{transition:color .2s var(--ease)}
}
@media (prefers-reduced-motion:reduce){
  .will-reveal{transform:none}
  .hero-media img,.news-media img,.case-media img{transition:none}
}
