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

body {
  font-family: "Space Grotesk", sans-serif;
  background-color: #0f172a;
  color: #f8fafc;
  scroll-behavior: smooth;
}

.gradient-text {
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.card-hover {
  transition: all 0.3s ease;
  transform: translateY(0);
}

.card-hover:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(59, 130, 246, 0.2);
}

.skill-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
}

.skill-progress {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  border-radius: 4px;
  transition: width 1.5s ease-out;
}

.floating {
  animation: floating 6s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.glow {
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

.project-card {
  perspective: 1000px;
}

.project-inner {
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.project-card:hover .project-inner {
  transform: rotateY(180deg);
}

/* Remplacez le hover par une classe active */
.project-card:active .project-inner {
  transform: rotateY(180deg);
}

/* Sur mobile, désactivez l'animation hover */
/* @media (hover: none) {
  .project-card:hover .project-inner {
    transform: none;
  }
} */

/* Dans votre media query mobile */
@media (max-width: 768px) {
  .project-inner {
    transition: transform 0.4s ease;
  }

  .project-card {
    perspective: 500px; /* Réduisez la perspective pour mobile */
  }
}

.project-front,
.project-back {
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}

.project-back {
  transform: rotateY(180deg);
}
