/* Kay Diangue - Main Styles */

:root {
  --primary-color: #3b82f6;     /* Blue */
  --secondary-color: #10b981;   /* Green */
  --tertiary-color: #8b5cf6;    /* Purple */
  --dark-color: #1f2937;
  --light-color: #f9fafb;
  --accent-color: #f59e0b;      /* Amber */
}

body {
  font-family: 'Poppins', sans-serif;
  color: #1f2937;
  line-height: 1.6;
}

/* Animations */
.fade-in {
  animation: fadeIn 0.8s ease-in;
}

.slide-in {
  animation: slideIn 0.6s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

/* Utility Classes */
.section-padding {
  padding: 5rem 2rem;
}

.text-gradient {
  background-image: linear-gradient(90deg, var(--primary-color), var(--tertiary-color));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background-color: var(--primary-color);
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  color: white;
  font-weight: 500;
  transition: all 0.3s;
}

.btn-primary:hover {
  background-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3);
}

.btn-secondary {
  background-color: var(--secondary-color);
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  color: white;
  font-weight: 500;
  transition: all 0.3s;
}

.btn-secondary:hover {
  background-color: #059669;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3);
}

/* Card Effects */
.card-hover {
  transition: all 0.3s ease;
}

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

/* Responsive Adjustments */
@media (max-width: 768px) {
  .section-padding {
    padding: 3rem 1rem;
  }
}