/* DealEngineAI Professional Design System - Cache Busting Version */

:root {
  --primary-accent: #10b981;
  --dark-bg: #0f172a;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
}

/* Global Font Override */
* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body {
  font-family: 'Inter', sans-serif !important;
  background: linear-gradient(to bottom, #f8fafc, #ffffff) !important;
  color: #1e293b !important;
}

/* Hero Section Professional Styling */
.hero-section {
  background: linear-gradient(135deg, var(--dark-bg) 0%, var(--slate-800) 50%, var(--slate-700) 100%) !important;
  padding: 120px 0 100px !important;
  color: white !important;
  min-height: 600px !important;
  position: relative !important;
}

.hero-title {
  font-size: 3.2rem !important;
  font-weight: 900 !important;
  color: white !important;
  margin-bottom: 1.5rem !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

.hero-subtitle {
  font-size: 1.3rem !important;
  color: rgba(255,255,255,0.9) !important;
  margin-bottom: 2.5rem !important;
  font-weight: 500 !important;
  max-width: 800px !important;
  line-height: 1.4 !important;
}

.hero-cta {
  background: var(--primary-accent) !important;
  color: white !important;
  padding: 20px 40px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
}

.hero-cta:hover {
  background: #059669 !important;
  color: white !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
}

/* Navbar Professional Styling */
.navbar {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  padding: 1rem 0 !important;
}

.navbar-brand img {
  height: 120px !important;
  width: auto !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)) !important;
}

.nav-link {
  font-weight: 500 !important;
  color: var(--slate-700) !important;
  transition: color 0.3s ease !important;
}

.nav-link:hover {
  color: var(--primary-accent) !important;
}

/* Button Styling */
.btn-primary {
  background-color: var(--primary-accent) !important;
  border-color: var(--primary-accent) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.btn-primary:hover {
  background-color: #059669 !important;
  border-color: #059669 !important;
  transform: translateY(-1px) !important;
}

/* Professional Sections */
.section-title {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  color: var(--slate-900) !important;
  margin-bottom: 3rem !important;
  text-align: center !important;
}

/* Features Grid */
.feature-card {
  background: white !important;
  border-radius: 12px !important;
  padding: 2rem !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  transition: all 0.3s ease !important;
}

.feature-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}

/* Pricing Cards */
.pricing-card {
  background: white !important;
  border-radius: 16px !important;
  padding: 3rem 2rem !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
  border: 2px solid transparent !important;
  transition: all 0.3s ease !important;
}

.pricing-card.featured {
  border-color: var(--primary-accent) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.2) !important;
}

/* Footer */
.footer {
  background: var(--dark-bg) !important;
  color: white !important;
  padding: 80px 0 40px !important;
}

.footer h6 {
  color: white !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
}

.footer a {
  color: rgba(255,255,255,0.8) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.footer a:hover {
  color: var(--primary-accent) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem !important;
  }
  
  .hero-subtitle {
    font-size: 1.1rem !important;
  }
  
  .hero-cta {
    padding: 18px 35px !important;
    font-size: 1rem !important;
  }
  
  .navbar-brand img {
    height: 80px !important;
  }
}

/* Animation for smooth loading */
.hero-section, .feature-card, .pricing-card {
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}