:root {
  --color-night: #07192f;
  --color-night-deep: #04101f;
  --color-night-soft: #102742;
  --color-accent: #1f6fff;
  --color-accent-strong: #0b57e0;
  --color-accent-soft: rgba(31, 111, 255, 0.12);
  --color-surface: #f3f6fb;
  --color-surface-alt: #e8eef8;
  --color-white: #ffffff;
  --color-text: #132033;
  --color-text-muted: #5b6b82;
  --color-text-inverse: #f5f8fc;
  --color-border: rgba(12, 36, 70, 0.12);
  --color-border-strong: rgba(12, 36, 70, 0.2);
  --color-success-soft: #e8f2ff;

  --gradient-hero: radial-gradient(circle at 20% 20%, rgba(31, 111, 255, 0.28), transparent 42%),
    radial-gradient(circle at 80% 0%, rgba(96, 165, 250, 0.18), transparent 35%),
    linear-gradient(160deg, var(--color-night-deep) 0%, var(--color-night) 48%, #0d2a4d 100%);
  --gradient-panel: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(31, 111, 255, 0.08));
  --gradient-cta: linear-gradient(135deg, var(--color-night) 0%, #12365f 55%, #174988 100%);

  --font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;

  --fs-eyebrow: clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem);
  --fs-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  --fs-lead: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  --fs-h3: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem);
  --fs-h2: clamp(1.75rem, 1.4rem + 1.2vw, 2.6rem);
  --fs-h1: clamp(2.35rem, 1.7rem + 2.4vw, 4rem);

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-body: 1.65;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;

  --radius-sm: 0.5rem;
  --radius-md: 0.85rem;
  --radius-lg: 1.25rem;
  --radius-pill: 999px;

  --shadow-sm: 0 8px 24px rgba(7, 25, 47, 0.06);
  --shadow-md: 0 16px 40px rgba(7, 25, 47, 0.1);

  --container: 72rem;
  --header-height: 9.5rem;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 160ms;
  --duration: 280ms;
}
