/* ----------------------------------------
   Typography
---------------------------------------- */
html {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  line-height: 1.5;
  font-size: 1rem;
  background-color: var(--color-bg);
  color: var(--color-text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: var(--space-md);
}

h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); }
h2 { font-size: clamp(2rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 1.75rem); }
h4, h5, h6 { font-size: clamp(1rem, 2vw, 1.25rem); }

p, li {
  font-weight: 300;
  margin-bottom: var(--space-sm);
}

strong { font-weight: 800; }

a {
  transition: color 0.3s ease;
}

a:hover, a:focus {
  color: var(--color-accent);
}
