/* Small feedback only: the layout and content stay visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  :where(a, button, input) { transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease, outline-offset 180ms ease; }
  :where(button):active { transform: translateY(1px); }
  .lead-card img { transition: transform 450ms cubic-bezier(.22,1,.36,1); }
  @media (hover: hover) {
    .lead-card:hover img { transform: scale(1.025); }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
