@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --bg-color: #0b0f19;
  --text-color: #f1f5f9;
  --card-bg: #131c2e;
  --border-color: #1e293b;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-color);
  color: var(--text-color);
}

.custom-card {
  background-color: var(--card-bg);
  border-color: var(--border-color);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.3);
}

.nav-glass {
  background: rgba(11, 15, 25, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #1e293b;
}

.hero-bg {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%), 
              url('https://images.unsplash.com/photo-1587049352847-4a222e784d38?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -12px rgba(245, 158, 11, 0.2);
  border-color: #f59e0b;
}

.btn-primary {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  transition: all 0.3s ease;
  color: #ffffff;
}

.btn-primary:hover {
  box-shadow: 0 10px 20px -5px rgba(217, 119, 6, 0.5);
  transform: translateY(-1px);
}