/* Editorial motion: short transitions, normal scrolling, no delayed navigation. */
@media(prefers-reduced-motion:no-preference){
 .film-card-visual video,.project-next-card video,.wl-project-image img,.service-cover img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
 .wl-header nav a,.footer-directory a,.quiet-link,.wl-link,.button,.wl-start a,.footer-project-link,.mobile-menu nav a{transition:background-color .2s,color .2s,opacity .2s,text-decoration-color .2s}
 .film-card-visual>span{transition:background-color .2s,transform .3s}
 .mobile-menu[open]{animation:menu-arrive .22s cubic-bezier(.22,1,.36,1)}
 .mobile-menu[open]::backdrop{animation:backdrop-arrive .2s ease-out}
 @keyframes menu-arrive{from{opacity:.5;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
 @media(hover:hover) and (pointer:fine){
  .film-card:hover .film-card-visual video,.project-next-card:hover video,.wl-project-image:hover img{transform:scale(1.035)}
  .film-card:hover .film-card-visual>span{transform:translateY(-3px)}
  .service-cover:hover img{transform:scale(1.02)}
 }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mobile-menu,.mobile-menu::backdrop,.film-card-visual video,.project-next-card video,.wl-project-image img,.service-cover img{animation:none!important;transition:none!important;transform:none!important}}
