/* =========================================
   layout-overrides.css
   Single source of truth for:
   - Page-rail tokens (--nexus-page-rail, --nexus-card-rail, --nexus-climate-rail)
   - Homepage section geometry (command-bridge--homepage, dashboard-opening--compact)
   - Cross-section alignment corrections
   Note: --nexus-section-gap is declared in tokens.css; consumed here.
   Authority: loads last before footer.css — overrides component defaults intentionally.
   Do NOT add component-level styles here. Page-scope layout corrections only.
   ========================================= */
.dashboard-opening--compact,
.command-bridge--homepage,
.dashboard-panels,
.intro-strip {
  scroll-margin-top: 7rem;
}

.dashboard-opening--compact .dashboard-opening__inner,
.command-bridge--homepage .command-bridge__inner,
.dashboard-panels__inner,
.intro-strip__grid {
  box-sizing: border-box;
  width: var(--nexus-page-rail);
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 0 !important;
}

.dashboard-opening--compact {
  padding: clamp(3.25rem, 4.4vw, 4.45rem) 0 clamp(0.35rem, 0.75vw, 0.85rem);
}

.dashboard-opening--compact .dashboard-opening__copy {
  max-width: 58rem;
  display: grid;
  gap: clamp(0.85rem, 1.1vw, 1.05rem);
}

.dashboard-opening--compact .dashboard-opening__title {
  margin: 0;
  max-width: 48rem;
  line-height: 0.93;
  letter-spacing: -0.065em;
}

.dashboard-opening--compact .dashboard-opening__text {
  margin: 0;
  max-width: 56rem;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.62;
}

.dashboard-opening--compact .dashboard-opening__rule {
  display: block;
  width: min(43rem, 60vw);
  height: 1px;
  margin-top: clamp(0.45rem, 0.7vw, 0.65rem);
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.48), rgba(125, 211, 252, 0.16), transparent);
  opacity: 0.72;
}

.command-bridge--homepage {
  position: relative;
  margin: 0;
  padding: clamp(0.65rem, 1.25vw, 1.25rem) 0 clamp(1rem, 1.85vw, 2rem);
  background: transparent;
  border: 0;
  overflow: visible;
  isolation: isolate;
}

.dashboard-opening--compact + .command-bridge--homepage {
  margin-top: clamp(-0.9rem, -1.25vw, -0.45rem);
}

.command-bridge--homepage .command-bridge__inner {
  display: grid;
  gap: clamp(0.55rem, 0.8vw, 0.85rem);
}

.command-bridge--homepage .command-bridge__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem);
  gap: clamp(2.4rem, 4.8vw, 6rem);
  align-items: end;
  margin: 0;
  min-height: auto;
  padding-top: 0;
}

.command-bridge--homepage .command-bridge__eyebrow {
  margin: 0 0 clamp(0.55rem, 0.75vw, 0.75rem);
  color: rgba(137, 222, 255, 0.94);
  font-size: clamp(0.66rem, 0.8vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.34em;
  line-height: 1.1;
  text-transform: uppercase;
}

.command-bridge--homepage .command-bridge__header > p:first-child:not(.command-bridge__lede) {
  margin: 0 0 clamp(0.55rem, 0.75vw, 0.75rem);
  color: rgba(137, 222, 255, 0.94);
  font-size: clamp(0.66rem, 0.8vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.34em;
  line-height: 1.1;
  text-transform: uppercase;
}

.command-bridge--homepage .command-bridge__title,
.command-bridge--homepage .command-bridge__header h2 {
  margin: 0;
  max-width: 23ch;
  color: rgba(255, 255, 255, 0.98);
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(2.65rem, 3.45vw, 3.95rem);
  font-weight: 850;
  line-height: 0.92;
  letter-spacing: -0.076em;
  text-transform: uppercase;
  text-wrap: balance;
}

.command-bridge--homepage .command-bridge__lede {
  margin: 0 0 clamp(0.1rem, 0.35vw, 0.25rem);
  max-width: 25rem;
  color: rgba(226, 232, 240, 0.78);
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.58;
  padding-top: clamp(0.15rem, 0.45vw, 0.35rem);
  padding-right: clamp(0.4rem, 1vw, 1rem);
}

.command-bridge--homepage .command-bridge__header > p:last-child:not(.command-bridge__eyebrow) {
  margin: 0 0 clamp(0.1rem, 0.35vw, 0.25rem);
  max-width: 25rem;
  color: rgba(226, 232, 240, 0.78);
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.58;
  padding-top: clamp(0.15rem, 0.45vw, 0.35rem);
}

.command-bridge--homepage .command-bridge__panel {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-block: clamp(0.45rem, 0.65vw, 0.65rem) 0;
  overflow: hidden;
  border: 1px solid rgba(148, 190, 255, 0.18);
  border-radius: clamp(1.35rem, 1.85vw, 1.85rem);
  background:
    radial-gradient(circle at 10% 10%, rgba(45, 212, 191, 0.13), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(124, 58, 237, 0.16), transparent 36%),
    linear-gradient(135deg, rgba(8, 21, 43, 0.82), rgba(6, 10, 31, 0.9));
  box-shadow:
    0 3.2rem 6.8rem rgba(0, 0, 0, 0.34),
    0 0.7rem 2.4rem rgba(80, 120, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(22px);
  transform: translateZ(0);
}

.command-bridge--homepage .command-bridge__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 36%);
  opacity: 0.75;
}

.command-bridge--homepage .command-bridge__panel::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.08), transparent);
  pointer-events: none;
}

.command-bridge--homepage .command-bridge__topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.25rem, 1.7vw, 1.6rem) clamp(1.55rem, 2.15vw, 2.15rem);
  border-bottom: 1px solid rgba(148, 190, 255, 0.11);
}

.command-bridge--homepage .command-bridge__brand {
  color: rgba(255, 255, 255, 0.93);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.command-bridge--homepage .command-bridge__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  padding: 0.45rem;
  border: 1px solid rgba(148, 190, 255, 0.12);
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.42);
}

.command-bridge--homepage .command-bridge__tabs button {
  min-height: 2.45rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(148, 190, 255, 0.12);
  border-radius: 0.72rem;
  background: rgba(2, 6, 23, 0.52);
  color: rgba(255, 255, 255, 0.78);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.command-bridge--homepage .command-bridge__tabs button.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(104, 126, 255, 0.98), rgba(42, 213, 238, 0.98));
  box-shadow: 0 0 0 1px rgba(120, 220, 255, 0.18), 0 0 24px rgba(56, 189, 248, 0.25);
}

.command-bridge--homepage .command-bridge__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(10rem, 0.85fr) minmax(18rem, 1.25fr) minmax(15rem, 0.9fr);
  gap: clamp(1.2rem, 1.9vw, 1.75rem);
  align-items: center;
  min-height: clamp(12.4rem, 14.5vw, 14.75rem);
  padding: clamp(1.7rem, 2.35vw, 2.3rem) clamp(1.55rem, 2.15vw, 2.15rem);
}

.command-bridge--homepage .command-bridge__label,
.command-bridge--homepage .command-bridge__slider span {
  margin: 0;
  color: rgba(137, 222, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.28em;
  line-height: 1.1;
  text-transform: uppercase;
}

.command-bridge--homepage .command-bridge__left h4 {
  margin: 0.85rem 0 0.55rem;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(1.9rem, 2.65vw, 2.7rem);
  font-weight: 850;
  line-height: 0.96;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.command-bridge--homepage .command-bridge__left p:last-child {
  margin: 0;
  max-width: 13rem;
  color: rgba(226, 232, 240, 0.72);
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  line-height: 1.5;
}

.command-bridge--homepage .command-bridge__center {
  padding: clamp(1.15rem, 1.65vw, 1.55rem);
  border: 1px solid rgba(148, 190, 255, 0.12);
  border-radius: 1.1rem;
  background: rgba(2, 6, 23, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.command-bridge--homepage .command-bridge__slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.command-bridge--homepage .command-bridge__slider strong {
  color: rgba(45, 212, 238, 0.96);
  font-size: 0.86rem;
  font-weight: 850;
}

.command-bridge--homepage .command-bridge__bar {
  height: 0.5rem;
  margin: 0.7rem 0 1rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.24);
}

.command-bridge--homepage .command-bridge__bar:last-child {
  margin-bottom: 0;
}

.command-bridge--homepage .command-bridge__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(125, 111, 255, 0.95), rgba(42, 213, 238, 0.98));
  box-shadow: 0 0 1.1rem rgba(56, 189, 248, 0.18);
}

.command-bridge--homepage .command-bridge__right {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.command-bridge--homepage .command-bridge__right button {
  min-height: clamp(4.2rem, 6vw, 5.55rem);
  border: 1px solid rgba(148, 190, 255, 0.16);
  border-radius: 1rem;
  background: rgba(4, 9, 26, 0.42);
  color: rgba(255, 255, 255, 0.92);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.command-bridge--homepage .command-bridge__right button:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.28);
  background: rgba(8, 18, 42, 0.58);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.command-bridge--homepage .command-bridge__footerbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 1.35vw, 1.22rem) clamp(1.55rem, 2.15vw, 2.15rem);
  border-top: 1px solid rgba(148, 190, 255, 0.11);
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.82rem;
  font-weight: 700;
}

.command-bridge--homepage .command-bridge__footerbar button {
  min-height: 2.3rem;
  padding: 0 1.1rem;
  border: 1px solid rgba(148, 190, 255, 0.16);
  border-radius: 0.8rem;
  background: rgba(2, 6, 23, 0.5);
  color: rgba(255, 255, 255, 0.94);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: letter-spacing 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.command-bridge--homepage .command-bridge__footerbar button:hover {
  letter-spacing: 0.09em;
  border-color: rgba(125, 211, 252, 0.28);
  background: rgba(8, 18, 42, 0.62);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.14);
}

/* 🧊 Climate section lock pass: keeps restored Environmental Balance tied to the same page rail */
.dashboard-panels {
  position: relative;
  margin: 0;
  padding: clamp(0.2rem, 0.55vw, 0.65rem) 0 clamp(1.25rem, 2vw, 2.15rem) !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible;
  isolation: isolate;
  min-height: auto !important;
}

.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(-0.6rem, -0.8vw, -0.3rem) !important;
}

.dashboard-panels__inner {
  display: grid;
  gap: clamp(0.55rem, 0.85vw, 0.95rem);
  min-height: auto !important;
  align-content: start !important;
  justify-items: center;
}

.dashboard-panels .dashboard-panel--primary,
.dashboard-panels .nexus-climate-panel {
  width: min(100%, 56rem) !important;
  max-width: 56rem !important;
  margin: 0 auto !important;
  transform: none !important;
}

.nexus-climate-controls-intro {
  width: min(100%, 56rem) !important;
  max-width: 56rem !important;
  margin: clamp(0.25rem, 0.55vw, 0.55rem) auto 0 !important;
  padding-inline: clamp(0.75rem, 1.4vw, 1.25rem) !important;
}

.nexus-climate-controls {
  width: min(100%, 56rem) !important;
  max-width: 56rem !important;
  margin: 0 auto !important;
}

.dashboard-panels + .intro-strip {
  margin-top: clamp(0.55rem, 1vw, 1.15rem);
}

.intro-strip {
  margin: 0;
  padding: clamp(2rem, 3vw, 3.2rem) 0 clamp(3rem, 4.8vw, 4.4rem);
}

.intro-strip__grid {
  align-items: stretch;
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.intro-strip .feature-card {
  min-height: clamp(13.75rem, 17vw, 16rem);
  padding: clamp(1.55rem, 2.15vw, 2rem);
}

.intro-strip .feature-card h2 {
  max-width: 13ch;
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.intro-strip .feature-card p:not(.feature-card__kicker) {
  max-width: 28rem;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .dashboard-opening--compact .dashboard-opening__inner,
  .command-bridge--homepage .command-bridge__inner,
  .dashboard-panels__inner,
  .intro-strip__grid {
    width: min(100% - 2rem, 72rem);
    padding-inline: 0 !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dashboard-opening--compact {
    padding-top: clamp(3.75rem, 11vw, 5rem);
  }

  .dashboard-opening--compact .dashboard-opening__title {
    max-width: 100%;
  }

  .dashboard-opening--compact .dashboard-opening__rule {
    width: 100%;
  }

  .command-bridge--homepage .command-bridge__header {
    grid-template-columns: 1fr;
    gap: 1rem;
    min-height: auto;
  }

  .command-bridge--homepage .command-bridge__title,
  .command-bridge--homepage .command-bridge__header h2 {
    max-width: 100%;
  }

  .command-bridge--homepage .command-bridge__topbar,
  .command-bridge--homepage .command-bridge__footerbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .command-bridge--homepage .command-bridge__tabs {
    justify-content: flex-start;
  }

  .command-bridge--homepage .command-bridge__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .dashboard-opening--compact {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .command-bridge--homepage {
    padding-top: 1.45rem;
    padding-bottom: 1.85rem;
  }

  .dashboard-panels {
    padding-top: 1.35rem !important;
    padding-bottom: 1.75rem !important;
  }

  .intro-strip {
    padding-top: 1.4rem;
  }

  .intro-strip .feature-card {
    min-height: auto;
  }
}

@media (min-width: 901px) {
  .command-bridge--homepage .command-bridge__panel {
    transform: none;
  }
}

@media (min-width: 901px) {
  .dashboard-opening--compact,
  .command-bridge--homepage,
  .dashboard-panels {
    min-height: auto !important;
  }
}

@media (min-width: 901px) {
  .dashboard-panels .nexus-climate-panel {
    margin-bottom: 0 !important;
  }

  .nexus-climate-controls-intro + .nexus-climate-controls {
    margin-top: clamp(0.8rem, 1.25vw, 1.35rem) !important;
  }
}

/* 🚀 Value Matrix + Ops Preview spacing + rail alignment */

.value-matrix,
.ops-preview {
  position: relative;
  margin: 0;
  padding: var(--nexus-section-gap) 0;
  background: transparent;
  border: 0;
}

.dashboard-opening--compact + .value-matrix {
  margin-top: clamp(-0.75rem, -1vw, -0.35rem);
}

.value-matrix__inner,
.ops-preview__inner {
  box-sizing: border-box;
  width: var(--nexus-page-rail);
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 0 !important;
}

.value-matrix__header {
  display: grid;
  gap: clamp(0.5rem, 0.8vw, 0.85rem);
  max-width: 58rem;
  margin-bottom: clamp(1rem, 1.6vw, 1.5rem);
}

.value-matrix__title {
  margin: 0;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.value-matrix__lede {
  margin: 0;
  max-width: 52rem;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.75);
}

.value-matrix__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.4rem);
}


.value-matrix + .ops-preview {
  margin-top: clamp(-0.5rem, -0.8vw, -0.25rem);
}

.ops-preview__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: end;
  margin-bottom: clamp(1rem, 1.6vw, 1.6rem);
}

.ops-preview__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(14rem, 0.7fr);
  gap: clamp(1rem, 1.8vw, 1.6rem);
  align-items: stretch;
}

.ops-preview__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(1rem, 1.6vw, 1.6rem);
}

.ops-preview__console {
  padding: clamp(1.25rem, 1.8vw, 1.75rem);
  border-radius: clamp(1rem, 1.6vw, 1.6rem);
  background: rgba(2, 6, 23, 0.5);
  border: 1px solid rgba(148, 190, 255, 0.12);
}

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

  .ops-preview__head {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .ops-preview__layout {
    grid-template-columns: 1fr;
  }
}


.value-matrix__header {
  margin-bottom: clamp(1.65rem, 2.4vw, 2.25rem);
}

.value-matrix__eyebrow,
.value-card__kicker,
.ops-preview__eyebrow {
  margin: 0;
  color: rgba(137, 222, 255, 0.74);
  font-size: clamp(0.68rem, 0.78vw, 0.78rem);
  font-weight: 850;
  letter-spacing: 0.28em;
  line-height: 1.1;
  text-transform: uppercase;
}

.value-matrix__title {
  max-width: 21ch;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(2.45rem, 4vw, 4.4rem);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: -0.07em;
}

.value-matrix__title span {
  display: block;
}

.value-matrix__cards {
  align-items: stretch;
}

.value-card {
  position: relative;
  min-height: clamp(28rem, 35vw, 33rem);
  overflow: hidden;
  border: 1px solid rgba(148, 190, 255, 0.16);
  border-radius: clamp(1.25rem, 1.8vw, 1.8rem);
  background: rgba(2, 8, 24, 0.58);
  box-shadow:
    0 2.4rem 5.5rem rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  isolation: isolate;
}

.value-card__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  opacity: 0.76;
}

.value-card__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.16) 0%, rgba(2, 6, 23, 0.28) 38%, rgba(2, 6, 23, 0.92) 100%),
    radial-gradient(circle at 18% 8%, rgba(56, 189, 248, 0.14), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(168, 85, 247, 0.11), transparent 35%);
  pointer-events: none;
}

.value-card__topline,
.value-card__body {
  position: relative;
  z-index: 2;
}

.value-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.15rem, 1.6vw, 1.55rem);
}

.value-card__number,
.value-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border: 1px solid rgba(148, 190, 255, 0.11);
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.42);
  color: rgba(226, 232, 240, 0.84);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.value-card__number {
  padding: 0 0.7rem;
}

.value-card__status {
  padding: 0 0.8rem;
  color: rgba(137, 222, 255, 0.76);
}

.value-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: clamp(0.55rem, 0.9vw, 0.85rem);
  padding: clamp(1.25rem, 1.8vw, 1.8rem);
}

.value-card__body h3 {
  margin: 0;
  max-width: 13ch;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1.55rem, 2.35vw, 2.35rem);
  font-weight: 850;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.value-card__body p:not(.value-card__kicker) {
  margin: 0;
  max-width: 24rem;
  color: rgba(226, 232, 240, 0.76);
  font-size: clamp(0.95rem, 1.03vw, 1.03rem);
  line-height: 1.55;
}

.value-card__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.value-card__metrics span {
  --nexus-chip-dot: 7px;
  --nexus-chip-gap: 0.38rem;

  display: inline-flex;
  align-items: center;
  gap: var(--nexus-chip-gap);
  min-height: 1.9rem;
  padding: 0 0.75rem 0 0.56rem;
  border: 1px solid rgba(148, 190, 255, 0.11);
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.46);
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.74rem;
  font-weight: 750;
  backdrop-filter: blur(12px);
}

.value-card__metrics span::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: var(--nexus-chip-dot);
  height: var(--nexus-chip-dot);
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.76);
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.24);
  animation: sp-chip-breathe 4s ease-in-out infinite;
}

/* shape variation — metrics row: circle 1 → hollow violet ring, circle 2 → teal halo */
.value-card__metrics span:nth-child(1)::before {
  border-radius: 50%;
  background: rgba(129, 140, 248, 0.14);
  border: 1.5px solid rgba(129, 140, 248, 0.82);
  box-shadow: 0 0 6px rgba(129, 140, 248, 0.28);
  animation-delay: 0.3s;
}
.value-card__metrics span:nth-child(2)::before {
  border-radius: 50%;
  background: rgba(103, 232, 249, 0.78);
  box-shadow: 0 0 0 1.5px rgba(103, 232, 249, 0.18), 0 0 6px rgba(103, 232, 249, 0.22);
  animation-delay: 1.2s;
}

/* Value-card hover: architectural weight-transfer — GPU-safe transform/opacity only */
.value-card {
  transition: box-shadow 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.value-card__image {
  transition: transform 550ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
              opacity 450ms ease;
}

.value-card:hover {
  box-shadow:
    0 3rem 7rem rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.value-card:hover .value-card__image {
  transform: scale(1.045);
  opacity: 0.72;
}

.value-matrix__principle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
  margin-top: clamp(1.1rem, 1.8vw, 1.7rem);
  padding: clamp(1rem, 1.45vw, 1.35rem) clamp(1.1rem, 1.7vw, 1.6rem);
  border: 1px solid rgba(148, 190, 255, 0.13);
  border-radius: clamp(1rem, 1.5vw, 1.35rem);
  background: linear-gradient(135deg, rgba(8, 21, 43, 0.58), rgba(6, 10, 31, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.value-matrix__principle p {
  margin: 0;
  color: rgba(226, 232, 240, 0.76);
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  line-height: 1.55;
}

.value-matrix__principle strong {
  color: rgba(255, 255, 255, 0.94);
}

.value-matrix__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.2rem;
  padding: 0 0.9rem;
  flex: 0 0 auto;
  border: 1px solid rgba(45, 212, 191, 0.13);
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.09);
  color: rgba(167, 243, 208, 0.9);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.value-matrix__pill i {
  flex-shrink: 0;
  width: var(--nexus-chip-dot);
  height: var(--nexus-chip-dot);
  border-radius: 50%;
  background: rgba(45, 212, 191, 0.82);
  box-shadow: 0 0 0 2.5px rgba(45, 212, 191, 0.16), 0 0 8px rgba(45, 212, 191, 0.28);
  animation: sp-chip-breathe 4.6s ease-in-out infinite 0.4s;
}

@media (max-width: 900px) {
  .value-card {
    min-height: 26rem;
  }

  .value-matrix__principle {
    align-items: flex-start;
    flex-direction: column;
  }
}


.hero-home + .hero-transition-lights + .value-matrix,
.hero-transition-lights + .value-matrix {
  margin-top: 0 !important;
}

.value-matrix__header {
  gap: clamp(0.45rem, 0.7vw, 0.75rem) !important;
  margin-bottom: clamp(1.15rem, 1.8vw, 1.75rem) !important;
}

.value-matrix__title {
  max-width: 18ch !important;
  font-size: clamp(2.75rem, 4.6vw, 4.85rem) !important;
  line-height: 0.94 !important;
}

.value-matrix__lede {
  max-width: 54rem !important;
  font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
  line-height: 1.58 !important;
}

.value-card {
  min-height: clamp(25.5rem, 31vw, 30rem) !important;
}

.value-card__body {
  gap: clamp(0.45rem, 0.72vw, 0.7rem) !important;
  padding: clamp(1.05rem, 1.45vw, 1.5rem) !important;
}

.value-card__body h3 {
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  line-height: 0.98 !important;
}

.value-matrix__principle {
  margin-top: clamp(0.85rem, 1.3vw, 1.25rem) !important;
}

@media (max-width: 900px) {
  .value-matrix {
    padding-top: clamp(1.2rem, 4vw, 2rem) !important;
  }

  .value-card {
    min-height: 24rem !important;
  }
}

/* 🌌 System atmosphere pass: softens section handoffs and gives key panels more presence */
.value-matrix__principle {
  background:
    radial-gradient(circle at 92% 50%, rgba(45, 212, 191, 0.075), transparent 34%),
    linear-gradient(135deg, rgba(8, 21, 43, 0.76), rgba(6, 10, 31, 0.86)) !important;
  box-shadow:
    0 0 32px rgba(56, 189, 248, 0.05),
    0 1.2rem 3.5rem rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  backdrop-filter: blur(14px) saturate(108%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(108%) !important;
}

.value-matrix__principle::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), transparent 42%),
    radial-gradient(circle at 3% 50%, rgba(125, 211, 252, 0.08), transparent 22%);
  opacity: 0.82;
}

.value-matrix__principle > * {
  position: relative;
  z-index: 1;
}

.dashboard-opening--compact {
  position: relative;
}

.dashboard-opening--compact::before {
  content: "" !important;
  position: absolute;
  top: clamp(-2.2rem, -2.4vw, -1.4rem);
  left: 0;
  right: 0;
  height: clamp(2.6rem, 3.6vw, 4rem);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0), rgba(2, 6, 23, 0.38));
  opacity: 0.72;
}

.dashboard-opening--compact + .command-bridge--homepage,
.dashboard-panels + .command-bridge--homepage,
.value-matrix + .command-bridge--homepage {
  margin-top: clamp(1.15rem, 2vw, 2.1rem) !important;
}

.dashboard-panels .nexus-climate-panel,
.dashboard-panels .dashboard-panel--primary {
  box-shadow:
    0 2.6rem 6rem rgba(0, 0, 0, 0.28),
    0 0 58px rgba(56, 189, 248, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.nexus-climate-controls .nexus-climate-control,
.nexus-climate-controls [class*="control"],
.nexus-climate-controls-intro {
  box-shadow:
    0 0 32px rgba(56, 189, 248, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}


@media (max-width: 900px) {
  .dashboard-opening--compact + .command-bridge--homepage,
  .dashboard-panels + .command-bridge--homepage,
  .value-matrix + .command-bridge--homepage {
    margin-top: clamp(0.85rem, 3vw, 1.45rem) !important;
  }
}

/* 🛰️ Ops Preview repair pass: makes the next homepage block read like a finished command console */
.ops-preview {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  padding: clamp(2.65rem, 4.35vw, 4.15rem) 0 clamp(3rem, 4.6vw, 4.35rem) !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible;
}

.value-matrix + .ops-preview,
.dashboard-opening + .ops-preview {
  margin-top: 0 !important;
}

.ops-preview__inner {
  box-sizing: border-box;
  width: var(--nexus-page-rail) !important;
  max-width: 72rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.ops-preview__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr) !important;
  gap: clamp(2rem, 4vw, 5rem) !important;
  align-items: end !important;
  margin-bottom: clamp(1.15rem, 1.75vw, 1.65rem) !important;
}

.ops-preview__eyebrow {
  margin: 0 0 clamp(0.7rem, 1vw, 0.95rem) !important;
  color: rgba(137, 222, 255, 0.94) !important;
  font-size: clamp(0.66rem, 0.8vw, 0.78rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0.34em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.ops-preview__title {
  max-width: 14ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.98) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(2.8rem, 4.85vw, 5.1rem) !important;
  font-weight: 850 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.08em !important;
  text-wrap: balance;
}

.ops-preview__title span {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, #84d3ff 0%, #95baff 52%, #c7a9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.ops-preview__text {
  max-width: 24rem !important;
  margin: 0 0 clamp(0.25rem, 0.6vw, 0.45rem) !important;
  color: rgba(226, 232, 240, 0.78) !important;
  font-size: clamp(1rem, 1.08vw, 1.1rem) !important;
  line-height: 1.62 !important;
}

.ops-preview__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.82fr) !important;
  gap: clamp(0.9rem, 1.55vw, 1.35rem) !important;
  align-items: stretch !important;
}

.ops-preview__visual,
.ops-preview__console,
.ops-preview__metric,
.ops-preview__room {
  border: 1px solid rgba(148, 190, 255, 0.15) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 189, 248, 0.1), transparent 34%),
    linear-gradient(135deg, rgba(8, 21, 43, 0.74), rgba(6, 10, 31, 0.82)) !important;
  box-shadow:
    0 2.4rem 5.2rem rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  backdrop-filter: blur(18px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
}

.ops-preview__visual {
  position: relative !important;
  min-height: clamp(21rem, 28vw, 27rem) !important;
  overflow: hidden !important;
  border-radius: clamp(1.25rem, 1.85vw, 1.8rem) !important;
  isolation: isolate;
}

.ops-preview__visual img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  filter: brightness(0.84) contrast(1.08) saturate(1.08) !important;
  transform: scale(1.035);
}

.ops-preview__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(2, 6, 23, 0.56), rgba(2, 6, 23, 0.1) 52%, rgba(2, 6, 23, 0.68)),
    radial-gradient(circle at 52% 46%, rgba(56, 189, 248, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.6));
}

.ops-preview__radar,
.ops-preview__visual-readout {
  position: absolute;
  z-index: 2;
}

.ops-preview__radar {
  inset: 0;
  pointer-events: none;
}

.ops-preview__visual-readout {
  left: clamp(1rem, 1.8vw, 1.5rem);
  right: clamp(1rem, 1.8vw, 1.5rem);
  bottom: clamp(1rem, 1.8vw, 1.5rem);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 1.45vw, 1.25rem);
  border: 1px solid rgba(148, 190, 255, 0.14);
  border-radius: 1.15rem;
  background: rgba(2, 6, 23, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(16px) saturate(112%);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
}

.ops-preview__visual-readout span,
.ops-preview__feed-item span,
.ops-preview__metric span,
.ops-preview__room-content span {
  color: rgba(137, 222, 255, 0.84);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ops-preview__visual-readout p {
  max-width: 31rem;
  margin: 0.45rem 0 0;
  color: rgba(226, 232, 240, 0.78);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
}

.ops-preview__visual-readout strong {
  color: rgba(167, 243, 208, 0.95);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ops-preview__console {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: clamp(21rem, 28vw, 27rem) !important;
  padding: clamp(1.15rem, 1.7vw, 1.55rem) !important;
  overflow: hidden;
  border-radius: clamp(1.25rem, 1.85vw, 1.8rem) !important;
}

.ops-preview__console::before {
  content: "";
  position: absolute;
  inset: -20% -18%;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 54%, rgba(45, 212, 191, 0.16), transparent 28%),
    radial-gradient(circle at 22% 8%, rgba(56, 189, 248, 0.12), transparent 34%);
  opacity: 0.72;
}

.ops-preview__console > * {
  position: relative;
  z-index: 1;
}

.ops-preview__dial {
  width: clamp(9.5rem, 14.5vw, 13rem);
  aspect-ratio: 1;
  margin: clamp(1rem, 1.55vw, 1.55rem) auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(2, 6, 23, 0.84) 0 54%, transparent 55%),
    conic-gradient(from 205deg, rgba(45, 212, 191, 0.96) 0 78%, rgba(30, 41, 59, 0.84) 78% 100%);
  box-shadow:
    0 0 36px rgba(45, 212, 191, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.ops-preview__dial span,
.ops-preview__dial strong {
  grid-area: 1 / 1;
  text-align: center;
}

.ops-preview__dial span {
  transform: translateY(-2.4rem);
  color: rgba(226, 232, 240, 0.54);
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ops-preview__dial strong {
  transform: translateY(0.75rem);
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  font-weight: 850;
  letter-spacing: -0.08em;
}

.ops-preview__feed {
  display: grid;
  gap: 0.65rem;
}

.ops-preview__feed-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.75rem 0;
  border-top: 1px solid rgba(148, 190, 255, 0.1);
}

.ops-preview__feed-item strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  font-weight: 850;
}

.ops-preview__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: rgb(45, 212, 191);
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.65);
}

.ops-preview__dot--blue { background: rgb(56, 189, 248); box-shadow: 0 0 16px rgba(56, 189, 248, 0.65); }
.ops-preview__dot--amber { background: rgb(251, 191, 36); box-shadow: 0 0 16px rgba(251, 191, 36, 0.55); }

.ops-preview__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.2vw, 1rem);
  margin-top: clamp(0.9rem, 1.45vw, 1.25rem);
}

.ops-preview__metric {
  min-height: 6.2rem;
  padding: clamp(0.85rem, 1.15vw, 1.05rem);
  border-radius: clamp(1rem, 1.45vw, 1.25rem);
}

.ops-preview__metric strong {
  display: block;
  margin-top: 0.45rem;
  color: #fff;
  font-size: clamp(1.8rem, 2.7vw, 2.55rem);
  font-weight: 850;
  letter-spacing: -0.06em;
}

.ops-preview__spark {
  display: flex;
  align-items: end;
  gap: 0.25rem;
  height: 2.2rem;
  margin-top: 0.65rem;
}

.ops-preview__spark i {
  display: block;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.94), rgba(125, 111, 255, 0.82));
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.14);
}

.ops-preview__rooms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.25vw, 1rem);
  margin-top: clamp(0.85rem, 1.35vw, 1.2rem);
}

.ops-preview__room {
  position: relative;
  min-height: clamp(12rem, 16vw, 14.75rem);
  overflow: hidden;
  border-radius: clamp(1rem, 1.5vw, 1.35rem);
}

.ops-preview__room img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.82) contrast(1.05) saturate(1.08);
}

.ops-preview__room::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.18), rgba(2, 6, 23, 0.88));
}

.ops-preview__room-content {
  position: absolute;
  z-index: 2;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1.1rem;
}

.ops-preview__room-content h3 {
  margin: 0.5rem 0 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.ops-preview__room-content p {
  margin: 0.55rem 0 0;
  color: rgba(226, 232, 240, 0.76);
  font-size: 0.92rem;
  line-height: 1.5;
}

.ops-preview + .intro-strip {
  padding-top: clamp(2rem, 3.4vw, 3.2rem) !important;
}

@media (max-width: 900px) {
  .ops-preview__head,
  .ops-preview__layout,
  .ops-preview__rooms {
    grid-template-columns: 1fr !important;
  }

  .ops-preview__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ops-preview__title {
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .ops-preview__metrics {
    grid-template-columns: 1fr;
  }

  .ops-preview__visual-readout {
    align-items: flex-start;
    flex-direction: column;
  }

  .ops-preview__title {
    font-size: clamp(2.45rem, 14vw, 3.7rem) !important;
  }
}

/* 🧭 Homepage sequence lock: value matrix → command bridge → climate → ops overview → cards */
.value-matrix + .command-bridge--homepage {
  margin-top: clamp(1.25rem, 2.1vw, 2.2rem) !important;
}

.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(0.3rem, 0.75vw, 0.9rem) !important;
}

.dashboard-panels + .ops-preview {
  margin-top: clamp(0.65rem, 1.2vw, 1.25rem) !important;
}

.ops-preview + .intro-strip {
  padding-top: clamp(1.65rem, 2.8vw, 2.65rem) !important;
}

@media (min-width: 901px) {
  .ops-preview__visual-readout p {
    max-width: 25rem;
  }
}

/* 🧷 Homepage flow compression pass
   Tightens the handoff after Environmental Balance so the next overview block appears sooner,
   while keeping the chosen order: value matrix → command bridge → climate → operations overview → cards.
*/
.dashboard-panels {
  padding-bottom: clamp(0.45rem, 1vw, 1rem) !important;
}

.dashboard-panels__inner {
  gap: clamp(0.35rem, 0.7vw, 0.75rem) !important;
}

.dashboard-panels + .ops-preview {
  margin-top: clamp(-0.15rem, -0.25vw, 0rem) !important;
}

.ops-preview {
  padding-top: clamp(1.65rem, 2.75vw, 2.8rem) !important;
  padding-bottom: clamp(2.35rem, 3.8vw, 3.6rem) !important;
}

.ops-preview__head {
  margin-bottom: clamp(0.9rem, 1.35vw, 1.35rem) !important;
}

.ops-preview__title {
  max-width: 15ch !important;
  font-size: clamp(2.45rem, 4.25vw, 4.6rem) !important;
  line-height: 0.92 !important;
}

.ops-preview__layout {
  margin-top: 0 !important;
}

.ops-preview__visual,
.ops-preview__console {
  min-height: clamp(19.5rem, 25vw, 24.5rem) !important;
}

.ops-preview + .intro-strip {
  padding-top: clamp(1.2rem, 2.1vw, 2.1rem) !important;
}

@media (min-width: 901px) {
  .dashboard-panels .nexus-climate-panel,
  .dashboard-panels .dashboard-panel--primary {
    margin-bottom: clamp(0.15rem, 0.35vw, 0.35rem) !important;
  }

  .nexus-climate-controls-intro + .nexus-climate-controls {
    margin-top: clamp(0.6rem, 0.95vw, 1rem) !important;
  }
}

@media (max-width: 900px) {
  .dashboard-panels + .ops-preview {
    margin-top: 0 !important;
  }

  .ops-preview {
    padding-top: clamp(1.45rem, 5vw, 2.25rem) !important;
  }
}
/* 🧹 Dashboard intro removal pass
   Removes the duplicated “Live system overview / Smart-Home Dashboard Grid” block
   so the page flows from hero → value proposition → command bridge → climate → operations → cards.
*/
.dashboard-opening--compact {
  display: none !important;
}

.hero-home + .hero-transition-lights + .dashboard-opening--compact + .value-matrix,
.hero-transition-lights + .dashboard-opening--compact + .value-matrix,
.dashboard-opening--compact + .value-matrix,
.dashboard-opening--compact + .command-bridge--homepage {
  margin-top: 0 !important;
}

.hero-home + .hero-transition-lights + .value-matrix,
.hero-transition-lights + .value-matrix,
.hero-home + .value-matrix {
  margin-top: 0 !important;
}



/* 🧭 Flow tightening pass after dashboard intro removal
   Pulls the command bridge closer to the value cards and prevents the page from feeling like separate islands.
*/
.value-matrix {
  padding-top: clamp(2.35rem, 4.1vw, 4rem) !important;
  padding-bottom: clamp(0.85rem, 1.65vw, 1.55rem) !important;
}

.value-matrix__principle {
  margin-top: clamp(0.75rem, 1.15vw, 1.05rem) !important;
}

.value-matrix + .command-bridge--homepage {
  margin-top: clamp(0.55rem, 1vw, 1rem) !important;
}

.command-bridge--homepage {
  padding-top: clamp(0.55rem, 1vw, 1rem) !important;
  padding-bottom: clamp(0.85rem, 1.45vw, 1.45rem) !important;
}

.command-bridge--homepage .command-bridge__inner {
  gap: clamp(0.45rem, 0.7vw, 0.7rem) !important;
}

.command-bridge--homepage .command-bridge__panel {
  margin-top: clamp(0.25rem, 0.5vw, 0.5rem) !important;
}

.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(0.15rem, 0.45vw, 0.55rem) !important;
}

.dashboard-panels {
  padding-top: clamp(0.15rem, 0.45vw, 0.55rem) !important;
}

@media (max-width: 900px) {
  .value-matrix {
    padding-top: clamp(2rem, 6vw, 3rem) !important;
    padding-bottom: 1rem !important;
  }

  .value-matrix + .command-bridge--homepage {
    margin-top: 0.65rem !important;
  }
}

/* 🧲 Command bridge → climate viewport fit pass
   Keeps the intro removal intact, tightens the next handoff, and lets the Environmental Balance card arrive sooner in the viewport.
*/
.command-bridge--homepage {
  padding-bottom: clamp(0.45rem, 0.95vw, 1rem) !important;
}

.command-bridge--homepage .command-bridge__panel {
  margin-bottom: 0 !important;
}

.command-bridge--homepage .command-bridge__grid {
  min-height: clamp(11.2rem, 13.2vw, 13.45rem) !important;
  padding-top: clamp(1.35rem, 2vw, 1.95rem) !important;
  padding-bottom: clamp(1.35rem, 2vw, 1.95rem) !important;
}

.command-bridge--homepage .command-bridge__footerbar {
  padding-top: clamp(0.82rem, 1.1vw, 1rem) !important;
  padding-bottom: clamp(0.82rem, 1.1vw, 1rem) !important;
}

.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(-0.2rem, -0.35vw, 0rem) !important;
}

.dashboard-panels {
  padding-top: clamp(0rem, 0.2vw, 0.15rem) !important;
}

.dashboard-panels__inner {
  gap: clamp(0.2rem, 0.45vw, 0.5rem) !important;
}

@media (min-width: 901px) {
  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel {
    width: min(100%, 55rem) !important;
    max-width: 55rem !important;
  }
}

@media (max-width: 900px) {
  .command-bridge--homepage + .dashboard-panels {
    margin-top: 0 !important;
  }
}

/* 🧲 Ops final copy + spacing lock */
.dashboard-panels + .ops-preview {
  margin-top: clamp(2.4rem, 4.5vw, 4.8rem) !important;
}

.ops-preview {
  padding-top: clamp(2.4rem, 4.2vw, 4.6rem) !important;
}

.ops-preview__title {
  max-width: 13ch !important;
}

.ops-preview__title span {
  background: linear-gradient(100deg, #7dd3fc 0%, #93c5fd 45%, #c4b5fd 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.ops-preview__text {
  max-width: 18rem !important;
}

@media (max-width: 900px) {
  .dashboard-panels + .ops-preview {
    margin-top: clamp(1.8rem, 6vw, 3rem) !important;
  }

  .ops-preview {
    padding-top: clamp(1.9rem, 6vw, 3.2rem) !important;
  }

  .ops-preview__title {
    max-width: 100% !important;
  }
}
/* 🧲 Ops viewport arrival pass
   Pulls Home Intelligence Operations closer to Environmental Balance and keeps the cards visible sooner. */
.dashboard-panels {
  padding-bottom: clamp(0rem, 0.35vw, 0.35rem) !important;
}

.dashboard-panels + .ops-preview {
  margin-top: clamp(0.75rem, 1.65vw, 1.9rem) !important;
}

.ops-preview {
  padding-top: clamp(0.85rem, 1.85vw, 2rem) !important;
  padding-bottom: clamp(1.75rem, 3vw, 2.9rem) !important;
}

.ops-preview__head {
  margin-bottom: clamp(0.75rem, 1.2vw, 1.15rem) !important;
}

.ops-preview__title {
  font-size: clamp(2.35rem, 4vw, 4.35rem) !important;
  line-height: 0.91 !important;
}

.ops-preview__layout {
  gap: clamp(0.85rem, 1.35vw, 1.2rem) !important;
}

.ops-preview__visual,
.ops-preview__console {
  min-height: clamp(18rem, 23vw, 22.5rem) !important;
}

.ops-preview + .intro-strip {
  padding-top: clamp(0.85rem, 1.6vw, 1.65rem) !important;
}

@media (max-width: 900px) {
  .dashboard-panels + .ops-preview {
    margin-top: clamp(0.85rem, 4vw, 1.65rem) !important;
  }

  .ops-preview {
    padding-top: clamp(1rem, 4vw, 1.8rem) !important;
  }
}

/* 🧲 Footer arrival + final section crop repair
   Tightens the last homepage handoff so the feature cards finish cleanly before the footer,
   removing the heavy dead band that was making the page feel detached. */
.ops-preview + .intro-strip {
  padding-top: clamp(0.65rem, 1.25vw, 1.25rem) !important;
  padding-bottom: clamp(1.1rem, 2vw, 2rem) !important;
}

.intro-strip {
  margin-bottom: 0 !important;
}

.intro-strip__grid {
  align-items: stretch !important;
}

.intro-strip .feature-card {
  min-height: clamp(11.5rem, 14.5vw, 13.75rem) !important;
  padding: clamp(1.25rem, 1.8vw, 1.65rem) !important;
}

.intro-strip .feature-card h2 {
  font-size: clamp(1.75rem, 2.45vw, 2.45rem) !important;
  line-height: 1.06 !important;  /* was 1 — slightly more air between heading lines */
  letter-spacing: -0.055em !important;
}

.intro-strip .feature-card p:not(.feature-card__kicker) {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.62 !important;  /* was 1.48 — more comfortable editorial reading rhythm */
}


@media (max-width: 900px) {
  .ops-preview + .intro-strip {
    padding-top: 1rem !important;
    padding-bottom: 1.5rem !important;
  }

  .intro-strip .feature-card {
    min-height: auto !important;
  }
}


/* 🧭 Final homepage scroll-flow lock
   Keeps every section arriving cleanly under the fixed header, reduces oversized dead-space,
   and prevents the final footer handoff from feeling cropped or detached. */
.value-matrix,
.command-bridge--homepage,
.dashboard-panels,
.ops-preview,
.intro-strip {
  scroll-margin-top: clamp(5.5rem, 8vw, 7.25rem) !important;
}

.value-matrix {
  padding-top: clamp(2.1rem, 3.6vw, 3.45rem) !important;
  padding-bottom: clamp(0.75rem, 1.35vw, 1.25rem) !important;
}

.value-matrix__cards {
  gap: clamp(0.85rem, 1.35vw, 1.2rem) !important;
}

.value-card {
  min-height: clamp(23.75rem, 28vw, 27.5rem) !important;
}

.value-matrix + .command-bridge--homepage {
  margin-top: clamp(0.35rem, 0.75vw, 0.8rem) !important;
}

.command-bridge--homepage {
  padding-top: clamp(0.4rem, 0.85vw, 0.85rem) !important;
  padding-bottom: clamp(0.35rem, 0.75vw, 0.8rem) !important;
}

.command-bridge--homepage .command-bridge__header {
  gap: clamp(1.8rem, 3.6vw, 4.75rem) !important;
}

.command-bridge--homepage .command-bridge__panel {
  margin-top: clamp(0.2rem, 0.4vw, 0.4rem) !important;
}

.command-bridge--homepage .command-bridge__topbar {
  padding-top: clamp(1rem, 1.35vw, 1.3rem) !important;
  padding-bottom: clamp(1rem, 1.35vw, 1.3rem) !important;
}

.command-bridge--homepage .command-bridge__grid {
  min-height: clamp(10.6rem, 12.4vw, 12.8rem) !important;
  padding-top: clamp(1.15rem, 1.65vw, 1.65rem) !important;
  padding-bottom: clamp(1.15rem, 1.65vw, 1.65rem) !important;
}

.command-bridge--homepage .command-bridge__footerbar {
  padding-top: clamp(0.72rem, 0.95vw, 0.9rem) !important;
  padding-bottom: clamp(0.72rem, 0.95vw, 0.9rem) !important;
}

.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(-0.3rem, -0.45vw, -0.05rem) !important;
}

.dashboard-panels {
  padding-top: 0 !important;
  padding-bottom: clamp(0rem, 0.2vw, 0.2rem) !important;
}

.dashboard-panels__inner {
  gap: clamp(0.15rem, 0.35vw, 0.4rem) !important;
}

.dashboard-panels .dashboard-panel--primary,
.dashboard-panels .nexus-climate-panel {
  width: min(100%, 54rem) !important;
  max-width: 54rem !important;
}

.nexus-climate-controls-intro {
  margin-top: clamp(0.15rem, 0.35vw, 0.35rem) !important;
}

.nexus-climate-controls-intro + .nexus-climate-controls {
  margin-top: clamp(0.45rem, 0.8vw, 0.8rem) !important;
}

.dashboard-panels + .ops-preview {
  margin-top: clamp(0.35rem, 0.9vw, 1rem) !important;
}

.ops-preview {
  padding-top: clamp(0.65rem, 1.35vw, 1.55rem) !important;
  padding-bottom: clamp(1.35rem, 2.35vw, 2.35rem) !important;
}

.ops-preview__head {
  margin-bottom: clamp(0.65rem, 1vw, 1rem) !important;
}

.ops-preview__title {
  max-width: 13.5ch !important;
  font-size: clamp(2.25rem, 3.75vw, 4.05rem) !important;
}

.ops-preview__visual,
.ops-preview__console {
  min-height: clamp(17.25rem, 21vw, 20.75rem) !important;
}

.ops-preview + .intro-strip {
  padding-top: clamp(0.55rem, 1vw, 1rem) !important;
  padding-bottom: clamp(0.95rem, 1.65vw, 1.55rem) !important;
}

.intro-strip .feature-card {
  min-height: clamp(10.75rem, 13vw, 12.5rem) !important;
}


@media (max-width: 900px) {
  .value-matrix {
    padding-top: clamp(1.65rem, 5vw, 2.4rem) !important;
  }

  .value-card {
    min-height: 22rem !important;
  }

  .command-bridge--homepage .command-bridge__header {
    gap: 0.85rem !important;
  }

  .command-bridge--homepage .command-bridge__grid {
    min-height: auto !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(0.8rem, 3.5vw, 1.5rem) !important;
  }

  .ops-preview__visual,
  .ops-preview__console {
    min-height: clamp(18rem, 58vw, 24rem) !important;
  }
}

/* 🧭 Margin harmoniser pass
   Locks the homepage blocks to one shared visual rail so the value cards,
   command bridge, climate panel, ops preview and footer feel deliberately aligned. */
:root {
  --nexus-page-rail: min(100% - clamp(2rem, 7.5vw, 8rem), 72rem);
  --nexus-card-rail: min(100% - clamp(2rem, 7.5vw, 8rem), 72rem);
  --nexus-climate-rail: min(100% - clamp(2rem, 7.5vw, 8rem), 56rem);
}

.value-matrix__inner,
.command-bridge--homepage .command-bridge__inner,
.ops-preview__inner,
.intro-strip__grid {
  width: var(--nexus-card-rail) !important;
  max-width: 72rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dashboard-panels__inner,
.dashboard-panels .dashboard-panel--primary,
.dashboard-panels .nexus-climate-panel,
.nexus-climate-controls-intro,
.nexus-climate-controls {
  width: var(--nexus-climate-rail) !important;
  max-width: 56rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.value-matrix__header,
.command-bridge--homepage .command-bridge__header,
.ops-preview__head {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.value-matrix__cards,
.ops-preview__layout,
.intro-strip__grid {
  width: 100% !important;
}

.command-bridge--homepage .command-bridge__panel {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ops-preview__head {
  grid-template-columns: minmax(0, 1.42fr) minmax(16rem, 0.58fr) !important;
  gap: clamp(1.4rem, 3vw, 3.6rem) !important;
}

.ops-preview__text {
  justify-self: start !important;
  max-width: 19rem !important;
}

.value-matrix {
  padding-top: clamp(2rem, 3.35vw, 3.2rem) !important;
}

.value-matrix + .command-bridge--homepage,
.command-bridge--homepage + .dashboard-panels,
.dashboard-panels + .ops-preview,
.ops-preview + .intro-strip {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 901px) {
  .value-matrix__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(0.9rem, 1.45vw, 1.25rem) !important;
  }

  .command-bridge--homepage .command-bridge__header,
  .ops-preview__head {
    align-items: end !important;
  }
}

@media (max-width: 900px) {
  :root {
    --nexus-page-rail: min(100% - 2rem, 72rem);
    --nexus-card-rail: min(100% - 2rem, 72rem);
    --nexus-climate-rail: min(100% - 2rem, 56rem);
  }

  .value-matrix__inner,
  .command-bridge--homepage .command-bridge__inner,
  .dashboard-panels__inner,
  .ops-preview__inner,
  .intro-strip__grid {
    width: min(100% - 2rem, 72rem) !important;
  }

  .ops-preview__head {
    grid-template-columns: 1fr !important;
  }

  .ops-preview__text {
    max-width: 100% !important;
  }
}

/* 🧭 Margin discipline pass
   Re-centres the main homepage rail, stops the climate block drifting left,
   and gives the operations/header/card layouts one consistent command-deck width. */
:root {
  --nexus-page-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 72rem);
  --nexus-card-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 72rem);
  --nexus-climate-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 54rem);
}

.value-matrix__inner,
.command-bridge--homepage .command-bridge__inner,
.ops-preview__inner,
.intro-strip__grid {
  width: var(--nexus-card-rail) !important;
  max-width: 72rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.dashboard-panels__inner {
  width: var(--nexus-card-rail) !important;
  max-width: 72rem !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  justify-items: center !important;
}

.dashboard-panels .dashboard-panel--primary,
.dashboard-panels .nexus-climate-panel,
.nexus-climate-controls-intro,
.nexus-climate-controls {
  width: var(--nexus-climate-rail) !important;
  max-width: 54rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.value-matrix__header,
.command-bridge--homepage .command-bridge__header,
.ops-preview__head {
  width: 100% !important;
  margin-inline: 0 !important;
}

.command-bridge--homepage .command-bridge__panel,
.value-matrix__cards,
.ops-preview__layout,
.intro-strip__grid {
  width: 100% !important;
}

.value-matrix__header {
  max-width: 54rem !important;
}

.value-matrix__title {
  max-width: 16.5ch !important;
}

.value-matrix__lede {
  max-width: 52rem !important;
}

.value-matrix__cards {
  gap: clamp(0.95rem, 1.55vw, 1.35rem) !important;
}

.value-card {
  min-height: clamp(24.25rem, 29vw, 28rem) !important;
}

.command-bridge--homepage .command-bridge__header {
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 25rem) !important;
  gap: clamp(2rem, 4vw, 5rem) !important;
}

.dashboard-panels {
  padding-top: clamp(0.25rem, 0.6vw, 0.75rem) !important;
}

.dashboard-panels + .ops-preview {
  margin-top: clamp(0.7rem, 1.45vw, 1.7rem) !important;
}

.ops-preview__head {
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr) !important;
  gap: clamp(1.5rem, 3vw, 3.25rem) !important;
  align-items: end !important;
}

.ops-preview__title {
  max-width: 13.8ch !important;
}

.ops-preview__text {
  justify-self: start !important;
  max-width: 19rem !important;
}

.ops-preview__layout {
  grid-template-columns: minmax(0, 1.48fr) minmax(15rem, 0.82fr) !important;
  gap: clamp(0.95rem, 1.55vw, 1.35rem) !important;
}


@media (max-width: 900px) {
  :root {
    --nexus-page-rail: min(100% - 2rem, 72rem);
    --nexus-card-rail: min(100% - 2rem, 72rem);
    --nexus-climate-rail: min(100% - 2rem, 54rem);
  }

  .value-matrix__inner,
  .command-bridge--homepage .command-bridge__inner,
  .dashboard-panels__inner,
  .ops-preview__inner,
  .intro-strip__grid {
    width: min(100% - 2rem, 72rem) !important;
    max-width: 72rem !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
  }

  .command-bridge--homepage .command-bridge__header,
  .ops-preview__head,
  .ops-preview__layout {
    grid-template-columns: 1fr !important;
  }

  .ops-preview__text {
    max-width: 100% !important;
  }
}

/* 🧭 Climate alignment lock
   Pins the Environmental Balance stack to the same left rail as the command bridge above,
   instead of floating as a centred island. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    justify-items: center !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nexus-climate-controls-intro {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}

/* 🧲 Climate rail correction pass
   Keeps the Environmental Balance console aligned with the shared content rail,
   while preventing the oversized 72rem stretch from making the panel feel pushed off-centre. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-items: start !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: clamp(2rem, 7vw, 8rem) !important;
    margin-right: auto !important;
  }

  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: clamp(2rem, 7vw, 8rem) !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .nexus-climate-panel__copy {
    padding-left: clamp(0.15rem, 0.5vw, 0.45rem) !important;
  }

  .nexus-climate-panel__text {
    max-width: 18.5rem !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.15rem, 0.55vw, 0.65rem) !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(0.9rem, 1.8vw, 2rem) !important;
  }
}

@media (min-width: 1200px) {
  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    margin-left: clamp(3rem, 8.5vw, 9rem) !important;
  }
}

@media (max-width: 900px) {
  .dashboard-panels__inner {
    justify-items: stretch !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 🧭 Climate + operations rail lock pass
   Corrects the over-pushed climate margin from the previous pass and aligns the
   Environmental Balance stack with the same left/right rail used by Command Bridge and Ops. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-items: center !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .nexus-climate-controls-intro {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(0.55rem, 1.15vw, 1.35rem) !important;
  }

  .ops-preview__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .ops-preview__head,
  .ops-preview__layout {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* 🧩 Command Bridge rhythm polish
   Keeps the section compact without letting the climate block crash into it. */
.command-bridge--homepage + .dashboard-panels {
  margin-top: clamp(0.3rem, 0.75vw, 0.85rem) !important;
}

.dashboard-panels {
  padding-top: clamp(0.2rem, 0.5vw, 0.65rem) !important;
}

/* 🧊 Climate card internal balance
   Tightens the left copy without shifting the entire panel off the shared rail. */
@media (min-width: 901px) {
  .nexus-climate-panel__copy {
    padding-left: 0 !important;
  }

  .nexus-climate-panel__text {
    max-width: 19.5rem !important;
  }
}

/* 🧭 Climate final rail snap
   Aligns Environmental Balance to the same left rail as Command Bridge, without the earlier over-push. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-items: start !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.45rem, 0.9vw, 1rem) !important;
  }

  .dashboard-panels {
    padding-top: clamp(0.3rem, 0.7vw, 0.85rem) !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(0.75rem, 1.4vw, 1.6rem) !important;
  }
}
/* 🧲 Environmental Balance – Command Dock Lock */
@media (min-width: 901px) {

  /* tighten vertical connection */
  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.2rem, 0.45vw, 0.55rem) !important;
  }

  /* reduce floaty feel */
  .dashboard-panels {
    padding-top: clamp(0.15rem, 0.4vw, 0.45rem) !important;
  }

  /* increase visual weight slightly */
  .dashboard-panels .nexus-climate-panel {
    transform: scale(1.01);
  }

  /* subtle glow to integrate with system */
  .dashboard-panels .nexus-climate-panel {
    box-shadow:
      0 2.8rem 6.5rem rgba(0,0,0,0.32),
      0 0 65px rgba(56,189,248,0.10),
      inset 0 1px 0 rgba(255,255,255,0.06) !important;
  }

  /* micro left alignment polish */
  .nexus-climate-panel__copy {
    padding-left: 0.25rem !important;
  }
}

/* 🛸 Final Climate Dock Alignment Override
   Last-in-file correction: keeps Environmental Balance aligned to the shared command rail,
   removes competing older climate offsets, and prevents the card from looking like it has drifted. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-items: start !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.22rem, 0.5vw, 0.58rem) !important;
  }

  .dashboard-panels {
    padding-top: clamp(0.16rem, 0.42vw, 0.48rem) !important;
    padding-bottom: clamp(0.1rem, 0.35vw, 0.35rem) !important;
  }

  .dashboard-panels .nexus-climate-panel {
    transform: scale(1.01) translateZ(0) !important;
    transform-origin: top left !important;
    box-shadow:
      0 2.8rem 6.5rem rgba(0, 0, 0, 0.32),
      0 0 65px rgba(56, 189, 248, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  .nexus-climate-panel__copy {
    padding-left: 0.25rem !important;
  }

  .nexus-climate-panel__text {
    max-width: 19.5rem !important;
  }
}

@media (max-width: 900px) {
  .dashboard-panels__inner {
    justify-items: stretch !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}

/* 🧭 Climate Rail Recovery Patch
   Fixes the “unable to locate”/drift issue by avoiding fragile full-file replacement.
   This final block wins the cascade and pulls Environmental Balance onto the shared rail. */
@media (min-width: 901px) {
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-items: start !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.18rem, 0.42vw, 0.5rem) !important;
  }

  .dashboard-panels {
    padding-top: clamp(0.12rem, 0.32vw, 0.42rem) !important;
    padding-bottom: clamp(0.08rem, 0.28vw, 0.3rem) !important;
  }

  .dashboard-panels .nexus-climate-panel {
    transform: scale(1.01) translateZ(0) !important;
    transform-origin: top left !important;
    box-shadow:
      0 2.8rem 6.5rem rgba(0, 0, 0, 0.32),
      0 0 65px rgba(56, 189, 248, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  .nexus-climate-panel__copy {
    padding-left: 0.25rem !important;
  }

  .nexus-climate-panel__text {
    max-width: 19.5rem !important;
  }
}

@media (max-width: 900px) {
  .dashboard-panels__inner {
    justify-items: stretch !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}

/* 🚀 FINAL CLIMATE ALIGNMENT — HARD LOCK */
@media (min-width: 901px) {

  /* unify rail */
  .dashboard-panels__inner {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;

    /* key change */
    justify-items: start !important;
  }

  /* climate panel sits on same left rail as command bridge */
  .dashboard-panels .nexus-climate-panel,
  .dashboard-panels .dashboard-panel--primary,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: min(100%, 54rem) !important;
    max-width: 54rem !important;

    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* tighten vertical connection */
  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.25rem, 0.6vw, 0.75rem) !important;
  }

  /* subtle visual lock-in */
  .dashboard-panels .nexus-climate-panel {
    transform: translateZ(0) scale(1.01);
    transform-origin: top left;
  }
}

/* 🧨 VISIBLE CHANGE PASS — Climate Wide Dock + Flow Snap
   This overrides the earlier 54rem climate lock. The Environmental Balance console now uses the same
   72rem command rail as the Control Layer above, so the right-side dead space disappears. */
:root {
  --nexus-page-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 72rem) !important;
  --nexus-card-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 72rem) !important;
  --nexus-climate-rail: min(100% - clamp(2.4rem, 8vw, 8.5rem), 72rem) !important;
}

@media (min-width: 901px) {
  .value-matrix__inner,
  .command-bridge--homepage .command-bridge__inner,
  .dashboard-panels__inner,
  .ops-preview__inner,
  .intro-strip__grid {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .dashboard-panels__inner {
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 72rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .dashboard-panels .nexus-climate-panel {
    transform: none !important;
    transform-origin: center center !important;
    min-height: clamp(24rem, 31vw, 30rem) !important;
    border-radius: clamp(1.45rem, 2vw, 2rem) !important;
    box-shadow:
      0 3.2rem 7rem rgba(0, 0, 0, 0.36),
      0 0 84px rgba(56, 189, 248, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  }

  .nexus-climate-panel__copy {
    padding-left: clamp(0.2rem, 0.7vw, 0.7rem) !important;
  }

  .nexus-climate-panel__text {
    max-width: 22rem !important;
  }

  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.55rem, 1vw, 1.05rem) !important;
  }

  .dashboard-panels {
    padding-top: clamp(0.35rem, 0.85vw, 0.95rem) !important;
    padding-bottom: clamp(0.55rem, 1vw, 1.15rem) !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(1.1rem, 2vw, 2.2rem) !important;
  }

  .ops-preview {
    padding-top: clamp(1.2rem, 2.25vw, 2.35rem) !important;
  }
}

@media (max-width: 900px) {
  :root {
    --nexus-page-rail: min(100% - 2rem, 72rem) !important;
    --nexus-card-rail: min(100% - 2rem, 72rem) !important;
    --nexus-climate-rail: min(100% - 2rem, 72rem) !important;
  }

  .dashboard-panels__inner,
  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }
}

/* 🧨 TRUE FINAL HOMEPAGE DOCK PASS
   Big visible correction: stops the climate section behaving like a small left island,
   gives it the same 72rem dock width as the command bridge, and tightens the next section arrival. */
:root {
  --nexus-page-rail: min(100% - clamp(2.6rem, 8vw, 8.75rem), 72rem) !important;
  --nexus-card-rail: min(100% - clamp(2.6rem, 8vw, 8.75rem), 72rem) !important;
  --nexus-climate-rail: min(100% - clamp(2.6rem, 8vw, 8.75rem), 72rem) !important;
}

@media (min-width: 901px) {
  .value-matrix__inner,
  .command-bridge--homepage .command-bridge__inner,
  .dashboard-panels__inner,
  .ops-preview__inner,
  .intro-strip__grid {
    width: var(--nexus-card-rail) !important;
    max-width: 72rem !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  .dashboard-panels {
    padding-top: clamp(1.15rem, 1.8vw, 1.85rem) !important;
    padding-bottom: clamp(1rem, 1.75vw, 1.8rem) !important;
  }

  .command-bridge--homepage + .dashboard-panels {
    margin-top: clamp(0.9rem, 1.55vw, 1.7rem) !important;
  }

  .dashboard-panels__inner {
    display: grid !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: clamp(0.9rem, 1.45vw, 1.35rem) !important;
  }

  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .dashboard-panels .nexus-climate-panel {
    min-height: clamp(25rem, 32vw, 31rem) !important;
    transform: none !important;
    transform-origin: center center !important;
    border-radius: clamp(1.55rem, 2.15vw, 2.1rem) !important;
    box-shadow:
      0 3.6rem 7.6rem rgba(0, 0, 0, 0.38),
      0 0 96px rgba(56, 189, 248, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.075) !important;
  }

  .nexus-climate-panel__copy {
    padding-left: clamp(0.45rem, 1vw, 1rem) !important;
  }

  .nexus-climate-panel__text {
    max-width: 24rem !important;
  }

  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dashboard-panels + .ops-preview {
    margin-top: clamp(1.65rem, 2.8vw, 3rem) !important;
  }

  .ops-preview {
    padding-top: clamp(1.55rem, 2.7vw, 2.85rem) !important;
  }
}

@media (max-width: 900px) {
  :root {
    --nexus-page-rail: min(100% - 2rem, 72rem) !important;
    --nexus-card-rail: min(100% - 2rem, 72rem) !important;
    --nexus-climate-rail: min(100% - 2rem, 72rem) !important;
  }

  .dashboard-panels__inner,
  .dashboard-panels .dashboard-panel--primary,
  .dashboard-panels .nexus-climate-panel,
  .nexus-climate-controls-intro,
  .nexus-climate-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    transform: none !important;
  }
}
