/* ── BASE ───────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bg:         #0f1117;
  --bg2:        #161b27;
  --bg3:        #1e2535;
  --border:     rgba(255,255,255,0.08);
  --border2:    rgba(255,255,255,0.14);
  --text:       #e2e8f0;
  --text2:      #8b98b0;
  --text3:      #4a5568;
  --accent:     #38bdf8;
  --accent-dim: rgba(56,189,248,0.12);
  --accent-glow:rgba(56,189,248,0.18);
  --green:      #4ade80;
  --green-dim:  rgba(74,222,128,0.15);
  --mono:       'JetBrains Mono', monospace;
  --sans:       'Inter', sans-serif;
  --radius:     8px;
  --radius-lg:  14px;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }

section {
  padding: 80px clamp(20px, 6vw, 100px);
  max-width: 1200px;
  margin: 0 auto;
}

.section-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--accent);
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 48px;
}

.section-title .accent { color: var(--accent); }

/* ── FOOTER ─────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--border);
  padding: 28px clamp(20px, 6vw, 100px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-copy { font-size: 13px; color: var(--text3); font-family: var(--mono); }
.footer-tag  { font-size: 13px; color: var(--text3); }
.footer-tag span { color: var(--accent); }

/* ── SCROLLBAR ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--bg3); border-radius: 3px; }