/* ============================================
   4dewari — Design Tokens
   ============================================ */

:root {
  /* ── Colors ── */
  --color-bg:           #FFFFFF;
  --color-bg-alt:       #F8F9FB;
  --color-primary:      #15233F;     /* navy from logo */
  --color-primary-light:#1E3158;
  --color-accent:       #F86B0A;     /* orange from logo */
  --color-accent-hover: #E05E00;
  --color-accent-light: rgba(248, 107, 10, 0.1);
  --color-text:         #1F2937;
  --color-muted:        #6B7280;
  --color-light:        #9CA3AF;
  --color-border:       #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-success:      #10B981;
  --color-error:        #EF4444;
  --color-overlay:      rgba(21, 35, 63, 0.7);

  /* ── Typography ── */
  --font-heading:       'Poppins', sans-serif;
  --font-body:          'Inter', 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:   3rem;       /* 48px */
  --fs-5xl:   3.5rem;     /* 56px */

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

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

  /* ── Spacing ── */
  --space-xs:   0.25rem;  /* 4px  */
  --space-sm:   0.5rem;   /* 8px  */
  --space-md:   1rem;     /* 16px */
  --space-lg:   1.5rem;   /* 24px */
  --space-xl:   2rem;     /* 32px */
  --space-2xl:  3rem;     /* 48px */
  --space-3xl:  4rem;     /* 64px */
  --space-4xl:  6rem;     /* 96px */
  --space-5xl:  8rem;     /* 128px */

  /* ── Border radius ── */
  --radius-xs:  4px;
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.05);
  --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 8px 30px rgba(0, 0, 0, 0.12);
  --shadow-xl:  0 20px 50px rgba(0, 0, 0, 0.15);

  /* ── Transitions ── */
  --transition-fast:   0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow:   0.5s ease;

  /* ── Layout ── */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1200px;
  --container-2xl: 1400px;
  --navbar-height: 80px;
}

