/* ==================== Global Styles ==================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Base Styles */
body {
  font-family: var(--font-family-primary);
  background:
    radial-gradient(120% 120% at 10% 10%, rgba(201, 149, 76, 0.06), transparent 55%),
    radial-gradient(80% 80% at 90% 10%, rgba(194, 120, 73, 0.08), transparent 45%),
    linear-gradient(160deg, var(--color-bg-dark) 0%, #0A0907 50%, #0C0A08 100%);
  color: var(--color-text-primary);
  overflow-x: hidden;
  line-height: var(--line-height-normal);
  font-size: var(--font-size-base);
  min-height: 100vh;
  letter-spacing: var(--letter-spacing-wide);
  position: relative;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(201, 149, 76, 0.06), transparent 35%),
    radial-gradient(circle at 80% 0%, rgba(194, 120, 73, 0.06), transparent 30%),
    linear-gradient(180deg, rgba(232, 223, 208, 0.015), transparent 40%);
  pointer-events: none;
  z-index: -1;
}

/* Footer */
.footer {
  text-align: center;
  padding: var(--spacing-lg);
  color: var(--color-text-secondary);
  border-top: 1px solid var(--color-border);
  margin-top: var(--spacing-2xl);
  background: linear-gradient(135deg, rgba(232, 223, 208, 0.02), transparent);
}

.footer a {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer a:hover {
  color: var(--color-text);
}
