:root {
  --primary: #3b82f6;
  --accent: #8b5cf6;
}


.text-gradient {
  background: linear-gradient(to right, #60A5FA, #A78BFA);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


.skill-tag {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  font-size: 0.875rem;
  color: #d1d5db;
  transition: all 0.3s ease;
}
.skill-tag:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.5);
  color: white;
}


.animate-fade-in-up {
  animation: fadeInUp 0.8s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

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


.logo-track {
  animation: scroll 20s linear infinite;
  width: max-content;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.mask-gradient {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}


.magic-card {
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.magic-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.2);
}


.bg-card {
    
    background-color: #0F0F0F; 
}


.group:hover h4 {
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}