@font-face {
  font-family: "Space Grotesk";
  src: local("Space Grotesk SemiBold"), local("Space Grotesk");
  font-style: normal;
  font-weight: 600;
  font-display: optional;
}

@font-face {
  font-family: "Space Grotesk";
  src: local("Space Grotesk Bold"), local("Space Grotesk");
  font-style: normal;
  font-weight: 700;
  font-display: optional;
}

:root {
  --color-ink-950: #041020;
  --color-ink-900: #061326;
  --color-ink-850: #0a1d38;
  --color-ink-800: #10294d;
  --color-ink-700: #2d3b4f;
  --color-slate-600: #4b5a6d;
  --color-slate-500: #667489;
  --color-slate-400: #8f9bad;
  --color-slate-300: #c6ced9;
  --color-slate-200: #dfe4eb;
  --color-slate-100: #edf0f4;
  --color-slate-50: #f7f8fa;
  --color-white: #ffffff;
  --color-gold-500: #f0b733;
  --color-gold-400: #ffc94d;
  --color-gold-100: #fff3c8;
  --color-success: #067647;
  --color-danger: #b42318;
  --color-warning: #b54708;

  --ink: var(--color-ink-900);
  --muted: var(--color-slate-500);
  --line: var(--color-slate-200);
  --panel: var(--color-white);
  --surface: var(--color-slate-50);
  --accent: var(--color-gold-500);
  --accent-dark: #9a650c;
  --success: var(--color-success);
  --danger: var(--color-danger);

  --font-sans: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;
  --font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --text-4xl: clamp(2.1rem, 4.2vw, 3rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm: 0.625rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.125rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 1.875rem;
  --radius-pill: 999px;
  --radius: var(--radius-lg);

  --shadow-sm: 0 8px 24px rgba(7, 17, 31, 0.06);
  --shadow-md: 0 18px 48px rgba(7, 17, 31, 0.10);
  --shadow-lg: 0 30px 90px rgba(3, 10, 20, 0.24);
  --shadow: var(--shadow-md);

  --shell-app: 1320px;
  --shell-marketing: 1440px;
  --shell-header: 1600px;
  --transition-fast: 150ms ease;
}
