/* features.css */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card {
  background: #fff; border: 1.5px solid var(--ink); border-radius: 22px;
  padding: 28px 24px; box-shadow: 4px 4px 0 var(--ink);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.feature-card:hover { transform: translate(-2px, -4px); box-shadow: 7px 7px 0 var(--blue); }
.feature-card__icon {
  width: 52px; height: 52px; border-radius: 15px;
  display: grid; place-items: center; margin-bottom: 18px;
  background: var(--ink); color: #fff;
}
.feature-card:nth-child(2n) .feature-card__icon { background: var(--blue); }
.feature-card h3 { margin-bottom: 10px; }
.feature-card p { font-size: 0.98rem; }
@media (max-width: 900px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }
