.home-symbols {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.home-feature-panels {
  min-width:0;
  grid-column:2;
  grid-row:1;
}
.home-section-head {
  max-width:800px;
  margin-bottom:var(--space-4);
}
.home-section-head .lead {
  color:var(--muted);
}
.home-platform-title {
  display:flex;
  align-items:center;
  gap:var(--space-2);
  margin-bottom:var(--space-3);
}
.home-platform-title svg {
  width:28px;
  height:28px;
  color:var(--muted);
}
.home-platform-title h3 {
  margin:0;
}
.home-download-grid .card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-download-grid .client-actions {
  margin-top:auto;
  padding-top:var(--space-3);
}
.home-section-link {
  margin-top:var(--space-4);
}
.home-steps {
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:home-step;
}
.home-steps > li {
  counter-increment:home-step;
}
.home-step-number::before {
  content:"0" counter(home-step);
}
.home-step-number {
  display:block;
  margin-bottom:var(--space-3);
  color:var(--accent-dark);
  font-family:var(--font-mono);
  font-size:var(--text-lead);
  font-weight:var(--weight-bold);
}
.home-ecosystem {
  display:grid;
  grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);
  gap:var(--space-5);
}
.home-ecosystem-copy h3:not(:first-child) {
  margin-top:var(--space-4);
}
.home-ecosystem-copy p {
  color:var(--muted);
}
.home-ecosystem-map {
  align-self:start;
}
.home-ecosystem-map .flow-svg {
  margin-bottom:0;
}
.home-protocol-grid {
  margin-top:var(--space-4);
}
.home-notes {
  margin-top:var(--space-5);
}
.home-band-copy {
  max-width:560px;
  margin-top:var(--space-3);
  color:var(--on-indigo-soft);
}
.home-band-copy strong {
  color:var(--on-dark);
}
@media (max-width:768px) {
  .home-feature-panels {
    grid-column:1;
    grid-row:2;
  }
  .home-ecosystem {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
}