@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --color-accent: #FF9D00;
  /* Golden Orange */
  --color-accent-hover: #E68D00;
  --color-bg-light: #f8fafc;
  --color-text-light: #0f172a;
  --color-bg-dark: #0a0a0a;
  --color-text-dark: #f8fafc;
  --color-card-light: #ffffff;
  --color-card-dark: #171717;
}

html {
  font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
.font-display {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

body {
  background-color: var(--color-bg-light);
  color: var(--color-text-light);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.dark body {
  background-color: var(--color-bg-dark);
  color: var(--color-text-dark);
}

/* Custom Utilities */
.text-accent {
  color: var(--color-accent);
}

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

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

.hover\:bg-accent-hover:hover {
  background-color: var(--color-accent-hover);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 9999px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-family: 'Anton', sans-serif;
  letter-spacing: 0.05em;
}

.btn-primary {
  background-color: var(--color-accent);
  color: #000;
}

.btn-primary:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(255, 157, 0, 0.3);
}

.btn-secondary {
  background-color: transparent;
  border: 2px solid var(--color-text-light);
  color: var(--color-text-light);
}

.dark .btn-secondary {
  border-color: var(--color-text-dark);
  color: var(--color-text-dark);
}

.btn-secondary:hover {
  background-color: var(--color-text-light);
  color: var(--color-bg-light);
}

.dark .btn-secondary:hover {
  background-color: var(--color-text-dark);
  color: var(--color-bg-dark);
}

/* Glassmorphism / Cards */
.card {
  background-color: var(--color-card-light);
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.dark .card {
  background-color: var(--color-card-dark);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.dark .card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 0 15px 0 rgba(255, 157, 0, 0.1);
}

/* Gradients & Glows */
.glow {
  position: absolute;
  width: 300px;
  height: 300px;
  background: var(--color-accent);
  filter: blur(150px);
  opacity: 0.15;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

/* Hide scrollbar for clean look */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-light);
}

.dark ::-webkit-scrollbar-track {
  background: var(--color-bg-dark);
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.dark ::-webkit-scrollbar-thumb {
  background: #334155;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.dark ::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}