.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 30px; }
.feature-card { padding: 30px; text-align: center; transition: 0.4s; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(0, 210, 255, 0.4); box-shadow: 0 15px 30px rgba(0, 210, 255, 0.1); }
.feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 15px; background: rgba(0, 210, 255, 0.1); color: var(--neon-cyan); margin-bottom: 20px; box-shadow: inset 0 0 15px rgba(0,210,255,0.2); }
.feature-icon svg { width: 30px; height: 30px; }
.feature-card h3 { color: var(--text-main); margin-bottom: 15px; font-size: 1.3rem; }
.feature-card p { color: var(--text-muted); line-height: 1.7; font-size: 0.95rem; }