/* Denominator v2 theme overrides for the subpages (platform, industries, team, blog, contact…).
   Loaded after styles.css: re-tokens palette + type so inner pages match the new home. */
:root {
  --gold: #C8844B;
  --gold-light: #E0A06A;
  --gold-dark: #A66B32;
  --navy: #08090C;
  --navy-800: #0E1014;
  --navy-700: #14161C;
  --navy-600: #1C1F26;
  --navy-500: #2A2E38;
  --white: #EDE8DF;
  --gray-50: #EDE8DF;
  --gray-100: #E3DED4;
  --gray-200: #CFCAC0;
  --gray-300: #B5B0A6;
  --gray-400: #A9A49B;
  --gray-500: #6B675F;
  --gray-600: #4C4943;
  --gray-700: #33312C;
  --gray-800: #1C1B18;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'Space Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
body { background: var(--navy); color: var(--gray-200); }
h1, h2, h3, .hero h1, .section-title, .nav-logo, .btn, .exhibit-label, .header-tagline, .footer-brand {
  font-family: var(--mono) !important;
}
h1, h2, .section-title { text-transform: uppercase; letter-spacing: -0.015em; }
h1 { font-size: clamp(34px, 5.4vw, 72px) !important; line-height: 0.98 !important; }
h2, .section-title { font-size: clamp(24px, 3.2vw, 44px) !important; line-height: 1.02 !important; }
h3 { text-transform: uppercase; letter-spacing: 0.04em; font-size: 14px !important; }
.btn { text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px !important; border-radius: 0 !important; font-weight: 700; }
.btn-primary { background: var(--gold) !important; color: #0B0A08 !important; border-color: var(--gold) !important; }
.btn-primary:hover { background: var(--gold-light) !important; }
.btn-outline-gold, .btn-ghost, .btn-outline { border-radius: 0 !important; }
.header { background: rgba(8,9,12,0.7) !important; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(237,232,223,0.08) !important; }
.nav-link { font-family: var(--mono) !important; text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px !important; }
.header-tagline { font-size: 9px !important; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-canvas, canvas.hero-canvas { opacity: 0.35; }
[class*="card"], .stat, .feature, .industry-card, .team-card, .blog-card, .pill, .differentiator-pill, .badge, .tag, input, select, textarea {
  border-radius: 0 !important;
}
.differentiator-pill, .pill, .badge, .tag { font-family: var(--mono) !important; text-transform: uppercase; letter-spacing: 0.12em; font-size: 9px !important; }
img { filter: saturate(0.85); }
.footer { border-top: 1px solid rgba(237,232,223,0.08); }
::selection { background: var(--gold); color: #0B0A08; }
