.m-home__hero { text-align: center; }
.m-home__hero .lede { max-width: 46rem; margin-inline: auto; }
.m-home__hero .btn-row { justify-content: center; }

/* ── marquee: an infinite horizontal strip, one pill per capability ──────── */
.m-home__marquee {
  overflow: hidden;
  border-block: var(--hairline) solid var(--line);
  background: var(--surface-2);
  padding-block: var(--sp-6);
}
.m-home__marquee-track {
  display: flex;
  width: max-content;
  gap: var(--sp-4);
  padding-inline: var(--sp-4);
  animation: m-home-scroll 38s linear infinite;
}
.m-home__marquee:hover .m-home__marquee-track { animation-play-state: paused; }
.m-home__marquee-item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-1);
  min-width: 13rem;
  max-width: 15rem;
  padding: var(--sp-4) var(--sp-5);
  background: var(--surface);
  border: var(--hairline) solid var(--line);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.m-home__marquee-stat {
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--ink);
}
.m-home__marquee-label {
  font-size: var(--fs-xs);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}
.m-home__marquee-item--accent {
  background: var(--ink);
  border-color: var(--ink);
}
.m-home__marquee-item--accent .m-home__marquee-stat,
.m-home__marquee-item--accent .m-home__marquee-label {
  color: var(--bg);
}
.m-home__marquee-note { text-align: center; margin-block-start: var(--sp-5); }

@keyframes m-home-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .m-home__marquee-track { animation: none; }
  .m-home__marquee { overflow-x: auto; }
}
