.hero__in {
  grid-template-areas: "copy act" "intro intro" "stage stage";
  row-gap: 28px;
}
.hero__copy { max-width: 760px; }
.hero__act { align-self: end; }
.home-intro { grid-area: intro; min-width: 0; }
.home-intro .lead { margin-top: 0; max-width: 50em; }
.home-intro .badge-row { margin-top: 14px; }
.home-intro .platforms { width: fit-content; max-width: 100%; margin-top: 18px; }
.home-section-heading { max-width: 800px; margin-bottom: 40px; }
.home-section-heading h2 { margin-bottom: 20px; }
.home-section-heading p { margin-bottom: 0; }
.home-card-note { margin-top: 24px; font-size: 14px; }
.bento .more { margin-top: auto; padding-top: 18px; }
.home-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-platform-grid > *, .home-source-layout > *, .home-post-grid > * { min-width: 0; }
.home-platform-card { display: flex; flex-direction: column; align-items: flex-start; }
.home-platform-card h3 { display: flex; align-items: center; gap: 14px; }
.home-platform-card h3 svg { width: 26px; height: 26px; flex-shrink: 0; }
.home-platform-card .btn { margin-top: auto; }
.home-platform-card:last-child { grid-column: 1 / -1; }
.home-section-link { margin-top: 32px; margin-bottom: 0; }
.home-source-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: start; }
.home-source-copy p { color: var(--muted); }
.home-source-copy h3:not(:first-child) { margin-top: 40px; }
.home-source-copy p:last-child { margin-bottom: 0; }
.home-source-panel pre { margin-top: 28px; }
.home-source-panel > p:last-child { font-size: 14px; }
.home-copy-status { min-height: 1.75em; margin-top: 12px; margin-bottom: 12px; font-size: 14px; }
.home-maintenance { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); gap: 48px; }
.home-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-post-grid h3 { font-size: 20px; line-height: 1.5; }
@media (max-width: 1080px) {
  .hero__in { grid-template-areas: "copy" "act" "intro" "stage"; row-gap: 24px; }
  .home-source-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .home-post-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .home-platform-grid { grid-template-columns: minmax(0, 1fr); }
  .home-platform-card:last-child { grid-column: auto; }
  .home-maintenance { gap: 32px; }
}
@media (max-width: 640px) {
  .home-intro .platforms { gap: 12px 16px; }
  .home-intro .platforms a { font-size: 12px; }
  .home-intro .platforms svg { width: 13px; height: 13px; }
  .hero__in { row-gap: 20px; }
  .hero__copy .chips { margin-bottom: 14px; }
  .home-section-heading { margin-bottom: 28px; }
}