/* FAST Loan — design tokens. Single source of truth for colour, type, space. */
:root {
  /* Brand — quiet-confidence fintech: deep ink navy + restrained emerald */
  --brand-950: #0a1f35;
  --brand-900: #0e2c4b;
  --brand-800: #134068;
  --brand-700: #185184;
  --brand-100: #dbe9f6;
  --brand-50: #eef4fa;

  --accent-700: #0a5c42;
  --accent-600: #0d7353;
  --accent-500: #12805d;
  --accent-100: #d9efe5;
  --accent-50: #edf7f2;

  --amber-600: #a86e12;
  --amber-100: #f8ecd2;

  /* Neutrals */
  --ink: #101f33;
  --ink-soft: #33475f;
  --muted: #5d7288;
  --line: #dfe7ef;
  --line-soft: #eaf0f6;
  --paper: #f5f8fb;
  --card: #ffffff;
  --navy-wash: #0c2540;

  /* Type */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  --text-xs: 0.78rem;
  --text-sm: 0.88rem;
  --text-base: 1rem;
  --text-lg: 1.13rem;
  --text-xl: 1.35rem;
  --text-2xl: clamp(1.55rem, 2.4vw + 1rem, 2.15rem);
  --text-3xl: clamp(2.05rem, 4vw + 1rem, 3.15rem);
  --leading-tight: 1.12;
  --leading-snug: 1.35;
  --leading-body: 1.62;

  /* Space */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.4rem;
  --space-6: 2rem;
  --space-8: 3rem;
  --space-10: 4.25rem;
  --space-12: 5.5rem;

  /* Shape + elevation */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(13, 32, 54, 0.07);
  --shadow-sm: 0 6px 18px -8px rgba(13, 32, 54, 0.18);
  --shadow-md: 0 18px 44px -20px rgba(13, 32, 54, 0.28);
  --shadow-lift: 0 24px 54px -22px rgba(13, 32, 54, 0.34);

  /* Layout */
  --container: 1160px;
  --container-narrow: 880px;
  --header-h: 72px;
  --topbar-h: 38px;

  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.21, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;

  /* Breakpoints (for reference; queries live in CSS) */
  --bp-tablet: 960px;
  --bp-mobile: 640px;
}
