/* ============================================================
   HOW IT WORKS — mission timeline
   ============================================================ */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
}
.steps::before {
  content: '';
  position: absolute;
  top: 36px; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent), transparent);
  opacity: 0.4;
}
.step {
  position: relative;
  padding: 24px;
  background: rgba(20,24,38,0.4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(6px);
  transition: transform .3s ease, border-color .3s ease;
}
.step:hover { transform: translateY(-4px); border-color: var(--accent); }
.step__num {
  position: relative;
  width: 60px; height: 60px;
  display: grid; place-items: center;
  background: var(--bg-0);
  border: 1px solid var(--accent);
  border-radius: 50%;
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--accent);
  margin-bottom: 18px;
  box-shadow: 0 0 0 6px rgba(255,138,30,0.08);
}
.step h3 { margin-bottom: 8px; font-size: 18px; }
.step p { font-size: 14px; line-height: 1.5; }
.step__icon {
  position: absolute;
  top: 24px; right: 24px;
  color: var(--text-muted);
  opacity: 0.5;
}

@media (max-width: 820px) {
  .steps { grid-template-columns: 1fr; gap: 16px; }
  .steps::before { display: none; }
}

