/* ═══════════════════════════════════════════════════════════
   GLOBAL — Reset + base styles
═══════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; }

body {
  background-color: var(--bg);
  color: var(--ink);
  font-family: 'Montserrat', sans-serif;
  transition: background-color var(--transition), color var(--transition);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main { flex: 1; }
