:root {
  --color-dark: #0D0D0D;
  --color-dark2: #141414;
  --color-dark3: #1A1A1A;
  --color-card: #111111;
  --color-yellow: #FFD700;
  --color-muted: #888888;
  --color-red: #FF3333;
  --color-text: #FFFFFF;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
}

* { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  background: var(--color-dark);
  color: var(--color-text);
  margin: 0;
}

a { color: var(--color-yellow); text-decoration: none; }
a:hover { color: var(--color-text); }

.site-header {
  background: rgba(13, 13, 13, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(6px);
}

.navbar { padding: .9rem 0; }

.brand-display {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 1.55rem;
}

.brand-display span { color: var(--color-yellow); }

.nav-link {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: .84rem;
  color: var(--color-text) !important;
}

.nav-link.active,
.nav-link:hover { color: var(--color-yellow) !important; }

.btn-accent {
  background: var(--color-yellow);
  border: 1px solid var(--color-yellow);
  color: #000;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: .82rem;
}

.btn-accent:hover {
  background: transparent;
  color: var(--color-yellow);
  border-color: var(--color-yellow);
}

.hero-section,
.inner-hero {
  background: linear-gradient(180deg, var(--color-dark2) 0%, var(--color-dark) 100%);
}

.eyebrow {
  color: var(--color-yellow);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hero-title,
.section-title,
.section-title-sm,
.footer-title,
.footer-subtitle {
  font-family: var(--font-display);
  line-height: 1;
}

.hero-title {
  font-size: clamp(2rem, 4.8vw, 4.6rem);
  letter-spacing: -.5px;
}

.section-title { font-size: clamp(1.5rem, 2.5vw, 2.3rem); }
.section-title-sm { font-size: 1.6rem; margin-bottom: 1rem; }

.text-muted-light,
.card p,
.site-footer p,
.footer-links li,
.text-muted {
  color: var(--color-muted) !important;
}

.section-dark { background: var(--color-dark2); }

.card {
  background: var(--color-dark3);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
}

.card-content h3,
.card-content h4,
.card-content h2 {
  font-family: var(--font-display);
  color: var(--color-text);
}

.text-accent { color: var(--color-yellow); }

.feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.feature-list li {
  padding: .55rem 0 .55rem 1.1rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--color-text);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.02);
}

.feature-list li:last-child { border-bottom: none; }

.feature-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-yellow);
  position: absolute;
  left: 0;
  top: 1rem;
}

.two-cols { columns: 2; column-gap: 1.5rem; }

.stats-strip {
  background: var(--color-dark2);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.stats-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-block {
  padding: 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.stat-block:last-child { border-right: none; }

.stat-block.highlighted { background: var(--color-yellow); }
.stat-block.highlighted .stat-label { color: rgba(0, 0, 0, 0.6); }
.stat-block.highlighted .stat-value { color: #000; }

.stat-label {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-muted);
  font-weight: 600;
  margin-bottom: 6px;
}

.stat-value {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 5vw, 2.9rem);
  font-weight: 900;
  line-height: 1;
}

.stats-secondary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
}

.stats-spacer { flex: 1; }

.stat-mini-key {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--color-muted);
  margin-right: 6px;
}

.stat-mini-val {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--color-text);
}

.form-label {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-muted);
}

.form-control {
  background: var(--color-card);
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--color-text);
}

.form-control:focus {
  background: var(--color-card);
  border-color: var(--color-yellow);
  color: var(--color-text);
}

.badge-topic {
  display: inline-block;
  background: var(--color-yellow);
  color: #000;
  padding: .3rem .6rem;
  font-size: .65rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
}

.site-footer {
  background: #090909;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-title { font-size: 1.8rem; }
.footer-subtitle {
  font-size: 1.2rem;
  margin-bottom: .8rem;
}

.footer-links li { margin-bottom: .45rem; }
.footer-links a { color: var(--color-text); }
.footer-links a:hover { color: var(--color-yellow); }

.footer-sep {
  border-color: rgba(255, 255, 255, 0.08);
  margin: 1.2rem 0;
}

.sticky-box {
  position: sticky;
  top: 95px;
}

@media (max-width: 991.98px) {
  .sticky-box { position: static; }
}

@media (max-width: 767.98px) {
  .two-cols { columns: 1; }
  .stats-main { grid-template-columns: 1fr; }
  .stat-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .stat-block:last-child { border-bottom: none; }
  .stats-secondary { flex-wrap: wrap; }
}
