:root{
  --g-bg: #f9fafb;
  --g-surface: #ffffff;
  --g-ink: #111827;
  --g-muted: #6b7280;
  
  /* Modern Dark Theme Secondary Colors replacing muddy browns */
  --g-green-900: #111827;
  --g-green-800: #1f2937;
  --g-green-700: #374151;
  
  /* Modern Gold/Yellow Colors */
  --g-green-600: #d97706;
  --g-green-500: #f59e0b;
  --g-green-200: #fde68a;
  
  --g-line: #e5e7eb;
  --g-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  --g-radius: 24px;
}

/* Soft global refresh - palette moderne */
body{
  background: var(--g-bg);
  color: var(--g-ink);
  -webkit-font-smoothing: antialiased;
}

.container{ max-width: 1200px; }

/* Buttons helpers (used on homepage only, safe names) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: 0.9rem 1.75rem;
  border-radius: 9999px;
  font-weight: 700;
  font-family: "Cairo", "Tajawal", sans-serif;
  letter-spacing: .02em;
  text-decoration:none;
  border:2px solid transparent;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  user-select:none;
}
.btn:active{ transform: scale(0.97); }
.btn-primary{
  background: linear-gradient(135deg, var(--g-green-500), var(--g-green-600));
  color: #fff;
  box-shadow: 0 10px 20px -5px rgba(245, 158, 11, 0.4);
}
.btn-primary:hover{ 
  box-shadow: 0 15px 30px -5px rgba(245, 158, 11, 0.5);
  transform: translateY(-2px);
  color: #fff;
}
.btn-secondary{
  background: #fff;
  border-color: var(--g-line);
  color: var(--g-green-800);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.btn-secondary:hover{ 
  border-color: var(--g-green-500); 
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}
.btn-ghost{
  background: transparent;
  border-color: rgba(245, 158, 11, 0.2);
  color: var(--g-green-900);
}
.btn-ghost:hover{ 
  background: rgba(253, 230, 138, 0.3);
  border-color: rgba(245, 158, 11, 0.4);
  transform: translateY(-2px);
}
.btn-dark{
  background: linear-gradient(135deg, var(--g-green-900), var(--g-green-800));
  color: #fff;
  box-shadow: 0 10px 20px -5px rgba(17, 24, 39, 0.4);
}
.btn-dark:hover{
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgba(17, 24, 39, 0.5);
}

/* Make header blend with refreshed palette */
.site-header{
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}
