/* ═══════════════════════════════════════════
   DESIGN SYSTEM — CSS Custom Properties
   ═══════════════════════════════════════════ */

:root {
  /* ─── Colors ─── */
  --color-bg:          #0a0e17;
  --color-bg-alt:      #111827;
  --color-bg-card:     #1a1f2e;
  --color-bg-card-alt: #232838;
  
  --color-primary:     #3b82f6;
  --color-primary-hover:#2563eb;
  --color-primary-glow: rgba(59, 130, 246, 0.25);
  
  --color-accent:      #60a5fa;
  --color-accent-hover:#3b82f6;
  
  --color-text:        #f1f5f9;
  --color-text-muted:  #94a3b8;
  --color-text-dim:    #64748b;
  
  --color-border:      #1e293b;
  --color-border-hover:#334155;
  
  --color-success:     #22c55e;
  --color-warning:     #f59e0b;
  --color-error:       #ef4444;

  /* ─── Typography ─── */
  --font-primary:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  --text-xs:    0.75rem;     /* 12px */
  --text-sm:    0.875rem;    /* 14px */
  --text-base:  1rem;        /* 16px */
  --text-lg:    1.125rem;    /* 18px */
  --text-xl:    1.25rem;     /* 20px */
  --text-2xl:   1.5rem;      /* 24px */
  --text-3xl:   1.875rem;    /* 30px */
  --text-4xl:   2.25rem;     /* 36px */
  --text-5xl:   3rem;        /* 48px */
  --text-6xl:   3.75rem;     /* 60px */

  --leading-tight:  1.2;
  --leading-normal: 1.5;
  --leading-relaxed:1.7;

  --weight-normal:  400;
  --weight-medium:  500;
  --weight-semi:    600;
  --weight-bold:    700;

  /* ─── 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-narrow: 800px;
  --container-wide:  1400px;
  --container-pad:   var(--space-6);

  --section-py:      var(--space-20);

  /* ─── Section Heights ─── */
  --section-height:            660px;
  --section-height-hero:       720px;
  --section-height-instruments: 700px;
  --section-height-features:   600px;
  --section-height-network:    680px;
  --section-height-platform:   620px;
  --section-height-calendar:   760px;
  --section-height-reviews:    580px;
  --section-height-app:        660px;
  --section-height-banner:     260px;
  --section-height-cta:        360px;

  /* ─── Borders ─── */
  --radius-sm:  0.375rem;  /* 6px  */
  --radius-md:  0.5rem;    /* 8px  */
  --radius-lg:  0.75rem;   /* 12px */
  --radius-xl:  1rem;      /* 16px */
  --radius-2xl: 1.5rem;    /* 24px */
  --radius-full: 9999px;

  /* ─── Shadows ─── */
  --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-xl:  0 16px 48px rgba(0, 0, 0, 0.5);
  --shadow-glow:0 0 30px var(--color-primary-glow);

  /* ─── Transitions ─── */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;

  /* ─── Z-index ─── */
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-header:   300;
  --z-overlay:  400;
  --z-modal:    500;
  --z-overlay:  400;
  --z-modal:    500;
}
