.mcp-hero[data-astro-cid-z32edoy7] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr);
  gap: 1.5rem;
  align-items: start;
  padding-top: 4.5rem;
  width: min(76rem, 100% - 3rem);
  margin-inline: auto;
}

.mcp-hero[data-astro-cid-z32edoy7] h1[data-astro-cid-z32edoy7] {
  margin: .75rem 0 1rem;
  font-family: Syne, sans-serif;
  font-size: clamp(2.8rem, 4.6vw, 4.75rem);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.055em;
  max-width: 12ch;
  text-transform: uppercase;
}

.mcp-lead[data-astro-cid-z32edoy7] {
  max-width: 62ch;
  color: var(--gs-text-dim);
  line-height: 1.8;
}

.mcp-actions[data-astro-cid-z32edoy7] {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.5rem;
}

.hero-button[data-astro-cid-z32edoy7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .8rem 1.25rem;
  border-radius: 0;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #0000;
}

.hero-button--primary[data-astro-cid-z32edoy7] {
  background: #d3743e;
  color: #09080d;
}

.hero-button--secondary[data-astro-cid-z32edoy7] {
  border-color: #d3743e6b;
  color: #f4f7fb;
  background: #ffffff08;
}

.mcp-hero__panel[data-astro-cid-z32edoy7] {
  padding: 1.5rem;
  border-radius: 0;
  border: 1px solid #d3743e47;
  background: #111019;
  box-shadow: var(--gs-shadow);
}

.mcp-brand[data-astro-cid-z32edoy7] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mcp-brand__logo[data-astro-cid-z32edoy7] {
  width: 92px;
  height: auto;
  flex: none;
}

.mcp-brand__eyebrow[data-astro-cid-z32edoy7] {
  margin: 0 0 .25rem;
  color: #e9eefcad;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .8rem;
}

.mcp-stats[data-astro-cid-z32edoy7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin: 0;
}

.mcp-stats[data-astro-cid-z32edoy7] div[data-astro-cid-z32edoy7] {
  padding: 1rem;
  border-radius: 0;
  border: 1px solid #ffffff0f;
  background: #ffffff08;
}

.mcp-stats[data-astro-cid-z32edoy7] dt[data-astro-cid-z32edoy7] {
  margin-bottom: .3rem;
  color: #e9eefcad;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .74rem;
}

.mcp-stats[data-astro-cid-z32edoy7] dd[data-astro-cid-z32edoy7] {
  margin: 0;
  font-weight: 700;
  color: #f7fbff;
}

.mcp-card[data-astro-cid-z32edoy7] {
  padding: 1.4rem;
  border-radius: 0;
  border: 1px solid #ffffff0f;
  background: #0a1224b8;
  box-shadow: var(--gs-shadow);
}

.mcp-card[data-astro-cid-z32edoy7] h2[data-astro-cid-z32edoy7] {
  margin-top: 0;
  margin-bottom: .7rem;
  font-size: 1.35rem;
}

.mcp-card[data-astro-cid-z32edoy7] p[data-astro-cid-z32edoy7] {
  margin-bottom: 0;
  color: var(--gs-text-dim);
  line-height: 1.75;
}

.mcp-policy[data-astro-cid-z32edoy7] {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.6rem;
  border-radius: 0;
  border: 1px solid #d3743e3d;
  background: linear-gradient(#ffffff0d, #ffffff05), #0a1224b3;
}

.mcp-policy[data-astro-cid-z32edoy7] h2[data-astro-cid-z32edoy7] {
  margin-top: 0;
  margin-bottom: 0;
}

.mcp-policy[data-astro-cid-z32edoy7] p[data-astro-cid-z32edoy7] {
  margin-bottom: 0;
  color: var(--gs-text-dim);
  line-height: 1.8;
}

.mcp-connection[data-astro-cid-z32edoy7] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 1rem;
  align-items: start;
}

.mcp-connection[data-astro-cid-z32edoy7] h2[data-astro-cid-z32edoy7] {
  max-width: 14ch;
  font-size: clamp(2.2rem, 5vw, 4.75rem);
  line-height: .95;
}

.mcp-connection[data-astro-cid-z32edoy7] > div[data-astro-cid-z32edoy7] > p[data-astro-cid-z32edoy7] {
  color: var(--gs-text-dim);
  line-height: 1.75;
}

.mcp-config[data-astro-cid-z32edoy7] {
  padding: 1.5rem;
  border: 1px solid #d3743e47;
  background: #111019;
}

.mcp-config[data-astro-cid-z32edoy7] > span[data-astro-cid-z32edoy7] {
  color: #5ddb9a;
  font: 600 .65rem DM Mono, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mcp-config[data-astro-cid-z32edoy7] pre[data-astro-cid-z32edoy7] {
  overflow-x: auto;
  margin: 1rem 0;
  padding: 1rem;
  background: #09080d;
  color: #f5f1eb;
}

.connection-steps[data-astro-cid-z32edoy7] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1rem;
  background: #ffffff14;
}

.connection-steps[data-astro-cid-z32edoy7] article[data-astro-cid-z32edoy7] {
  padding: 1.25rem;
  background: #0d0c13;
}

.connection-steps[data-astro-cid-z32edoy7] span[data-astro-cid-z32edoy7] {
  color: #d3743e;
  font: 600 .68rem DM Mono, monospace;
}

.connection-steps[data-astro-cid-z32edoy7] p[data-astro-cid-z32edoy7] {
  color: var(--gs-text-dim);
  line-height: 1.65;
}

@media (width <= 960px) {
  .mcp-hero[data-astro-cid-z32edoy7], .mcp-policy[data-astro-cid-z32edoy7], .mcp-connection[data-astro-cid-z32edoy7] {
    grid-template-columns: 1fr;
  }

  .mcp-stats[data-astro-cid-z32edoy7] {
    grid-template-columns: 1fr;
  }

  .connection-steps[data-astro-cid-z32edoy7] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 620px) {
  .connection-steps[data-astro-cid-z32edoy7] {
    grid-template-columns: 1fr;
  }
}
