.home-subtitle {
  max-width:100%;
  margin-bottom:var(--space-xs);
  font-family:var(--font-display);
  font-size:clamp(18px,2vw,22px);
  font-weight:800;
  line-height:1.4;
  text-wrap:balance;
}
.home-facts {
  justify-content:center;
  margin-bottom:var(--space-sm);
}
.home-intro {
  max-width:76ch;
  margin-bottom:var(--space-lg);
  color:var(--text-muted);
}
.home-platform h3 {
  position:relative;
  padding-left:42px;
}
.home-platform h3 svg {
  position:absolute;
  top:2px;
  left:0;
  width:26px;
  height:26px;
  color:var(--text-muted);
}
.home-platform p {
  color:var(--text-muted);
}
.home-platform .btn {
  margin-top:var(--space-xs);
  max-width:100%;
}
.home-section-link {
  margin-top:var(--space-lg);
  margin-bottom:0;
  font-weight:700;
}
.home-section-link a,
.home-panel-link a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-section-link a:hover,
.home-panel-link a:hover,
.home-steps a:hover {
  color:var(--accent);
}
.home-panel-link {
  margin-top:var(--space-md);
}
.home-steps {
  margin-top:var(--space-lg);
  margin-bottom:var(--space-lg);
}
.home-steps > li {
  padding-left:var(--space-xs);
}
.home-steps > li + li {
  margin-top:var(--space-lg);
}
.home-steps > li::marker {
  color:var(--success);
  font-family:var(--font-mono);
  font-weight:800;
}
.home-steps p {
  color:var(--text-muted);
}
.home-ecosystem-tags {
  margin-bottom:var(--space-lg);
}
#ecosystem-title ~ h3 {
  margin-top:var(--space-lg);
}
#ecosystem-title ~ p {
  color:var(--text-muted);
}
#ecosystem-title ~ p a {
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:4px;
}
#ecosystem-title ~ p a:hover {
  color:var(--accent);
}
@media (max-width:768px) {
  .home-intro {
    margin-bottom:var(--space-md);
  }
  .home-steps {
    padding-inline-start:22px;
  }
}