:root {
  --bg: #150e22;
  --bg-2: #1d1330;
  --bg-3: #261a3f;
  --surface: rgba(255, 255, 255, 0.05);
  --surface-2: rgba(255, 255, 255, 0.09);
  --line: rgba(196, 164, 255, 0.22);
  --line-strong: rgba(196, 164, 255, 0.5);
  --text: #f6f1fc;
  --text-dim: rgba(246, 241, 252, 0.72);
  --accent: #c4a4ff;
  --brand: #963cff;
  --brand-2: #6d28e8;
  --lavender: #e9d7ff;
  --ink: #150e22;
  --ink-dim: rgba(21, 14, 34, 0.7);
  --danger: #ff8aa3;
  --ok: #8ef0b6;

  --font-display: "Playfair Display", "Times New Roman", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-md: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --fs-lg: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
  --fs-h3: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
  --fs-h2: clamp(2rem, 1.4rem + 3vw, 3.5rem);
  --fs-h1: clamp(2.25rem, 1.3rem + 4.4vw, 4rem);

  --gutter: clamp(1rem, 4vw, 2rem);
  --section: clamp(3.5rem, 8vw, 7rem);
  --maxw: 1200px;

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 28px;
  --r-pill: 999px;

  --shadow-glow: 0 10px 40px -10px rgba(150, 60, 255, 0.6);
  --shadow-card: 0 20px 50px -20px rgba(0, 0, 0, 0.7);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 64px;
}
