/* Bizangent brand tokens — sourced from Branding.md
   Edit here, rebuild all three variants. Do not duplicate in variant CSS. */

:root {
  --graphite: #0F1115;
  --platinum: #E6E8EB;
  --indigo:   #5B5FFF;
  --gold:     #C6A85A;
  --slate:    #2A2D34;

  --slate-1: #1A1D24;
  --slate-2: #2A2D34;
  --slate-3: #3A3F4A;

  --indigo-soft: rgba(91, 95, 255, 0.12);
  --indigo-line: rgba(91, 95, 255, 0.35);

  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --radius: 6px;
  --radius-lg: 10px;

  --content-width: 72rem;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--graphite);
  color: var(--platinum);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--platinum); text-decoration: none; border-bottom: 1px solid var(--slate-3); }
a:hover { color: var(--indigo); border-bottom-color: var(--indigo); }

h1, h2, h3, h4 {
  font-family: var(--font-sans);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em 0;
  line-height: 1.25;
}

h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 2.5vw, 2.0rem); }
h3 { font-size: 1.125rem; font-weight: 500; color: var(--platinum); }
p  { margin: 0 0 1em 0; }

code, pre, .mono { font-family: var(--font-mono); }
pre { overflow-x: auto; padding: 1rem; background: var(--slate-1); border: 1px solid var(--slate-2); border-radius: var(--radius); }

.muted { color: #98A0AC; }
.gold  { color: var(--gold); }
.indigo { color: var(--indigo); }

.container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.btn {
  display: inline-block;
  padding: 0.65rem 1.1rem;
  border: 1px solid var(--indigo);
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 0.95rem;
  background: transparent;
  color: var(--platinum);
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease;
}
.btn:hover { background: var(--indigo-soft); border-color: var(--indigo); }
.btn-primary { background: var(--indigo); color: var(--platinum); border-color: var(--indigo); }
.btn-primary:hover { background: #4a4ee0; }
.btn-ghost { border-color: var(--slate-3); }
.btn-ghost:hover { border-color: var(--indigo); background: transparent; }

.tag {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--slate-3);
  color: var(--platinum);
}
.tag-shipped { color: var(--indigo); border-color: var(--indigo-line); background: var(--indigo-soft); }
.tag-next    { color: var(--platinum); border-color: var(--slate-3); }
.tag-future  { color: #6B7280; border-color: var(--slate-2); }
.tag-gold    { color: var(--gold); border-color: rgba(198,168,90,0.35); }

hr { border: 0; border-top: 1px solid var(--slate-2); margin: 3rem 0; }

table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--slate-2); vertical-align: top; }
th { font-weight: 500; color: #98A0AC; font-size: 0.85rem; text-transform: none; letter-spacing: 0; }

.brand-mark {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: -0.01em;
  font-size: 1rem;
  color: var(--platinum);
  border-bottom: none;
}
.brand-mark .dot { color: var(--indigo); }

.footer {
  border-top: 1px solid var(--slate-2);
  padding: 2rem 0;
  margin-top: 5rem;
  font-size: 0.85rem;
  color: #98A0AC;
}
.footer a { color: #98A0AC; border-bottom-color: var(--slate-3); }

.eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--indigo);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

::selection { background: var(--indigo); color: var(--graphite); }
