.home-kicker {
  margin-bottom:var(--space-3);
  border:1px solid var(--line-strong);
  background:var(--surface);
  color:var(--ink-2);
}
.home-hero-chips {
  margin-top:var(--space-3);
  margin-bottom:0;
}
.home-page .platforms {
  gap:12px 16px;
}
.home-section-heading {
  max-width:var(--reading-width);
  margin-bottom:var(--space-5);
}
.home-section-heading h2 {
  margin-bottom:var(--space-3);
}
.home-section-heading p:last-child {
  margin-bottom:0;
}
.home-eyebrow {
  margin-bottom:var(--space-2);
  font-family:var(--font-mono);
  font-size:var(--fs-body);
  font-weight:700;
  letter-spacing:.05em;
}
.home-section-note {
  max-width:var(--reading-width);
  margin-top:var(--space-4);
  margin-bottom:0;
}
.home-wave-panel {
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
  background:
    radial-gradient(45% 24% at 0 0,var(--mist-pink),var(--clear)),
    radial-gradient(45% 24% at 100% 0,var(--mist-apricot),var(--clear)),
    radial-gradient(45% 24% at 0 100%,var(--mist-apricot),var(--clear)),
    radial-gradient(45% 24% at 100% 100%,var(--mist-pink),var(--clear)),
    var(--panel);
  -webkit-mask:
    var(--wave-top) 50% 0 / 160px 28px repeat-x,
    linear-gradient(var(--mask-solid),var(--mask-solid)) 0 50% / 100% calc(100% - 54px) no-repeat,
    var(--wave-bot) 50% 100% / 160px 28px repeat-x;
  mask:
    var(--wave-top) 50% 0 / 160px 28px repeat-x,
    linear-gradient(var(--mask-solid),var(--mask-solid)) 0 50% / 100% calc(100% - 54px) no-repeat,
    var(--wave-bot) 50% 100% / 160px 28px repeat-x;
}
.home-platform-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:var(--surface);
}
.home-platform-card h3 {
  width:100%;
}
.home-platform-card h3 a {
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  min-height:44px;
}
.home-platform-card p {
  color:var(--ink-2);
}
.home-platform-card .btn {
  margin-top:auto;
}
.home-panel-end {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-2) var(--space-4);
  margin-top:var(--space-5);
  margin-bottom:0;
}
.home-panel-end a {
  padding-top:var(--space-1);
  padding-bottom:var(--space-1);
  font-weight:700;
}
.home-panel-end span {
  color:var(--ink-2);
}
.home-steps {
  list-style:none;
  margin:0 0 var(--space-4);
  padding:0;
}
.home-steps li {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:var(--space-4);
  padding-top:var(--space-4);
  padding-bottom:var(--space-4);
  border-top:1px solid var(--border);
}
.home-step-number {
  display:grid;
  place-items:center;
  align-self:start;
  width:64px;
  height:64px;
  border:1px solid var(--border);
  border-radius:var(--r-card);
  background:var(--bg-deep);
  color:var(--text);
  font-family:var(--font-mono);
  font-size:var(--fs-h3);
  font-weight:700;
}
.home-steps h3 {
  margin-top:var(--space-1);
  margin-bottom:var(--space-3);
}
.home-steps p {
  max-width:var(--reading-width);
  color:var(--text-muted);
}
.home-steps p:last-child {
  margin-bottom:0;
}
.home-text-link {
  display:inline-block;
  padding-top:var(--space-1);
  padding-bottom:var(--space-1);
  font-weight:700;
}
.home-ecosystem-copy {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.home-ecosystem-copy > div {
  min-width:0;
  padding-top:var(--space-3);
  border-top:1px solid var(--line-strong);
}
.home-ecosystem-copy h3 {
  margin-bottom:var(--space-3);
}
.home-ecosystem-copy p {
  color:var(--ink-2);
}
.home-ecosystem-copy p:last-child {
  margin-bottom:0;
}
.home-ecosystem .callout {
  margin-top:var(--space-5);
  margin-bottom:0;
}
.home-article-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-blog-end {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-2) var(--space-4);
  margin-top:var(--space-4);
  margin-bottom:0;
}
@media (min-width:1021px) and (max-width:1240px) {
  .home-page .w-body {
    grid-template-columns:minmax(0,1fr);
  }
  .home-page .w-card {
    display:none;
  }
}
@media (max-width:1020px) {
  .home-page .copy {
    max-width:var(--reading-width);
  }
  .home-page .device {
    height:560px;
  }
  .home-article-grid {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:768px) {
  .home-section-heading {
    margin-bottom:var(--space-4);
  }
  .home-wave-panel {
    padding-top:var(--space-6);
    padding-bottom:var(--space-6);
  }
  .home-ecosystem-copy {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .home-steps li {
    grid-template-columns:44px minmax(0,1fr);
    gap:var(--space-2);
  }
  .home-step-number {
    width:44px;
    height:44px;
    border-radius:var(--r-chip);
    font-size:var(--fs-body);
  }
  .home-page .platforms {
    gap:12px;
    margin-top:var(--space-3);
  }
  .home-page .platforms a {
    gap:6px;
    font-size:12px;
  }
  .home-page .platforms .plat-ico {
    width:24px;
    height:24px;
  }
  .home-page .device {
    height:480px;
  }
}
@media (max-width:380px) {
  .home-page .platforms {
    gap:8px;
  }
  .home-page .platforms a {
    gap:4px;
    font-size:10px;
  }
  .home-page .platforms .plat-ico {
    width:20px;
    height:24px;
  }
  .home-page .platforms .plat-ico svg {
    width:12px;
    height:12px;
  }
}