:root {
  color-scheme: dark;
  --bg: #05070a;
  --text: #f3fff8;
  --text-soft: #c7f8dd;
  --muted: #93a89b;
  --accent: #00ff8a;
  --accent-text: #00140a;
  --accent-gradient: linear-gradient(90deg, #00ff8a, #00d4ff, #d4ff00);
  --line: rgba(0, 255, 138, .18);
  --line-strong: rgba(0, 255, 138, .38);
  --glass: rgba(4, 18, 12, .72);
  --card: rgba(5, 17, 13, .88);
  --terminal: rgba(1, 10, 7, .95);
  --terminal-text: #95ffc6;
  --nav-hover: rgba(0, 255, 138, .08);
  --menu-bg: rgba(3, 12, 9, .98);
  --section-alt: rgba(0, 255, 138, .035);
  --page-hero: radial-gradient(circle at 20% 0%, rgba(0,255,138,.18), transparent 36%), linear-gradient(135deg, rgba(4,20,13,.98), rgba(2,4,7,.98));
  --footer: #020403;
  --placeholder: rgba(0, 255, 138, .04);
  --input: rgba(0, 0, 0, .36);
  --focus: rgba(0, 255, 138, .16);
  --success: rgba(0, 255, 138, .5);
  --success-bg: rgba(0, 255, 138, .08);
  --cursor: #00ff8a;
  --cursor-soft: rgba(0, 255, 138, .22);
  --hero-overlay: rgba(0, 0, 0, .78);
  --hero-overlay-2: rgba(0, 25, 16, .58);
  --matrix-opacity: .18;
  --glow: 0 0 25px rgba(0, 255, 138, .34);
  --glow-soft: 0 0 80px rgba(0, 255, 138, .12);
  --shadow-card: 0 18px 60px rgba(0,0,0,.35);
  --shadow-soft: 0 8px 30px rgba(0,0,0,.35);
}
.site-header { background: rgba(2, 7, 5, .76); }
.hero h1 { text-shadow: 0 0 26px rgba(0, 255, 138, .22); }
.module-card:hover, .partner-card:hover, .sponsor-slot:hover { box-shadow: 0 24px 70px rgba(0, 255, 138, .08); transform: translateY(-2px); transition: .2s ease; }
