.home-symbols {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}
.home-hero-facts {
  display:grid;
  justify-items:start;
  gap:22px;
  margin-top:28px;
  min-width:0;
}
.home-factbar {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:16px 28px;
  padding:22px 28px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--panel);
  box-shadow:var(--shadow-xs);
  color:var(--muted);
  font-size:var(--fs-small);
}
.home-factbar span {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  min-width:0;
}
.home-factbar b {
  font-family:var(--font-mono);
  font-weight:var(--weight-medium);
  color:var(--text-soft);
  overflow-wrap:anywhere;
}
.home-platform-grid {
  gap:28px;
}
.home-platform-grid > .card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-platform-heading {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  width:100%;
  margin-bottom:24px;
}
.home-platform-heading > svg {
  width:26px;
  height:28px;
  color:var(--text-soft);
}
.home-platform-heading h3 {
  margin:0;
}
.home-platform-heading h3 a:hover {
  color:var(--accent-dark);
}
.home-platform-heading .badge,
.home-platform-heading .tag {
  margin-left:auto;
}
.home-platform-grid .btn {
  margin-top:auto;
}
.home-platform-grid p {
  line-height:1.85;
}
.home-section-link {
  margin-top:32px;
  margin-bottom:0;
  color:var(--accent-dark);
  font-weight:var(--weight-semibold);
}
.home-section-link a,
.home-text-link {
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:var(--accent-lip);
}
.home-text-link {
  color:var(--accent-dark);
}
.home-section-link a:hover,
.home-text-link:hover {
  text-decoration-color:var(--accent-dark);
}
.home-feature-tabs > [role="tabpanel"] {
  grid-column:2;
  grid-row:1;
}
.home-feature-tabs > [role="tablist"] {
  grid-column:1;
  grid-row:1;
}
.home-ecosystem {
  background:linear-gradient(145deg,var(--success-tint),var(--bg) 65%);
  border-top:1px solid var(--border-soft);
  border-bottom:1px solid var(--border-soft);
}
.home-ecosystem-layout {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:64px;
}
.home-ecosystem-layout > * {
  min-width:0;
}
.home-relationship {
  background:var(--panel);
}
.home-layer-list {
  list-style:none;
  margin:28px 0;
  padding:0;
}
.home-layer-list li {
  position:relative;
  padding:0 0 28px 30px;
}
.home-layer-list li:last-child {
  padding-bottom:0;
}
.home-layer-list li::before {
  content:"";
  position:absolute;
  top:8px;
  left:0;
  width:12px;
  height:12px;
  border:2px solid var(--success);
  background:var(--panel);
  border-radius:var(--r-round);
}
.home-layer-list li:not(:last-child)::after {
  content:"";
  position:absolute;
  top:24px;
  left:5px;
  bottom:4px;
  width:1px;
  background:var(--border-strong);
}
.home-layer-list strong {
  display:block;
  margin-bottom:6px;
  font-weight:var(--weight-semibold);
}
.home-layer-list span {
  display:block;
  font-size:var(--fs-label);
  color:var(--muted);
}
.home-ecosystem-copy {
  color:var(--text-soft);
  line-height:1.9;
}
.home-ecosystem-copy article + article {
  margin-top:44px;
  padding-top:36px;
  border-top:1px solid var(--border);
}
.home-ecosystem-copy p:last-child {
  margin-bottom:0;
}
.home-article-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home-article-grid > * {
  min-width:0;
}
@media (min-width:1081px) and (max-width:1400px) {
  .hero__grid {
    gap:32px;
    grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  }
  .home-hero-facts .plat a {
    gap:6px;
    padding-inline:9px;
  }
  .hero .win {
    left:24px;
    width:calc(100% - 48px);
  }
  .hero .win__body {
    padding-left:20px;
    padding-right:20px;
  }
}
@media (max-width:1080px) {
  .home-ecosystem-layout {
    gap:32px;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  }
  .home-article-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .home-article-grid .article-card {
    padding:28px;
  }
}
@media (max-width:768px) {
  .home-ecosystem-layout {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .home-platform-grid {
    gap:20px;
  }
  .home-factbar {
    justify-content:flex-start;
    padding:20px;
  }
}
@media (max-width:640px) {
  .home-feature-tabs > [role="tabpanel"],
  .home-feature-tabs > [role="tablist"] {
    grid-column:auto;
    grid-row:auto;
  }
  .home-hero-facts {
    gap:18px;
    margin-top:24px;
  }
  .home-hero-facts .plat {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    border-radius:var(--r-md);
  }
  .home-hero-facts .plat li {
    justify-content:center;
  }
  .home-hero-facts .plat li + li::before {
    display:none;
  }
  .home-hero-facts .plat a {
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:8px 4px;
    width:100%;
    font-size:var(--fs-xs);
    border-radius:var(--r-sm);
  }
  .home-hero-facts .plat svg {
    width:17px;
    height:18px;
  }
  .home-article-grid .article-card {
    padding:24px;
  }
  .home-platform-heading {
    gap:12px;
  }
  .home-platform-heading .badge,
  .home-platform-heading .tag {
    margin-left:0;
  }
}