/* ===== Base reset ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--gray-900);
  background: var(--gray-50);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ===== Layout ===== */
.container { width: min(1100px, 92%); margin-inline: auto; }

/* ===== Shared "brand" usage ===== */
.byte-zoggle {
  font-family: 'Lora', serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-800);
}

section { scroll-margin-top: 80px; }

/* ===== Shared responsive typography (matches your current approach) ===== */
@media (min-width: 1200px) {
  h1 { font-size: clamp(38px, 3vw, 42px); line-height: 1.25; }
  h2 { font-size: clamp(26px, 2vw, 28px); line-height: 1.4; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  h1 { font-size: clamp(32px, 4vw, 36px); line-height: 1.3; }
  h2 { font-size: clamp(22px, 2.5vw, 24px); line-height: 1.45; }
}
@media (max-width: 768px) {
  h1 { font-size: clamp(26px, 6vw, 30px); line-height: 1.35; }
  h2 { font-size: clamp(18px, 4vw, 20px); line-height: 1.5; }
}
@media (max-width: 479px) {
  h1 { font-size: clamp(22px, 7vw, 26px); line-height: 1.4; }
  h2 { font-size: clamp(16px, 5vw, 18px); line-height: 1.55; }
}
