/* ═══════════════════════════════════════
   FEATURES SECTION
   ═══════════════════════════════════════ */

.features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-md);
  margin: var(--space-xl) 0;
  text-align: center;
}

.feature {
  flex: 1;
  min-width: 200px;
  background: linear-gradient(145deg, rgba(12, 26, 52, 0.5), rgba(8, 18, 36, 0.4));
  border-radius: var(--radius-xl);
  padding: var(--space-lg) var(--space-md);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
  contain: layout style;
}

.feature.visible {
  opacity: 1;
  transform: translateY(0);
}

.feature:nth-child(1).visible { transition-delay: 0s; }
.feature:nth-child(2).visible { transition-delay: 0.1s; }
.feature:nth-child(3).visible { transition-delay: 0.2s; }

.feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.feature:hover::before {
  opacity: 1;
}

.feature:hover {
  transform: translateY(-8px);
  border-color: var(--border-hover);
  box-shadow: var(--shadow-lg), 0 0 30px rgba(74, 158, 255, 0.08);
}

.feature i {
  font-size: 2.4rem;
  color: var(--accent-light);
  margin-bottom: var(--space-md);
  display: inline-block;
  transition: transform var(--transition-base), filter var(--transition-base);
}

.feature:hover i {
  transform: scale(1.2) rotate(10deg);
  filter: drop-shadow(0 0 12px var(--accent-glow));
}

.feature h4 {
  font-size: var(--font-lg);
  font-weight: 700;
  margin-bottom: var(--space-xs);
  color: var(--text-primary);
}

.feature p {
  font-size: var(--font-xs);
  color: var(--text-muted);
}
