/* Design tokens, light premium consultancy */

:root {
  /* Palette */
  --bg: #fafaf7;
  --surface: #ffffff;
  --ink: #0b0b0f;
  --muted: #5c5f66;
  --line: #e7e5df;
  --accent: #ff6a2c;
  --accent-soft: #ffe6d6;
  --accent-hover: #e55a22;

  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;

  /* Modular scale (1.25) */
  --text-xs: 0.875rem; /* 14 */
  --text-sm: 1rem; /* 16 */
  --text-md: 1.125rem; /* 18 */
  --text-lg: 1.375rem; /* 22 */
  --text-xl: 1.75rem; /* 28 */
  --text-2xl: 2.25rem; /* 36 */
  --text-3xl: 3rem; /* 48 */
  --text-4xl: 4rem; /* 64 */
  --text-5xl: 5rem; /* 80 */

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Spacing (4px base) */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.25rem;
  --s-6: 1.5rem;
  --s-7: 2rem;
  --s-8: 2.5rem;
  --s-9: 3rem;
  --s-10: 4rem;
  --s-11: 5rem;
  --s-12: 6rem;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  /* Layout */
  --max: 72rem;
  --nav-h: 4.25rem;

  /* Shadows */
  --shadow-line: 0 1px 0 var(--line);
  --shadow-soft: 0 12px 40px rgba(11, 11, 15, 0.06);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration: 200ms;
  --reveal-y: 16px;
}

@media (max-width: 1023px) {
  :root {
    --text-4xl: 2.75rem;
    --text-5xl: 3.25rem;
  }
}

@media (max-width: 639px) {
  :root {
    --text-3xl: 2.25rem;
    --text-4xl: 2.25rem;
    --text-5xl: 2.5rem;
  }
}
