@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --indigo-primary: #6366f1;
  --teal-secondary: #14b8a6;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #111827;
  color: #f3f4f6;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  max-width: 1200px;
}

.gradient-text {
  background: linear-gradient(90deg, var(--indigo-primary), var(--teal-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}

.btn-primary {
  background-color: var(--indigo-primary);
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #4f46e5;
}

.btn-secondary {
  background-color: var(--teal-secondary);
  transition: background-color 0.3s ease;
}

.btn-secondary:hover {
  background-color: #0d9488;
}

footer {
  border-top: 1px solid #374151;
}

@media (max-width: 768px) {
  .hero-content {
    flex-direction: column;
  }
  
  .hero-text, .hero-image {
    width: 100%;
  }
}