/* ==========================================================================
   reset.css — normalisation only. No project styling lives here.
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  /* Lenis owns scrolling; native smooth behaviour would fight it. */
  scroll-behavior: auto;
}

body { margin: 0; }

img, svg, video, canvas { display: block; max-width: 100%; }
img { border-style: none; }

ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

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

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

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