* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary-gold: #ca9c5e;
  --primary-gold-hover: #b88a4f;
  --primary-gold-soft: rgba(202, 156, 94, 0.2);
  --primary-gold-border: rgba(202, 156, 94, 0.5);
  --dark-bg: #2a3539;
  --dark-bg-2: #1f2729;
  --card-bg: #4d585b;
  --text-white: #ffffff;
  --text-gray: #817f7f;
  --overlay-dark: rgba(0, 18, 30, 0.6);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  --font-ar: 'IBM Plex Sans Arabic', sans-serif;
  --font-latin: 'IBM Plex Sans JP', sans-serif;
}

body {
  font-family: var(--font-ar);
  background-color: var(--dark-bg);
  color: var(--text-white);
  overflow-x: hidden;
  line-height: 1.6;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
}

@media (max-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Buttons */
.btn {
  padding: 16px 48px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  width: fit-content;
}

.btn-primary {
  background: var(--primary-gold);
  color: var(--text-white);
}

.btn-primary:hover {
  background: #b88a4f;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(202, 156, 94, 0.3);
}

.btn-primary:active {
  transform: translateY(-1px);
}

.btn-secondary {
  background: rgba(51, 51, 51, 0.5);
  color: var(--text-white);
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  background: rgba(51, 51, 51, 0.7);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.btn-outline {
  background: rgba(51, 51, 51, 0.5);
  color: var(--text-white);
  border: 1px solid var(--primary-gold);
  padding: 11px 71px;
  font-size: 24px;
}

.btn-outline:hover {
  background: var(--primary-gold);
  transform: translateY(-3px);
}
