/* ============================================
   CAILO Design Tokens
   ============================================ */

:root {
  /* Primary Brand Colors */
  --color-primary: #1B9986;
  --color-primary-light: #3EC8B2;
  --color-primary-dark: #157A6A;
  --color-primary-darker: #0F5C50;

  /* Secondary Colors */
  --color-secondary: #3E6AE1;
  --color-accent-blue: #00B4D8;
  --color-accent-green: #52B788;

  /* Gradients */
  --gradient-brand: linear-gradient(135deg, #1B9986 0%, #52B788 100%);
  --gradient-icon: linear-gradient(135deg, #1B9986 0%, #3EC8B2 50%, #52B788 100%);
  --gradient-hero: linear-gradient(135deg, #0a1628 0%, #0d2137 50%, #0a2a2a 100%);
  --gradient-cta: linear-gradient(135deg, #1B9986 0%, #00B4D8 100%);
  --gradient-teal-bar: linear-gradient(135deg, #1B9986 0%, #3EC8B2 50%, #52B788 100%);

  /* Neutrals */
  --color-dark: #0B1120;
  --color-dark-surface: #111827;
  --color-gray-900: #1a1a2e;
  --color-gray-800: #2d2d44;
  --color-gray-700: #495057;
  --color-gray-600: #555555;
  --color-gray-500: #666666;
  --color-gray-400: #999999;
  --color-gray-300: #d1d5db;
  --color-gray-200: #e5e7eb;
  --color-gray-100: #f3f4f6;
  --color-white: #ffffff;
  --color-bg-light: #F8F9FA;

  /* Typography */
  --font-primary: 'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --fs-hero: clamp(2.5rem, 5vw, 4rem);
  --fs-h1: clamp(2rem, 4vw, 3rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.5rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.25rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

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

  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;

  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

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

  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.15);
  --shadow-teal: 0 4px 20px rgba(27, 153, 134, 0.3);
  --shadow-teal-lg: 0 8px 32px rgba(27, 153, 134, 0.4);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

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