@layer pages {
  .ne-hero {
    background: var(--ne-ink);
    color: var(--ne-paper);
    min-block-size: max(46rem, 100svh);
    overflow: hidden;
    position: relative;
  }

  .ne-hero__media,
  .ne-hero__veil,
  .ne-hero__grid { inset: 0; position: absolute; }

  .ne-hero__media {
    transform: scale(1.035) translate3d(var(--hero-x, 0), var(--hero-y, 0), 0);
    transition: transform .7s var(--ne-ease);

    img { block-size: 100%; inline-size: 100%; object-fit: cover; object-position: 61% center; }
  }

  .ne-hero__veil { background: linear-gradient(90deg, rgba(5,13,29,.94) 0%, rgba(5,13,29,.73) 38%, rgba(5,13,29,.18) 76%), linear-gradient(0deg, rgba(5,13,29,.52), transparent 50%); }
  .ne-hero__grid { background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: clamp(5rem, 9vw, 9rem) clamp(5rem, 9vw, 9rem); mask-image: linear-gradient(to right, rgba(0,0,0,.7), transparent 75%); }

  .ne-hero__content {
    align-content: end;
    display: grid;
    min-block-size: max(46rem, 100svh);
    padding-block: calc(var(--ne-header-h) + 4rem) clamp(4rem, 9vw, 8rem);
    position: relative;
    z-index: 2;

    h1 {
      color: var(--ne-paper);
      font-size: clamp(4.2rem, 10.2vw, 9.7rem);
      margin-block: 2rem;
      max-inline-size: 10ch;

      span, em { display: block; }
      em { color: var(--ne-ice); font-size: .27em; font-style: normal; letter-spacing: .02em; line-height: 1.2; margin-block-start: 1.5rem; text-transform: uppercase; }
    }
  }

  .ne-hero__lead { color: color-mix(in srgb, var(--ne-paper) 72%, transparent); font-size: clamp(1rem, 1.45vw, 1.32rem); max-inline-size: 37rem; }
  .ne-hero .ne-text-link { margin-block-start: 2rem; }
  .ne-hero__index { align-items: center; bottom: 3rem; display: none; gap: .8rem; position: absolute; right: var(--ne-gutter); z-index: 2; }
  .ne-hero__index span { background: rgba(255,255,255,.5); block-size: 1px; inline-size: 4rem; }
  .ne-hero__index small { opacity: .55; }

  .ne-field-note { background: var(--ne-mist); }
  .ne-field-note__grid { display: grid; gap: 3rem; }
  .ne-field-note h2 { font-size: clamp(3rem, 6vw, 6.5rem); max-inline-size: 12ch; }
  .ne-field-note h2 + p { font-size: clamp(1.05rem, 1.5vw, 1.35rem); margin-block-start: 2.5rem; max-inline-size: 45rem; }

  .ne-field-note__facts {
    border-block-start: 1px solid var(--ne-line);
    display: grid;

    div { border-block-end: 1px solid var(--ne-line); display: flex; gap: 2rem; justify-content: space-between; padding-block: 1rem; }
    dt { color: var(--ne-muted); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
    dd { color: var(--ne-ink); font-size: .78rem; font-weight: 750; text-align: end; text-transform: uppercase; }
  }

  .ne-section-head { align-items: end; display: grid; gap: 2.5rem; margin-block-end: clamp(3rem, 7vw, 7rem); }
  .ne-section-head h2 { margin-block-start: 1.8rem; }
  .ne-section-head > p { color: var(--ne-muted); max-inline-size: 31rem; }
  .ne-section-head--light { color: var(--ne-paper); }
  .ne-section-head--light h2 { color: inherit; }
  .ne-section-head--light > p { color: rgba(255,255,255,.62); }

  .ne-capabilities__grid { display: grid; gap: clamp(4rem, 8vw, 8rem); }
  .ne-capability { container-type: inline-size; display: grid; gap: 2rem; }
  .ne-capability__media { aspect-ratio: 3 / 2; background: var(--ne-ice); overflow: hidden; }
  .ne-capability__media img { block-size: 100%; inline-size: 100%; object-fit: cover; transition: transform .9s var(--ne-ease); }
  .ne-capability:hover .ne-capability__media img { transform: scale(1.025); }
  .ne-capability__body { border-block-start: 1px solid var(--ne-line); display: grid; gap: 1.15rem; padding-block-start: 1.5rem; }
  .ne-capability__number { color: var(--ne-signal); font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
  .ne-capability h3 { font-size: clamp(2.4rem, 4vw, 4.2rem); }
  .ne-capability p { color: var(--ne-muted); max-inline-size: 33rem; }

  .ne-work { background: var(--ne-night); color: var(--ne-paper); }
  .ne-work__mosaic { display: grid; gap: 1rem; }
  .ne-work-card { aspect-ratio: 4 / 3; overflow: hidden; position: relative; }
  .ne-work-card img { block-size: 100%; inline-size: 100%; object-fit: cover; transition: filter .6s ease, transform 1s var(--ne-ease); }
  .ne-work-card::after { background: linear-gradient(0deg, rgba(5,13,29,.85), transparent 55%); content: ""; inset: 0; position: absolute; }
  .ne-work-card figcaption { bottom: 1.5rem; display: grid; gap: .3rem; left: 1.5rem; position: absolute; right: 1.5rem; z-index: 2; }
  .ne-work-card figcaption span { color: rgba(255,255,255,.6); font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; }
  .ne-work-card figcaption strong { font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 650; }
  .ne-work-card:hover img { filter: saturate(1.08); transform: scale(1.035); }

  .ne-region { background: var(--ne-ice); overflow: hidden; }
  .ne-region__grid { display: grid; gap: clamp(4rem, 8vw, 8rem); }
  .ne-region__map { aspect-ratio: 1; background: var(--ne-night); overflow: hidden; position: relative; }
  .ne-region__map::before { background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 3.5rem 3.5rem; content: ""; inset: 0; position: absolute; }
  .ne-region__rings { border: 1px solid rgba(255,255,255,.3); border-radius: 50%; inset: 17%; position: absolute; }
  .ne-region__rings::before, .ne-region__rings::after { border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; position: absolute; }
  .ne-region__rings::before { inset: 16%; }
  .ne-region__rings::after { inset: 34%; }
  .ne-region__pin { background: var(--ne-signal); block-size: .55rem; border: .2rem solid var(--ne-night); border-radius: 50%; box-shadow: 0 0 0 1px var(--ne-signal); inline-size: .55rem; position: absolute; }
  .ne-region__pin--one { left: 48%; top: 46%; }
  .ne-region__pin--two { left: 28%; top: 35%; }
  .ne-region__pin--three { left: 67%; top: 29%; }
  .ne-region__coord { bottom: 1.5rem; color: rgba(255,255,255,.55); font-size: .6rem; left: 1.5rem; letter-spacing: .13em; position: absolute; }
  .ne-region__copy { align-self: center; }
  .ne-region__copy h2 { font-size: clamp(3rem, 5.6vw, 6rem); margin-block: 2rem; }
  .ne-region__copy > p:not(.ne-kicker) { max-inline-size: 39rem; }
  .ne-region__copy ul { border-block-start: 1px solid var(--ne-line); list-style: none; margin-block-start: 3rem; }
  .ne-region__copy li { align-items: center; border-block-end: 1px solid var(--ne-line); display: grid; font-size: .85rem; gap: 1rem; grid-template-columns: 2rem 1fr; letter-spacing: .05em; padding-block: 1rem; text-transform: uppercase; }
  .ne-region__copy li span { color: var(--ne-signal); font-size: .65rem; font-weight: 800; }

  .ne-standards { background: var(--ne-cobalt); color: var(--ne-paper); position: relative; }
  .ne-standards::before { background: linear-gradient(125deg, transparent 30%, rgba(255,255,255,.08) 30.1%, transparent 30.3%); content: ""; inset: 0; pointer-events: none; position: absolute; }
  .ne-standards h2 { color: var(--ne-paper); margin-block: 2rem clamp(4rem, 9vw, 8rem); }
  .ne-standards__list { border-block-start: 1px solid rgba(255,255,255,.25); list-style: none; }
  .ne-standards__list li { align-items: center; border-block-end: 1px solid rgba(255,255,255,.25); display: grid; gap: 1rem; grid-template-columns: 2.5rem 1fr; padding-block: 1.25rem; }
  .ne-standards__list span { color: rgba(255,255,255,.5); font-size: .65rem; letter-spacing: .12em; }
  .ne-standards__list strong { font-size: clamp(1.1rem, 2vw, 1.55rem); font-weight: 580; }
}

@media (min-width: 48rem) {
  .ne-hero__index { display: flex; }
  .ne-field-note__facts { grid-template-columns: repeat(3, 1fr); }
  .ne-field-note__facts div { border-block-start: 1px solid var(--ne-line); flex-direction: column; }
  .ne-field-note__facts div + div { border-inline-start: 1px solid var(--ne-line); padding-inline-start: 1.5rem; }
  .ne-field-note__facts dd { text-align: start; }
  .ne-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ne-capability--offset { margin-block-start: 8rem; }
  .ne-work__mosaic { grid-template-columns: 1.3fr .7fr; grid-template-rows: repeat(2, minmax(18rem, 31rem)); }
  .ne-work-card--wide { grid-row: 1 / span 2; aspect-ratio: auto; }
  .ne-work-card--tall, .ne-work-card:not(.ne-work-card--wide) { aspect-ratio: auto; }
}

@media (min-width: 64rem) {
  .ne-field-note__grid { grid-template-columns: .55fr 1.45fr; }
  .ne-field-note__facts { grid-column: 2; }
  .ne-section-head { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); }
  .ne-region__grid { grid-template-columns: minmax(24rem, .9fr) minmax(0, 1.1fr); }
}

@media (max-width: 47.99rem) {
  .ne-hero__veil { background: linear-gradient(90deg, rgba(5,13,29,.9), rgba(5,13,29,.38)), linear-gradient(0deg, rgba(5,13,29,.66), transparent); }
  .ne-hero__media img { object-position: 68% center; }
}
