/* Shared interaction language: steady hit targets, warm highlights, moving details. */
:root { --action-accent:#d2c6a4; --action-focus:#e9debf; }
#about,#faq,#capabilities .service-landscape { --action-accent:#756443; --action-focus:#756443; }
:is(button,a.bt,a.about-conversation,a.service-contact,.collaboration-actions>a,.nl,summary) { -webkit-tap-highlight-color:transparent; }
:is(button,a.bt,a.about-conversation,a.service-contact,.collaboration-actions>a,.nl,summary):focus-visible { outline:2px solid var(--action-focus);outline-offset:4px; }
:is(button,a.bt,a.about-conversation,a.service-contact,.collaboration-actions>a) > .ti { transition:transform 350ms cubic-bezier(.22,.61,.36,1); }
@media(hover:hover) and (pointer:fine) {
 button:not(:disabled) { cursor:pointer; }
 button:not(:disabled):not(.film-tile):not(.testimonial-person):hover { filter:brightness(1.06); }
 :is(a.bt,a.about-conversation,.hero-watch,.quotes-controls button,.video-close,.pinterest-board-picker button,.artwork-actions button) {
  background-image:linear-gradient(110deg,transparent 20%,#ffffff16 45%,#ffffff25 50%,transparent 75%);
  background-size:250% 100%;background-position:150% 0;
  transition:background-position 650ms cubic-bezier(.22,.61,.36,1),background-color 300ms,border-color 300ms,box-shadow 350ms,color 300ms;
 }
 :is(a.bt,a.about-conversation,.hero-watch,.quotes-controls button,.video-close,.pinterest-board-picker button,.artwork-actions button):hover {
  background-position:-50% 0;box-shadow:inset 0 0 0 1px #d2c6a42b,0 5px 16px #0000000d;
 }
 :is(a.bt,a.about-conversation,a.service-contact,.collaboration-actions>a,.hero-watch):hover > .ti-arrow-up-right { transform:translate(2px,-2px); }
 :is(a.bt,.hero-watch):hover > .ti-arrow-down { transform:translateY(3px); }
 a.bt:hover > .ti-arrow-up { transform:translateY(-3px); }
 .hero-watch:hover .hero-watch-play { background:#d2c6a41a;border-color:#d2c6a4; }
 .collaboration-actions>a:not(.bt):hover,.service-contact:hover { color:var(--action-accent);text-decoration:underline;text-underline-offset:5px; }
 .nl:hover { background:#d2c6a40d;color:#f4efe9; }
 summary:hover { color:var(--action-accent); }
 .collaboration-photo-controls button:hover::after { background:#f4efe9; }
 .work-switch button:hover:not([aria-selected=true]) { background:#d2c6a412;color:#f4efe9; }
}
button:disabled { cursor:default; }
@media(prefers-reduced-motion:reduce) {
 :is(a.bt,a.about-conversation,.hero-watch,.quotes-controls button,.video-close,.pinterest-board-picker button,.artwork-actions button) { background-image:none;transition:none!important; }
 :is(button,a.bt,a.about-conversation,a.service-contact,.collaboration-actions>a) > .ti { transition:none;transform:none!important; }
}
