*, *::before, *::after { box-sizing: border-box; }
.container { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 1rem; }

.text-center {
  text-align: center;
}

.text-primary {
  color: var(--primary);
}

.text-muted {
  color: var(--muted-foreground);
}

.text-accent {
  color: var(--accent);
}

.bg-card {
  background: var(--card);
}

.bg-background {
  background: var(--background);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  font-size: 1rem;
}

.btn-primary {
  background: var(--primary);
  color: var(--primary-foreground);
  border: 2px solid var(--primary);
}

.btn-primary:hover {
  background: #E55F00;
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--primary);
}

.btn-outline:hover {
  background: var(--primary);
  color: var(--primary-foreground);
}

.btn-lg {
  padding: 0.75rem 2rem;
  font-size: 1.125rem;
}

.orange-glow {
  box-shadow: 0 0 30px rgba(255, 107, 0, 0.3);
}

.gold-glow:hover {
  box-shadow: 0 0 20px rgba(212, 160, 23, 0.4);
}