/* ═══════════════════════════════════════════════════════════
   VARIABLES & DESIGN TOKENS — Wael Bau
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root {
  /* ── Brand Colors ── */
  --primary:        #1a1a2e;
  --primary-light:  #252545;
  --primary-mid:    #2d2d52;
  --primary-dark:   #111122;

  --accent:         #e2a631;
  --accent-light:   #f0bc4f;
  --accent-dark:    #c8901e;
  --accent-glow:    rgba(226, 166, 49, 0.15);
  --accent-subtle:  rgba(226, 166, 49, 0.06);

  /* ── Neutrals ── */
  --white:          #ffffff;
  --off-white:      #fafaf8;
  --cream:          #f5f4f0;
  --gray-50:        #f9fafb;
  --gray-100:       #f3f4f6;
  --gray-200:       #e5e7eb;
  --gray-300:       #d1d5db;
  --gray-400:       #9ca3af;
  --gray-500:       #6b7280;
  --gray-600:       #4b5563;
  --gray-700:       #374151;
  --gray-800:       #1f2937;

  /* ── Semantic Colors ── */
  --success:        #10b981;
  --success-light:  #d1fae5;
  --error:          #ef4444;
  --whatsapp:       #25d366;

  /* ── Typography ── */
  --font-display:   'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --text-xs:        0.75rem;
  --text-sm:        0.8125rem;
  --text-base:      0.9375rem;
  --text-md:        1rem;
  --text-lg:        1.125rem;
  --text-xl:        1.25rem;
  --text-2xl:       1.5rem;
  --text-3xl:       2rem;
  --text-4xl:       2.5rem;
  --text-5xl:       clamp(2.5rem, 5.5vw, 4rem);
  --text-hero:      clamp(3rem, 7vw, 5.5rem);

  --leading-tight:  1.1;
  --leading-snug:   1.3;
  --leading-normal: 1.6;
  --leading-relaxed:1.75;

  /* ── Spacing Scale ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Border Radius ── */
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   20px;
  --radius-2xl:  24px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm:   0 1px 2px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md:   0 4px 6px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-lg:   0 10px 25px rgba(0,0,0,0.06), 0 4px 10px rgba(0,0,0,0.04);
  --shadow-xl:   0 20px 50px rgba(0,0,0,0.08), 0 8px 20px rgba(0,0,0,0.04);
  --shadow-2xl:  0 25px 60px rgba(0,0,0,0.12);
  --shadow-glow: 0 8px 30px rgba(226,166,49,0.25);
  --shadow-glow-lg: 0 12px 40px rgba(226,166,49,0.35);

  /* ── Transitions ── */
  --ease-out:     cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth:  cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-fast:   0.2s;
  --duration-normal: 0.35s;
  --duration-slow:   0.6s;

  /* ── Layout ── */
  --container-max: 1280px;
  --container-narrow: 800px;
  --nav-height: 80px;
  --nav-height-scrolled: 64px;
}
