:root {
  /* Colors */
  --color-bg-dark: #0a0a0a;
  --color-bg-card: #141414;
  --color-text-primary: #ffffff;
  --color-text-secondary: #a0a0a0;

  --color-accent-primary: #00ff88;
  /* Electric Green */
  --color-accent-secondary: #00ccff;
  /* Cyan */
  --color-accent-tertiary: #ff0055;
  /* Neon Red for alerts/action */

  --color-border: #2a2a2a;

  /* Typography */
  --font-primary: 'Inter', sans-serif;
  --font-display: 'Teko', sans-serif;
  /* Bold, condensed for headings */

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 8rem;

  /* Effects */
  --glow-primary: 0 0 20px rgba(0, 255, 136, 0.3);
  --glow-text: 0 0 10px rgba(0, 255, 136, 0.5);

  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
}

/* Global Styles */
body {
  background-color: var(--color-bg-dark);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin: 0;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  text-transform: uppercase;
  margin-top: 0;
  line-height: 1.1;
}

a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent-primary);
  text-shadow: var(--glow-text);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  background: var(--color-accent-primary);
  color: var(--color-bg-dark);
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
  transition: all var(--transition-normal);
}

.btn:hover {
  background: var(--color-text-primary);
  box-shadow: var(--glow-primary);
  transform: translateY(-2px);
}

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

.btn-outline:hover {
  background: var(--color-accent-primary);
  color: var(--color-bg-dark);
}