/* ==========================================================================
   DASH INTERNATIONAL DESIGN TOKENS
   A refined industrial luxury design system
   ========================================================================== */

:root {
  /* Brand Navy Palette (Authority, Trade, Trust) */
  --dash-navy-950: #070e1a;
  --dash-navy-900: #0b192c;
  --dash-navy-850: #10223b;
  --dash-navy-800: #152b49;
  --dash-navy-700: #1e3a5f;
  --dash-navy-600: #294c77;

  /* Dash Signature Green (Circularity, Precision, Action) */
  --dash-green-700: #007345;
  --dash-green-600: #008a54;
  --dash-green-500: #00a86b;
  --dash-green-400: #10b981;
  --dash-green-300: #34d399;
  --dash-green-100: #d1fae5;
  --dash-green-50: #ecfdf5;

  /* Warm Paper & Material Neutrals */
  --dash-paper-50: #fbfbfa;
  --dash-paper-100: #f5f4ef;
  --dash-paper-200: #edeae2;
  --dash-paper-300: #ded8cb;
  --dash-paper-400: #cfc6b5;

  /* Technical Slate & Border Greys */
  --dash-slate-900: #0f172a;
  --dash-slate-800: #1e293b;
  --dash-slate-700: #334155;
  --dash-slate-600: #475569;
  --dash-slate-500: #64748b;
  --dash-slate-400: #94a3b8;
  --dash-slate-300: #cbd5e1;
  --dash-slate-200: #e2e8f0;
  --dash-slate-100: #f1f5f9;
  --dash-white: #ffffff;

  /* Semantic Interface Tokens */
  --bg-primary: var(--dash-paper-50);
  --bg-surface: var(--dash-white);
  --bg-surface-elevated: #ffffff;
  --bg-dark: var(--dash-navy-900);
  --bg-dark-elevated: var(--dash-navy-850);
  --bg-paper-section: var(--dash-paper-100);

  --text-main: var(--dash-slate-900);
  --text-muted: var(--dash-slate-600);
  --text-subtle: var(--dash-slate-500);
  --text-inverse: #ffffff;
  --text-inverse-muted: #cbd5e1;

  --border-subtle: rgba(15, 23, 42, 0.08);
  --border-strong: rgba(15, 23, 42, 0.16);
  --border-inverse: rgba(255, 255, 255, 0.12);
  --border-green: rgba(0, 168, 107, 0.25);

  /* Typography System */
  --font-primary: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Space Grotesk', 'Manrope', sans-serif;
  --font-arabic: 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Fluid Responsive Font Sizes with clamp() */
  --fs-hero-title: clamp(2.5rem, 1.8rem + 3.8vw, 5.25rem);
  --fs-hero-lead: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
  --fs-h1: clamp(2.25rem, 1.6rem + 3vw, 4rem);
  --fs-h2: clamp(1.85rem, 1.35rem + 2.2vw, 3.25rem);
  --fs-h3: clamp(1.35rem, 1.15rem + 1vw, 2rem);
  --fs-h4: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --fs-body-lg: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-caption: 0.75rem;

  /* Line Heights */
  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.68;

  /* Letter Spacing */
  --ls-tight: -0.025em;
  --ls-display: -0.015em;
  --ls-kicker: 0.12em;

  /* Spacing Rhythm */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6.5rem;
  --space-5xl: 8.5rem;

  /* Layout Containers */
  --container-max: 1320px;
  --container-wide: 1440px;
  --gutter-x: clamp(1.25rem, 0.8rem + 2vw, 3rem);

  /* Border Radii (Selective, Architectural) */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 9999px;

  /* Refined Elevation & Shadows */
  --shadow-sm: 0 2px 8px rgba(11, 25, 44, 0.04);
  --shadow-md: 0 8px 24px rgba(11, 25, 44, 0.08);
  --shadow-lg: 0 16px 40px rgba(11, 25, 44, 0.12);
  --shadow-green: 0 12px 32px rgba(0, 168, 107, 0.22);
  --shadow-card-hover: 0 20px 48px rgba(11, 25, 44, 0.14);

  /* Motion & Easing */
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in-out-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 180ms;
  --duration-normal: 300ms;
  --duration-slow: 550ms;

  /* Z-Index Hierarchy */
  --z-base: 1;
  --z-card: 10;
  --z-sticky: 100;
  --z-mega-menu: 200;
  --z-modal: 500;
  --z-toast: 1000;
}
