@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root {
  /* Backgrounds */
  --clr-bg: #0a0a12;
  --clr-bg-alt: #100f1e;
  --bg-gradient: radial-gradient(ellipse at 50% 0%, rgba(124, 58, 237, 0.08) 0%, transparent 60%),
                 linear-gradient(180deg, #0a0a12, #0d0c1e);

  /* Surfaces */
  --clr-surface: rgba(16, 15, 30, 0.97);
  --clr-surface-border: rgba(124, 58, 237, 0.15);
  --clr-card: rgba(16, 15, 30, 0.97);
  --clr-card-shadow: rgba(0, 0, 0, 0.5);

  /* Text */
  --clr-text: #f1f0f9;
  --clr-text-muted: #9492b3;
  --clr-text-link: #a78bfa;

  /* Primary action (purple) */
  --clr-primary: #7c3aed;
  --clr-primary-text: #ffffff;
  --clr-primary-hover: #6d28d9;

  /* Accent (violet) */
  --clr-accent: #8b5cf6;
  --clr-accent-bg: rgba(139, 92, 246, 0.1);

  /* Navigation */
  --clr-nav-hover-bg: rgba(255, 255, 255, 0.05);
  --clr-nav-active-bg: rgba(124, 58, 237, 0.18);
  --clr-nav-active-text: #a78bfa;

  /* Header */
  --clr-header-bg: rgba(10, 10, 18, 0.95);
  --clr-header-border: rgba(124, 58, 237, 0.15);

  /* Footer */
  --clr-footer-bg: rgba(16, 15, 30, 0.98);
  --clr-footer-text: #9492b3;

  /* Eyebrow pills */
  --clr-eyebrow-bg: rgba(124, 58, 237, 0.12);
  --clr-eyebrow-text: #a78bfa;

  /* Brand */
  --clr-brand: #f1f0f9;
  --clr-brand-icon-bg: #7c3aed;
  --clr-brand-icon-text: #ffffff;

  /* Buttons */
  --clr-btn-secondary-bg: rgba(124, 58, 237, 0.08);
  --clr-btn-secondary-text: #c4b5fd;
  --clr-btn-secondary-border: rgba(124, 58, 237, 0.3);

  /* Hero */
  --clr-hero-card-border: rgba(124, 58, 237, 0.2);
  --clr-hero-heading: #f1f0f9;
  --clr-hero-text: #9492b3;

  /* Section headings */
  --clr-section-heading: #f1f0f9;

  /* Pill badge */
  --clr-pill-bg: rgba(124, 58, 237, 0.12);
  --clr-pill-text: #a78bfa;

  /* Scrollbar */
  --clr-scrollbar: rgba(16, 15, 30, 0.9);
  --clr-scrollbar-thumb: rgba(124, 58, 237, 0.4);

  /* Typography */
  --font-heading: "DM Sans", "Inter", system-ui, sans-serif;
  --font-body: "DM Sans", "Inter", system-ui, sans-serif;
  --font-mono: "DM Mono", "Fira Code", monospace;

  /* Brand icon text */
  --brand-icon-content: "★";
}

::selection { background: rgba(124, 58, 237, 0.3); color: #f1f0f9; }
::-webkit-scrollbar { width: 8px; background: var(--clr-scrollbar); }
::-webkit-scrollbar-thumb { background: var(--clr-scrollbar-thumb); border-radius: 4px; }

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25) !important;
}
