@import url('https://cdn.jsdelivr.net/npm/@fontsource/space-grotesk@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/space-grotesk@latest/500.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/space-mono@latest/400.css');

:root {
  --bg: #FCFBF9;
  --bg-pure: #FFFFFF;
  --bg-surface: #F7F5F2;
  --ink: #0A0A0A;
  --text-secondary: #525252;
  --text-tertiary: #737373;
  --text-disabled: #A3A3A3;
  --border: #E5E5E5;
  --border-strong: #D4D4D4;
  --border-subtle: #F0F0F0;
  --accent: #C8542B;
  --accent-bg: rgba(200, 84, 43, 0.05);
  --accent-border: rgba(200, 84, 43, 0.3);
  --status-full: #15803D;
  --status-full-bg: rgba(21, 128, 61, 0.05);
  --status-full-border: rgba(21, 128, 61, 0.3);
  --status-partial: #D97706;
  --status-partial-bg: rgba(217, 119, 6, 0.05);
  --status-partial-border: rgba(217, 119, 6, 0.3);
  --status-none: #A3A3A3;
  --status-deprecated: #DC2626;
  --font-sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Space Mono', 'JetBrains Mono', Menlo, monospace;
  --texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='1.5' cy='1.5' r='0.9' fill='%230a0a0a' fill-opacity='0.07'/%3E%3C/svg%3E");
}

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

body {
  background-color: var(--bg);
  background-image: var(--texture);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ============ NAV ============ */
nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: rgba(252, 251, 249, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--border);
}
.nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  font-family: var(--font-sans);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.brand .dot { color: var(--accent); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav-links a {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 400;
  transition: color 0.15s;
}
.nav-links a:hover { color: var(--ink); }
.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-search {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-tertiary);
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  padding: 6px 10px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-search::before { content: '⌕'; font-size: 13px; }
.nav-cta {
  background: var(--ink);
  color: var(--bg-pure);
  font-size: 12px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 6px;
  border: 0.5px solid var(--ink);
  letter-spacing: -0.005em;
  transition: background 0.15s;
}
.nav-cta:hover { background: var(--accent); border-color: var(--accent); }

/* ============ MONO LABEL ============ */
.mono {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}
.mono .num { color: var(--accent); }

/* ============ SECTION ============ */
section { padding: 80px 24px; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  gap: 24px;
  flex-wrap: wrap;
}
.section-head .title-block { max-width: 620px; }
.section-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 8px;
}
.section-label .num { color: var(--accent); }
h2.section-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.018em;
  margin-bottom: 8px;
}
.section-sub {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 540px;
}
.section-link {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  transition: color 0.15s;
}
.section-link:hover { color: var(--accent); }
.section-link .arr { color: var(--accent); margin-left: 4px; }

/* ============ HERO ============ */
.hero {
  padding: 80px 24px 56px;
  text-align: left;
}
.hero-inner { max-width: 1180px; margin: 0 auto; }
.hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hero-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}
.hero h1 {
  font-family: var(--font-sans);
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.028em;
  max-width: 880px;
  margin-bottom: 24px;
}
.hero h1 .em { color: var(--accent); }
.hero-deck {
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 600px;
  margin-bottom: 32px;
}
.search-wrap { max-width: 620px; position: relative; margin-bottom: 24px; }
.search-bar {
  width: 100%;
  background: var(--bg-pure);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
  padding: 14px 16px 14px 44px;
  font-size: 14px;
  font-family: var(--font-sans);
  color: var(--ink);
  outline: none;
  transition: border-color 0.15s;
}
.search-bar:focus { border-color: var(--ink); }
.search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--text-tertiary);
}
.hero-stats {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
  letter-spacing: 0.04em;
}
.hero-stats .num { color: var(--ink); font-weight: 400; }
.hero-stats .arr { color: var(--accent); }
.hero-stats .sep { color: var(--text-disabled); margin: 0 8px; }

/* ============ ENTITY DEFINITION STRIP ============ */
.entity-strip {
  background: var(--bg-pure);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  padding: 32px 24px;
}
.entity-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 32px;
  align-items: start;
}
.entity-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
}
.entity-def {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
}
.entity-def strong { font-weight: 500; }
.entity-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.entity-links a { color: var(--ink); transition: color 0.15s; white-space: nowrap; }
.entity-links a:hover { color: var(--accent); }
.entity-links .arr { color: var(--accent); }

/* ============ DISAMBIGUATION ROW ============ */
.disambig-row {
  background: transparent;
  padding: 16px 24px;
  border-bottom: 0.5px solid var(--border);
}
.disambig-inner {
  max-width: 1180px;
  margin: 0 auto;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.disambig-inner a { color: var(--ink); transition: color 0.15s; }
.disambig-inner a:hover { color: var(--accent); }
.disambig-inner .arr { color: var(--accent); }

/* ============ TICKER ============ */
.ticker {
  background: var(--bg-pure);
  border-bottom: 0.5px solid var(--border);
  padding: 14px 24px;
}
.ticker-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ticker-inner::-webkit-scrollbar { display: none; }
.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-label {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ticker-value {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 400;
  color: var(--ink);
}
.ticker-value.up { color: var(--status-full); }
.ticker-value.accent { color: var(--accent); }
.ticker-sep {
  width: 0.5px;
  height: 20px;
  background: var(--border);
  flex-shrink: 0;
}
.ticker-live-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--status-full);
}

/* ============ DECISION STRIP ============ */
.decision-strip {
  padding: 64px 24px;
  background: var(--bg-surface);
  border-bottom: 0.5px solid var(--border);
}
.decision-strip-head { text-align: center; margin-bottom: 40px; }
.decision-grid {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: start;
}
.decision-col { padding: 0 24px; }
.decision-col:first-child { padding-left: 0; }
.decision-col:last-child { padding-right: 0; }
.decision-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 16px;
  border: 0.5px solid;
}
.decision-tag.them {
  color: var(--text-tertiary);
  background: var(--bg-pure);
  border-color: var(--border);
}
.decision-tag.us {
  color: var(--accent);
  background: var(--accent-bg);
  border-color: var(--accent-border);
}
.decision-col h3 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}
.decision-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.decision-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.decision-list li::before {
  flex-shrink: 0;
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
}
.decision-list.them li::before { content: '—'; color: var(--text-disabled); }
.decision-list.us li::before { content: '✓'; color: var(--status-full); }
.decision-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 16px;
  align-self: center;
}
.vs-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-tertiary);
  border: 0.5px solid var(--border);
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bg-pure);
  letter-spacing: 0.06em;
}
.wedge-arrow { font-size: 20px; color: var(--accent); }

/* ============ CORE INDEXES ============ */
.core-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.core-card {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 24px;
  transition: border-color 0.15s, transform 0.15s;
  position: relative;
  display: block;
}
.core-card:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}
.core-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text-tertiary);
  background: var(--bg-surface);
  border: 0.5px solid var(--border);
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.core-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: 400;
}
.core-card h3 {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.core-card p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 16px;
}
.core-link {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.15s;
}
.core-card:hover .core-link { gap: 10px; }

/* ============ SERVER CARDS ============ */
.server-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.server-grid--featured {
  grid-template-columns: repeat(3, 1fr) !important;
}
.server-card {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s;
}
.server-card:hover { border-color: var(--accent); }
.server-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.server-name { font-weight: 500; font-size: 15px; letter-spacing: -0.005em; }
.server-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  flex: 1;
}
.server-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.server-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 4px;
}
.compat-block { margin-top: 2px; }
.compat-label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 6px;
}
.compat-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.dot-full { background: var(--status-full); }
.dot-partial { background: var(--status-partial); }
.dot-none { background: var(--status-none); }
.server-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 0.5px solid var(--border-subtle);
  padding-top: 10px;
  margin-top: 2px;
}
.server-vol {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink);
  font-weight: 400;
}
.server-vol .unit { color: var(--text-tertiary); }
.server-cta {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

/* ============ PILL ============ */
.pill {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.05em;
  padding: 3px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  border: 0.5px solid;
  display: inline-block;
  line-height: 1.3;
}
.pill-official { color: var(--status-full); border-color: var(--status-full-border); background: var(--status-full-bg); }
.pill-community { color: var(--text-secondary); border-color: rgba(82, 82, 82, 0.3); background: rgba(82, 82, 82, 0.04); }
.pill-enterprise { color: var(--accent); border-color: var(--accent-border); background: var(--accent-bg); }
.pill-reference { color: var(--text-tertiary); border-color: var(--border-strong); background: var(--bg-surface); }

/* ============ VS ALTERNATIVES ============ */
.vs-section { background: var(--bg-pure); border-top: 0.5px solid var(--border); border-bottom: 0.5px solid var(--border); }
.vs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.vs-card {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s;
  position: relative;
}
.vs-card:hover { border-color: var(--accent); }
.vs-card-title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.vs-card-title .vs { color: var(--text-disabled); font-weight: 400; margin: 0 4px; }
.vs-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  text-transform: uppercase;
}
.vs-card-vol { color: var(--ink); }
.vs-card-cta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  border-top: 0.5px solid var(--border-subtle);
  padding-top: 10px;
  margin-top: 4px;
}

/* ============ CLIENT COMPAT TABLE ============ */
.compat-table-wrap {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  overflow-x: auto;
}
table.compat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.compat-table th, .compat-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 0.5px solid var(--border-subtle);
}
.compat-table thead th {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--text-tertiary);
  text-transform: uppercase;
  font-weight: 400;
  border-bottom: 0.5px solid var(--border);
  background: var(--bg-surface);
}
.compat-table tbody tr:last-child td { border-bottom: 0; }
.compat-table .row-label { color: var(--ink); font-weight: 400; }
.compat-check { color: var(--status-full); font-weight: 500; }
.compat-partial { color: var(--status-partial); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; }
.compat-none { color: var(--text-disabled); }

/* ============ TOOLING GRID ============ */
.tooling-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}
.tool-tile {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 16px 16px 14px;
  transition: border-color 0.15s;
  display: block;
}
.tool-tile:hover { border-color: var(--accent); }
.tool-num {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tool-name { font-size: 14px; font-weight: 500; margin-bottom: 4px; letter-spacing: -0.005em; }
.tool-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.45; }

/* ============ WORKFLOWS ============ */
.workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.workflow-card {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 24px 22px;
  transition: border-color 0.15s;
}
.workflow-card:hover { border-color: var(--accent); }
.workflow-num {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
.workflow-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.workflow-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 14px;
}
.workflow-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* ============ SETUP HUB ============ */
.setup-hub {
  background: var(--bg-surface);
  border-radius: 10px;
  padding: 40px;
  border: 0.5px solid var(--border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.setup-hub h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.018em;
  margin-bottom: 12px;
}
.setup-hub p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 20px;
}
.setup-steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.setup-step {
  display: flex;
  gap: 14px;
  padding: 14px;
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 8px;
}
.setup-step-num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.06em;
  flex-shrink: 0;
  width: 32px;
}
.setup-step-title { font-size: 14px; font-weight: 500; margin-bottom: 2px; }
.setup-step-desc { font-size: 12px; color: var(--text-secondary); }

/* ============ FEED / NEWS ============ */
.feed-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
}
.feed-left { display: flex; flex-direction: column; gap: 0; }
.feed-item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 0.5px solid var(--border-subtle);
  align-items: flex-start;
}
.feed-item:last-child { border-bottom: 0; }
.feed-dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-top: 8px;
}
.feed-dot.new { background: var(--status-full); }
.feed-dot.update { background: var(--status-partial); }
.feed-dot.news { background: var(--accent); }
.feed-dot.deprecated { background: var(--status-deprecated); }
.feed-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 4px;
}
.feed-headline {
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
  margin-bottom: 4px;
  letter-spacing: -0.005em;
}
.feed-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-tertiary);
  letter-spacing: 0.04em;
}
.feed-right {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 18px 20px;
  height: fit-content;
}
.trend-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 0.5px solid var(--border-subtle);
  align-items: center;
}
.trend-row:last-child { border-bottom: 0; }
.trend-name { font-size: 13px; }
.trend-vol {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink);
}
.trend-delta {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--status-full);
  margin-left: 6px;
}

/* ============ NEWSLETTER / LEAD GEN ============ */
.leadgen {
  background: var(--ink);
  color: var(--bg-pure);
  border-radius: 12px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
}
.leadgen .label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.leadgen h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  max-width: 480px;
}
.leadgen p {
  font-size: 14px;
  color: rgba(229, 229, 229, 0.7);
  line-height: 1.55;
  margin-bottom: 20px;
  max-width: 460px;
}
.leadgen-bullets {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.leadgen-bullet {
  font-size: 13px;
  color: rgba(229, 229, 229, 0.85);
  display: flex;
  align-items: center;
  gap: 8px;
}
.leadgen-bullet::before {
  content: '✓';
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 14px;
}
.email-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.email-input {
  background: rgba(255, 255, 255, 0.08);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  color: var(--bg-pure);
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-family: var(--font-sans);
  outline: none;
  transition: border-color 0.15s;
}
.email-input:focus { border-color: var(--accent); }
.email-input::placeholder { color: rgba(229, 229, 229, 0.5); }
.subscribe-btn {
  background: var(--accent);
  color: var(--bg-pure);
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-mono);
  padding: 14px;
  border-radius: 8px;
  border: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background 0.15s;
}
.subscribe-btn:hover { background: #B14B25; }
.sub-note {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(229, 229, 229, 0.5);
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 4px;
}

/* ============ AUTHORITY STRIP ============ */
.authority-strip {
  background: var(--bg-pure);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  padding: 56px 24px;
}
.authority-grid {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.authority-stat {
  text-align: center;
  border-right: 0.5px solid var(--border);
  padding: 0 16px;
}
.authority-stat:last-child { border-right: 0; }
.authority-num {
  font-family: var(--font-sans);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.028em;
  line-height: 1;
  margin-bottom: 8px;
}
.authority-num .plus { color: var(--accent); font-size: 28px; }
.authority-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--text-tertiary);
  text-transform: uppercase;
}

/* ============ DECISION CARDS ============ */
.decide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 8px;
}
.decide-card {
  background: var(--bg-pure);
  border: 0.5px solid var(--border);
  border-radius: 10px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.15s, transform 0.15s;
  text-decoration: none;
  color: inherit;
}
.decide-card:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}
.decide-kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
}
.decide-card h3 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.decide-card p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-secondary);
  flex: 1;
}
.decide-meta {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  border-top: 0.5px solid var(--border-subtle);
  padding-top: 12px;
  margin-top: 4px;
}
.decide-cta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}
.decide-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.decide-links a {
  font-size: 13px;
  color: var(--ink);
  transition: color 0.15s;
}
.decide-links a:hover { color: var(--accent); }
.decide-links .arr { color: var(--accent); }

/* ============ FOOTER ============ */
footer {
  background: var(--bg-pure);
  padding: 56px 24px 32px;
  border-top: 0.5px solid var(--border);
}
.footer-top {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 0.5px solid var(--border);
  margin-bottom: 24px;
}
.footer-brand {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}
.footer-brand .dot { color: var(--accent); }
.footer-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 380px;
}
.footer-col-title {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 14px;
}
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a { font-size: 13px; color: var(--ink); transition: color 0.15s; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-legal {
  font-size: 11px;
  color: var(--text-tertiary);
  line-height: 1.55;
}
.footer-disambig {
  font-size: 11px;
  color: var(--text-tertiary);
  line-height: 1.6;
  font-style: italic;
  border-top: 0.5px solid var(--border-subtle);
  padding-top: 12px;
  margin-top: 4px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-search { display: none; }
  section { padding: 56px 24px; }
  .hero { padding: 56px 24px 40px; }
  .entity-inner { grid-template-columns: 1fr; gap: 16px; }
  .entity-links { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-divider { flex-direction: row; padding: 8px 0; }
  .setup-hub { grid-template-columns: 1fr; padding: 32px; gap: 24px; }
  .feed-grid { grid-template-columns: 1fr; }
  .leadgen { grid-template-columns: 1fr; padding: 32px; gap: 24px; }
  .authority-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 32px; }
  .authority-stat { border-right: 0; }
  .authority-stat:nth-child(odd) { border-right: 0.5px solid var(--border); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .decide-grid { grid-template-columns: 1fr; }
  .server-grid--featured { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
  .footer-top { grid-template-columns: 1fr; }
  h2.section-title { font-size: 24px; }
  .hero h1 { font-size: 36px; }
}