:root {
  color-scheme: light;
  --bg: #f7f9fc;
  --text: #0f172a;
  --text-soft: #334155;
  --muted: #64748b;
  --accent: #175cff;
  --accent-text: #ffffff;
  --accent-gradient: linear-gradient(90deg, #175cff, #00a2ff, #8b5cf6);
  --line: rgba(15, 23, 42, .12);
  --line-strong: rgba(15, 23, 42, .28);
  --glass: rgba(255, 255, 255, .74);
  --card: rgba(255, 255, 255, .92);
  --terminal: #0f172a;
  --terminal-text: #dbeafe;
  --nav-hover: rgba(23, 92, 255, .08);
  --menu-bg: rgba(255, 255, 255, .98);
  --section-alt: rgba(23, 92, 255, .045);
  --page-hero: radial-gradient(circle at 12% 10%, rgba(23,92,255,.16), transparent 34%), linear-gradient(135deg, #ffffff, #eef4ff);
  --footer: #ffffff;
  --placeholder: rgba(23, 92, 255, .045);
  --input: #ffffff;
  --focus: rgba(23, 92, 255, .14);
  --success: rgba(22, 163, 74, .5);
  --success-bg: rgba(22, 163, 74, .08);
  --cursor: #175cff;
  --cursor-soft: rgba(23, 92, 255, .22);
  --hero-overlay: rgba(248, 250, 252, .88);
  --hero-overlay-2: rgba(219, 234, 254, .70);
  --matrix-opacity: 0;
  --orb: rgba(23, 92, 255, .10);
  --glow: 0 14px 32px rgba(23, 92, 255, .25);
  --glow-soft: 0 0 80px rgba(23, 92, 255, .14);
  --shadow-card: 0 18px 50px rgba(15, 23, 42, .08);
  --shadow-soft: 0 8px 30px rgba(15,23,42,.08);
}
.site-header { background: rgba(255, 255, 255, .78); }
.hero h1 { color: #08111f; }
.module-card:hover, .partner-card:hover, .sponsor-slot:hover { box-shadow: 0 24px 70px rgba(23, 92, 255, .12); transform: translateY(-2px); transition: .2s ease; }
