/* ─── Reset ──────────────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
a { color: inherit; text-decoration: none; }

/* ─── Tokens ─────────────────────────────────────────────────────── */
:root {
  --color-bg: #ffffff;
  --color-bg-subtle: #f5f4f1;
  --color-text: #1a1a1a;
  --color-text-muted: #6b6b6b;
  --color-link: #2a5db0;
  --color-brass: #b5882c;
  --color-border: #e0ddd8;
  --color-border-light: #eeebe6;

  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-size-base: 15px;
  --font-size-sm: 13px;
  --font-size-lg: 18px;
  --font-size-3xl: 48px;
  --line-height: 1.6;
  --line-height-tight: 1.3;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;

  --space-sm: 8px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-3xl: 64px;

  --transition-fast: 150ms ease;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #111111;
    --color-bg-subtle: #1a1a1a;
    --color-text: #e0e0e0;
    --color-text-muted: #888888;
    --color-link: #6fa8dc;
    --color-brass: #d4a843;
    --color-border: #2a2a2a;
    --color-border-light: #222222;
  }
}

/* ─── Base ───────────────────────────────────────────────────────── */
html {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: var(--line-height);
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ─── Top Nav ────────────────────────────────────────────────────── */
.topnav {
  border-bottom: 1px solid var(--color-border-light);
}

.topnav__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-xl);
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topnav__logo {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-brass);
  letter-spacing: 0.08em;
}

.topnav__link {
  font-size: var(--font-size-sm);
  color: var(--color-text);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.topnav__link:hover,
.topnav__link--active {
  color: var(--color-brass);
}

/* ─── Main Content ───────────────────────────────────────────────── */
.community {
  flex: 1;
  max-width: 720px;
  width: 100%;
  margin-inline: auto;
  padding: var(--space-3xl) var(--space-xl);
}

.community__title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-lg);
}

.community__text {
  font-size: var(--font-size-base);
  color: var(--color-text);
  line-height: var(--line-height);
  margin-bottom: var(--space-lg);
  max-width: 600px;
}

/* ─── Bottom Nav ─────────────────────────────────────────────────── */
.bottomnav {
  border-top: 1px solid var(--color-border-light);
}

.bottomnav__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding: var(--space-lg) var(--space-xl);
}

.bottomnav__copy {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
