:root {
  --ink: #12100d;
  --ink-2: #1b1815;
  --ink-3: #221e19;
  --paper: #f2eee7;
  --white: #f8f3eb;
  --muted: #6f675c;
  --muted-light: #b8afa1;
  --line: #d9d0c3;
  --line-dark: rgba(237, 231, 220, 0.14);
  --mint: #d18a55;
  --mint-soft: #efaa70;
  --blue: #72bed0;
  --yellow: #e8c87d;
  --danger: #e27662;
  --shell: min(1240px, calc(100vw - 64px));
  --radius-sm: 3px;
  --radius-md: 5px;
  --radius-lg: 8px;
  --shadow: 0 28px 80px rgba(18, 16, 13, 0.18);
  --font: "IBM Plex Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  background: var(--ink);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

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

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

svg {
  display: block;
}

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

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--mint);
  border-radius: 6px;
  transform: translateY(-150%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.section-shell {
  width: var(--shell);
  margin-inline: auto;
}

.section-pad {
  padding-top: 128px;
  padding-bottom: 128px;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
  padding-inline: max(32px, calc((100vw - 1240px) / 2));
  color: var(--white);
  background: rgba(7, 17, 15, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  transition: background 200ms ease, box-shadow 200ms ease;
}

.site-header.scrolled {
  background: rgba(7, 17, 15, 0.95);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -0.045em;
}

.brand > span > span {
  color: var(--mint);
}

.brand-mark {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--mint);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 29px;
  margin-left: 38px;
}

.desktop-nav a,
.text-link {
  position: relative;
  color: #d6e3de;
  font-size: 14px;
  font-weight: 580;
  transition: color 160ms ease;
}

.desktop-nav a::after,
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--mint);
  transition: right 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible,
.text-link:hover,
.text-link:focus-visible {
  color: var(--white);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after,
.text-link:hover::after,
.text-link:focus-visible::after {
  right: 0;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
.tab-button:focus-visible,
.menu-button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(103, 245, 189, 0.4);
  outline-offset: 3px;
}

.button-small {
  min-height: 42px;
  padding-inline: 17px;
  font-size: 13px;
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
}

.button-ghost:hover {
  color: var(--ink);
  background: var(--mint);
  border-color: var(--mint);
}

.button-primary {
  color: var(--ink);
  background: var(--mint);
  box-shadow: 0 12px 32px rgba(103, 245, 189, 0.12);
}

.button-primary:hover {
  background: var(--mint-soft);
  box-shadow: 0 16px 36px rgba(103, 245, 189, 0.2);
}

.button-secondary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.03);
}

.button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.08);
}

.button-light {
  color: var(--ink);
  background: var(--white);
}

.button-light:hover {
  color: #00130c;
  background: var(--mint);
}

.button-outline-light {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
}

.button-outline-light:hover {
  border-color: var(--white);
  background: rgba(255, 255, 255, 0.08);
}

.menu-button,
.mobile-menu {
  display: none;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: center;
  gap: 72px;
  width: 100%;
  max-width: none;
  min-height: 840px;
  padding: 154px max(32px, calc((100vw - 1240px) / 2)) 70px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 15%, rgba(77, 124, 255, 0.15), transparent 25%),
    radial-gradient(circle at 60% 80%, rgba(103, 245, 189, 0.1), transparent 30%),
    var(--ink);
}

.hero-grid,
.login-grid {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(129, 185, 164, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(129, 185, 164, 0.13) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.hero-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  right: -250px;
  bottom: -310px;
  border: 1px solid rgba(103, 245, 189, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(103, 245, 189, 0.018), 0 0 0 210px rgba(103, 245, 189, 0.012);
}

.hero-copy,
.hero-console,
.hero-proof {
  position: relative;
  z-index: 2;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #4d655d;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 26px;
  height: 1px;
  background: currentColor;
}

.hero .eyebrow,
.eyebrow-light {
  color: var(--mint);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

.hero h1 {
  max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(3.3rem, 5.6vw, 6.1rem);
  font-weight: 650;
  letter-spacing: -0.068em;
  line-height: 0.96;
}

.hero h1 em,
.login-copy h1 em {
  color: var(--mint);
  font-style: normal;
}

.hero-lead {
  max-width: 670px;
  margin-bottom: 34px;
  color: #b7c9c2;
  font-size: 19px;
  line-height: 1.58;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-note {
  margin: 20px 0 0;
  color: #7f958d;
  font-size: 13px;
}

.hero-console {
  align-self: center;
  overflow: hidden;
  background: rgba(10, 27, 22, 0.9);
  border: 1px solid rgba(138, 227, 194, 0.22);
  border-radius: var(--radius-md);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.42), 0 0 80px rgba(77, 124, 255, 0.07);
  backdrop-filter: blur(14px);
}

.console-topbar,
.console-footer {
  display: flex;
  align-items: center;
  min-height: 43px;
  padding-inline: 17px;
  color: #768c84;
  background: rgba(255, 255, 255, 0.025);
  border-bottom: 1px solid var(--line-dark);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.window-dots {
  display: flex;
  gap: 5px;
  margin-right: 17px;
}

.window-dots span {
  width: 6px;
  height: 6px;
  background: #5c746b;
  border-radius: 50%;
}

.console-label {
  flex: 1;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mint);
}

.live-pill i {
  width: 6px;
  height: 6px;
  background: var(--mint);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(103, 245, 189, 0.08);
}

.console-body {
  padding: 24px;
}

.cluster-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.meta-label {
  display: block;
  margin-bottom: 4px;
  color: #6d857c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.cluster-heading strong {
  font-size: 15px;
  letter-spacing: 0.02em;
}

.certified-seal {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: var(--mint);
  background: rgba(103, 245, 189, 0.07);
  border: 1px solid rgba(103, 245, 189, 0.24);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.certified-seal svg {
  width: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
  border-radius: 8px;
}

.metric-row > div {
  padding: 15px 13px;
  background: #0b1d18;
}

.metric-row span,
.metric-row strong,
.metric-row small {
  display: block;
}

.metric-row span {
  margin-bottom: 8px;
  color: #667d74;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.metric-row strong {
  color: var(--white);
  font-size: 15px;
  line-height: 1.25;
}

.metric-row small {
  margin-top: 4px;
  color: #8aa098;
  font-size: 10px;
}

.topology {
  position: relative;
  min-height: 160px;
  margin: 22px 0 18px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background-image: radial-gradient(rgba(120, 161, 146, 0.25) 0.7px, transparent 0.7px);
  background-size: 13px 13px;
}

.topology-spine {
  position: absolute;
  top: 19px;
  left: 50%;
  display: flex;
  gap: 16px;
  transform: translateX(-50%);
}

.topology-spine span {
  width: 66px;
  height: 24px;
  background: linear-gradient(90deg, rgba(77, 124, 255, 0.35), rgba(103, 245, 189, 0.16));
  border: 1px solid rgba(116, 161, 255, 0.5);
  border-radius: 4px;
}

.topology-lines {
  position: absolute;
  top: 43px;
  left: 15%;
  right: 15%;
  height: 52px;
  border-top: 1px solid rgba(103, 245, 189, 0.42);
  border-left: 1px solid rgba(103, 245, 189, 0.42);
  border-right: 1px solid rgba(103, 245, 189, 0.42);
}

.topology-lines::before {
  content: "";
  position: absolute;
  top: 0;
  left: 33.33%;
  right: 33.33%;
  height: 52px;
  border-left: 1px solid rgba(103, 245, 189, 0.42);
  border-right: 1px solid rgba(103, 245, 189, 0.42);
}

.topology-racks {
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 17px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.topology-racks > span {
  display: grid;
  gap: 4px;
  padding: 6px;
  background: #0d211b;
  border: 1px solid rgba(103, 245, 189, 0.22);
  border-radius: 4px;
}

.topology-racks i {
  height: 5px;
  background: linear-gradient(90deg, rgba(103, 245, 189, 0.62) 0 72%, rgba(103, 245, 189, 0.12) 72%);
  border-radius: 1px;
}

.benchmark-list {
  display: grid;
  gap: 9px;
}

.benchmark-list > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #9cafaa;
  font-size: 11px;
}

.benchmark-list > div > span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.benchmark-list b {
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.check {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: rgba(103, 245, 189, 0.12);
  border: 1px solid rgba(103, 245, 189, 0.4);
  border-radius: 50%;
}

.check::after {
  content: "";
  display: block;
  width: 4px;
  height: 2px;
  margin: 3px 0 0 3px;
  border-left: 1px solid var(--mint);
  border-bottom: 1px solid var(--mint);
  transform: rotate(-45deg);
}

.console-footer {
  justify-content: space-between;
  min-height: 34px;
  border-top: 1px solid var(--line-dark);
  border-bottom: 0;
  font-size: 8px;
}

.hero-proof {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #778d85;
  font-size: 12px;
  font-weight: 650;
}

.proof-items {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #c8d5d0;
  font-size: 13px;
}

.proof-items i {
  width: 3px;
  height: 3px;
  background: var(--mint);
  border-radius: 50%;
  opacity: 0.65;
}

.statement {
  display: grid;
  grid-template-columns: 0.35fr 1.3fr 0.75fr;
  gap: 70px;
  align-items: start;
}

.statement-index {
  padding-top: 3px;
  color: #81928c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.statement h2,
.section-heading h2,
.market-intro h2,
.faq-title h2 {
  margin-bottom: 24px;
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  font-weight: 620;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.statement-copy > p:last-child,
.market-intro > p:last-child {
  max-width: 720px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.gap-stats {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}

.gap-stats article {
  padding: 25px;
  background: var(--white);
}

.gap-stats strong,
.gap-stats span {
  display: block;
}

.gap-stats strong {
  margin-bottom: 8px;
  color: #0d362a;
  font-size: 42px;
  font-weight: 650;
  letter-spacing: -0.05em;
  line-height: 1;
}

.gap-stats span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.platform {
  border-top: 1px solid var(--line);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.55fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 64px;
}

.section-heading h2 {
  max-width: 760px;
  margin-bottom: 0;
}

.section-heading > p {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.product-card {
  position: relative;
  min-height: 430px;
  padding: 32px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.product-card:hover {
  z-index: 2;
  border-color: #b8ccc4;
  box-shadow: var(--shadow);
  transform: translateY(-5px);
}

.card-number {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #8fa19a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.product-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 38px;
  color: #0c4332;
  background: #e8f4ef;
  border: 1px solid #d0e5dc;
  border-radius: 10px;
}

.product-icon svg {
  width: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-card h3 {
  margin-bottom: 12px;
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -0.04em;
}

.product-card > p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.product-card ul {
  display: grid;
  gap: 9px;
  margin: 26px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.product-card li {
  position: relative;
  padding-left: 16px;
  color: #53655e;
  font-size: 13px;
  line-height: 1.45;
}

.product-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #22a976;
  border-radius: 50%;
}

.product-card-featured {
  background: linear-gradient(145deg, #effcf7, #fff 58%);
  border-color: #bce3d3;
}

.product-card-dark {
  color: var(--white);
  background: var(--ink-2);
  border-color: #18342c;
}

.product-card-dark .product-icon {
  color: var(--mint);
  background: rgba(103, 245, 189, 0.07);
  border-color: rgba(103, 245, 189, 0.2);
}

.product-card-dark p,
.product-card-dark li {
  color: #a5b9b1;
}

.product-card-dark ul {
  border-color: var(--line-dark);
}

.future-label {
  position: absolute;
  top: 28px;
  right: 28px;
  color: var(--yellow);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.product-card-dark .card-number {
  display: none;
}

.yanc-section {
  color: var(--white);
  background: var(--ink);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.yanc-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  gap: 100px;
  align-items: center;
}

.yanc-copy h2 {
  max-width: 580px;
  margin-bottom: 28px;
  font-size: clamp(2.7rem, 4.5vw, 5rem);
  font-weight: 610;
  letter-spacing: -0.06em;
  line-height: 0.99;
}

.yanc-copy > p:not(.eyebrow) {
  max-width: 610px;
  color: #a8bbb4;
  font-size: 17px;
  line-height: 1.72;
}

.tab-list {
  display: flex;
  gap: 6px;
  margin-top: 36px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-dark);
}

.tab-button {
  min-height: 40px;
  padding: 0 15px;
  color: #72877f;
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.tab-button:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.05);
}

.tab-button.active {
  color: var(--ink);
  background: var(--mint);
}

.tab-panels {
  min-height: 142px;
  padding-top: 22px;
}

.tab-panel h3 {
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 650;
}

.tab-panel p {
  max-width: 570px;
  margin-bottom: 0;
  color: #8fa49c;
  font-size: 14px;
  line-height: 1.65;
}

.inline-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding-bottom: 4px;
  color: var(--mint);
  border-bottom: 1px solid rgba(103, 245, 189, 0.35);
  font-size: 14px;
  font-weight: 700;
}

.inline-cta:hover {
  border-color: var(--mint);
}

.system-map {
  position: relative;
  min-height: 540px;
  padding: 44px 36px 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(103, 245, 189, 0.08), transparent 38%),
    rgba(255, 255, 255, 0.025);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
}

.system-map::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image: radial-gradient(rgba(103, 245, 189, 0.25) 0.7px, transparent 0.7px);
  background-size: 14px 14px;
  mask-image: radial-gradient(circle, black 0, transparent 68%);
}

.map-top,
.map-bottom {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
}

.map-top {
  grid-template-columns: repeat(4, 1fr);
}

.map-bottom {
  grid-template-columns: repeat(5, 1fr);
}

.map-top span,
.map-bottom span {
  display: grid;
  place-items: center;
  min-height: 45px;
  padding: 8px;
  color: #a3b7af;
  background: #0d211b;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-align: center;
}

.map-core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 246px;
  min-height: 158px;
  margin: 82px auto 85px;
  padding: 25px;
  background: linear-gradient(145deg, rgba(103, 245, 189, 0.17), rgba(77, 124, 255, 0.1));
  border: 1px solid rgba(103, 245, 189, 0.38);
  border-radius: 14px;
  box-shadow: 0 0 70px rgba(103, 245, 189, 0.09);
  text-align: center;
}

.map-core::before,
.map-core::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 83px;
  background: linear-gradient(var(--mint), rgba(103, 245, 189, 0.15));
}

.map-core::before {
  bottom: 100%;
  transform: rotate(180deg);
}

.map-core::after {
  top: 100%;
}

.map-core small {
  color: #8ca59c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.map-core strong {
  color: var(--mint);
  font-size: 49px;
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1;
}

.map-core p {
  margin: 0;
  color: #adc1b9;
  font-size: 11px;
}

.map-connectors {
  position: absolute;
  z-index: 1;
  top: 117px;
  bottom: 103px;
  left: 10%;
  right: 10%;
  border-top: 1px solid rgba(103, 245, 189, 0.18);
  border-bottom: 1px solid rgba(103, 245, 189, 0.18);
}

.map-footer {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  color: #698077;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.map-footer span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.map-footer i {
  width: 5px;
  height: 5px;
  background: var(--mint);
  border-radius: 50%;
}

.lifecycle-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 95px;
  padding: 27px 25px;
  overflow-x: auto;
  color: #b7c8c1;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.lifecycle-strip i {
  color: #3c5a50;
  font-style: normal;
}

.certification .section-heading {
  margin-bottom: 74px;
}

.cert-layout {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 50px;
  align-items: stretch;
}

.cert-stages {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}

.cert-stages article {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 18px;
  padding: 27px;
  background: var(--white);
  transition: background 160ms ease;
}

.cert-stages article:hover {
  background: #f1fbf7;
}

.cert-stages article > span,
.market-cards article > span,
.customer-grid article > span {
  color: #42a77e;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.cert-stages h3 {
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.cert-stages p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.passport-card {
  display: flex;
  flex-direction: column;
  padding: 34px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(77, 124, 255, 0.14), transparent 45%),
    var(--ink-2);
  border: 1px solid #254139;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
}

.passport-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line-dark);
}

.passport-header small {
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.passport-header h3 {
  margin: 6px 0 0;
  font-size: 28px;
  font-weight: 620;
  letter-spacing: -0.04em;
}

.passport-header svg {
  width: 58px;
  fill: none;
  stroke: var(--mint);
  stroke-width: 1.6;
}

.passport-card dl {
  display: grid;
  gap: 0;
  margin: 22px 0 28px;
}

.passport-card dl > div {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 15px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.passport-card dt {
  color: #789087;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  text-transform: uppercase;
}

.passport-card dd {
  margin: 0;
  color: #c2d0cb;
  font-size: 12px;
  text-align: right;
}

.passport-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.passport-footer span {
  padding: 6px 9px;
  color: var(--mint);
  background: rgba(103, 245, 189, 0.07);
  border: 1px solid rgba(103, 245, 189, 0.18);
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.test-marquee {
  margin-top: 42px;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.test-marquee > div {
  display: flex;
  width: max-content;
  animation: marquee 34s linear infinite;
}

.test-marquee span {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  color: #64766f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.test-marquee span::after {
  content: "◆";
  margin: 0 25px;
  color: #84c8ad;
  font-size: 6px;
}

@keyframes marquee {
  to { transform: translateX(-50%); }
}

.operations {
  color: var(--white);
  background:
    radial-gradient(circle at 12% 20%, rgba(77, 124, 255, 0.11), transparent 28%),
    var(--ink-2);
}

.section-heading-light h2 {
  color: var(--white);
}

.section-heading-light > p {
  color: #9eb0aa;
}

.ops-flow {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
  margin: 70px 0 58px;
}

.ops-flow > i {
  align-self: center;
  color: #3c5d51;
  font-style: normal;
}

.ops-flow article {
  flex: 1;
  min-width: 0;
  padding: 19px 17px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--line-dark);
  border-radius: 8px;
}

.ops-flow span,
.ops-flow strong,
.ops-flow small {
  display: block;
}

.ops-flow span {
  margin-bottom: 29px;
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
}

.ops-flow strong {
  margin-bottom: 3px;
  font-size: 14px;
}

.ops-flow small {
  color: #758b83;
  font-size: 10px;
}

.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-md);
}

.ops-grid article {
  padding: 35px;
  background: #0d211b;
}

.ops-kicker {
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.ops-grid h3 {
  margin: 26px 0 15px;
  font-size: 23px;
  font-weight: 620;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.ops-grid p {
  margin-bottom: 0;
  color: #8ea299;
  font-size: 14px;
  line-height: 1.65;
}

.market-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.75fr);
  column-gap: 100px;
  align-items: end;
  margin-bottom: 70px;
}

.market-intro .eyebrow {
  grid-column: 1 / -1;
}

.market-intro h2 {
  max-width: 760px;
  margin-bottom: 0;
}

.market-intro > p:last-child {
  margin-bottom: 7px;
  font-size: 16px;
}

.category-shift {
  display: grid;
  grid-template-columns: 0.85fr auto 1.35fr;
  align-items: center;
  gap: 28px;
  margin-bottom: 34px;
  padding: 24px 28px;
  color: var(--white);
  background: var(--ink-2);
  border: 1px solid #244038;
  border-radius: 10px;
}

.category-shift div {
  display: grid;
  gap: 5px;
}

.category-shift small {
  color: #70877e;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.category-shift strong {
  font-size: 17px;
  font-weight: 620;
  letter-spacing: -0.02em;
}

.category-shift div:last-child strong {
  color: var(--mint);
}

.category-shift > i {
  color: #57736a;
  font-style: normal;
}

.comparison-wrap {
  overflow-x: auto;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
}

.comparison-head,
.comparison-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) repeat(4, minmax(128px, 0.55fr));
  min-width: 800px;
}

.comparison-head {
  color: #677a72;
  background: #e8efec;
  font-size: 11px;
  font-weight: 730;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.comparison-head span,
.comparison-row > * {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 16px;
  border-right: 1px solid var(--line);
}

.comparison-head span:first-child,
.comparison-row strong {
  justify-content: flex-start;
}

.comparison-head .highlight-col {
  color: var(--mint);
  background: var(--ink-2);
}

.comparison-row {
  border-top: 1px solid var(--line);
}

.comparison-row strong {
  color: #33453e;
  font-size: 13px;
  font-weight: 620;
}

.comparison-row span:last-child,
.comparison-head span:last-child {
  border-right: 0;
}

.comparison-row .yes,
.comparison-row .no {
  color: #90a39b;
  font-size: 13px;
}

.comparison-row .no {
  color: #bcc8c3;
}

.comparison-row .strong {
  color: var(--mint);
  background: #0d211b;
}

.comparison-note {
  margin: 12px 0 0;
  color: #81928b;
  font-size: 12px;
}

.market-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 58px;
}

.market-cards article {
  padding: 32px;
  background: transparent;
  border-top: 1px solid #aebeb7;
}

.market-cards h3 {
  margin: 30px 0 10px;
  font-size: 24px;
  font-weight: 630;
  letter-spacing: -0.035em;
}

.market-cards p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.customers {
  border-top: 1px solid var(--line);
}

.customer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.customer-grid article {
  min-height: 225px;
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: border-color 160ms ease, transform 160ms ease;
}

.customer-grid article:hover {
  border-color: #9fcdbb;
  transform: translateY(-3px);
}

.customer-grid h3 {
  margin: 40px 0 9px;
  font-size: 21px;
  font-weight: 630;
  letter-spacing: -0.03em;
}

.customer-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.engagement {
  padding-top: 0;
}

.engagement-card {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
  padding: 65px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(103, 245, 189, 0.07), transparent 40%),
    var(--ink-2);
  border-radius: var(--radius-lg);
}

.engagement-copy h2 {
  margin-bottom: 20px;
  font-size: clamp(2.3rem, 4vw, 4rem);
  font-weight: 610;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.engagement-copy > p:last-child {
  color: #94a8a0;
  font-size: 15px;
}

.engagement-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.engagement-steps li {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 15px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line-dark);
}

.engagement-steps li:first-child {
  padding-top: 0;
}

.engagement-steps li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.engagement-steps li > span {
  color: var(--mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
}

.engagement-steps strong,
.engagement-steps small {
  display: block;
}

.engagement-steps strong {
  margin-bottom: 3px;
  font-size: 16px;
}

.engagement-steps small {
  color: #7f958d;
  font-size: 12px;
}

.faq {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 100px;
  border-top: 1px solid var(--line);
}

.faq-title h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
}

.accordion {
  border-top: 1px solid #bdcbc5;
}

.accordion details {
  border-bottom: 1px solid #bdcbc5;
}

.accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 78px;
  padding: 19px 4px;
  color: #1b2b25;
  font-size: 16px;
  font-weight: 630;
  list-style: none;
  cursor: pointer;
}

.accordion summary::-webkit-details-marker {
  display: none;
}

.accordion summary span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  color: #426057;
  border: 1px solid #b7c8c1;
  border-radius: 50%;
  font-size: 17px;
  font-weight: 400;
  transition: transform 180ms ease, background 180ms ease;
}

.accordion details[open] summary span {
  color: var(--ink);
  background: var(--mint);
  border-color: var(--mint);
  transform: rotate(45deg);
}

.accordion details p {
  max-width: 760px;
  margin: -5px 50px 25px 4px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.final-cta {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 120px max(32px, calc((100vw - 1240px) / 2));
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(112deg, rgba(77, 124, 255, 0.17), transparent 42%),
    #0a2c22;
}

.final-cta > div:not(.cta-glow) {
  position: relative;
  z-index: 2;
  max-width: 880px;
}

.final-cta h2 {
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.5vw, 6rem);
  font-weight: 610;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.final-cta p:not(.eyebrow) {
  max-width: 690px;
  margin-bottom: 34px;
  color: #b2c7bf;
  font-size: 18px;
}

.cta-glow {
  position: absolute;
  right: -160px;
  top: -290px;
  width: 700px;
  height: 700px;
  border: 1px solid rgba(103, 245, 189, 0.17);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(103, 245, 189, 0.025), 0 0 0 180px rgba(103, 245, 189, 0.015);
}

.site-footer {
  width: 100%;
  max-width: none;
  padding: 75px max(32px, calc((100vw - 1240px) / 2)) 28px;
  color: #8da198;
  background: var(--ink);
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 50px;
  align-items: center;
  padding-bottom: 65px;
}

.brand-footer {
  color: var(--white);
}

.footer-top p {
  margin: 0;
  font-size: 14px;
  text-align: center;
}

.footer-top > a:last-child {
  color: var(--mint);
  font-size: 14px;
  text-align: right;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  font-size: 11px;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms cubic-bezier(.2,.8,.2,1), transform 700ms cubic-bezier(.2,.8,.2,1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 100ms; }
.delay-2 { transition-delay: 190ms; }

/* Customer login */

.login-page {
  min-height: 100vh;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 48%, rgba(77, 124, 255, 0.16), transparent 25%),
    radial-gradient(circle at 15% 80%, rgba(103, 245, 189, 0.08), transparent 25%),
    var(--ink);
}

.login-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  border-bottom: 1px solid var(--line-dark);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9aafa7;
  font-size: 13px;
  font-weight: 650;
}

.back-link:hover {
  color: var(--white);
}

.login-main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, 0.72fr);
  align-items: center;
  gap: 100px;
  min-height: calc(100vh - 155px);
  padding-top: 70px;
  padding-bottom: 70px;
}

.login-grid {
  position: fixed;
  opacity: 0.15;
}

.login-copy,
.login-card {
  position: relative;
  z-index: 2;
}

.login-copy h1 {
  max-width: 720px;
  margin-bottom: 28px;
  font-size: clamp(3.3rem, 5.8vw, 6.2rem);
  font-weight: 620;
  letter-spacing: -0.067em;
  line-height: 0.97;
}

.login-copy > p:not(.eyebrow) {
  max-width: 630px;
  color: #a8bbb4;
  font-size: 17px;
  line-height: 1.7;
}

.login-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 38px;
  color: #829990;
  font-size: 12px;
}

.login-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.login-card {
  padding: 38px;
  color: var(--ink);
  background: #f9fcfa;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.35);
}

.login-card-heading {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.login-symbol {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #0a4a36;
  background: #e7f7f0;
  border: 1px solid #c8e8dc;
  border-radius: 10px;
}

.login-symbol svg {
  width: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.login-card-heading h2 {
  margin: 0 0 3px;
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.login-card-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.login-card form {
  margin-top: 28px;
}

.login-card label {
  display: block;
  margin-bottom: 8px;
  color: #253831;
  font-size: 13px;
  font-weight: 700;
}

.cloud-input-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--white);
  border: 1px solid #afc0b9;
  border-radius: 7px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.cloud-input-wrap:focus-within {
  border-color: #27a678;
  box-shadow: 0 0 0 3px rgba(39, 166, 120, 0.12);
}

.cloud-input-wrap input {
  min-width: 0;
  flex: 1;
  min-height: 52px;
  padding: 0 4px 0 15px;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: 0;
}

.cloud-input-wrap input::placeholder {
  color: #9eada7;
}

.cloud-input-wrap > span {
  padding-right: 14px;
  color: #80918a;
  font-size: 12px;
  white-space: nowrap;
}

.login-card form > small {
  display: block;
  margin-top: 8px;
  color: #768981;
  font-size: 11px;
}

.form-error {
  min-height: 21px;
  margin: 8px 0 0;
  color: #b93423;
  font-size: 12px;
}

.login-button {
  width: 100%;
  margin-top: 10px;
  border: 0;
}

.login-divider {
  position: relative;
  margin: 30px 0 18px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.login-divider span {
  position: relative;
  top: -13px;
  padding: 0 12px;
  color: #81918b;
  background: #f9fcfa;
  font-size: 11px;
}

.login-help {
  margin: 0;
  color: #6a7e76;
  font-size: 12px;
  text-align: center;
}

.login-help a {
  color: #167653;
  font-weight: 700;
}

.login-footer {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  min-height: 68px;
  padding-top: 22px;
  color: #5e756c;
  border-top: 1px solid var(--line-dark);
  font-size: 11px;
}

.error-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 30px;
  color: var(--white);
  background: var(--ink);
}

.error-page main {
  max-width: 760px;
  text-align: center;
}

.error-page .brand {
  margin-bottom: 80px;
}

.error-page .eyebrow {
  justify-content: center;
}

.error-page h1 {
  margin-bottom: 20px;
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 620;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.error-page p:not(.eyebrow) {
  margin-bottom: 30px;
  color: #98aaa3;
}

@media (max-width: 1100px) {
  :root { --shell: min(calc(100% - 48px), 960px); }
  .desktop-nav { display: none; }
  .menu-button {
    display: grid;
    place-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 11px;
    color: var(--white);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    cursor: pointer;
  }
  .menu-button span:not(.sr-only) {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: transform 160ms ease;
  }
  .menu-button[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-menu {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    display: none;
    padding: 20px max(24px, calc((100vw - 960px) / 2)) 26px;
    background: rgba(7, 17, 15, 0.98);
    border-bottom: 1px solid var(--line-dark);
  }
  .mobile-menu.open { display: grid; }
  .mobile-menu a {
    padding: 13px 0;
    color: #c0d0ca;
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-size: 15px;
    font-weight: 650;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-left: max(24px, calc((100vw - 960px) / 2));
    padding-right: max(24px, calc((100vw - 960px) / 2));
  }
  .hero-copy { max-width: 830px; }
  .hero-console { width: min(100%, 700px); }
  .statement { grid-template-columns: 0.25fr 1.25fr; }
  .gap-stats { grid-column: 2; grid-template-columns: 1fr 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .yanc-layout { grid-template-columns: 1fr; gap: 70px; }
  .system-map { width: min(100%, 720px); }
  .market-intro { column-gap: 50px; }
  .engagement-card { gap: 55px; padding: 50px; }
  .faq { gap: 60px; }
  .login-main { gap: 55px; }
}

@media (max-width: 780px) {
  :root { --shell: calc(100% - 36px); }
  .section-pad { padding-top: 88px; padding-bottom: 88px; }
  .site-header { height: 70px; padding-inline: 18px; }
  .desktop-only { display: none; }
  .header-actions { gap: 9px; }
  .mobile-menu { top: 70px; padding-inline: 20px; }
  .hero {
    min-height: auto;
    padding: 128px 18px 50px;
    gap: 45px;
  }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: block; padding-top: 30px; }
  .proof-items { margin-top: 18px; gap: 10px; overflow-x: auto; padding-bottom: 5px; }
  .proof-items b { font-size: 11px; white-space: nowrap; }
  .console-body { padding: 17px; }
  .cluster-heading { align-items: flex-start; }
  .metric-row { grid-template-columns: 1fr; }
  .topology { min-height: 140px; }
  .statement { grid-template-columns: 1fr; gap: 30px; }
  .gap-stats { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .statement h2,
  .section-heading h2,
  .market-intro h2,
  .faq-title h2 { font-size: clamp(2.45rem, 10vw, 3.6rem); }
  .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: auto; padding: 27px; }
  .yanc-layout { gap: 55px; }
  .yanc-copy h2 { font-size: clamp(2.8rem, 12vw, 4.3rem); }
  .tab-list { overflow-x: auto; }
  .system-map { min-height: 480px; padding: 26px 18px; }
  .map-top { grid-template-columns: repeat(2, 1fr); }
  .map-bottom { grid-template-columns: repeat(3, 1fr); }
  .map-core { margin: 62px auto 61px; width: 210px; }
  .map-core::before,
  .map-core::after { height: 63px; }
  .map-connectors { display: none; }
  .lifecycle-strip { margin-top: 65px; }
  .cert-layout { grid-template-columns: 1fr; }
  .passport-card { min-height: 480px; }
  .ops-flow { overflow-x: auto; justify-content: flex-start; padding-bottom: 10px; }
  .ops-flow article { flex: 0 0 145px; }
  .ops-grid { grid-template-columns: 1fr; }
  .market-intro { grid-template-columns: 1fr; gap: 24px; }
  .market-intro .eyebrow { grid-column: auto; }
  .category-shift { grid-template-columns: 1fr; gap: 12px; }
  .category-shift > i { transform: rotate(90deg); transform-origin: left center; }
  .market-cards { grid-template-columns: 1fr; }
  .market-cards article { padding-inline: 5px; }
  .customer-grid { grid-template-columns: 1fr; }
  .engagement-card { grid-template-columns: 1fr; gap: 45px; padding: 38px 27px; }
  .faq { grid-template-columns: 1fr; gap: 32px; }
  .final-cta { padding: 90px 18px; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-top p,
  .footer-top > a:last-child { text-align: left; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .login-header { min-height: 74px; }
  .back-link { font-size: 0; }
  .back-link span { font-size: 20px; }
  .login-main { grid-template-columns: 1fr; gap: 48px; padding-top: 55px; padding-bottom: 55px; }
  .login-copy h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .login-card { padding: 27px 22px; }
  .login-footer { flex-direction: column; gap: 5px; }
}

/* Commercial product tour v2 */
.accelerator-catalog {
  aspect-ratio: 1.44 / 1;
  min-height: 0;
  padding: 16px;
  overflow: hidden;
  color: #eaf4f8;
  background: radial-gradient(circle at 88% 0%, rgba(68, 113, 152, 0.32), transparent 36%), #071018;
  font-family: var(--font);
}

.catalog-head,
.aiops-toolbar,
.fabric-head,
.fabric-tabs,
.accelerator-card footer,
.capacity {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.catalog-head small,
.aiops-ui small,
.fabric-ui small {
  color: #718a9b;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.catalog-head h4,
.aiops-toolbar h4,
.fabric-head h4 {
  margin: 2px 0 0;
  font-size: 16px;
  letter-spacing: -0.03em;
}

.catalog-head > button,
.fabric-tabs > button {
  padding: 7px 10px;
  color: #07130f;
  border: 0;
  border-radius: 4px;
  background: #59deb5;
  font-size: 8px;
  font-weight: 800;
}

.catalog-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.catalog-summary > div {
  padding: 8px 10px;
  border: 1px solid #1f3746;
  border-radius: 5px;
  background: rgba(11, 27, 39, 0.85);
}

.catalog-summary span,
.catalog-filters,
.accelerator-brand,
.accelerator-card footer > span {
  color: #71899a;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.catalog-summary b {
  display: block;
  margin-top: 2px;
  font-size: 11px;
}

.catalog-filters {
  display: flex;
  gap: 6px;
  margin: 10px 0;
  letter-spacing: 0;
}

.catalog-filters span {
  padding: 4px 7px;
  border: 1px solid #203746;
  border-radius: 3px;
  background: #0c1b26;
}

.catalog-filters .active {
  color: #91efd3;
  border-color: #2b715f;
  background: #103229;
}

.accelerator-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.accelerator-card {
  min-width: 0;
  padding: 9px;
  overflow: hidden;
  border: 1px solid #254258;
  border-top: 2px solid #61a8ff;
  border-radius: 5px;
  background: linear-gradient(145deg, #102334, #0a1722);
}

.accelerator-card.featured {
  grid-column: span 2;
  border-top-color: #d2a75c;
  background: linear-gradient(145deg, rgba(103, 78, 28, 0.42), #0b1924 70%);
}

.accelerator-card.amd {
  border-top-color: #e06f53;
  background: linear-gradient(145deg, rgba(91, 35, 27, 0.42), #0b1924 70%);
}

.accelerator-brand em {
  margin-left: 4px;
  color: #8ea7b8;
  font-style: normal;
}

.accelerator-card h5 {
  margin: 4px 0 1px;
  font-family: var(--font-condensed);
  font-size: 13px;
  letter-spacing: -0.02em;
}

.accelerator-card p {
  height: 18px;
  margin: 0 0 6px;
  overflow: hidden;
  color: #8297a7;
  font-size: 6px;
}

.capacity b {
  font-size: 10px;
}

.capacity span {
  color: #80a092;
  font-size: 6px;
}

.capacity-bar {
  height: 3px;
  margin: 5px 0 7px;
  overflow: hidden;
  border-radius: 3px;
  background: #182c38;
}

.capacity-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4cd7aa, #70aef1);
}

.accelerator-card footer button {
  padding: 3px 6px;
  color: #baf5e3;
  border: 1px solid #2c6657;
  border-radius: 3px;
  background: #113028;
  font-size: 6px;
  font-weight: 700;
}

.rack-ui-body {
  grid-template-columns: 21px minmax(0, 1.25fr) minmax(92px, 0.72fr) minmax(110px, 0.7fr);
}

.rack-switch {
  justify-content: space-between;
  gap: 8px;
}

.rack-switch b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rack-switch span {
  color: #688faf;
}

.rack-infra-ui {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 6px;
}

.rack-infra-ui > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 7px;
  border: 1px solid #394652;
  border-left: 3px solid #79a5c1;
  border-radius: 5px;
  background: linear-gradient(90deg, #16232d, #0b151d);
}

.rack-infra-ui > div.cooling {
  border-left-color: #4edbb2;
  background: linear-gradient(90deg, #102a28, #0b171d);
}

.rack-infra-ui small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rack-infra-ui b {
  margin: 3px 0 1px;
  font-size: 10px;
}

.rack-infra-ui span {
  color: #79909f;
  font-size: 6px;
}

.aiops-ui,
.fabric-ui {
  position: relative;
  aspect-ratio: 1.44 / 1;
  min-height: 0;
  padding: 15px;
  overflow: hidden;
  color: #eaf4f8;
  background: radial-gradient(circle at 72% -10%, rgba(56, 106, 144, 0.28), transparent 39%), #071018;
}

.aiops-toolbar > div:last-child {
  display: flex;
  gap: 6px;
}

.aiops-toolbar > div:last-child span,
.fabric-health span {
  padding: 5px 7px;
  color: #8ca0ae;
  border: 1px solid #213845;
  border-radius: 3px;
  background: #0b1a25;
  font-size: 6px;
}

.aiops-toolbar .healthy,
.fabric-health span {
  color: #58deb5;
  border-color: #295c50;
}

.aiops-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: 11px 0 8px;
}

.aiops-summary > div {
  padding: 7px 8px;
  border: 1px solid #1e3544;
  border-radius: 4px;
  background: #0a1924;
}

.aiops-summary b {
  display: inline-block;
  margin-top: 2px;
  font-size: 11px;
}

.aiops-summary em {
  float: right;
  margin-top: 5px;
  color: #57d9b0;
  font-style: normal;
  font-size: 6px;
}

.telemetry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.telemetry-grid article {
  min-width: 0;
  padding: 8px;
  border: 1px solid #1e3544;
  border-radius: 5px;
  background: linear-gradient(145deg, #0d1e2a, #09161f);
}

.telemetry-grid header,
.telemetry-grid footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.telemetry-grid h5 {
  margin: 1px 0 0;
  font-size: 8px;
}

.telemetry-grid header > b {
  font-size: 9px;
}

.telemetry-grid svg {
  width: 100%;
  height: 38px;
  margin: 5px 0;
  overflow: visible;
}

.telemetry-grid svg path:not(.area) {
  fill: none;
  stroke: #50dcb2;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.telemetry-grid .area { fill: rgba(80, 220, 178, 0.11); }
.telemetry-grid .area.blue { fill: rgba(98, 168, 255, 0.11); }
.telemetry-grid .area.amber { fill: rgba(255, 192, 91, 0.1); }
.telemetry-grid .area.violet { fill: rgba(186, 135, 255, 0.11); }
.telemetry-grid svg .blue-line { stroke: #62a8ff; }
.telemetry-grid svg .amber-line { stroke: #ffc05b; }
.telemetry-grid svg .violet-line { stroke: #ba87ff; }

.telemetry-grid footer {
  color: #637d8d;
  font: 5px var(--font-mono);
}

.fabric-head p {
  margin: 2px 0 0;
  color: #748b9a;
  font-size: 7px;
}

.fabric-health {
  text-align: right;
}

.fabric-health b {
  display: block;
  margin-top: 6px;
  font-size: 8px;
}

.fabric-tabs {
  justify-content: flex-start;
  gap: 7px;
  margin: 11px 0 9px;
  padding-bottom: 7px;
  border-bottom: 1px solid #1a303e;
}

.fabric-tabs span {
  padding: 4px 6px;
  color: #718897;
  font-size: 6px;
}

.fabric-tabs .active {
  color: #71dfbc;
  border-bottom: 1px solid #54d9b0;
}

.fabric-tabs button {
  margin-left: auto;
  padding: 5px 8px;
}

.switch-chassis {
  padding: 9px;
  border: 1px solid #354a59;
  border-radius: 7px;
  background: linear-gradient(180deg, #263641, #101923);
  box-shadow: inset 0 0 0 2px #0b141c;
}

.switch-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
}

.switch-label b { font-size: 8px; }
.switch-label span { color: #78909f; font: 5px var(--font-mono); }

.port-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
}

.switch-port {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 5px;
  min-width: 0;
  padding: 5px;
  color: #bdd0db;
  border: 1px solid #306552;
  border-radius: 3px;
  background: #102a27;
  text-align: left;
  cursor: context-menu;
}

.switch-port:hover,
.switch-port.selected {
  border-color: #65e0bb;
  box-shadow: 0 0 0 1px rgba(101, 224, 187, 0.25);
}

.switch-port.uplink { border-color: #446f9b; background: #132a40; }
.switch-port.storage { border-color: #705c8e; background: #271f35; }
.switch-port.warning { border-color: #9b7440; background: #312719; }

.switch-port b { font-size: 7px; }
.switch-port i { width: 5px; height: 5px; align-self: center; justify-self: end; border-radius: 50%; background: #57ddb2; }
.switch-port span { grid-column: 1 / -1; color: #698191; font-size: 5px; }

.fabric-detail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-top: 8px;
}

.fabric-detail > div {
  padding: 7px;
  border: 1px solid #1e3544;
  border-radius: 4px;
  background: #0a1924;
}

.fabric-detail b,
.fabric-detail span {
  display: block;
}

.fabric-detail b { margin-top: 2px; font-size: 8px; }
.fabric-detail span { margin-top: 2px; color: #718898; font-size: 6px; }

.port-menu {
  position: absolute;
  z-index: 5;
  top: 145px;
  right: 40px;
  display: none;
  width: 150px;
  padding: 7px;
  border: 1px solid #3d6071;
  border-radius: 5px;
  background: rgba(8, 19, 28, 0.98);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.55);
}

.port-menu.open { display: grid; }
.port-menu strong { padding: 4px 5px 6px; color: #66dfba; font-size: 8px; }
.port-menu button { padding: 6px; color: #becbd3; border: 0; border-top: 1px solid #1c3341; background: transparent; text-align: left; font-size: 7px; }
.port-menu button:hover { color: #fff; background: #112a37; }
.port-menu span { padding: 6px 5px 2px; color: #6d8290; font-size: 5px; }

@media (max-width: 700px) {
  .accelerator-catalog,
  .aiops-ui,
  .fabric-ui,
  .rack-ui {
    aspect-ratio: auto;
    min-height: 460px;
  }

  .accelerator-grid { grid-template-columns: repeat(2, 1fr); }
  .accelerator-card.featured { grid-column: span 2; }
  .accelerator-card:last-child { display: none; }
  .catalog-filters span:nth-child(n+3) { display: none; }
  .telemetry-grid { grid-template-columns: repeat(2, 1fr); }
  .fabric-tabs span:nth-child(n+4) { display: none; }
  .port-grid { grid-template-columns: repeat(4, 1fr); }
  .fabric-detail { grid-template-columns: repeat(2, 1fr); }
  .rack-ui-body { grid-template-columns: 14px minmax(0, 1fr) minmax(78px, .7fr); }
  .rack-detail-ui { display: none; }
}

/* Interactive product demo launchpad */
.demo-launch {
  position: relative;
}

.demo-launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.demo-launch-card {
  display: flex;
  min-height: 620px;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid #cabfb1;
  border-radius: 4px;
  background: #f8f3eb;
  box-shadow: 0 18px 48px rgba(43, 33, 25, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.demo-launch-card:hover {
  transform: translateY(-5px);
  border-color: var(--blue);
  box-shadow: 0 28px 70px rgba(43, 33, 25, 0.15);
}

.demo-launch-top,
.demo-screen-bar,
.demo-launch-cta {
  display: flex;
  align-items: center;
}

.demo-launch-top {
  justify-content: space-between;
  margin-bottom: 18px;
  color: #756b61;
  font: 600 0.73rem/1.2 var(--font-mono);
  letter-spacing: 0.13em;
}

.demo-launch-top b {
  color: #ad7045;
  font-size: 1rem;
}

.demo-launch-screen {
  min-height: 245px;
  margin: 0 -2px 28px;
  overflow: hidden;
  border: 1px solid #273b48;
  border-radius: 4px;
  color: #dce8ed;
  background: #09151d;
  box-shadow: inset 0 0 55px rgba(56, 170, 192, 0.06);
}

.demo-screen-bar {
  gap: 7px;
  height: 40px;
  padding: 0 14px;
  border-bottom: 1px solid #273b48;
  font: 500 0.67rem/1 var(--font-mono);
  color: #78909d;
}

.demo-screen-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d47e63;
}

.demo-screen-bar i:nth-child(2) { background: #d0a95d; }
.demo-screen-bar i:nth-child(3) { background: #64ae99; margin-right: 12px; }

.demo-rack-mini {
  position: relative;
  display: grid;
  gap: 7px;
  width: 72%;
  margin: 24px auto;
  padding: 10px 28px 10px 10px;
  border: 2px solid #345064;
}

.demo-rack-mini span,
.demo-rack-mini strong {
  display: block;
  padding: 10px;
  border: 1px solid #2f7196;
  background: #102b3b;
  font: 500 0.69rem/1 var(--font-mono);
}

.demo-rack-mini strong {
  padding: 15px 10px;
  border-color: #29755e;
  background: #102d28;
}

.demo-rack-mini em {
  position: absolute;
  inset: 10px 6px 10px auto;
  writing-mode: vertical-rl;
  color: #61d7bb;
  font: 500 0.6rem/1 var(--font-mono);
}

.demo-gpu-mini {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  padding: 38px 18px;
}

.demo-gpu-mini strong {
  min-height: 112px;
  padding: 14px;
  border: 1px solid #28634f;
  background: linear-gradient(145deg, #174f38, #0d2923);
  font: 600 0.78rem/1.3 var(--font);
}

.demo-gpu-mini strong:nth-child(3) {
  border-color: #6b4891;
  background: linear-gradient(145deg, #4c2772, #241735);
}

.demo-gpu-mini small {
  display: block;
  margin-top: 38px;
  color: #86dcb8;
  font: 500 0.63rem/1.35 var(--font-mono);
}

.demo-launch-card h3 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 3vw, 3rem);
}

.demo-launch-card > p {
  margin: 0;
  color: #5e554c;
  line-height: 1.65;
}

.demo-launch-card ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
  color: #443d36;
  font-size: 0.9rem;
}

.demo-launch-card li::before {
  content: "✓";
  margin-right: 9px;
  color: #2c8978;
  font-weight: 700;
}

.demo-launch-cta {
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #d8cfc4;
  color: #9d5d31;
  font: 600 0.83rem/1 var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.demo-disclosure,
.login-demo-note {
  color: #776d64;
  font: 500 0.69rem/1.6 var(--font-mono);
}

.demo-disclosure {
  margin: 18px 0 0;
}

.login-demo-note {
  margin: 10px 0 4px;
  text-align: center;
}

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

@media (max-width: 560px) {
  .demo-launch-card { min-height: 560px; padding: 18px; }
  .demo-gpu-mini { padding: 30px 10px; gap: 6px; }
  .demo-gpu-mini strong { padding: 10px; font-size: 0.65rem; }
}

/* Unified product, commercial packaging, proof and conversion */
.unified-platform {
  display: grid;
  grid-template-columns: 0.56fr 1.15fr 0.82fr;
  gap: 0;
  overflow: hidden;
  color: var(--white);
  border: 1px solid #332d27;
  border-radius: 7px;
  background: var(--ink);
  box-shadow: var(--shadow);
}

.unified-platform > div { padding: 42px; }

.unified-platform-brand {
  display: flex;
  align-items: center;
  gap: 22px;
  border-right: 1px solid var(--line-dark);
  background: linear-gradient(145deg, rgba(209, 138, 85, 0.2), transparent 65%);
}

.platform-monogram {
  display: grid;
  place-items: center;
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  color: var(--mint-soft);
  border: 1px solid rgba(209, 138, 85, 0.5);
  font: 600 52px var(--font-condensed);
}

.unified-platform small,
.passport-feature > small,
.commercial-card-top,
.price > small,
.commercial-timeline span,
.passport-preview small,
.passport-modal-card small {
  color: #9c8f80;
  font: 600 10px var(--font-mono);
  letter-spacing: 0.1em;
}

.unified-platform-brand h3 { margin: 4px 0 0; font-size: 50px; line-height: .9; }
.unified-platform-brand p { margin: 8px 0 0; color: #9e9386; font-size: 12px; }
.unified-platform-copy { border-right: 1px solid var(--line-dark); }
.unified-platform-copy h3 { margin: 0 0 16px; font: 600 32px/1 var(--font-condensed); }
.unified-platform-copy > p { margin: 0; color: #aaa092; font-size: 15px; }

.platform-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}

.platform-capabilities span {
  padding: 5px 8px;
  color: #bdb3a7;
  border: 1px solid rgba(237, 231, 220, 0.16);
  font: 9px var(--font-mono);
}

.passport-feature { background: rgba(255,255,255,.025); }
.passport-feature strong { display: block; margin-top: 10px; color: var(--mint-soft); font: 600 26px var(--font-condensed); }
.passport-feature p { color: #aaa092; font-size: 13px; }
.passport-feature span { display: block; margin-top: 18px; color: var(--blue); font: 8px var(--font-mono); }

.passport-proof {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 76px;
  align-items: center;
}

.passport-proof-copy h2 { margin: 10px 0 18px; font: 600 clamp(3rem, 5vw, 5rem)/.92 var(--font-condensed); letter-spacing: -.045em; }
.passport-proof-copy > p:not(.eyebrow) { max-width: 560px; color: var(--muted); }
.passport-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.passport-download { color: var(--ink); border-color: #b9ac9a; background: transparent; }

.passport-preview {
  overflow: hidden;
  border: 1px solid #433b32;
  border-top: 4px solid var(--mint);
  border-radius: 6px;
  background: #fbf7f0;
  box-shadow: 0 34px 90px rgba(18,16,13,.16);
}

.passport-preview header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 26px;
  color: var(--white);
  background: var(--ink);
}

.passport-preview header h3 { margin: 5px 0 0; font: 600 22px var(--font-mono); }
.passport-preview header > span { padding: 7px 9px; color: #78d4bf; border: 1px solid #31675b; font: 600 10px var(--font-mono); }
.passport-preview-meta { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.passport-preview-meta > div { padding: 17px 25px; }
.passport-preview-meta > div + div { border-left: 1px solid var(--line); }
.passport-preview-meta b { display: block; margin-top: 5px; font-size: 13px; }
.passport-evidence-row { display: grid; grid-template-columns: 1fr auto minmax(190px,.7fr); gap: 18px; align-items: center; padding: 13px 25px; border-bottom: 1px solid var(--line); font-size: 12px; }
.passport-evidence-row b { font: 600 15px var(--font-mono); }
.passport-evidence-row em { color: #4e796e; font-style: normal; text-align: right; font-size: 10px; }
.passport-preview footer { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; padding: 15px 25px; color: #aaa092; background: var(--ink-2); font: 9px var(--font-mono); }
.passport-preview footer code { overflow: hidden; color: var(--blue); text-overflow: ellipsis; }
.passport-preview footer b { color: #70cfb8; }

.commercial {
  color: var(--white);
  background: radial-gradient(circle at 16% 0%, rgba(209,138,85,.12), transparent 30%), var(--ink);
}

.commercial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.commercial-card { display: flex; flex-direction: column; min-height: 690px; padding: 38px; border: 1px solid rgba(237,231,220,.16); border-top: 4px solid var(--mint); border-radius: 6px; background: #1a1713; }
.commercial-card.operations-card { border-top-color: var(--blue); background: linear-gradient(145deg, rgba(114,190,208,.1), transparent 45%), #1a1713; }
.commercial-card-top { display: flex; justify-content: space-between; align-items: center; }
.commercial-card-top b { color: #4c443b; font: 600 48px var(--font-condensed); }
.commercial-card h3 { max-width: 560px; margin: 16px 0 8px; font: 600 36px/1 var(--font-condensed); }
.commercial-outcome { margin: 0 0 28px; color: #aaa092; }
.price { display: grid; grid-template-columns: auto auto 1fr; align-items: end; column-gap: 10px; padding: 22px 0; border-block: 1px solid var(--line-dark); }
.price > small { grid-column: 1 / -1; margin-bottom: 6px; }
.price strong { color: var(--mint-soft); font: 600 64px/.86 var(--font-condensed); }
.operations-card .price strong { color: var(--blue); }
.price > span { padding-bottom: 5px; color: #c9c0b5; font-size: 14px; }
.price > em { grid-column: 2 / -1; margin-top: 5px; color: #7f756a; font-style: normal; font-size: 11px; }
.commercial-card ul { display: grid; gap: 10px; padding: 0; margin: 26px 0; list-style: none; }
.commercial-card li { position: relative; padding-left: 20px; color: #d2cabf; font-size: 14px; }
.commercial-card li::before { content: "✓"; position: absolute; left: 0; color: #70cdb5; }
.commercial-timeline { margin-top: auto; padding: 15px 0 22px; border-top: 1px solid var(--line-dark); }
.commercial-timeline b { display: block; margin-top: 4px; font-size: 13px; }
.commercial-card .button { width: 100%; }
.pricing-note { max-width: 900px; margin: 20px auto 0; color: #756d63; text-align: center; font-size: 11px; }

.roi-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: center; }
.roi-copy h2 { margin: 10px 0 18px; font: 600 clamp(3rem,5vw,5rem)/.92 var(--font-condensed); letter-spacing: -.045em; }
.roi-copy > p:not(.eyebrow) { color: var(--muted); }
.roi-copy .button { margin-top: 22px; }
.roi-calculator { padding: 34px; color: var(--white); border: 1px solid #3e3730; border-top: 4px solid var(--blue); border-radius: 6px; background: var(--ink); box-shadow: var(--shadow); }
.roi-control + .roi-control { margin-top: 25px; }
.roi-control label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.roi-control label span { color: #a69b8d; font-size: 12px; }
.roi-control label b { font: 600 13px var(--font-mono); }
.roi-control input[type="range"] { width: 100%; accent-color: var(--mint); }
.range-labels { display: flex; justify-content: space-between; margin-top: 4px; color: #6f665b; font: 8px var(--font-mono); }
.roi-results { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.roi-results article { padding: 20px; border: 1px solid var(--line-dark); background: #1a1713; }
.roi-results span { display: block; color: #918576; font: 9px var(--font-mono); }
.roi-results strong { display: block; margin: 7px 0 2px; color: var(--mint-soft); font: 600 32px var(--font-condensed); }
.roi-results article + article strong { color: var(--blue); }
.roi-results small { color: #756c61; }
.roi-calculator > p { margin: 16px 0 0; color: #70675d; font-size: 9px; }

.architecture-stack { overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #f8f3eb; }
.architecture-stack article { display: grid; grid-template-columns: 90px 1fr 130px; gap: 25px; align-items: center; padding: 26px 30px; border-bottom: 1px solid var(--line); }
.architecture-stack article:last-child { border: 0; }
.architecture-stack article > span { color: var(--mint); font: 600 28px var(--font-condensed); }
.architecture-stack small { color: var(--muted); font: 600 9px var(--font-mono); letter-spacing: .1em; }
.architecture-stack h3 { margin: 4px 0 5px; font: 600 22px var(--font-condensed); }
.architecture-stack p { margin: 0; color: var(--muted); font-size: 12px; }
.architecture-stack article > b { justify-self: end; padding: 7px 9px; color: #6f665a; border: 1px solid var(--line); font: 9px var(--font-mono); }
.architecture-proof { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 22px; padding: 17px; color: #6e655a; border: 1px solid var(--line); font: 9px var(--font-mono); }
.architecture-proof i { color: var(--mint); font-style: normal; }
.architecture-proof strong { margin-left: 14px; padding: 5px 8px; color: var(--white); background: var(--ink); }

.modal-shell[hidden] { display: none; }
.modal-shell { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
.modal-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(7,6,5,.82); backdrop-filter: blur(10px); }
.modal-card { position: relative; z-index: 1; width: min(960px, 100%); max-height: calc(100vh - 48px); padding: 38px; overflow: auto; border: 1px solid #c8bba9; border-top: 5px solid var(--mint); border-radius: 7px; background: #f8f3eb; box-shadow: 0 40px 120px rgba(0,0,0,.5); }
.modal-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 24px; cursor: pointer; }
.modal-heading h2 { margin: 7px 0 5px; font: 600 54px/.95 var(--font-condensed); }
.modal-heading > p:last-child { color: var(--muted); }
.passport-modal-status { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0 14px; padding: 16px; color: #ccece3; background: #13362d; }
.passport-modal-status strong { font: 600 12px var(--font-mono); }
.passport-modal-status span { font-size: 12px; }
.passport-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.passport-modal-grid article { padding: 18px; border: 1px solid var(--line); background: #fffaf3; }
.passport-modal-grid h3 { margin: 6px 0; font: 600 22px var(--font-condensed); }
.passport-modal-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.passport-modal-tests { margin-top: 12px; border: 1px solid var(--line); }
.passport-modal-tests div { display: flex; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 11px; }
.passport-modal-tests div:last-child { border: 0; }
.passport-modal-tests b { color: #2e7968; font: 600 10px var(--font-mono); }
.passport-hash { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; margin-top: 12px; padding: 13px; color: #a99d90; background: var(--ink); font: 9px var(--font-mono); }
.passport-hash code { overflow: hidden; color: var(--blue); text-overflow: ellipsis; }
.passport-hash b { color: #74d2ba; }
.modal-actions { display: flex; gap: 10px; margin-top: 18px; }

.lead-modal-card { width: min(760px,100%); }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.lead-form label { display: grid; gap: 6px; }
.lead-form label > span { color: var(--muted); font-size: 11px; font-weight: 600; }
.lead-form input,.lead-form select { width: 100%; min-height: 48px; padding: 0 12px; color: var(--ink); border: 1px solid #bfb3a3; border-radius: 3px; background: #fffaf3; font: 13px var(--font); }
.lead-form input:focus,.lead-form select:focus { outline: 3px solid rgba(114,190,208,.2); border-color: var(--blue); }
.lead-wide,.lead-submit,.lead-form-note { grid-column: 1 / -1; }
.lead-submit { margin-top: 6px; border: 0; }
.lead-form-note { margin: 0; color: var(--muted); font-size: 10px; text-align: center; }
.footer-contact { color: var(--mint-soft); border: 0; border-bottom: 1px solid rgba(209,138,85,.4); background: transparent; cursor: pointer; }
body.modal-open { overflow: hidden; }

@media (max-width: 1050px) {
  .unified-platform { grid-template-columns: 1fr 1fr; }
  .unified-platform-brand { border-bottom: 1px solid var(--line-dark); }
  .unified-platform-copy { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .passport-feature { grid-column: 1 / -1; }
  .passport-proof,.roi-section { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 760px) {
  .unified-platform,.commercial-grid { grid-template-columns: 1fr; }
  .unified-platform > div { padding: 28px; }
  .unified-platform-brand,.unified-platform-copy { border-right: 0; }
  .passport-feature { grid-column: auto; }
  .platform-monogram { width: 62px; height: 62px; flex-basis: 62px; font-size: 40px; }
  .unified-platform-brand h3 { font-size: 42px; }
  .passport-proof { gap: 32px; }
  .passport-evidence-row { grid-template-columns: 1fr auto; }
  .passport-evidence-row em { grid-column: 1 / -1; text-align: left; }
  .passport-preview footer,.passport-hash { grid-template-columns: 1fr; }
  .commercial-card { min-height: 0; padding: 28px; }
  .commercial-card h3 { font-size: 31px; }
  .price strong { font-size: 54px; }
  .roi-results,.passport-modal-grid,.lead-form { grid-template-columns: 1fr; }
  .architecture-stack article { grid-template-columns: 54px 1fr; padding: 20px; }
  .architecture-stack article > b { display: none; }
  .architecture-proof { flex-wrap: wrap; }
  .modal-card { padding: 28px 20px; }
  .modal-heading h2 { font-size: 40px; }
  .lead-wide,.lead-submit,.lead-form-note { grid-column: auto; }
  .modal-actions { flex-direction: column; }
}

/* Product proof surfaces */
.product-proof {
  color: var(--white);
  background:
    radial-gradient(circle at 8% 15%, rgba(114, 190, 208, 0.1), transparent 25%),
    radial-gradient(circle at 93% 52%, rgba(209, 138, 85, 0.1), transparent 28%),
    #0d0c0a;
}

.product-proof .section-heading {
  margin-bottom: 62px;
}

.product-surface {
  display: grid;
  grid-template-columns: minmax(270px, 0.62fr) minmax(0, 1.38fr);
  gap: 46px;
  align-items: center;
  padding: 36px;
  margin-top: 24px;
  border: 1px solid rgba(242, 238, 231, 0.13);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.28);
}

.product-surface-reverse {
  grid-template-columns: minmax(0, 1.38fr) minmax(270px, 0.62fr);
  margin-top: 32px;
}

.product-surface-reverse .surface-copy {
  grid-column: 2;
}

.product-surface-reverse .surface-window {
  grid-column: 1;
  grid-row: 1;
}

.surface-index {
  margin-bottom: 12px;
  color: var(--mint-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.09em;
}

.surface-copy h3 {
  max-width: 380px;
  margin: 0 0 14px;
  font-family: var(--font-condensed);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.surface-copy p {
  margin: 0 0 20px;
  color: #b7ad9f;
  font-size: 15px;
  line-height: 1.65;
}

.surface-copy ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
}

.surface-copy li {
  position: relative;
  padding-left: 18px;
  color: #e0d8cc;
  font-size: 13px;
}

.surface-copy li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--blue);
}

.surface-badge {
  display: inline-block;
  padding: 6px 9px;
  color: #bfb4a6;
  border: 1px solid rgba(242, 238, 231, 0.17);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.surface-window {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(209, 138, 85, 0.34);
  border-radius: 7px;
  background: #09131d;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
}

.surface-browserbar {
  display: grid;
  grid-template-columns: 74px 1fr auto;
  align-items: center;
  height: 39px;
  padding: 0 13px;
  color: #8496a4;
  border-bottom: 1px solid #22313c;
  background: #0a1118;
  font-family: var(--font-mono);
  font-size: 9px;
}

.surface-browserbar b {
  color: #d1c6b8;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.surface-dots {
  display: flex;
  gap: 5px;
}

.surface-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38444d;
}

.surface-dots i:first-child { background: #ca735d; }
.surface-dots i:nth-child(2) { background: #caa65d; }
.surface-dots i:last-child { background: #5a9f85; }

.catalog-crop {
  position: relative;
  aspect-ratio: 1.44 / 1;
  overflow: hidden;
  background: #edf2f7;
}

.catalog-crop img {
  position: absolute;
  top: -6.48%;
  left: -17.56%;
  width: 117.55%;
  max-width: none;
  height: auto;
}

.surface-window figcaption {
  padding: 9px 13px;
  color: #70818f;
  background: #0a1118;
  border-top: 1px solid #1b2b36;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: 0.035em;
}

.surface-live {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 4px;
  border-radius: 50%;
  background: #4fe0b5;
  box-shadow: 0 0 10px rgba(79, 224, 181, 0.8);
}

.rack-ui {
  display: grid;
  grid-template-columns: 74px 1fr;
  aspect-ratio: 1.44 / 1;
  min-height: 0;
  color: #eaf2f8;
  background: radial-gradient(circle at 80% 0%, rgba(48, 95, 128, 0.32), transparent 34%), #071018;
  font-family: var(--font);
}

.rack-ui-nav {
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 15px 8px;
  color: #687d8d;
  border-right: 1px solid #1d303f;
  background: rgba(5, 13, 20, 0.8);
  font-size: 7px;
}

.rack-ui-nav strong {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  margin: 0 auto 7px;
  color: #4fe0b5;
  border: 1px solid #2d5061;
  border-radius: 7px;
  font-family: var(--font-mono);
  font-size: 10px;
}

.rack-ui-nav span {
  padding: 6px;
  border-radius: 4px;
}

.rack-ui-nav .active {
  color: #dce8ee;
  background: #102432;
}

.rack-ui-main {
  min-width: 0;
  padding: 13px;
}

.rack-ui-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}

.rack-ui small {
  color: #7890a0;
  font-size: 6px;
  letter-spacing: 0.12em;
}

.rack-ui h4 {
  margin: 2px 0 0;
  font-size: 12px;
}

.rack-ui-head > span {
  color: #63ddb8;
  font: 7px var(--font-mono);
}

.rack-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 9px;
}

.rack-kpis div,
.rack-detail-ui > div {
  padding: 7px 8px;
  border: 1px solid #1d3443;
  border-radius: 5px;
  background: #0a1924;
}

.rack-kpis b,
.rack-detail-ui b {
  display: block;
  margin-top: 2px;
  font-size: 9px;
}

.rack-ui-body {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) 45px 0.7fr;
  gap: 7px;
  height: calc(100% - 71px);
}

.rack-scale {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
  padding: 4px 2px;
  color: #526a7a;
  font: 6px var(--font-mono);
}

.rack-frame-ui {
  display: grid;
  grid-template-rows: 0.42fr repeat(6, 1fr) 0.42fr;
  gap: 4px;
  padding: 6px;
  border: 1px solid #344a59;
  border-radius: 7px;
  background: linear-gradient(180deg, #263641, #101922);
  box-shadow: inset 0 0 0 2px #0b141c;
}

.rack-node,
.rack-switch {
  min-height: 0;
  border-radius: 3px;
}

.rack-node {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 7px;
  padding: 3px 7px;
  border: 1px solid #276153;
  background: linear-gradient(90deg, #102b28, #10202b);
  font-size: 7px;
}

.rack-node span {
  color: #7892a2;
  font-size: 6px;
}

.rack-node i {
  padding: 2px 4px;
  color: #6be2bd;
  border-radius: 2px;
  background: #14362f;
  font-style: normal;
  font-size: 5px;
}

.rack-switch {
  display: flex;
  align-items: center;
  padding: 0 7px;
  color: #8cc8ff;
  border: 1px solid #315d89;
  background: #132a40;
  font: 6px var(--font-mono);
}

.rack-pdus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.rack-pdus div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 2px;
  color: #a4b3bd;
  border: 1px solid #34434e;
  border-radius: 5px;
  background: linear-gradient(#17232d, #0b141a);
  writing-mode: vertical-rl;
  font-size: 6px;
}

.rack-pdus span {
  margin-top: 6px;
  color: #57dcaf;
}

.rack-detail-ui {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 7px;
}

.rack-detail-ui em {
  display: block;
  margin-top: 6px;
  color: #638091;
  font: 5px var(--font-mono);
}

.mini-floor {
  display: flex;
  gap: 3px;
  margin-top: 8px;
}

.mini-floor i {
  width: 10px;
  height: 11px;
  border: 1px solid #2a4251;
  border-radius: 2px;
  background: #10202b;
}

.mini-floor .selected {
  border-color: #4fe0b5;
  background: #174135;
}

.ui-bar {
  display: block;
  height: 3px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 4px;
  background: #1a2d3b;
}

.ui-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4fe0b5, #62a8ff);
}

.surface-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 38px;
  color: #c4baad;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.surface-bridge i {
  color: var(--mint);
  font-size: 17px;
  font-style: normal;
}

@media (max-width: 1080px) {
  .product-surface,
  .product-surface-reverse {
    grid-template-columns: 1fr;
  }

  .product-surface-reverse .surface-copy,
  .product-surface-reverse .surface-window {
    grid-column: 1;
    grid-row: auto;
  }

  .product-surface-reverse .surface-copy {
    order: 0;
  }

  .product-surface-reverse .surface-window {
    order: 1;
  }
}

@media (max-width: 700px) {
  .product-proof {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .product-surface {
    gap: 28px;
    padding: 22px;
  }

  .surface-copy h3 {
    font-size: 2.3rem;
  }

  .surface-browserbar {
    grid-template-columns: 52px 1fr;
  }

  .surface-browserbar b {
    display: none;
  }

  .rack-ui {
    grid-template-columns: 42px 1fr;
  }

  .rack-ui-nav {
    padding-inline: 4px;
  }

  .rack-ui-nav span {
    overflow: hidden;
    color: transparent;
  }

  .rack-ui-body {
    grid-template-columns: 14px minmax(0, 1fr) 30px;
  }

  .rack-detail-ui {
    display: none;
  }

  .rack-node span {
    display: none;
  }

  .surface-bridge {
    flex-direction: column;
    gap: 9px;
    text-align: center;
  }

  .surface-bridge i {
    transform: rotate(90deg);
  }
}

@media (max-width: 460px) {
  .brand { font-size: 18px; }
  .brand-mark { width: 27px; height: 27px; }
  .button-small { padding-inline: 12px; }
  .hero h1 { font-size: 3.25rem; }
  .cluster-heading { display: grid; }
  .certified-seal { width: max-content; }
  .topology-racks { left: 5%; right: 5%; gap: 7px; }
  .gap-stats { grid-template-columns: 1fr; }
  .map-top { grid-template-columns: repeat(2, 1fr); }
  .map-bottom { grid-template-columns: repeat(2, 1fr); }
  .system-map { min-height: 530px; }
  .passport-card dl > div { grid-template-columns: 1fr; gap: 4px; }
  .passport-card dd { text-align: left; }
  .cert-stages article { grid-template-columns: 38px 1fr; padding: 22px 18px; }
  .cloud-input-wrap { display: block; }
  .cloud-input-wrap input { width: 100%; padding-inline: 14px; }
  .cloud-input-wrap > span { display: block; padding: 0 14px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* 2026 art direction: industrial warmth + verification blue */

body {
  background:
    linear-gradient(rgba(18, 16, 13, 0.02) 1px, transparent 1px),
    var(--paper);
  background-size: 100% 48px;
}

h1,
h2,
h3,
.brand,
.metric-row strong,
.cluster-heading strong,
.map-core strong,
.category-shift strong,
.engagement-steps strong {
  font-family: var(--font-condensed);
}

.eyebrow,
.statement-index,
.card-number,
.future-label,
.console-label,
.console-footer,
.meta-label,
.metric-row span,
.map-top span,
.map-bottom span,
.map-core small,
.lifecycle-strip,
.ops-kicker,
.passport-header small,
.passport-card dt,
.test-marquee span,
.comparison-head,
.market-cards article > span,
.customer-grid article > span,
.engagement-steps li > span {
  font-family: var(--font-mono);
}

.site-header {
  background: rgba(18, 16, 13, 0.82);
  border-bottom-color: rgba(237, 231, 220, 0.12);
}

.site-header.scrolled {
  background: rgba(18, 16, 13, 0.97);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

.brand {
  letter-spacing: -0.025em;
}

.brand > span > span,
.brand-mark,
.eyebrow,
.inline-cta,
.passport-header small,
.passport-header svg,
.ops-kicker,
.engagement-steps li > span,
.market-cards article > span,
.customer-grid article > span,
.cert-stages article > span {
  color: var(--mint);
  stroke: var(--mint);
}

.desktop-nav a,
.text-link {
  color: #c6bcad;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.desktop-nav a::after,
.text-link::after {
  background: var(--mint);
}

.button {
  border-radius: 3px;
  font-family: var(--font);
}

.button-primary {
  color: #17120d;
  background: var(--mint);
  box-shadow: 0 14px 34px rgba(209, 138, 85, 0.16);
}

.button-primary:hover {
  background: var(--mint-soft);
  box-shadow: 0 18px 45px rgba(209, 138, 85, 0.24);
}

.button:focus-visible,
.tab-button:focus-visible,
.menu-button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline-color: rgba(114, 190, 208, 0.58);
}

.hero {
  min-height: 790px;
  background:
    radial-gradient(circle at 82% 12%, rgba(114, 190, 208, 0.13), transparent 27%),
    radial-gradient(circle at 56% 92%, rgba(209, 138, 85, 0.09), transparent 34%),
    var(--ink);
}

.hero-grid,
.login-grid {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(237, 231, 220, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237, 231, 220, 0.13) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.72) 60%, transparent 100%);
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(3.65rem, 6.5vw, 7.1rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.91;
}

.hero h1 em {
  display: block;
  margin-top: 0.1em;
  color: var(--mint);
  font-style: normal;
}

.hero-lead {
  color: #b8afa1;
}

.hero-note,
.hero-proof > span,
.proof-items {
  color: #8f8578;
}

.hero-console {
  background: rgba(27, 24, 21, 0.88);
  border-color: rgba(237, 231, 220, 0.22);
  border-top: 3px solid var(--mint);
  border-radius: 5px;
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.42);
}

.hero-console::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(209, 138, 85, 0.05), transparent 38%, rgba(114, 190, 208, 0.04));
}

.console-topbar,
.console-footer,
.benchmark-list div,
.metric-row > div {
  border-color: rgba(237, 231, 220, 0.12);
}

.live-pill,
.certified-seal,
.benchmark-list b {
  color: var(--blue);
}

.live-pill i,
.check,
.map-footer i {
  background: var(--blue);
}

.certified-seal svg {
  stroke: var(--blue);
}

.topology {
  background:
    linear-gradient(rgba(114, 190, 208, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 190, 208, 0.04) 1px, transparent 1px),
    #161310;
  background-size: 18px 18px;
}

.topology-spine span,
.topology-racks > span,
.topology-racks i,
.topology-lines::before,
.topology-lines::after {
  border-color: rgba(209, 138, 85, 0.42);
}

.statement,
.platform,
.certification,
.market,
.customers,
.faq {
  background: rgba(242, 238, 231, 0.92);
}

.statement h2,
.section-heading h2,
.market-intro h2,
.faq-title h2,
.yanc-copy h2,
.final-cta h2,
.engagement-copy h2,
.login-copy h1 {
  font-weight: 700;
  letter-spacing: -0.035em;
}

.gap-stats,
.product-card,
.cert-stages,
.passport-card,
.ops-grid,
.comparison-wrap,
.customer-grid article,
.engagement-card,
.category-shift,
.system-map,
.login-card {
  border-radius: 5px;
}

.gap-stats article,
.product-card,
.cert-stages article,
.comparison-wrap,
.customer-grid article {
  background: #f8f3eb;
}

.gap-stats strong {
  color: var(--mint);
  font-family: var(--font-condensed);
}

.product-grid {
  gap: 18px;
}

.product-card {
  min-height: 410px;
  border-top: 3px solid var(--mint);
  box-shadow: 0 15px 40px rgba(18, 16, 13, 0.035);
}

.product-card:hover {
  border-color: var(--mint);
  box-shadow: 0 25px 70px rgba(18, 16, 13, 0.14);
}

.product-icon,
.login-symbol {
  color: var(--mint);
  background: rgba(209, 138, 85, 0.09);
  border-color: rgba(209, 138, 85, 0.28);
  border-radius: 3px;
}

.product-card li,
.product-card > p,
.cert-stages p,
.customer-grid p,
.market-cards p {
  color: var(--muted);
}

.product-card li::before {
  width: 5px;
  height: 1.5px;
  background: var(--mint);
  border-radius: 0;
}

.product-card-featured {
  background: linear-gradient(145deg, rgba(209, 138, 85, 0.1), #f8f3eb 58%);
  border-color: var(--mint);
}

.product-card-dark {
  background: var(--ink-2);
  border-color: var(--mint);
}

.yanc-section,
.site-footer {
  background: var(--ink);
}

.yanc-copy > p:not(.eyebrow),
.tab-panel p,
.section-heading-light > p,
.ops-grid p,
.engagement-copy > p:last-child,
.final-cta p:not(.eyebrow),
.login-copy > p:not(.eyebrow) {
  color: #aaa092;
}

.tab-button {
  border-radius: 3px;
}

.tab-button.active {
  color: #17120d;
  background: var(--mint);
}

.system-map {
  background:
    radial-gradient(circle at 50% 50%, rgba(209, 138, 85, 0.1), transparent 40%),
    rgba(255, 255, 255, 0.02);
}

.system-map::before {
  background-image: radial-gradient(rgba(114, 190, 208, 0.32) 0.7px, transparent 0.7px);
}

.map-top span,
.map-bottom span,
.ops-grid article,
.comparison-row .strong {
  background: #1b1815;
}

.map-core {
  background: linear-gradient(145deg, rgba(209, 138, 85, 0.18), rgba(114, 190, 208, 0.1));
  border-color: rgba(209, 138, 85, 0.58);
  border-radius: 4px;
  box-shadow: 0 0 80px rgba(209, 138, 85, 0.1);
}

.map-core::before,
.map-core::after {
  background: linear-gradient(var(--mint), rgba(209, 138, 85, 0.12));
}

.passport-card {
  background:
    linear-gradient(145deg, rgba(114, 190, 208, 0.12), transparent 45%),
    var(--ink-2);
  border-color: rgba(209, 138, 85, 0.48);
}

.passport-footer span {
  color: var(--blue);
  background: rgba(114, 190, 208, 0.08);
  border-color: rgba(114, 190, 208, 0.24);
  border-radius: 3px;
}

.cert-stages article:hover {
  background: #fffaf2;
}

.test-marquee span::after {
  color: var(--blue);
}

.operations {
  background:
    radial-gradient(circle at 12% 18%, rgba(114, 190, 208, 0.1), transparent 28%),
    var(--ink-2);
}

.ops-flow article {
  border-top: 2px solid rgba(209, 138, 85, 0.68);
  border-radius: 3px;
}

.category-shift,
.engagement-card {
  background:
    linear-gradient(135deg, rgba(209, 138, 85, 0.08), transparent 40%),
    var(--ink-2);
  border-color: rgba(237, 231, 220, 0.18);
}

.comparison-head {
  color: #766d62;
  background: #e6ded2;
}

.comparison-head .highlight-col,
.comparison-row .strong {
  color: var(--blue);
}

.market-cards article {
  border-top: 3px solid var(--mint);
}

.customer-grid article {
  border-top: 2px solid rgba(209, 138, 85, 0.52);
}

.customer-grid article:hover {
  border-color: var(--mint);
}

.accordion,
.accordion details {
  border-color: #c6bbad;
}

.accordion summary {
  color: var(--ink-2);
}

.accordion summary span {
  color: var(--muted);
  border-color: #c6bbad;
  border-radius: 3px;
}

.final-cta {
  background:
    linear-gradient(112deg, rgba(114, 190, 208, 0.14), transparent 42%),
    #2b2119;
}

.cta-glow {
  border-color: rgba(209, 138, 85, 0.2);
  box-shadow: 0 0 0 90px rgba(209, 138, 85, 0.025), 0 0 0 180px rgba(209, 138, 85, 0.015);
}

.login-page {
  background:
    radial-gradient(circle at 76% 44%, rgba(114, 190, 208, 0.14), transparent 27%),
    radial-gradient(circle at 12% 84%, rgba(209, 138, 85, 0.1), transparent 26%),
    var(--ink);
}

.login-card {
  background: #f8f3eb;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.38);
}

.cloud-input-wrap {
  border-color: #b9ad9c;
  border-radius: 3px;
}

.cloud-input-wrap:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(114, 190, 208, 0.16);
}

.login-divider span {
  background: #f8f3eb;
}

.login-help a {
  color: #9d5d31;
}

@media (max-width: 780px) {
  .hero h1,
  .login-copy h1 {
    font-size: clamp(3.15rem, 14vw, 5rem);
  }

  .product-card {
    border-top-width: 2px;
  }
}

/* Rack product-detail overrides must follow the base product-surface rules. */
.rack-ui-body {
  grid-template-columns: 21px minmax(0, 1.25fr) minmax(92px, 0.72fr) minmax(110px, 0.7fr);
}

.rack-switch {
  justify-content: space-between;
}

@media (max-width: 700px) {
  .rack-ui-body {
    grid-template-columns: 14px minmax(0, 1fr) minmax(78px, 0.7fr);
  }

  .rack-detail-ui {
    display: none;
  }
}

/* Full DCIM is a core YANC capability, with the walkthrough alongside the demos. */
.desktop-nav { gap: 18px; margin-left: 20px; }
.desktop-nav a { font-family: var(--font); font-size: 14px; white-space: nowrap; }
.desktop-nav a[aria-current="page"] { color: var(--mint-soft); }
.dcim-section { color: var(--white); background: var(--ink); border-top: 1px solid var(--line-dark); }
body.walkthrough-body { background: var(--ink); color: var(--white); }
.dcim-intro { max-width: 920px; }
.dcim-intro h2 { font-family: var(--font-condensed); font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.025em; margin: 20px 0; }
.dcim-intro em { color: var(--mint-soft); font-style: normal; }
.dcim-intro > p:last-child { max-width: 820px; font-size: 19px; color: var(--muted-light); }
.dcim-proof { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 42px; margin: 42px 0; align-items: center; }
.dcim-proof figure { margin: 0; min-width: 0; }
.dcim-proof img { width: 100%; height: auto; display: block; border: 1px solid var(--line-dark); border-radius: 8px; }
.dcim-proof figcaption { color: var(--muted-light); font-size: 14px; margin-top: 12px; }
.dcim-value h3 { font-size: 30px; line-height: 1.2; margin: 16px 0; }
.dcim-value p { color: var(--muted-light); margin-bottom: 26px; }
.dcim-scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.dcim-scope article { padding: 28px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.dcim-scope article > span { font-family: var(--font-mono); font-size: 13px; color: var(--mint-soft); }
.dcim-scope h3 { font-size: 22px; margin: 14px 0 10px; }
.dcim-scope p { color: var(--muted-light); font-size: 16px; margin: 0; }
.dcim-commercial { margin-top: 28px; padding: 28px; background: #231c15; border-left: 3px solid var(--mint); }
.dcim-commercial strong { font-size: 23px; }
.dcim-commercial p { color: var(--muted-light); margin: 12px 0; }
.dcim-commercial a, .walkthrough-benefits a { color: var(--mint-soft); font-weight: 600; }
.walkthrough-link { margin: 28px 0 0; }
.walkthrough-page { padding-top: 145px; padding-bottom: 60px; }
.walkthrough-heading { max-width: 920px; margin-bottom: 32px; }
.walkthrough-heading h1 { font-family: var(--font-condensed); font-size: clamp(36px, 5vw, 64px); line-height: 1.08; margin: 20px 0; letter-spacing: -.02em; }
.walkthrough-heading > p:last-child { color: var(--muted-light); font-size: 19px; }
.walkthrough-player { background: #080e10; border: 1px solid var(--line-dark); border-radius: 8px; overflow: hidden; }
.walkthrough-player video { width: 100%; max-height: 72vh; display: block; background: #050b0e; aspect-ratio: 4 / 3; object-fit: contain; }
.walkthrough-player-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 18px 24px; color: var(--muted-light); font-size: 14px; }
.walkthrough-player-meta a { color: var(--mint-soft); }
.walkthrough-error { padding: 0 24px; color: var(--danger); }
.walkthrough-chapters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 56px; }
.walkthrough-chapters button { min-width: 0; padding: 16px; text-align: left; color: var(--white); background: var(--ink-2); border: 1px solid var(--line-dark); cursor: pointer; border-radius: 4px; font-size: 14px; line-height: 1.4; }
.walkthrough-chapters button span { display: block; color: var(--mint-soft); font-family: var(--font-mono); font-size: 13px; margin-bottom: 6px; }
.walkthrough-chapters button:hover, .walkthrough-chapters button[aria-current="true"] { border-color: var(--mint); background: #2d2219; }
.walkthrough-chapters button:focus-visible, .dcim-section a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.walkthrough-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.walkthrough-benefits article { border-top: 2px solid var(--mint); padding-top: 20px; }
.walkthrough-benefits article > span { color: var(--mint-soft); font-size: 13px; letter-spacing: .08em; }
.walkthrough-benefits h2 { font-size: 26px; line-height: 1.2; margin: 14px 0; }
.walkthrough-benefits p, .walkthrough-outro p { color: var(--muted-light); font-size: 16px; }
.walkthrough-outro { margin-top: 64px; padding: 36px; border: 1px solid var(--line-dark); background: #231c15; }
.walkthrough-outro h2 { font-size: clamp(28px, 3vw, 40px); margin: 0; line-height: 1.2; }
.walkthrough-outro .button { margin-top: 8px; }
@media (min-width: 1101px) and (max-width: 1320px) { .header-actions .desktop-only { display: none; } .desktop-nav { gap: 14px; margin-left: 8px; } }
@media (max-width: 900px) { .dcim-proof { grid-template-columns: 1fr; gap: 28px; } .dcim-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); } .walkthrough-chapters { grid-template-columns: repeat(3, minmax(0, 1fr)); } .walkthrough-benefits { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .dcim-scope { grid-template-columns: 1fr; } .dcim-scope article { padding: 22px; } .walkthrough-page { padding-top: 104px; } .walkthrough-chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .walkthrough-player-meta { padding: 16px; } .walkthrough-outro { padding: 24px; } }

/* Two complete products, one TerawattIQ package; retain the copper/blue palette. */
.product-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-half { display: flex; flex-direction: column; min-width: 0; padding: 36px; color: var(--white); background: var(--ink); border: 1px solid var(--line-dark); border-top: 3px solid var(--mint); border-radius: 7px; }
.cloud-half { border-top-color: var(--blue); background: linear-gradient(140deg, rgba(114,190,208,.1), transparent 65%), var(--ink); }
.product-half-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font: 500 14px var(--font-mono); color: var(--mint-soft); }
.cloud-half .product-half-top { color: var(--blue); }
.product-half-top b { font-size: 12px; letter-spacing: .06em; padding: 5px 8px; border: 1px solid currentColor; border-radius: 3px; }
.product-half h3 { font: 600 clamp(32px, 3.2vw, 44px)/1.12 var(--font-condensed); margin: 28px 0 12px; }
.product-half-lead { color: var(--muted-light); font-size: 18px; margin: 0; }
.product-half ul { list-style: none; padding: 0; margin: 24px 0 32px; }
.product-half li { padding: 14px 0; border-top: 1px solid var(--line-dark); color: var(--muted-light); font-size: 16px; line-height: 1.55; }
.product-half li strong { color: var(--white); }
.product-half .button { margin-top: auto; align-self: flex-start; }
.package-connection { margin-top: 24px; padding: 28px 32px; border: 1px solid #c6bbad; border-left: 3px solid var(--mint); border-radius: 4px; }
.package-connection strong { font-size: 24px; line-height: 1.3; }
.package-connection p { max-width: 970px; margin: 12px 0; font-size: 17px; }
.package-connection a { font-weight: 600; color: #854820; }
.product-half a:focus-visible, .package-connection a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 780px) { .product-pair { grid-template-columns: 1fr; } .product-half { padding: 26px; } .package-connection { padding: 24px; } }

/* DCIM detail belongs with the other product demonstrations. */
.product-dcim { margin: 28px 0; padding: 36px; border: 1px solid var(--line-dark); border-radius: 8px; }
.product-dcim .dcim-intro h2 { font-size: clamp(32px, 4vw, 52px); }
@media (max-width: 600px) { .product-dcim { padding: 22px; } }

/* Platform navigation: products first, followed by their included capabilities. */
.platform-dropdown { position: relative; }
.platform-dropdown summary { display: flex; align-items: center; gap: 8px; min-height: 44px; color: #c6bcad; cursor: pointer; list-style: none; font: 500 14px var(--font); letter-spacing: .02em; }
.platform-dropdown summary::-webkit-details-marker { display: none; }
.platform-dropdown summary:hover, .platform-dropdown[open] summary { color: var(--white); }
.nav-chevron { color: var(--mint); transition: transform 160ms ease; }
.platform-dropdown[open] .nav-chevron { transform: rotate(180deg); }
.platform-dropdown-panel { position: absolute; top: calc(100% + 12px); left: -20px; width: 330px; padding: 18px; border: 1px solid #47382c; border-radius: 7px; background: #181410; box-shadow: 0 24px 60px #0006; }
.platform-dropdown:not([open]) .platform-dropdown-panel { display: none; }
.site-header .platform-dropdown-panel a { display: block; padding: 10px 12px; white-space: normal; color: #e8dfd2; font: 500 15px/1.4 var(--font); border: 0; border-radius: 4px; }
.site-header .platform-dropdown-panel a::after { display: none; }
.site-header .platform-dropdown-panel a:hover { background: #30251c; color: var(--white); }
.platform-dropdown-panel strong { display: block; font-weight: 600; }
.platform-dropdown-panel small { display: block; margin-top: 3px; color: #b4a99a; font-size: 14px; }
.nav-group-label { margin: 4px 12px 10px; color: var(--mint-soft); font: 500 12px/1.5 var(--font-mono); letter-spacing: .04em; }
.nav-group-divider { border-top: 1px solid var(--line-dark); padding-top: 16px; margin-top: 14px; }
.site-header a.nav-overview { border-top: 1px solid var(--line-dark); border-radius: 0; margin-top: 10px; padding-top: 16px; color: var(--mint-soft); }
.platform-dropdown summary:focus-visible, .platform-dropdown-panel a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 1100px) {
  .mobile-menu { max-height: calc(100dvh - 78px); overflow-y: auto; background: #181410; }
  .mobile-menu .platform-dropdown summary { padding: 13px 0; font-size: 15px; font-weight: 650; justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
  .mobile-menu .platform-dropdown-panel { position: static; width: 100%; margin: 8px 0 12px; padding: 10px; box-shadow: none; }
}
@media (max-width: 780px) { .mobile-menu { max-height: calc(100dvh - 70px); } }
/* Power-on to revenue: reuse the technical palette with less homepage prose. */
.home-compact .section-pad { padding-top: 72px; padding-bottom: 72px; }
.home-compact .hero h1 { font-size: clamp(42px, 4.8vw, 72px); }
.home-compact .hero-lead { max-width: 650px; }
.site-header .header-actions .text-link { max-width: 165px; font: 600 13px/1.4 var(--font); }
.product-intro { padding-top: 148px; padding-bottom: 48px; }
.product-intro h1 { max-width: 1050px; font: 600 clamp(40px, 5.5vw, 76px)/1.06 var(--font-condensed); letter-spacing: -.025em; margin: 18px 0 24px; }
.product-intro > p:last-of-type { max-width: 900px; font-size: 20px; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.capability-tags span { padding: 7px 10px; border: 1px solid #a99987; border-radius: 3px; font-size: 14px; line-height: 1.4; }
.product-half .capability-tags { color: #ded4c6; margin-bottom: 30px; }
.product-half .capability-tags span { border-color: #5a4839; }
.depth-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.depth-card { border-top: 2px solid var(--mint); padding: 24px; background: #e9e0d4; min-width: 0; }
.depth-card h3 { font-size: 25px; margin: 0; }
.depth-card .capability-tags { margin-bottom: 0; }
.capacity-bridge { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid #c6bbad; padding: 30px 0 0; margin-top: 26px; }
.capacity-bridge b,.capacity-bridge strong { font-size: 14px; }
.capacity-bridge div span { display: block; font-size: 14px; margin-top: 6px; }
.capacity-bridge > span { color: #91572f; }
.passport-extra { padding: 12px 24px; display: grid; gap: 8px; color: #c7beaf; font-size: 14px; }
.passport-extra a { color: var(--mint-soft); }
.config-section { background: #12100d; color: var(--white); }
.configurator { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: start; }
.config-controls,.cloud-preview { border: 1px solid #483b2d; border-radius: 7px; background: #1c1712; padding: 24px; min-width: 0; }
.config-controls h3 { margin: 0 0 16px; font-size: 24px; }
.config-presets { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.config-presets button { color: #e6ddd0; background: #282018; border: 1px solid #65513e; border-radius: 4px; padding: 9px 11px; cursor: pointer; font-size: 14px; }
.config-presets button[aria-pressed="true"] { background: #684225; border-color: var(--mint); }
[data-config-toggles] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
[data-config-toggles] fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
[data-config-toggles] legend { color: var(--mint-soft); font: 500 13px var(--font-mono); margin-bottom: 8px; }
[data-config-toggles] label { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; min-height: 36px; cursor: pointer; position: relative; }
[data-config-toggles] label > span:first-child { flex: 1; }
[data-config-toggles] input { position: absolute; opacity: 0; right: 0; width: 34px; height: 24px; }
.toggle-track { width: 32px; height: 18px; border-radius: 14px; border: 1px solid #827261; background: #302922; flex: 0 0 32px; }
.toggle-track::after { content: ''; display: block; width: 12px; height: 12px; margin: 2px; background: #c3b9aa; border-radius: 50%; }
[data-config-toggles] input:checked + .toggle-track { background: #985d31; border-color: #d79b6b; }
[data-config-toggles] input:checked + .toggle-track::after { transform: translateX(14px); background: #fff1e4; }
[data-config-toggles] input:focus-visible + .toggle-track { outline: 2px solid var(--blue); outline-offset: 4px; }
.preview-bar { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid #493e31; color: var(--blue); font-size: 13px; }
.cloud-preview h3 { font-size: 25px; margin: 22px 0 8px; }
.cloud-preview h4 { margin: 18px 0 9px; color: #b6a997; font-size: 14px; }
.cloud-preview p { color: #b6a997; font-size: 14px; }
.preview-items { display: flex; flex-wrap: wrap; gap: 8px; }
.preview-items span { border: 1px solid #345362; background: #15272e; color: #d2e5ed; padding: 8px 10px; border-radius: 3px; font-size: 14px; }
.preview-policy { border-top: 1px solid #483b2d; margin-top: 24px; padding-top: 16px; }
.config-caption { color: #b8ad9e; font-size: 14px; margin-bottom: 0; }
.config-caption a { color: var(--mint-soft); }
.ops-principle { color: var(--mint-soft); font-size: 24px; line-height: 1.4; max-width: 950px; }
.operations .button { margin-top: 18px; }
.customer-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.customer-summary article { border-top: 2px solid var(--mint); padding-top: 22px; }
.customer-summary h3 { font-size: 26px; line-height: 1.2; }
.customer-summary article > span { color: #985d31; font-family: var(--font-mono); }
.secondary-markets { margin-top: 30px; font-size: 16px; }
.evidence-flow { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 36px; }
.evidence-flow span { padding: 12px 16px; border: 1px solid #a78c73; font-size: 16px; }
.evidence-flow span:not(:last-child)::after { content: ' →'; color: #985d31; }
.lead-form textarea { width: 100%; padding: 12px; background: #fffaf2; border: 1px solid #bcaf9c; border-radius: 3px; font: 16px var(--font); color: #242019; resize: vertical; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead-form [data-state="success"] { color: #185c3c; font-size: 18px; font-weight: 600; }
.lead-form [data-state="error"] { color: #9c291b; font-size: 16px; }
.lead-submit:disabled { opacity: .7; cursor: wait; }
.lead-modal-card { width: min(820px, calc(100vw - 32px)); }
.lifecycle-demo { padding: 28px; background: #17130f; color: #e7ded1; border: 1px solid #544333; border-radius: 7px; }
.lifecycle-toolbar { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.lifecycle-state { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0; }
.lifecycle-state article { padding: 22px; border: 1px solid #4f4132; }
.lifecycle-state a { color: var(--mint-soft); }
.lifecycle-state small { color: var(--blue); }
.lifecycle-demo ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; padding-left: 24px; }
.lifecycle-demo li { padding: 5px; font-size: 15px; }
.lifecycle-demo li[data-state="complete"] { color: #78dab4; }
.lifecycle-demo li[data-state="current"] { color: #e6ac75; }
@media (max-width: 1000px) { .configurator { grid-template-columns: 1fr; } .capacity-bridge { flex-wrap: wrap; justify-content: flex-start; } }
@media (max-width: 700px) { .depth-grid,.customer-summary,.lifecycle-state { grid-template-columns: 1fr; } .product-intro { padding-top: 112px; } .home-compact .section-pad { padding-block: 48px; } .config-controls,.cloud-preview { padding: 18px; } .lifecycle-demo ol { grid-template-columns: 1fr; } }
@media (max-width: 430px) { [data-config-toggles] { grid-template-columns: 1fr; } .capacity-bridge { flex-direction: column; align-items: flex-start; } .capacity-bridge > span { transform: rotate(90deg); } }

.stack-relationship{padding-block:64px}.stack-layers{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.stack-layers li{display:flex;align-items:center;gap:28px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--copper);background:rgba(255,255,255,.025)}.stack-layers strong{min-width:200px;font-size:19px}.stack-layers span{color:var(--muted);font-size:15px}@media(max-width:700px){.stack-layers li{align-items:flex-start;flex-direction:column;gap:8px}.stack-layers strong{min-width:0}}
/* Grid children must shrink to the actual mobile viewport. */
.hero-copy,.hero-console,.hero-proof{min-width:0;max-width:100%}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}}

.product-intro .button-secondary{color:#302419;border-color:#a28b75;background:transparent}.product-intro .button-secondary:hover{background:#e4d9cd}.stack-layers li{border-left-color:var(--mint)}

.fabric-open-console{margin-left:auto;padding:8px 12px;background:#41d8b3;color:#092026;border-radius:4px;font-size:12px;font-weight:700}.depth-grid+.depth-grid{margin-top:20px}

.scheduler-platform{background:#e9e2d9;color:#17130f;border-block:1px solid #c8baaa}
.scheduler-platform .section-heading{margin-bottom:34px}
.scheduler-ownership{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px 18px;margin-bottom:24px;background:#12100d;color:#eee6dc;border-radius:6px;font:700 12px var(--font-mono);letter-spacing:.05em}
.scheduler-ownership i{color:var(--copper);font-style:normal}
.scheduler-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.scheduler-grid>article{min-width:0;padding:30px;border:1px solid #bba997;background:#f5f0e9;border-radius:7px}
.scheduler-grid h3{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;margin-bottom:15px}
.scheduler-grid>article>p:not(.eyebrow){color:#5d5146;line-height:1.7}
.scheduler-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.scheduler-kpis span{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #cdbdad;background:#eee6dc;font:600 11px var(--font-mono)}
.scheduler-kpis b{color:#23745e}
.adoption-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:22px;padding:30px;background:#12100d;color:#eee6dc;border-radius:7px}
.adoption-panel>div>p:last-child,.scheduler-lifecycle>p{color:#bdb1a3;line-height:1.7}
.adoption-panel ol{list-style:none;counter-reset:adopt;margin:0;padding:0;display:grid;gap:7px}
.adoption-panel li{counter-increment:adopt;padding:13px 15px;border:1px solid #493d31;font-size:14px}
.adoption-panel li::before{content:'0' counter(adopt);color:var(--copper);font:700 11px var(--font-mono);margin-right:14px}
.scheduler-lifecycle{margin-top:22px;padding:28px;border:1px solid #bba997;background:#f5f0e9;border-radius:7px}
.scheduler-lifecycle>div{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:8px 0 14px}
.scheduler-lifecycle span{flex:0 0 auto;padding:10px 12px;border:1px solid #b9a48e;font:700 11px var(--font-mono)}
.scheduler-lifecycle i{color:var(--copper);font-style:normal}
.scheduler-operations .scheduler-grid>article{background:#f4eee6}
.scheduler-product{border-top:3px solid var(--copper)}
@media(max-width:780px){.scheduler-grid,.adoption-panel{grid-template-columns:1fr}.scheduler-kpis{grid-template-columns:1fr}.scheduler-grid>article,.adoption-panel,.scheduler-lifecycle{padding:22px}.scheduler-ownership{justify-content:flex-start}.scheduler-ownership i{transform:rotate(90deg)}}
