/* ── FEATURES INCLUDED ── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.feature-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid color-mix(in srgb, var(--primary) 15%, transparent);
  border-radius: var(--border-radius);
  padding: 24px 18px;
  text-align: center;
  transition: var(--transition);
}

.feature-card:hover {
  background: color-mix(in srgb, var(--primary) 07%, transparent);
  border-color: color-mix(in srgb, var(--primary) 40%, transparent);
  transform: translateY(-4px);
}

.feature-card i,
.feature-card svg {
  color: var(--primary);
  fill: var(--primary);
  font-size: 1.5rem;
  display: block;
  margin: 0 auto 12px;
}

.feature-card span {
  font-family: var(--font-sub);
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .features-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 640px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

