.page-section{padding-block:clamp(4.5rem,9vw,7rem)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.section-head__copy{max-width:42rem}
.section-head__copy>*+*{margin-top:1rem}
.section-head>p{max-width:30rem;color:var(--nm-muted)}
.kicker{display:inline-flex;width:fit-content;align-self:flex-start;padding:.45em .8em;border-radius:999px;background:#edf3fa;color:var(--nm-primary);font-size:var(--nm-fs-0);line-height:1.2;font-weight:750}
.page-hero{padding-block:clamp(4rem,8vw,7rem)}
.page-hero__copy{max-width:48rem}
.page-hero__copy>p{margin-top:1.5rem;color:var(--nm-muted);font-size:var(--nm-fs-3)}
.page-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:2rem}
.page-hero--center{text-align:center}
.page-hero--center .page-hero__copy{margin-inline:auto}
.page-hero--center .page-hero__actions{justify-content:center}
[data-hero-form="terminal"] .terminal-hero{position:relative;padding-block:clamp(4rem,8vw,6rem) 4rem;text-align:center}
[data-hero-form="terminal"] .terminal-hero__copy{max-width:66rem;margin-inline:auto}
[data-hero-form="terminal"] .terminal-hero__copy>p{max-width:50rem;margin:1.5rem auto 0;color:var(--nm-muted);font-size:var(--nm-fs-3)}
[data-hero-form="terminal"] .terminal-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
[data-hero-form="terminal"] .terminal-stage{position:relative;height:auto;margin-top:4rem;padding:1.25rem;border-radius:28px;background:linear-gradient(145deg,#fff,#f0f4fa);box-shadow:var(--nm-shadow);overflow:visible;text-align:left;display:grid;gap:1.15rem}
[data-hero-form="terminal"] .terminal-stage__scene{position:relative;inset:auto;width:100%;height:clamp(18rem,36vw,30rem);object-fit:cover;opacity:1}
[data-hero-form="terminal"] .terminal-stage__console{position:relative;left:auto;top:auto;width:100%;height:auto}
[data-hero-form="terminal"] .terminal-stage__metric,[data-hero-form="terminal"] .terminal-stage__host{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}
.doc-hero{padding-block:var(--nm-s10) var(--nm-s10)}
.doc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start;gap:4rem}
@media(max-width:50rem){
  .section-head{align-items:start;flex-direction:column}
  .doc-hero__grid{grid-template-columns:1fr;gap:2rem}
}
