.features-section {
  background: #0d0d0d;
  color: #fff;
  padding: 80px 20px;
  text-align: center;
}

.section-title {
  font-size: 36px;
  color: #00d8ff;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 18px;
  color: #ccc;
  margin-bottom: 40px;
}

.scroll-wrapper {
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 20px;
}

.features-scroll {
  display: flex;
  gap: 20px;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  padding-bottom: 10px;
}

.feature-card {
  flex: 0 0 250px;
  scroll-snap-align: start;
  background: #1a1a1a;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #222;
  position: relative;
  text-align: center;
  transition: all 0.4s ease;
  animation: slideInLeft 0.8s ease forwards;
  will-change: transform;
  text-decoration: none;
}

.feature-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 216, 255, 0.2);
  background: radial-gradient(circle at top left, rgba(0, 216, 255, 0.08), #1a1a1a);
}

.feature-card i {
  color: #00d8ff;
  font-size: 32px;
  margin-bottom: 15px;
}

.feature-card h3 {
  font-size: 20px;
  color: #fff;
  margin-bottom: 10px;
}

.feature-card p {
  font-size: 15px;
  color: #ccc;
  line-height: 1.6;
}

/* Animation delays */
.features-scroll .feature-card:nth-child(1) { animation-delay: 0.2s; }
.features-scroll .feature-card:nth-child(2) { animation-delay: 0.4s; }
.features-scroll .feature-card:nth-child(3) { animation-delay: 0.6s; }
.features-scroll .feature-card:nth-child(4) { animation-delay: 0.8s; }
.features-scroll .feature-card:nth-child(5) { animation-delay: 1.0s; }
.features-scroll .feature-card:nth-child(6) { animation-delay: 1.2s; }
.features-scroll .feature-card:nth-child(7) { animation-delay: 1.4s; }
.features-scroll .feature-card:nth-child(8) { animation-delay: 1.6s; }
.features-scroll .feature-card:nth-child(9) { animation-delay: 1.8s; }
.features-scroll .feature-card:nth-child(10) { animation-delay: 2.0s; }

@keyframes slideInLeft {
  0% { transform: translateX(-30px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

/* Responsive */
@media (max-width: 768px) {
  .feature-card {
    flex: 0 0 80%;
  }
}

@media (max-width: 480px) {
  .feature-card {
    flex: 0 0 95%;
  }
}
