html {
  font-size: 105%;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  scroll-padding-top: var(--nav-h);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--bg-body);
  color: #334155;
  line-height: 1.6;
}

section, header, footer { scroll-snap-align: start; }

h1, h2, h3 {
  font-family: 'Manrope', sans-serif;
  color: #0F172A;
  font-weight: 800;
  letter-spacing: -0.02em;
}

strong { color: #334155; font-weight: 700; }

a { text-decoration: none; transition: all 0.2s; cursor: pointer; }
img { display: block; max-width: 100%; }
