/**
 * Site theme tokens — switch via <html data-theme="legacy"|"nyc">
 * Switch: ?theme=nyc or ?theme=legacy (saved to localStorage ns_site_theme)
 */
:root,
html[data-theme="legacy"] {
  --ns-bg: #060d18;
  --ns-surface: #0c1a2e;
  --ns-surface-2: #101c30;
  --ns-header-bg: rgba(10, 25, 47, 0.88);
  --ns-dropdown-bg: rgba(10, 25, 47, 0.85);

  --ns-accent: #2971ff;
  --ns-accent-hover: #3d82ff;
  --ns-accent-soft: #6b9aff;
  --ns-accent-muted: rgba(41, 113, 255, 0.12);
  --ns-accent-border: rgba(41, 113, 255, 0.25);
  --ns-accent-glow: rgba(41, 113, 255, 0.15);

  --ns-text: #ffffff;
  --ns-text-strong: rgba(255, 255, 255, 0.95);
  --ns-text-title: rgba(255, 255, 255, 0.85);
  --ns-text-body: rgba(255, 255, 255, 0.62);
  --ns-text-muted: rgba(255, 255, 255, 0.45);
  --ns-text-faint: rgba(255, 255, 255, 0.3);
  --ns-border: rgba(255, 255, 255, 0.08);
  --ns-border-strong: rgba(255, 255, 255, 0.12);

  --ns-teamver-tint: rgba(56, 189, 248, 0.2);
  --ns-genver-tint: rgba(167, 139, 250, 0.2);
  --ns-gradient-teamver: rgba(14, 116, 144, 0.06);
  --ns-gradient-genver: rgba(124, 58, 237, 0.06);

  --ns-advisor: #a629ff;
  --ns-radius-sm: 8px;
  --ns-radius-md: 12px;
  --ns-radius-lg: 16px;
  --ns-radius-pill: 118px;

  --ns-font-display: 'Orbitron', 'Pretendard', sans-serif;
  --ns-font-nav: 'Orbitron', 'Pretendard', sans-serif;
  --ns-label-tracking: 0.02em;
  --ns-label-transform: none;
  --ns-label-size: 20px;

  --ns-hero-overlay: linear-gradient(180deg, rgba(6, 13, 24, 0.35) 0%, rgba(6, 13, 24, 0.75) 100%);
  --ns-btn-on-accent: #ffffff;
  --ns-hero-filter: drop-shadow(0 0 24px rgba(41, 113, 255, 0.15));
}

/* NYC startup tone: high contrast, near-black, electric accent */
html[data-theme="nyc"] {
  --ns-bg: #09090b;
  --ns-surface: #141417;
  --ns-surface-2: #1a1a1f;
  --ns-header-bg: rgba(9, 9, 11, 0.94);
  --ns-dropdown-bg: rgba(20, 20, 23, 0.96);

  --ns-accent: #e8ff47;
  --ns-accent-hover: #f3ff85;
  --ns-accent-soft: #e8ff47;
  --ns-accent-muted: rgba(232, 255, 71, 0.14);
  --ns-accent-border: rgba(232, 255, 71, 0.45);
  --ns-accent-glow: rgba(232, 255, 71, 0.2);

  --ns-text: #fafafa;
  --ns-text-strong: #ffffff;
  --ns-text-title: rgba(250, 250, 250, 0.94);
  --ns-text-body: rgba(250, 250, 250, 0.68);
  --ns-text-muted: rgba(250, 250, 250, 0.52);
  --ns-text-faint: rgba(250, 250, 250, 0.38);
  --ns-border: rgba(255, 255, 255, 0.1);
  --ns-border-strong: rgba(255, 255, 255, 0.16);

  --ns-teamver-tint: rgba(0, 212, 255, 0.4);
  --ns-genver-tint: rgba(255, 90, 60, 0.38);
  --ns-gradient-teamver: rgba(0, 212, 255, 0.07);
  --ns-gradient-genver: rgba(255, 90, 60, 0.07);

  --ns-advisor: #ff5a3c;
  --ns-radius-sm: 4px;
  --ns-radius-md: 6px;
  --ns-radius-lg: 8px;
  --ns-radius-pill: 999px;

  --ns-font-display: 'Pretendard', system-ui, -apple-system, sans-serif;
  --ns-font-nav: 'Orbitron', 'Pretendard', sans-serif;
  --ns-label-tracking: 0.14em;
  --ns-label-transform: uppercase;
  --ns-label-size: 11px;

  --ns-hero-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(9, 9, 11, 0.88) 100%);
  --ns-btn-on-accent: #0a0a0b;
  --ns-hero-filter: drop-shadow(0 0 32px rgba(232, 255, 71, 0.12));
}
