/* Hero text colors for dark background - Enhanced */
.hero-subtitle,
.hero-title,
.hero-title span,
.hero-description {
  color: white !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
}

.hero-subtitle {
  color: #60a5fa !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7) !important;
}

.hero-title {
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.hero-title .hero-highlight {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

.hero-description {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7) !important;
}

/* Button styles for dark background */
.hero-cta .btn-primary {
  background: white !important;
  color: #0066cc !important;
  border: 2px solid white !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.hero-cta .btn-outline {
  border: 2px solid white !important;
  color: white !important;
  background: rgba(0, 0, 0, 0.2) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.hero-cta .btn-outline:hover {
  background: white !important;
  color: #0066cc !important;
}

/* Hero content container enhancement */
.hero-content {
  background: rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}