.netlinke-golden-homepage .elementor-element[data-id="nehome1"],
.netlinke-golden-homepage .elementor-element[data-id="nehome1"] > .e-con-inner,
.netlinke-golden-homepage .elementor-widget-netlinke-golden-homepage,
.netlinke-golden-homepage .elementor-widget-netlinke-golden-homepage > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ne-hero {
  position: relative;
  padding-block: clamp(4.25rem, 6.2vw, 6.5rem);
}

.ne-hero::before {
  position: absolute;
  left: 0;
  top: 0;
  width: .3rem;
  height: 38%;
  background: var(--ne-color-accent);
  content: "";
}

.ne-hero__grid { align-items: center; }
.ne-hero__copy { grid-column: 1 / span 7; }
.ne-hero__visual { grid-column: 8 / span 5; }

.ne-hero .ne-eyebrow {
  margin-bottom: 1.3rem;
  color: var(--ne-color-on-dark);
  font-family: var(--ne-font-utility);
  font-size: .76rem;
  letter-spacing: .13em;
}

.ne-hero .ne-display {
  max-width: 12ch;
  color: var(--ne-color-on-dark);
  font-size: clamp(3.65rem, 5.45vw, 5.25rem);
  font-weight: var(--ne-weight-strong);
  line-height: .99;
  letter-spacing: -.058em;
}

.netlinke-golden-homepage .ne-surface--authority .ne-display,
.netlinke-golden-homepage .ne-surface--authority .ne-h2,
.netlinke-golden-homepage .ne-surface--authority h3 { color: var(--ne-color-on-dark); }

.netlinke-golden-homepage a.ne-button--accent {
  background: var(--ne-color-accent);
  color: var(--ne-color-canvas);
}

.netlinke-golden-homepage a.ne-button--light {
  background: var(--ne-color-canvas);
  color: var(--ne-color-ink);
}

.netlinke-golden-homepage a.ne-text-link--inverse { color: var(--ne-color-canvas); }

.ne-hero__lead {
  max-width: 43rem;
  margin-top: 1.65rem;
  color: var(--ne-color-muted-on-dark);
  font-size: clamp(1.12rem, 1rem + .6vw, 1.42rem);
}

.ne-control-plane {
  position: relative;
  min-height: 32rem;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, .18);
  background: #090D15;
  color: var(--ne-color-on-dark);
}

/* The spine is drawn on the layer list itself, not the outer panel: painted on
   the panel it fell behind the opaque rows and read as broken fragments. Each
   layer now branches back to the spine, so the stepped stack reads as one
   governed system rather than five detached bars. */

.ne-control-plane__header,
.ne-control-plane__governance,
.ne-control-plane__output {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ne-control-plane__header {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.ne-control-plane__header span,
.ne-control-plane__header strong,
.ne-control-plane__governance,
.ne-control-plane__output span {
  font-family: var(--ne-font-utility);
  font-size: .69rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ne-control-plane__header span,
.ne-control-plane__governance span,
.ne-control-plane__output span { color: var(--ne-color-subtle-on-dark); }

.ne-control-plane__layers {
  position: relative;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.ne-control-plane__layers::before {
  position: absolute;
  left: -.6rem;
  top: 1.775rem;
  bottom: 1.775rem;
  width: 1px;
  background: var(--ne-color-accent);
  content: "";
}

.ne-control-plane__layers li {
  --ne-step: 0rem;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 3.55rem;
  margin-left: var(--ne-step);
  padding: .75rem .9rem .75rem 1.55rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
  background: #0C111C;
}

.ne-control-plane__layers li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .16); }
.ne-control-plane__layers li:nth-child(2) { --ne-step: .8rem; }
.ne-control-plane__layers li:nth-child(3) { --ne-step: 1.6rem; }
.ne-control-plane__layers li:nth-child(4) { --ne-step: 2.4rem; }
.ne-control-plane__layers li:nth-child(5) { --ne-step: 3.2rem; }

/* Branch from the spine to this layer's port. */
.ne-control-plane__layers li::after {
  position: absolute;
  left: calc(-1 * (var(--ne-step) + .6rem));
  top: 50%;
  width: calc(var(--ne-step) + .6rem);
  height: 1px;
  background: var(--ne-color-accent);
  opacity: .5;
  content: "";
}

.ne-control-plane__layers li::before {
  position: absolute;
  left: -.225rem;
  top: calc(50% - .225rem);
  z-index: 1;
  width: .45rem;
  height: .45rem;
  border: 1px solid var(--ne-color-accent);
  background: #090D15;
  content: "";
}

.ne-control-plane__layers span {
  font-size: .96rem;
  font-weight: var(--ne-weight-strong);
  letter-spacing: -.01em;
}

.ne-control-plane__layers small {
  color: var(--ne-color-subtle-on-dark);
  font-family: var(--ne-font-utility);
  font-size: .64rem;
  text-align: right;
}

.ne-control-plane__governance {
  min-height: 3.25rem;
  padding: .75rem .9rem;
  border: 1px solid var(--ne-color-accent);
  text-transform: none;
}

.ne-control-plane__governance strong {
  color: var(--ne-color-on-dark);
  font: var(--ne-weight-strong) .82rem/1.2 var(--ne-font-body);
}

.ne-control-plane__governance span {
  font-size: .62rem;
  text-align: right;
}

.ne-control-plane__output {
  min-height: 4.6rem;
  margin-top: .75rem;
  padding: .8rem 1rem;
  background: var(--ne-color-accent);
}

.ne-control-plane__output span { color: var(--ne-color-canvas); }

.ne-control-plane__output strong {
  max-width: 10ch;
  color: var(--ne-color-canvas);
  font-size: 1.1rem;
  line-height: 1.05;
  text-align: right;
}

@keyframes ne-control-line-in {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@keyframes ne-control-layer-in {
  from { opacity: 0; transform: translateX(-.65rem); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes ne-control-stage-in {
  from { opacity: 0; transform: translateY(.45rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  .ne-control-plane__layers::before {
    transform-origin: top;
    animation: ne-control-line-in 720ms var(--ne-ease-in-out) 120ms both;
  }

  .ne-control-plane__layers li {
    animation: ne-control-layer-in 420ms var(--ne-ease-standard) both;
  }

  .ne-control-plane__layers li:nth-child(1) { animation-delay: 120ms; }
  .ne-control-plane__layers li:nth-child(2) { animation-delay: 180ms; }
  .ne-control-plane__layers li:nth-child(3) { animation-delay: 240ms; }
  .ne-control-plane__layers li:nth-child(4) { animation-delay: 300ms; }
  .ne-control-plane__layers li:nth-child(5) { animation-delay: 360ms; }

  .ne-control-plane__governance {
    animation: ne-control-stage-in 420ms var(--ne-ease-standard) 480ms both;
  }

  .ne-control-plane__output {
    animation: ne-control-stage-in 420ms var(--ne-ease-standard) 560ms both;
  }
}

.ne-advisory .ne-lead,
.ne-founder .ne-lead,
.ne-assessment .ne-lead { margin-top: 1.25rem; }

.ne-problem { padding-block: clamp(6.5rem, 10vw, 10.5rem); }

.ne-problem__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2rem;
  align-items: end;
}

.ne-problem__thesis { grid-column: 1 / span 8; }

.ne-problem__thesis .ne-h2 {
  max-width: 15ch;
  font-size: clamp(3rem, 5.3vw, 5.2rem);
  font-weight: var(--ne-weight-strong);
  line-height: 1.01;
  letter-spacing: -.055em;
}

.ne-problem__thesis .ne-h2 span {
  display: block;
  color: var(--ne-color-accent);
}

.ne-problem__thesis .ne-lead {
  max-width: 47rem;
  margin-top: 2.5rem;
}

.ne-diagnostic {
  grid-column: 9 / -1;
  margin: 0;
  padding-top: 1rem;
  border-top: var(--ne-rule-emphasis) solid var(--ne-color-ink);
}

.ne-diagnostic__label,
.ne-model__note,
.ne-advisory-register__title,
.ne-founder__thesis span {
  margin: 0;
  color: var(--ne-color-muted);
  font-family: var(--ne-font-utility);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ne-signal-list {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.ne-signal-list li {
  position: relative;
  padding: 1.1rem 0 1.1rem 1.6rem;
  border-top: 1px solid var(--ne-color-line);
  font-size: .97rem;
  line-height: 1.5;
}

.ne-signal-list li::before {
  position: absolute;
  left: 0;
  top: 1.75rem;
  width: .65rem;
  height: 2px;
  background: var(--ne-color-accent);
  content: "";
}

.ne-model {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: start;
}

.ne-model__intro {
  position: sticky;
  top: 8rem;
}

.ne-model__intro .ne-lead { margin-top: 1.5rem; }

.ne-model__note {
  max-width: 28ch;
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ne-color-line);
  color: var(--ne-color-text);
  font-family: var(--ne-font-body);
  font-size: .88rem;
  font-weight: var(--ne-weight-strong);
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

.ne-layer-stack {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding-left: 1.25rem;
  border-left: var(--ne-rule-emphasis) solid var(--ne-color-accent);
}

.ne-layer-stack > div {
  position: relative;
  display: grid;
  grid-template-columns: minmax(10rem, 2.3fr) minmax(7rem, 1.2fr) minmax(0, 3fr);
  gap: 1.5rem;
  align-items: center;
  min-height: 5.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--ne-color-line);
  background: var(--ne-color-canvas);
}

.ne-layer-stack > div::before {
  position: absolute;
  left: -1.42rem;
  width: .65rem;
  height: 1px;
  background: var(--ne-color-accent);
  content: "";
}

.ne-layer-stack span {
  color: var(--ne-color-muted);
  font-family: var(--ne-font-utility);
  font-size: .7rem;
  font-weight: var(--ne-weight-strong);
  line-height: 1.35;
  text-transform: uppercase;
}

.ne-layer-stack strong { font-size: 1.05rem; }
.ne-layer-stack p { margin: 0; color: var(--ne-color-muted); font-size: .93rem; }

.ne-advisory {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: stretch;
}

.ne-advisory__story {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ne-advisory__principle {
  max-width: 18ch;
  margin: auto 0 0;
  padding-top: 4rem;
  color: var(--ne-color-text);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: var(--ne-weight-strong);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.ne-advisory .ne-text-link,
.ne-system-link,
.ne-proof-link,
.ne-diagnostic .ne-text-link,
.ne-model__link,
.ne-founder .ne-text-link { margin-top: 1.5rem; }

/* Distributes its rows down the panel so matching the story column's height
   produces rhythm rather than a large dead area under the last row. */
.ne-advisory-register {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  border-top: var(--ne-rule-marker) solid var(--ne-color-accent);
  background: var(--ne-color-ink);
  color: var(--ne-color-on-dark);
}

.ne-advisory-register > div:last-child { margin-bottom: 0; }

.ne-advisory-register__title {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--ne-color-subtle-on-dark);
}

.ne-advisory-register > div {
  display: grid;
  flex: 1 1 auto;
  align-content: center;
  grid-template-columns: 6rem 1fr;
  gap: 1.25rem;
  padding: 1.3rem 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.ne-advisory-register span {
  color: var(--ne-color-subtle-on-dark);
  font-family: var(--ne-font-utility);
  font-size: .68rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ne-advisory-register p { margin: 0; color: var(--ne-color-on-dark); }

#agentic { padding-block: clamp(6rem, 10vw, 10rem); }

#agentic .ne-section-intro { max-width: 55rem; }

.ne-maturity {
  display: flex;
  min-height: 27rem;
  align-items: flex-end;
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
  counter-reset: maturity;
}

.ne-maturity li {
  display: flex;
  flex: 1 1 25%;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 12rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-right: 0;
  counter-increment: maturity;
}

.ne-maturity li:nth-child(2) { min-height: 16rem; }
.ne-maturity li:nth-child(3) { min-height: 20rem; }
.ne-maturity li:nth-child(4) { min-height: 24rem; border-right: 1px solid rgba(255, 255, 255, .2); }

.ne-maturity li::before {
  margin-bottom: auto;
  padding-bottom: 2rem;
  color: var(--ne-color-subtle-on-dark);
  content: "0" counter(maturity);
  font: .7rem/1 var(--ne-font-utility);
}

.ne-maturity span {
  margin-bottom: .65rem;
  color: var(--ne-color-subtle-on-dark);
  font: .66rem/1.2 var(--ne-font-utility);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ne-maturity strong { font-size: 1.08rem; }
.ne-maturity p { margin: .75rem 0 0; color: var(--ne-color-muted-on-dark); }

.ne-maturity .is-current {
  border-color: var(--ne-color-accent);
  background: var(--ne-color-accent);
}

.ne-maturity .is-current p,
.ne-maturity .is-current span,
.ne-maturity .is-current::before { color: var(--ne-color-canvas); }

.ne-system-architecture {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 2rem;
}

.ne-system-architecture article {
  grid-column: 9 / -1;
  min-height: 14rem;
  padding: 1.5rem 0 2rem;
  border-top: var(--ne-rule-emphasis) solid var(--ne-color-ink);
}

.ne-system-architecture article.ne-system--wide { grid-column: 1 / span 7; }
.ne-system-architecture article:nth-of-type(3) { grid-column: 1 / span 5; }
.ne-system-architecture article:nth-of-type(4) { grid-column: 7 / -1; }

.ne-system-architecture h3 {
  max-width: 25ch;
  margin: 0;
  font-size: clamp(1.25rem, 1.05rem + .65vw, 1.75rem);
  line-height: 1.18;
  letter-spacing: -.026em;
}

.ne-system-architecture p {
  max-width: 51ch;
  margin: 1rem 0 0;
  color: var(--ne-color-muted);
}

.ne-system-core {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-height: 6.75rem;
  margin: 1rem 0 3.5rem;
  padding: 1.5rem 2rem;
  background: var(--ne-color-ink);
  color: var(--ne-color-on-dark);
}

.ne-system-core span {
  color: var(--ne-color-subtle-on-dark);
  font: .7rem/1.2 var(--ne-font-utility);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ne-system-core span:last-child { text-align: right; }

.ne-system-core strong {
  color: var(--ne-color-on-dark);
  font-size: 1.2rem;
  text-align: center;
}

#process { overflow: hidden; }

.ne-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 2.5rem;
  padding: 0;
  border-top: var(--ne-rule-emphasis) solid var(--ne-color-ink);
  list-style: none;
  counter-reset: process;
}

.ne-process li {
  position: relative;
  min-height: 9.25rem;
  padding: 1.4rem 1rem 1.4rem 0;
  border-bottom: 1px solid var(--ne-color-line);
  counter-increment: process;
}

.ne-process li:not(:nth-child(4n + 1)) { padding-left: 1rem; }

.ne-process li:not(:nth-child(4n)) { border-right: 1px solid var(--ne-color-line); }

.ne-process li::before {
  display: block;
  margin-bottom: 2.2rem;
  color: var(--ne-color-muted);
  content: "0" counter(process);
  font: .7rem/1 var(--ne-font-utility);
}

/* Steps 05-08 were accent-coloured with nothing to explain the distinction:
   colour carrying unstated meaning. The eight stages are one sequence. */

.ne-process strong,
.ne-process span { display: block; }
.ne-process strong { font-size: 1.05rem; }
.ne-process span { margin-top: .45rem; color: var(--ne-color-muted); font-size: .8rem; line-height: 1.35; }

.ne-proof {
  padding-block: clamp(6.5rem, 10vw, 10.5rem);
  border-top: 1px solid var(--ne-color-line);
}

.ne-proof__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.ne-proof__statement .ne-h2 {
  max-width: 9ch;
  font-size: clamp(3.1rem, 5.5vw, 5.5rem);
  font-weight: var(--ne-weight-strong);
  line-height: .98;
  letter-spacing: -.055em;
}

.ne-proof__statement .ne-lead { max-width: 37rem; margin-top: 2rem; }

.ne-founder {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.ne-founder__visual {
  position: relative;
  display: grid;
  grid-template-columns: 11.5rem minmax(0, 1fr);
  min-height: 26rem;
  align-items: end;
  border-top: var(--ne-rule-marker) solid var(--ne-color-accent);
  background: var(--ne-color-ink);
  color: var(--ne-color-on-dark);
}

/* The source portrait is 1165x1350, served at 640x742 — ~3.5x density at the
   11.5rem plate. Its studio ground is a neutral grey wall, so the plate reads
   as a deliberate white mat around the image rather than an untreated cut-out
   pasted onto the dark panel. */
.ne-founder__portrait {
  width: 11.5rem;
  margin: 0;
  align-self: end;
  padding: .75rem .75rem 0;
  background: var(--ne-color-canvas);
  border-top: var(--ne-rule-emphasis) solid var(--ne-color-accent);
}

.ne-founder__portrait img {
  width: 100%;
  height: auto;
  filter: grayscale(1) contrast(1.06);
}

.ne-founder__thesis {
  align-self: center;
  padding: 2rem;
}

.ne-founder__thesis span { color: var(--ne-color-subtle-on-dark); }

.ne-founder__thesis strong {
  display: block;
  margin-top: 1.25rem;
  color: var(--ne-color-on-dark);
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  font-weight: var(--ne-weight-strong);
  line-height: 1.3;
  letter-spacing: -.02em;
}

.ne-founder__copy .ne-h2 {
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: var(--ne-weight-strong);
  letter-spacing: -.05em;
}

.ne-founder__role {
  margin: .85rem 0 0;
  color: var(--ne-color-muted);
  font-family: var(--ne-font-utility);
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ne-founder .ne-body { margin-top: 1.25rem; }

.ne-assessment {
  position: relative;
  padding-block: clamp(5.5rem, 9vw, 9rem);
}

.ne-assessment::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 36%;
  height: .35rem;
  background: var(--ne-color-accent);
  content: "";
}

.ne-assessment .ne-h2 { max-width: 12ch; }

.ne-assessment__steps {
  padding-top: .5rem;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.ne-assessment__steps ol {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
  counter-reset: assessment;
}

.ne-assessment__steps li {
  position: relative;
  padding: 1.15rem 0 1.15rem 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  counter-increment: assessment;
}

.ne-assessment__steps li::before {
  position: absolute;
  left: 0;
  color: var(--ne-color-subtle-on-dark);
  content: "0" counter(assessment);
  font: .7rem/1.5 var(--ne-font-utility);
}

@media (max-width: 1023px) and (min-width: 801px) {
  .ne-hero__copy { grid-column: 1 / span 4; }
  .ne-hero__visual { grid-column: 5 / span 4; }
  .ne-hero .ne-display { font-size: clamp(3.25rem, 6.6vw, 4.2rem); }
  .ne-control-plane { min-height: 30rem; }
  .ne-control-plane__layers small { max-width: 12ch; }
  .ne-problem__thesis { grid-column: 1 / span 7; }
  .ne-diagnostic { grid-column: 8 / -1; }
  .ne-model { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); gap: 3rem; }
  .ne-layer-stack > div { grid-template-columns: 1fr 1fr; }
  .ne-layer-stack p { grid-column: 1 / -1; }
  .ne-founder__visual { grid-template-columns: 10.25rem minmax(0, 1fr); }
  .ne-founder__portrait { width: 10.25rem; }
}

@media (max-width: 800px) {
  .ne-hero__copy,
  .ne-hero__visual { grid-column: 1 / -1; }

  .ne-hero__visual { margin-top: 3.5rem; }
  .ne-control-plane { width: min(100%, 38rem); margin-inline: auto; }

  .ne-advisory,
  .ne-founder,
  .ne-proof__layout,
  .ne-model { grid-template-columns: minmax(0, 1fr); }

  .ne-advisory > *,
  .ne-founder > *,
  .ne-proof__layout > *,
  .ne-model > * { min-width: 0; }

  .ne-problem__thesis { grid-column: 1 / -1; }
  .ne-diagnostic { grid-column: 5 / -1; margin-top: 2rem; }

  .ne-model__intro { position: static; }
  .ne-model__note { margin: 2rem 0 3rem; }

  .ne-advisory__principle { margin-top: 2.5rem; padding-top: 0; }
  .ne-maturity { min-height: 23rem; }
  .ne-maturity li { padding: 1rem; }

  .ne-system-architecture article,
  .ne-system-architecture article.ne-system--wide,
  .ne-system-architecture article:nth-of-type(3),
  .ne-system-architecture article:nth-of-type(4) { grid-column: 1 / -1; }

  .ne-system-architecture article { min-height: auto; }
  .ne-system-core { grid-template-columns: 1fr; text-align: left; }
  .ne-system-core span:last-child,
  .ne-system-core strong { text-align: left; }

  .ne-founder__visual { width: min(100%, 38rem); }
}

@media (max-width: 520px) {
  .ne-hero { padding-block: 3.45rem 4.5rem; }
  .ne-hero::before { height: 26%; }
  .ne-hero .ne-display { font-size: clamp(2.8rem, 13vw, 3.2rem); line-height: 1.01; }
  .ne-control-plane { min-height: auto; padding: .9rem; }
  .ne-control-plane__layers::before { top: 1.9rem; bottom: 1.9rem; }
  .ne-control-plane__layers li {
    grid-template-columns: 1fr;
    gap: .22rem;
    min-height: 3.8rem;
    padding-left: 1.35rem;
  }
  .ne-control-plane__layers li:nth-child(2) { --ne-step: .35rem; }
  .ne-control-plane__layers li:nth-child(3) { --ne-step: .7rem; }
  .ne-control-plane__layers li:nth-child(4) { --ne-step: 1.05rem; }
  .ne-control-plane__layers li:nth-child(5) { --ne-step: 1.4rem; }
  .ne-control-plane__layers small { text-align: left; }
  .ne-control-plane__governance { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .ne-control-plane__governance span { text-align: left; }

  .ne-problem__layout { grid-template-columns: 1fr; }
  .ne-problem__thesis,
  .ne-diagnostic { grid-column: 1; }
  .ne-problem__thesis .ne-h2 { font-size: clamp(2.65rem, 12vw, 3.35rem); }
  .ne-diagnostic { margin-top: 3rem; }

  .ne-layer-stack { padding-left: .8rem; }
  .ne-layer-stack > div { grid-template-columns: 1fr 1fr; gap: .55rem 1rem; }
  .ne-layer-stack p { grid-column: 1 / -1; }
  .ne-layer-stack > div::before { left: -.96rem; }

  .ne-advisory-register { padding: 1.5rem; }
  .ne-advisory-register > div { grid-template-columns: 1fr; gap: .55rem; }

  .ne-maturity {
    display: grid;
    min-height: 0;
    border-left: 1px solid rgba(255, 255, 255, .22);
  }
  .ne-maturity li,
  .ne-maturity li:nth-child(2),
  .ne-maturity li:nth-child(3),
  .ne-maturity li:nth-child(4) {
    min-height: 10rem;
    margin-left: 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
  }
  .ne-maturity li:nth-child(2) { margin-left: .75rem; }
  .ne-maturity li:nth-child(3) { margin-left: 1.5rem; }
  .ne-maturity li:nth-child(4) { margin-left: 2.25rem; }
  .ne-maturity li::before { margin-bottom: 1.5rem; }

  .ne-system-core { margin-block: .5rem 2.5rem; padding: 1.5rem; }
  .ne-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-process li:not(:nth-child(4n + 1)) { padding-left: 0; }
  .ne-process li:nth-child(even) { padding-left: 1rem; border-right: 0; }
  .ne-process li:nth-child(odd) { border-right: 1px solid var(--ne-color-line); }

  .ne-proof__statement .ne-h2 { font-size: clamp(3rem, 14vw, 4rem); }

  .ne-founder__visual { grid-template-columns: 1fr; }
  .ne-founder__portrait { margin-top: 2rem; justify-self: center; }
  .ne-founder__thesis { padding: 1.75rem; }
  .ne-founder__copy .ne-h2 { font-size: 3.2rem; }

  .ne-assessment__steps .ne-button { width: 100%; }
  .ne-assessment__steps .ne-button {
    padding-inline: .7rem;
    font-size: .925rem;
  }
}
