/* Integração Hero ↔ Network Topology: grid, altura e texto. */
.launcher-hero__legacy-orbit{display:none!important}
/* Encaixe no Launcher: a Hero distribui o espaço entre texto e topologia. */
.launcher-hero:has(> .mt) {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  gap: clamp(20px, 3vw, 54px);
  padding: clamp(16px, 3vh, 30px) 2% clamp(12px, 2vh, 24px);
}
.launcher-hero > .mt {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.launcher-hero .mt-network {
  min-height: clamp(310px, 29vw, 495px);
}
@media (min-width: 701px) and (max-width: 1100px) {
  .launcher-hero:has(> .mt) {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(12px, 2vw, 28px);
    padding-inline: 1%;
  }
  .launcher-hero .mt-network { min-height: clamp(280px, 35vw, 400px); }
}
@media (max-width: 700px) {
  .launcher-shell:has(.launcher-hero > .mt) {
    grid-template-rows: minmax(310px, 1fr) minmax(0, 1fr);
  }
  .launcher-hero:has(> .mt) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    align-items: stretch;
  }
  .launcher-hero > .mt {
    min-height: 0;
    height: 100%;
    align-self: stretch;
  }
  .launcher-hero .mt-network {
    min-height: 0;
    height: calc(100% - 79px);
  }
}
/* Refinamento do encaixe: evita que o painel toque/corte no header. */
.launcher-hero:has(> .mt) {
  min-height: 0;
  align-items: center;
  padding-block: clamp(18px, 3.2dvh, 34px);
}
.launcher-hero > .mt {
  margin-block: 0;
}
.launcher-hero .mt-network {
  min-height: clamp(260px, 32dvh, 380px);
}
@media (min-width: 701px) and (max-height: 820px) {
  .launcher-hero:has(> .mt) {
    padding-block: 12px;
  }
  .launcher-hero .mt-network {
    min-height: clamp(225px, 30dvh, 290px);
  }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .launcher-hero .mt-network {
    min-height: clamp(255px, 31dvh, 345px);
  }
}
@media (max-width: 700px) {
  .launcher-hero:has(> .mt) {
    padding-block: 8px;
  }
  .launcher-hero .mt-network {
    min-height: 0;
  }
}
/* Tipografia idêntica nos dois temas; apenas cores variam. */
html[data-theme="light"] .launcher-hero h1 {
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.075em;
}
html[data-theme="light"] .launcher-hero h1 em {
  font-weight: inherit;
  letter-spacing: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: #777;
}
html[data-theme="light"] .launcher-hero__copy > p {
  font-size: 15px;
  line-height: 1.85;
}
html[data-theme="light"] .launcher-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
}
@media (max-width: 700px) {
  html[data-theme="light"] .launcher-hero h1 {
    font-size: clamp(28px, 8.2vw, 42px);
    letter-spacing: -.055em;
  }
  html[data-theme="light"] .launcher-hero__copy > p {
    font-size: clamp(11px, 3.2vw, 13px);
  }
  html[data-theme="light"] .launcher-kicker { font-size: 9px; }
}
