/* Soft accent feedback on controls; media remains unfiltered. */
:is(.header nav a,.brand,.inline-link,.email-link,.footer-socials a,.contact h2 a,.archive-item h3 button,#archive-original,#next-case){transition:color .24s ease,text-shadow .3s ease}
:is(.button,#motion-toggle,#all-work-toggle,#close-case){transition:color .24s ease,background .24s ease,box-shadow .3s ease,transform .3s ease}
@media (hover:hover) and (pointer:fine){
 :is(.header nav a,.brand,.inline-link,.email-link,.footer-socials a,.contact h2 a,.archive-item h3 button,#archive-original,#next-case):hover{color:var(--accent);text-shadow:0 0 10px #a3e8f04d,0 0 24px #a3e8f026}
 :is(.button,#motion-toggle,#all-work-toggle,#close-case):hover{box-shadow:0 0 14px #a3e8f026,0 0 30px #a3e8f012}
 .case-visual:hover .play-disc{box-shadow:0 0 16px #a3e8f03d,0 0 30px #a3e8f01a}
 .case-visual:hover .project-open,.archive-cover:hover>span{filter:drop-shadow(0 0 6px #a3e8f080);color:var(--accent)}
 #external-film:hover>span{text-shadow:0 0 12px #a3e8f04d;color:var(--accent)}
}
@media(prefers-reduced-motion:reduce){:is(.header nav a,.brand,.inline-link,.email-link,.footer-socials a,.contact h2 a,.archive-item h3 button,#archive-original,#next-case,.button,#motion-toggle,#all-work-toggle,#close-case){transition:none}}