/* KayFit funnel — design tokens. Palette anchored on KayFit green #16A34A. */
:root {
  /* Brand + surfaces */
  --green-700: #15803d;
  --green-600: #16a34a;
  --green-500: #22c55e;
  --green-100: #dcfce7;
  --green-050: #f0fdf4;

  --ink-900: #0b1f14;
  --ink-700: #1f2a24;
  --ink-500: #4b5a52;
  --ink-400: #6b7c73;
  --ink-300: #9aa8a0;

  --surface: #ffffff;
  --surface-muted: #f5f8f6;
  --surface-sunken: #eef3f0;
  --border: #e2eae5;
  --border-strong: #cdd9d2;

  --accent-amber: #f59e0b;
  --accent-coral: #fb7185;
  --danger: #ef4444;

  /* Macro accents (data viz as system) */
  --macro-protein: #16a34a;
  --macro-fat: #f59e0b;
  --macro-carbs: #38bdf8;

  /* Typography */
  --font-display: "Manrope", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --text-lg: 1.1875rem;
  --text-xl: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 1.4rem + 1.7vw, 2.5rem);
  --text-hero: clamp(2.75rem, 1.8rem + 4.6vw, 4.5rem);

  /* Spacing rhythm */
  --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;

  /* Radii + depth */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(11, 31, 20, 0.06);
  --shadow-md: 0 6px 20px rgba(11, 31, 20, 0.08);
  --shadow-lg: 0 18px 50px rgba(11, 31, 20, 0.14);
  --shadow-green: 0 12px 30px rgba(22, 163, 74, 0.28);

  /* Motion */
  --duration-fast: 150ms;
  --duration-normal: 280ms;
  --duration-slow: 520ms;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Layout */
  --content-max: 480px;
  --header-h: 60px;
  --footer-h: 92px;
}
