/* Modern CSS reset — minimal & safe */

*, *::before, *::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }

body{ margin:0; min-height:100dvh; }

img, svg, video, canvas{ display:block; max-width:100%; height:auto; }

input, button, textarea, select{ font:inherit; color:inherit; }

button{ cursor:pointer; }

a{ color:inherit; text-decoration:none; }

:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    scroll-behavior:auto !important;
    animation-duration:1ms !important;
    animation-iteration-count:1 !important;
    transition-duration:1ms !important;
  }
}
