/* ── BASE ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Skip-link (accessibility) */
.skip-link {
  position: fixed;
  top: -999px;
  left: 0;
  background: #2D7DD2;
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.skip-link:focus { top: 0; }

html { height: 100%; overflow-x: hidden; }

body {
  font-family: 'Satoshi', sans-serif;
  background: #080809;
  color: #fff;
  overflow-x: hidden;
}
