/* css/style.css */

/* ── Design tokens ───────────────────────────────────── */
:root {
  --bg:      #ECEAE5;
  --ink:     #1A1A1A;
  --accent:  #FF00FF;
  --border:  1.5px solid #1A1A1A;
  --rule-lt: 1px solid #D9D0C7;
}

/* ── Reset ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  min-height: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
}

/* ── Navigation ──────────────────────────────────────── */
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 32px;
  border-bottom: var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
}
nav .logo {
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
  text-decoration: none;
}
nav .nav-links {
  font-size: 12px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
nav .nav-links a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 400;
}
nav .nav-links a.active {
  font-weight: 700;
}

/* ── Footer ──────────────────────────────────────────── */
footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 32px;
  border-top: var(--border);
  font-size: 12px;
  color: var(--ink);
  margin-top: 48px;
}
footer a { color: var(--ink); text-decoration: none; }
footer a:hover { text-decoration: underline; }
.footer-links { display: flex; gap: 18px; }

/* ── Page title ──────────────────────────────────────── */
.page-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--accent);
  padding: 32px 32px 24px;
}

/* ── Utilities ───────────────────────────────────────── */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap;
}

/* ── Mobile ──────────────────────────────────────────── */
@media (max-width: 600px) {
  nav { padding: 12px 16px; flex-wrap: wrap; gap: 8px; }
  nav .nav-links { gap: 14px; }
  .page-title { padding: 20px 16px 16px; font-size: 26px; }
  footer { flex-direction: column; gap: 8px; padding: 12px 16px; }
}
