/* ============================================
   Bringer Sea-Air — Design Tokens
   ============================================ */

:root {
  /* --- Colors --- */
  --color-primary-dark:   #020A2C;
  --color-primary:        #0A0440;
  --color-primary-light:  #0C2EAA;
  --color-accent:         #1F51FF;
  --color-accent-hover:   #0C2EAA;
  --color-accent-light:   rgba(31, 81, 255, 0.08);
  --color-accent-cyan:    #00d4ff;

  --color-white:          #ffffff;
  --color-gray-50:        #f7f8fa;
  --color-gray-100:       #f0f2f5;
  --color-gray-200:       #e2e6ec;
  --color-gray-300:       #cdd3dc;
  --color-gray-400:       #9ca3af;
  --color-gray-500:       #6b7280;
  --color-gray-600:       #4b5563;
  --color-gray-800:       #1f2937;
  --color-gray-900:       #111827;

  --color-text:           #1a1a2e;
  --color-text-muted:     #6b7280;
  --color-text-light:     #9ca3af;
  --color-text-on-dark:   #e2e6ec;
  --color-text-white:     #ffffff;

  --color-success:        #10b981;
  --color-warning:        #f59e0b;

  /* --- Typography --- */
  --font-family:          'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs:    0.75rem;    /* 12px */
  --fs-sm:    0.875rem;   /* 14px */
  --fs-base:  1rem;       /* 16px */
  --fs-md:    1.125rem;   /* 18px */
  --fs-lg:    1.25rem;    /* 20px */
  --fs-xl:    1.5rem;     /* 24px */
  --fs-2xl:   2rem;       /* 32px */
  --fs-3xl:   2.5rem;     /* 40px */
  --fs-4xl:   3.25rem;    /* 52px */
  --fs-5xl:   4rem;       /* 64px */

  --fw-regular:   400;
  --fw-medium:    500;
  --fw-semibold:  600;
  --fw-bold:      700;

  --lh-tight:     1.2;
  --lh-normal:    1.6;
  --lh-relaxed:   1.8;

  --ls-tight:     -0.02em;
  --ls-normal:    0;
  --ls-wide:      0.05em;
  --ls-wider:     0.1em;

  /* --- Spacing --- */
  --space-1:   0.25rem;   /* 4px */
  --space-2:   0.5rem;    /* 8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */

  /* --- Layout --- */
  --container-max:   1200px;
  --container-wide:  1400px;
  --container-narrow: 800px;

  /* --- Borders & Shadows --- */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-pill:  9999px;

  --shadow-sm:   0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md:   0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg:   0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-xl:   0 16px 48px rgba(0, 0, 0, 0.12);

  /* --- Transitions --- */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* --- Z-index --- */
  --z-nav:       1000;
  --z-overlay:   900;
  --z-modal:     1100;
}
