
:root {
  --nx-ink: #24282f;
  --nx-muted: #5d636d;
  --nx-line: #d9dde2;
  --nx-soft: #f5f7f9;
  --nx-blue: #2386c0;
  --nx-blue-deep: #0f4268;
  --nx-red: #bf1f2d;
  --nx-lime: #d9ea2c;
  --nx-dark: #10151d;
  --nx-white: #ffffff;
  --nx-max: 1290px;
  --nx-pad: clamp(22px, 4vw, 66px);
  --nx-font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --nx-font-heading: "Oswald", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --nx-title-hero: clamp(20px, 3vw, 38px);
  --nx-title-main: clamp(22px, 2.8vw, 38px);
  --nx-title-card: clamp(16px, 1.8vw, 22px);
  --nx-title-detail: clamp(16px, 1.5vw, 20px);
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/oswald-latin.woff2") format("woff2");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3 {
  font-family: var(--nx-font-heading);
  font-weight: 700;
}

body {
  margin: 0;
  color: var(--nx-ink);
  background: var(--nx-white);
  font-family: var(--nx-font-body);
  font-size: 18px;
  line-height: 1.65;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 50;
  padding: 8px 12px;
  color: var(--nx-white);
  background: var(--nx-dark);
}

.skip-link:focus {
  top: 12px;
}

.static-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--nx-white);
  border-bottom: 1px solid rgba(30, 40, 50, .08);
}

.static-header__bar {
  min-height: 98px;
  display: grid;
  grid-template-columns: 210px  1fr auto auto;
  align-items: center;
  gap: 28px;
  padding: 0 36px;
}

.static-header__brand {
  display: inline-flex;
  align-items: center;
}

.static-header__logo {
  width: auto;
  height: 32;
}

.static-header__language,
.main-nav__link,
.static-header__pass,
.static-header__join {
  font-family: var(--nx-font-heading);
  font-weight: 800;
  font-style: italic;
  letter-spacing: .02em;
}

.static-header__language span {
  color: var(--nx-red);
  font-size: 20px;
}

.main-nav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 4vw, 72px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.main-nav__link {
  position: relative;
  display: inline-block;
  padding: 10px 0;
  color: #151a20;
}

.main-nav__link::after,
.static-header__pass::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  background: var(--nx-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.main-nav__link:hover::after,
.main-nav__link_active::after,
.static-header__pass:hover::after {
  transform: scaleX(1);
}

.static-header__pass {
  position: relative;
  white-space: nowrap;
  padding: 10px 0;
}

.static-header__join {
  color: var(--nx-white);
  background: var(--nx-red);
  padding: 12px 26px;
  transform: skewX(-13deg);
}

.static-header__join::before {
  content: "";
}

.static-header__toggle {
  display: none;
  width: 44px;
  height: 42px;
  background: transparent;
  border: 0;
  padding: 0;
}

.static-header__toggle-line {
  display: block;
  width: 32px;
  height: 3px;
  margin: 7px auto;
  background: var(--nx-ink);
}

.page-main {
  min-height: 60vh;
}

.headset-stage {
  position: relative;
  min-height: 525px;
  overflow: hidden;
  isolation: isolate;
}

.headset-stage__image {
  width: 100%;
  height: 525px;
  object-fit: cover;
}

.headset-stage__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(35, 134, 192, .78), rgba(14, 72, 112, .74));
  z-index: 1;
}

.headset-stage__panel {
  position: absolute;
  z-index: 2;
  top: 54px;
  left: 50%;
  width: min(780px, 80vw);
  transform: translateX(-50%) skewX(-15deg);
  background: rgba(8, 18, 32, .88);
  border-top: 1px solid rgba(255,255,255,.18);
}

.headset-stage__panel-inner {
  transform: skewX(15deg);
  text-align: center;
  padding: 32px clamp(28px, 6vw, 82px) 38px;
  color: var(--nx-white);
}

.headset-stage__eyebrow,
.readiness-band__eyebrow,
.pilot-room__eyebrow,
.room-reasons__eyebrow,
.training-suite__eyebrow,
.operator-console__eyebrow,
.planning-table__eyebrow,
.prep-notes__eyebrow,
.inside-intro__eyebrow,
.studio-outline__eyebrow,
.build-steps__eyebrow,
.planning-standards__eyebrow,
.solution-hero__eyebrow,
.use-case-list__eyebrow,
.request-note__eyebrow,
.platform-lead__eyebrow,
.platform-tabs__eyebrow,
.hardware-open__eyebrow,
.faq-lead__eyebrow,
.contact-board__eyebrow,
.response-path__eyebrow,
.legal-doc__eyebrow,
.not-found__eyebrow,
.static-footer__eyebrow,
.launch-paths__eyebrow,
.platform-brief__eyebrow,
.hardware-brief__eyebrow {
  margin: 0 0 8px;
  font-family: var(--nx-font-heading);
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  letter-spacing: .04em;
}

.headset-stage__title {
  max-width: 600px;
  margin: 0 auto 18px;
  font-size: var(--nx-title-hero);
  line-height: .94;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: -.04em;
}

.headset-stage__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 6px 0 16px;
  color: var(--nx-lime);
  text-transform: uppercase;
  font-style: italic;
}

.headset-stage__price strong {
  color: var(--nx-white);
  font-size: clamp(44px, 8vw, 96px);
  line-height: .8;
}

.headset-stage__price i {
  color: var(--nx-white);
  font-size: 88px;
  line-height: 1;
  font-weight: 300;
}

.headset-stage__note {
  margin: 0;
  letter-spacing: .08em;
  color: rgba(255,255,255,.82);
}

.readiness-band {
  margin-top: 0;
  background: linear-gradient(180deg, var(--nx-blue), #25a7d2);
  color: var(--nx-white);
}

.readiness-band__inner {
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: 26px var(--nx-pad) 30px;
  text-align: center;
}

.readiness-band__text {
  margin: 0 auto 22px;
  font-size: clamp(24px, 3vw, 35px);
  font-style: italic;
}

.readiness-band__text strong {
  font-weight: 400;
}

.readiness-band__actions {
  display: flex;
  justify-content: center;
  gap: 34px;
  flex-wrap: wrap;
}

.readiness-band__button,
.angle-link,
.hardware-open__action,
.not-found__link {
  display: inline-block;
  min-width: 230px;
  padding: 16px 34px;
  text-align: center;
  color: var(--nx-red);
  background: var(--nx-white);
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  transform: skewX(-12deg);
  box-shadow: 0 14px 24px rgba(0,0,0,.18);
}

.readiness-band__button_alt,
.static-footer__action,
.hardware-open__action,
.not-found__link {
  background: var(--nx-red);
  color: var(--nx-white);
}

.pilot-room,
.room-reasons,
.training-suite,
.planning-table,
.prep-notes,
.inside-intro,
.studio-outline,
.build-steps,
.planning-standards,
.solution-hero,
.use-case-list,
.fit-matrix,
.request-note,
.platform-lead,
.platform-tabs,
.content-stack,
.question-set,
.hardware-open,
.amenity-strip,
.hardware-matrix,
.platform-brief,
.hardware-brief,
.hours-questions,
.faq-lead,
.faq-group,
.faq-steps,
.contact-board,
.request-checklist,
.response-path,
.legal-doc,
.not-found {
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 104px) var(--nx-pad);
}

.pilot-room__inner {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .9fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}

.pilot-room__image {
  width: 100%;
  border: 1px solid #0c111a;
}

.pilot-room__title,
.room-reasons__title,
.training-suite__title,
.operator-console__title,
.planning-table__title,
.prep-notes__title,
.inside-intro__title,
.studio-outline__title,
.build-steps__title,
.planning-standards__title,
.solution-hero__title,
.use-case-list__title,
.fit-matrix__title,
.request-note__title,
.platform-lead__title,
.platform-tabs__title,
.content-stack__title,
.question-set__title,
.launch-paths__title,
.platform-brief__title,
.hardware-brief__title,
.hardware-open__title,
.amenity-strip__title,
.hardware-matrix__title,
.hours-questions__title,
.faq-lead__title,
.faq-group__title,
.faq-steps__title,
.contact-board__title,
.request-checklist__title,
.response-path__title,
.legal-doc__title,
.not-found__title,
.static-footer__heading {
  margin: 0 0 22px;
  font-size: var(--nx-title-main);
  line-height: 1.02;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: -.04em;
}

.pilot-room__copy p,
.room-reasons__intro p,
.training-suite__content p,
.operator-console__copy p,
.inside-intro__copy p,
.planning-standards__copy p,
.solution-hero__copy p,
.platform-lead__text p,
.hardware-open__copy p,
.faq-lead p,
.contact-board__copy p,
.legal-doc p,
.not-found p {
  color: var(--nx-muted);
  font-size: clamp(20px, 2.1vw, 26px);
  font-style: italic;
}

.angle-link {
  min-width: 190px;
  margin-top: 14px;
  color: var(--nx-white);
  background: #557be8;
  box-shadow: none;
}

.room-reasons__intro {
  max-width: 960px;
  margin-bottom: 56px;
}

.room-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(26px, 6vw, 88px);
  align-items: start;
}

.proof-unit {
  position: relative;
  border-left: 1px solid #c9cdd4;
  padding-left: 16px;
}

.proof-unit_tall {
  margin-top: 44px;
}

.proof-unit__image {
  width: 100%;
  aspect-ratio: 1.42;
  object-fit: cover;
}

.proof-unit__corner {
  position: absolute;
  right: 0;
  top: 205px;
  width: 92px;
  height: 82px;
  background: radial-gradient(#1d2835 1px, transparent 2px), var(--nx-lime);
  background-size: 9px 9px, auto;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.proof-unit__title,
.launch-card__title,
.use-case-list__item h3,
.content-stack__list h3,
.amenity-strip__item h3,
.hardware-matrix__grid strong,
.hardware-brief__item h3,
.request-checklist__grid h3,
.prep-notes__item h3 {
  margin: 12px 0 8px;
  font-size: var(--nx-title-card);
  line-height: 1.1;
  text-transform: uppercase;
  font-style: italic;
}

.proof-unit p,
.prep-notes__item p,
.use-case-list__item p,
.content-stack__list p,
.amenity-strip__item p,
.hardware-matrix__grid span,
.request-checklist__grid p {
  color: var(--nx-muted);
  font-style: italic;
  font-size: 22px;
}

.training-suite {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(320px, .95fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
  position: relative;
}

.training-suite::after,
.hardware-open::after,
.room-reasons::after {
  content: "";
  position: absolute;
  right: 8%;
  top: 30px;
  width: 185px;
  height: 150px;
  background: radial-gradient(rgba(20,32,46,.08) 3px, transparent 4px);
  background-size: 30px 30px;
  pointer-events: none;
}

.training-suite__link {
  display: inline-block;
  margin-top: 22px;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}

.training-suite__link span {
  color: var(--nx-red);
  padding-left: 10px;
}

.training-suite__media {
  position: relative;
}

.training-suite__media::after,
.hardware-open__media::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 96px;
  height: 90px;
  background: radial-gradient(#1d2835 1px, transparent 2px), var(--nx-lime);
  background-size: 9px 9px, auto;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.operator-console {
  margin-top: 20px;
  padding: clamp(70px, 9vw, 124px) var(--nx-pad);
  background: linear-gradient(100deg, #f9fbfc 0%, #eef4f6 70%, #dceaf1 70%);
  overflow: hidden;
}

.operator-console {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(280px, .68fr);
  align-items: center;
  gap: 44px;
}

.operator-console__copy {
  max-width: 660px;
  margin-left: max(0px, calc((100vw - var(--nx-max)) / 2));
}

.operator-console__list,
.request-note__list,
.faq-steps__list,
.legal-doc__list {
  padding-left: 24px;
  margin: 18px 0 0;
  color: var(--nx-muted);
  font-style: italic;
}

.operator-console__phone {
  justify-self: center;
  max-width: 430px;
}

.planning-table__header {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
}

.planning-table__title {
  max-width: 820px;
}

.planning-table__table,
.fit-matrix__rows {
  border-top: 4px solid var(--nx-dark);
  margin-top: 28px;
}

.planning-table__row,
.fit-matrix__row {
  display: grid;
  grid-template-columns: .45fr 1fr .75fr;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nx-line);
  font-style: italic;
}

.planning-table__row_head,
.fit-matrix__row_head {
  color: var(--nx-red);
  font-weight: 900;
  text-transform: uppercase;
}

.prep-notes {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: clamp(34px, 7vw, 90px);
  background: var(--nx-soft);
  max-width: none;
}

.prep-notes__intro,
.prep-notes__items {
  max-width: 640px;
}

.prep-notes__intro {
  justify-self: end;
}

.prep-notes__items {
  display: grid;
  gap: 0;
}

.prep-notes__item {
  padding: 24px 0;
  border-bottom: 1px solid var(--nx-line);
}

.inside-intro,
.solution-hero,
.platform-lead,
.hardware-open,
.contact-board {
  display: grid;
  grid-template-columns: minmax(320px, .88fr) minmax(320px, .72fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
}

.inside-intro__image,
.solution-hero__panel img,
.platform-lead__image,
.hardware-open__media img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  clip-path: polygon(13% 0, 100% 0, 87% 100%, 0 100%);
}

.studio-outline__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 980px;
  color: var(--nx-muted);
  font-size: 24px;
  font-style: italic;
}

.build-steps {
  background: var(--nx-dark);
  color: var(--nx-white);
  max-width: none;
}

.build-steps__list {
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: 0 var(--nx-pad);
  list-style: none;
  counter-reset: seq;
}

.build-steps__list li {
  counter-increment: seq;
  display: grid;
  grid-template-columns: 110px 1fr 1.2fr;
  gap: 26px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.build-steps__list li::before {
  content: "0" counter(seq);
  color: var(--nx-lime);
  font-size: 48px;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
}

.build-steps__list strong {
  text-transform: uppercase;
  font-style: italic;
}

.build-steps__list span {
  color: rgba(255,255,255,.72);
  font-style: italic;
}

.planning-standards {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 72px;
  align-items: center;
}

.planning-standards__media img {
  width: 100%;
  object-fit: cover;
}

.use-case-list__grid,
.request-checklist__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 4px solid var(--nx-red);
}

.use-case-list__item,
.request-checklist__grid div {
  padding: 26px 22px 18px;
  border-right: 1px solid var(--nx-line);
  border-bottom: 1px solid var(--nx-line);
}

.use-case-list__item span,
.request-checklist__grid span {
  color: var(--nx-red);
  font-weight: 900;
  font-size: 32px;
  font-style: italic;
}

.request-note,
.response-path {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 50px;
  background: var(--nx-soft);
  max-width: none;
}

.request-note > *,
.response-path > * {
  max-width: 640px;
}

.request-note > :first-child,
.response-path > :first-child {
  justify-self: end;
}

.platform-tabs {
  border-top: 4px solid var(--nx-dark);
}

.platform-tabs__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 24px;
}

.platform-tabs__tab {
  border: 0;
  border-right: 1px solid rgba(255,255,255,.2);
  background: var(--nx-dark);
  color: var(--nx-white);
  padding: 16px 28px;
  text-transform: uppercase;
  font-weight: 900;
  font-style: italic;
  cursor: pointer;
}

.platform-tabs__tab_active {
  background: var(--nx-red);
}

.platform-tabs__panels {
  border: 1px solid var(--nx-line);
  padding: 28px;
}

.platform-tabs__panel h3 {
  margin: 0 0 10px;
  font-size: var(--nx-title-card);
  text-transform: uppercase;
  font-style: italic;
}

.content-stack__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.content-stack__list div {
  border-top: 4px solid var(--nx-blue);
  padding-top: 18px;
}

.question-set__group,
.hours-questions__list,
.faq-group {
  max-width: 920px;
}

.question-set__button,
.hours-questions__button,
.faq-group__button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--nx-line);
  background: transparent;
  padding: 20px 0;
  text-align: left;
  cursor: pointer;
  font-weight: 900;
  font-style: italic;
  color: var(--nx-ink);
}

.question-set__button::after,
.hours-questions__button::after,
.faq-group__button::after {
  content: "⌄";
  color: var(--nx-red);
  font-size: 28px;
  line-height: 1;
}

.question-set__button[aria-expanded="true"]::after,
.hours-questions__button[aria-expanded="true"]::after,
.faq-group__button[aria-expanded="true"]::after {
  content: "⌃";
}

.question-set__panel,
.hours-questions__answer,
.faq-group__answer {
  padding: 18px 0 26px;
  color: var(--nx-muted);
  font-style: italic;
}

.hardware-open {
  position: relative;
}

.amenity-strip__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}

.amenity-strip__item span {
  display: block;
  color: #b20e31;
  font-size: 48px;
  line-height: 1;
}

.hardware-matrix__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 4px solid var(--nx-dark);
}

.hardware-matrix__grid div {
  min-height: 142px;
  padding: 24px;
  border-right: 1px solid var(--nx-line);
  border-bottom: 1px solid var(--nx-line);
}

.hardware-matrix__grid strong,
.hardware-matrix__grid span {
  display: block;
}

.faq-lead {
  max-width: 980px;
}

.faq-group_dark {
  background: var(--nx-dark);
  color: var(--nx-white);
  max-width: none;
}

.faq-group_dark .faq-group__button {
  color: var(--nx-white);
  border-bottom-color: rgba(255,255,255,.22);
}

.faq-group_dark .faq-group__answer {
  color: rgba(255,255,255,.74);
}

.faq-steps__list {
  font-size: 24px;
  font-style: italic;
}

.contact-board__status {
  border-top: 4px solid var(--nx-red);
  padding: 24px 0;
}

.contact-board__status h2 {
  margin: 0 0 18px;
  font-size: var(--nx-title-detail);
  text-transform: uppercase;
  font-style: italic;
}

.contact-board__status dl {
  margin: 0;
}

.contact-board__status div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--nx-line);
}

.contact-board__status dt {
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}

.contact-board__status dd {
  margin: 0;
  color: var(--nx-muted);
}

.legal-doc {
  max-width: 980px;
}

.legal-doc__title {
  font-size: var(--nx-title-main);
}

.legal-doc h2 {
  margin: 38px 0 12px;
  font-size: var(--nx-title-detail);
  text-transform: uppercase;
  font-style: italic;
}

.legal-doc__table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  font-style: italic;
}

.legal-doc__table th,
.legal-doc__table td {
  text-align: left;
  padding: 14px 12px;
  border: 1px solid var(--nx-line);
  vertical-align: top;
}

.legal-doc__table th {
  background: var(--nx-dark);
  color: var(--nx-white);
}

.not-found {
  min-height: 62vh;
}

.static-footer {
  position: relative;
  overflow: hidden;
  color: var(--nx-white);
  background: var(--nx-dark);
}

.static-footer__backdrop {
  position: absolute;
  inset: 0;
  opacity: .26;
}

.static-footer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.static-footer__inner {
  position: relative;
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: clamp(70px, 10vw, 130px) var(--nx-pad) 28px;
}

.static-footer__lead {
  max-width: 620px;
  padding-bottom: 50px;
  border-top: 1px solid rgba(255,255,255,.22);
  padding-top: 56px;
}

.static-footer__copy {
  color: rgba(255,255,255,.78);
  font-size: 24px;
  font-style: italic;
}

.static-footer__action {
  display: inline-block;
  margin-top: 26px;
  padding: 18px 42px;
  font-size: 28px;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  background: var(--nx-red);
  transform: skewX(-12deg);
}

.static-footer__map {
  display: grid;
  grid-template-columns: .5fr .5fr .9fr;
  gap: 44px;
  margin-left: 58%;
  margin-top: -250px;
  padding-left: 48px;
  border-left: 1px solid rgba(255,255,255,.2);
}

.static-footer__title {
  margin: 0 0 12px;
  font-size: var(--nx-title-detail);
  text-transform: uppercase;
  font-style: italic;
}

.static-footer__links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.static-footer__links a {
  display: inline-block;
  padding: 5px 0;
  color: rgba(255,255,255,.86);
  font-weight: 800;
  font-style: italic;
}

.static-footer__column_contact p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.72);
  font-style: italic;
}

.static-footer__base {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-top: 110px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.22);
  font-size: 14px;
  font-style: italic;
}

.static-footer__logo {
  width: auto;
  height: 32px;
}

.cookie-board {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 16px;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 18px;
  align-items: center;
  max-width: 980px;
  margin: 0 auto;
  padding: 16px 18px;
  color: var(--nx-white);
  background: #111923;
  border: 1px solid rgba(255,255,255,.16);
}

.cookie-board[hidden] {
  display: none;
}

.cookie-board__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

.cookie-board__link {
  text-decoration: underline;
  font-weight: 800;
}

.cookie-board__button {
  border: 0;
  padding: 10px 18px;
  color: var(--nx-white);
  background: var(--nx-red);
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 1120px) {
  .static-header__bar {
    grid-template-columns: 190px 1fr auto auto;
    gap: 18px;
  }

  .static-header__language {
    display: none;
  }

  .main-nav__list {
    gap: 28px;
  }

  .static-footer__map {
    margin-left: 0;
    margin-top: 20px;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 900px) {
  body {
    font-size: 17px;
  }

  .static-header__bar {
    min-height: 76px;
    grid-template-columns: 1fr auto auto;
    padding: 0 18px;
  }

  .static-header__logo {
    width: 156px;
  }

  .static-header__toggle {
    display: block;
    order: 3;
  }

  .static-header__pass {
    display: none;
  }

  .static-header__join {
    padding: 9px 18px;
  }

  .main-nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    background: var(--nx-white);
    border-top: 1px solid var(--nx-line);
  }

  .main-nav_open {
    display: block;
  }

  .main-nav__list {
    display: grid;
    justify-content: stretch;
    gap: 0;
    padding: 12px 22px 20px;
  }

  .main-nav__link {
    padding: 14px 0;
    border-bottom: 1px solid var(--nx-line);
  }

  .headset-stage,
  .headset-stage__image {
    min-height: 560px;
    height: 560px;
  }

  .headset-stage__panel {
    width: 86vw;
    top: 66px;
    transform: translateX(-50%) skewX(-7deg);
  }

  .headset-stage__panel-inner {
    transform: skewX(7deg);
  }

  .pilot-room__inner,
  .training-suite,
  .inside-intro,
  .solution-hero,
  .platform-lead,
  .hardware-open,
  .contact-board,
  .planning-standards,
  .operator-console,
  .prep-notes,
  .request-note,
  .response-path {
    grid-template-columns: 1fr;
  }

  .prep-notes__intro,
  .prep-notes__items,
  .request-note > :first-child,
  .response-path > :first-child {
    justify-self: stretch;
    max-width: none;
  }

  .operator-console__copy {
    margin-left: 0;
  }

  .room-reasons__grid,
  .use-case-list__grid,
  .content-stack__list,
  .amenity-strip__items,
  .hardware-matrix__grid,
  .request-checklist__grid,
  .static-footer__map {
    grid-template-columns: 1fr 1fr;
  }

  .planning-table__row,
  .fit-matrix__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .studio-outline__columns,
  .build-steps__list li {
    grid-template-columns: 1fr;
  }

  .cookie-board {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .static-header__bar {
    grid-template-columns: 1fr auto;
  }

  .static-header__join {
    display: none;
  }

  .headset-stage__price {
    gap: 8px;
    flex-wrap: wrap;
  }

  .headset-stage__price i {
    font-size: 54px;
  }

  .readiness-band__actions {
    gap: 14px;
  }

  .readiness-band__button,
  .angle-link,
  .hardware-open__action,
  .not-found__link {
    width: 100%;
    min-width: 0;
  }

  .room-reasons__grid,
  .use-case-list__grid,
  .content-stack__list,
  .amenity-strip__items,
  .hardware-matrix__grid,
.request-checklist__grid,
.static-footer__map {
    grid-template-columns: 1fr;
  }

  .launch-paths__grid,
  .hardware-brief__items {
    grid-template-columns: 1fr;
  }

  .proof-unit_tall {
    margin-top: 0;
  }

  .proof-unit__corner {
    top: 170px;
  }

  .contact-board__status div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .inside-intro__image,
  .solution-hero__panel img,
  .platform-lead__image,
  .hardware-open__media img,
  .platform-brief__image,
  .hardware-brief__image {
    clip-path: none;
  }

  .platform-brief,
  .hardware-brief {
    grid-template-columns: 1fr;
  }

  .static-footer__base {
    display: grid;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.planning-table__table {
  width: 100%;
  border-collapse: collapse;
  font-style: italic;
}

.planning-table__table th,
.planning-table__table td {
  padding: 20px 18px 20px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--nx-line);
}

.planning-table__table th {
  color: var(--nx-red);
  font-weight: 900;
  text-transform: uppercase;
}

.planning-table__table td:first-child {
  font-weight: 900;
  text-transform: uppercase;
}

.launch-paths {
  max-width: none;
  background: linear-gradient(180deg, #f4f7fa 0%, #edf2f8 100%);
}

.launch-paths__inner {
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 104px) var(--nx-pad);
}

.launch-paths__intro {
  max-width: 780px;
  margin-bottom: 40px;
}

.launch-paths__summary,
.platform-brief__summary,
.hardware-brief__summary {
  margin: 0;
  color: var(--nx-muted);
  font-size: clamp(18px, 1.8vw, 24px);
  font-style: italic;
}

.launch-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.launch-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 28px 24px;
  border-top: 4px solid var(--nx-red);
  background: var(--nx-white);
  box-shadow: 0 18px 40px rgba(16, 21, 29, .08);
}

.launch-card__step,
.platform-brief__list strong {
  color: var(--nx-red);
  font-family: var(--nx-font-heading);
  font-size: var(--nx-title-detail);
  line-height: 1;
  text-transform: uppercase;
  font-style: italic;
}

.launch-card__title {
  margin: 0;
}

.launch-card p,
.platform-brief__list,
.hardware-brief__item p {
  color: var(--nx-muted);
  font-style: italic;
}

.launch-card p,
.hardware-brief__item p {
  margin: 0;
}

.launch-card .angle-link,
.platform-brief .angle-link,
.hardware-brief .angle-link {
  min-width: 0;
}

.launch-card .angle-link {
  width: 100%;
  margin-top: auto;
}

.platform-brief,
.hardware-brief {
  display: grid;
  grid-template-columns: minmax(320px, .88fr) minmax(320px, .8fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: center;
}

.platform-brief__image,
.hardware-brief__image {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border: 1px solid #0c111a;
  clip-path: polygon(13% 0, 100% 0, 87% 100%, 0 100%);
}

.platform-brief__list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--nx-line);
}

.platform-brief__list li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--nx-line);
}

.platform-brief__list strong {
  display: block;
}

.hardware-brief__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 28px 0 0;
}

.hardware-brief__item {
  padding: 20px 18px;
  background: var(--nx-soft);
  border-top: 4px solid var(--nx-blue-deep);
}

.hardware-brief__item h3 {
  margin: 0 0 8px;
}

.platform-brief .angle-link,
.hardware-brief .angle-link {
  margin-top: 28px;
}

.static-footer__notes {
  margin: 0;
  padding-left: 20px;
  color: rgba(255,255,255,.76);
  font-style: italic;
}

.static-footer__notes li + li {
  margin-top: 8px;
}

.deployment-checklist {
  display: grid;
  grid-template-columns: .7fr 1fr;
  gap: clamp(34px, 7vw, 90px);
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 104px) var(--nx-pad);
  background: var(--nx-white);
}

.deployment-checklist__eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  letter-spacing: .04em;
}

.deployment-checklist__title {
  margin: 0 0 22px;
  font-size: var(--nx-title-main);
  line-height: 1.02;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: -.04em;
}

.deployment-checklist__intro p {
  color: var(--nx-muted);
  font-size: clamp(20px, 2vw, 25px);
  font-style: italic;
}

.deployment-checklist__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: deploy;
  border-top: 4px solid var(--nx-dark);
}

.deployment-checklist__list li {
  counter-increment: deploy;
  display: grid;
  grid-template-columns:  1fr;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--nx-line);
}

.deployment-checklist__list li::before {
  content: "0" counter(deploy);
  color: var(--nx-red);
  font-size: 36px;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
}

.deployment-checklist__list strong,
.deployment-checklist__list span {
  display: block;
  font-style: italic;
}

.deployment-checklist__list strong {
  text-transform: uppercase;
}

.deployment-checklist__list span {
  color: var(--nx-muted);
}

@media (max-width: 900px) {
  .deployment-checklist {
    grid-template-columns: 1fr;
  }

  .planning-table__table,
  .planning-table__table thead,
  .planning-table__table tbody,
  .planning-table__table tr,
  .planning-table__table th,
  .planning-table__table td {
    display: block;
  }

  .planning-table__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .planning-table__table tr {
    padding: 18px 0;
    border-bottom: 1px solid var(--nx-line);
  }

  .planning-table__table td {
    padding: 4px 0;
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  .deployment-checklist__list li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .platform-brief__list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .platform-brief, .hardware-brief {
    display: grid;
    grid-template-columns:1fr;
    gap: clamp(34px, 7vw, 96px);
    align-items: center;
}
.launch-paths__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 28px;
}
}


.room-example {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) 1fr;
  gap: clamp(26px, 6vw, 90px);
  max-width: var(--nx-max);
  margin: 0 auto;
  padding: clamp(70px, 8vw, 120px) var(--nx-pad);
  border-top: 1px solid var(--nx-line);
}

.room-example__eyebrow {
  margin: 0 0 8px;
  color: var(--nx-red);
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
}

.room-example__title {
  margin: 0 0 24px;
  font-size: var(--nx-title-main);
  line-height: .95;
  text-transform: uppercase;
  font-style: italic;
}

.room-example__copy p {
  margin: 0;
  color: var(--nx-muted);
  font-size: 24px;
  font-style: italic;
}

.room-example__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: roomExample;
  border-top: 1px solid var(--nx-line);
}

.room-example__list li {
  counter-increment: roomExample;
  position: relative;
  padding: 24px 0 24px 74px;
  border-bottom: 1px solid var(--nx-line);
  font-style: italic;
}

.room-example__list li::before {
  content: counter(roomExample, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 24px;
  color: var(--nx-red);
  font-weight: 900;
}

.static-footer_service,
.static-footer_contact,
.static-footer_legal {
  min-height: auto;
}

.static-footer_service::before,
.static-footer_contact::before,
.static-footer_legal::before {
  opacity: .86;
}

.static-footer__inner_service,
.static-footer__inner_contact,
.static-footer__inner_legal {
  padding-top: clamp(44px, 7vw, 82px);
  padding-bottom: 34px;
}

.static-footer__inner_service {
  display: grid;
  grid-template-columns: 1.2fr .9fr .8fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.static-footer__inner_contact {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: clamp(28px, 6vw, 80px);
  align-items: start;
}

.static-footer__inner_legal {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px 52px;
  align-items: start;
}

.static-footer__service-note .static-footer__heading,
.static-footer__direct .static-footer__heading {
  margin-bottom: 18px;
  font-size: var(--nx-title-main);
}

.static-footer__service-note .static-footer__copy,
.static-footer__direct .static-footer__copy {
  font-size: 21px;
}

.static-footer__service-links,
.static-footer__mini-links {
  display: grid;
  gap: 10px;
}

.static-footer__service-links a,
.static-footer__mini-links a,
.static-footer__address a,
.static-footer__address span,
.static-footer__legal-contact a,
.static-footer__legal-contact span,
.static-footer__contact-card a,
.static-footer__contact-card span {
  display: block;
  color: rgba(255,255,255,.84);
  font-weight: 800;
  font-style: italic;
}

.static-footer__address,
.static-footer__legal-contact,
.static-footer__contact-card {
  font-style: normal;
}

.static-footer__contact-card {
  position: relative;
  z-index: 1;
  width: min(410px, 100%);
  margin: -20px 0 44px 0;
  padding: 22px 26px;
  background: rgba(12,20,30,.78);
  border-left: 4px solid var(--nx-red);
}

.static-footer__contact-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--nx-white);
  text-transform: uppercase;
  font-style: italic;
}

.static-footer__legal-note {
  max-width: 600px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-style: italic;
}

.static-footer__inner_legal .static-footer__mini-links {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.2);
}

.contact-board__status a {
  color: var(--nx-blue-deep);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

@media (max-width: 900px) {
  .room-example,
  .static-footer__inner_service,
  .static-footer__inner_contact,
  .static-footer__inner_legal {
    grid-template-columns: 1fr;
  }

  .static-footer__contact-card {
    margin-top: 0;
  }
}
