:root {
  /* DeccanBridge Institutional Palette — Black · White · Gold signature */
  --db-black: #000000;
  --db-ink: #101010;
  --db-charcoal: #1d1d1d;
  --db-graphite: #3c3c3c;
  --db-white: #ffffff;
  --db-porcelain: #f7f7f4;
  --db-platinum: #ecebe7;
  --db-line: #d8d8d2;
  --db-muted: #5d615f;

  /* Signature gold */
  --db-gold: #c49a1a;
  --db-gold-dark: #8b6908;
  --db-gold-light: #e6c45b;
  --db-gold-soft: #f3ead0;

  /* Supporting accents (used sparingly for data/sector cues) */
  --db-accent-blue: #005eb8;
  --db-accent-teal: #006f6a;

  /* Semantic Mappings */
  --primary: var(--db-gold);
  --bg: var(--db-white);
  --surface: var(--db-porcelain);
  --surface-strong: var(--db-platinum);
  --text: var(--db-black);
  --text-muted: var(--db-muted);
  --line: var(--db-line);
  --topbar-bg: var(--db-black);
  --topbar-text: var(--db-white);

  /* Elevation & motion system */
  --shadow-sm: 0 2px 8px rgba(10, 10, 10, 0.05);
  --shadow-md: 0 18px 45px rgba(5, 5, 5, 0.06);
  --shadow-lg: 0 30px 75px rgba(5, 5, 5, 0.12);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --speed: 0.5s;

  /* Layout */
  --header-h: 76px;
  --header-h-shrunk: 60px;
}
