/* ── Variables ───────────────────────────────────────────────── */
:root {
  color-scheme: light;
  --ivory:    #F6F1E9;
  --ivory-2:  #EDE8DF;
  --ivory-3:  #E4DDCF;
  --ivory-4:  #D8D0C0;
  --ink:      #1A1814;
  --ink-2:    #4A4438;
  --ink-3:    #8A8278;
  --ink-4:    #B8B0A4;
  --gold:     #A07828;
  --gold-2:   #C49A3C;
  --gold-bg:  #F6EDD8;
  --yellow:   #B8922A;
  --yellow-bg:#FBF3E0;
  --red:      #C0392B;
  --red-bg:   #FDECEA;
  --green:    #2E7D32;
  --green-bg: #E8F5E9;
  --r:        6px;
  --r-lg:     10px;
  --font:     'Plus Jakarta Sans', sans-serif;
  --mono:     'JetBrains Mono', monospace;
  --ease:     0.18s ease;
  --topbar-h: 52px;
  --sidebar-w: 288px;
}

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  overflow: hidden;
  background: var(--ivory);
}

body {
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: var(--font); }
input { font-family: var(--font); }
img { max-width: 100%; display: block; }

/* ── Scrollbars ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 3px; height: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ivory-4); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--ink-4); }

/* ── Typography utilities ────────────────────────────────────── */
.eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
}

.section-label {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 12px;
}

/* ── Animation ───────────────────────────────────────────────── */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}
