.home-intro .shell {
  grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
  gap: 32px;
}
.home-intro .hero-copy {
  padding-top: 24px;
  padding-bottom: 32px;
}
.home-protocols {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.home-intro .stage-wrap {
  width: 666px;
  height: 486px;
}
.home-intro .stage {
  transform: scale(0.9);
  transform-origin: top left;
}
.home-orbits { display: block; }
.home-orbits .orbit-field { fill: var(--panel-2); }
.home-orbits .orbit-lines { fill: none; stroke: var(--accent); stroke-width: 2; }
.home-orbits .orbit-nodes { fill: var(--accent); stroke: var(--panel); stroke-width: 6; }
.home-store-note {
  margin-top: 32px;
}
.home-store-note .cta-row {
  align-items: center;
  gap: 24px;
}
.home-tab-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.home-tab-content > .tab-panel {
  grid-column: 1;
  grid-row: 1;
}
.home-routing {
  margin-top: 48px;
}
.home-identity {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.home-identity > img {
  border-radius: var(--r-device);
  box-shadow: var(--shadow-mark);
}
.home-identity .fact-pill {
  display: block;
}
.home-fact-copy {
  max-width: var(--reading-max);
  margin-top: 48px;
  margin-inline: auto;
}
.home-fact-copy h3 {
  margin-top: 48px;
}
.home-questions {
  margin-top: 72px;
}
.home-questions .section-head {
  margin-bottom: 28px;
}
.home-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.home-articles-more {
  margin-top: 32px;
}
@media (max-width: 1400px) and (min-width: 1241px) {
  .home-intro .stage-wrap {
    width: 555px;
    height: 405px;
  }
  .home-intro .stage {
    transform: scale(0.75);
  }
}
@media (max-width: 1240px) {
  .home-intro .shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }
  .home-intro .stage-wrap {
    width: 444px;
    height: 324px;
  }
  .home-intro .stage {
    transform: scale(0.6);
  }
  .home-article-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .home-intro .shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .home-intro .hero-copy {
    max-width: 600px;
  }
  .home-intro .stage-wrap {
    width: 592px;
    height: 432px;
  }
  .home-intro .stage {
    transform: scale(0.8);
  }
}
@media (max-width: 640px) {
  .home-intro .hero-copy {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-intro .stage-wrap {
    width: 340px;
    height: 252px;
  }
  .home-intro .stage {
    transform: scale(0.46);
  }
  .home-identity {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .home-identity .fact-row {
    justify-content: flex-start;
  }
  .home-store-note .cta-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 374px) {
  .home-intro .stage-wrap {
    width: 280px;
    height: 210px;
  }
  .home-intro .stage {
    transform: scale(0.378);
  }
}