:root {
  --color-midnight-blue: #0a192f;
  --color-midnight-blue-light: #112240;
  --color-electric-gold: #ffd700;
  --color-electric-gold-hover: #ffea00;
  --color-foreground: #e6f1ff;
  --color-background: #0a192f;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

.text-gradient {
  background: linear-gradient(to right, #ffd700, #ffea00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.glass {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-dark {
  background: rgba(10, 25, 47, 0.7);
  backdrop-filter: blur(16px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-card {
  background: rgba(17, 34, 64, 0.5);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.glass-card:hover {
  border-color: rgba(255, 215, 0, 0.3);
  box-shadow: 0 10px 30px -10px rgba(255, 215, 0, 0.1);
}

/* Animations replacements for Framer Motion */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }

/* Scale animation */
.animate-scale {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.animate-scale.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Fade in right */
.animate-fade-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animate-fade-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Navbar active state */
nav a.active {
  color: var(--color-electric-gold);
}
