:root {
  --bg: #07111a;
  --surface: rgba(13, 21, 33, 0.9);
  --line: rgba(148, 188, 214, 0.16);
  --line-strong: rgba(107, 160, 255, 0.34);
  --text: #ffffff;
  --text-soft: #e7eef8;
  --text-muted: #9aa8b8;
  --primary: #5d83ff;
  --secondary: #7071ff;
  --accent: #67d8ce;
  --shadow: 0 0 40px rgba(93, 131, 255, 0.16);
  --shadow-deep: 0 28px 90px rgba(3, 9, 21, 0.52);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1200px;
  --foreground-scale: 0.95;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 110px;
}

body {
  margin: 0;
  color: var(--text-soft);
  background:
    radial-gradient(circle at 12% 10%, rgba(93, 131, 255, 0.14), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(103, 216, 206, 0.1), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(94, 112, 217, 0.12), transparent 38%),
    linear-gradient(180deg, #07111a 0%, #091521 48%, #09131b 100%);
  font-family: "Inter", sans-serif;
}

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

button,
input {
  font: inherit;
}

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

.bg-grid {
  position: fixed;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(107, 139, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 139, 255, 0.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 88%);
}

.bg-glow {
  position: fixed;
  z-index: -2;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
}

.glow-one {
  top: -14rem;
  left: -8rem;
  background: rgba(93, 131, 255, 0.2);
}

.glow-two {
  top: 18rem;
  right: -10rem;
  background: rgba(103, 216, 206, 0.14);
}

.site-shell {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: 80px;
  zoom: var(--foreground-scale);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  background: rgba(7, 17, 26, 0.66);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.brand-logo {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: block;
  color: currentColor;
}

/* Home below-hero polish: keep the original first screen spacious, then make the proof sections feel investor-ready. */
body[data-page="home"] .capability-map-section {
  padding-top: clamp(58px, 6.2vw, 92px);
}

body[data-page="home"] .capability-map-panel {
  padding: clamp(32px, 4.5vw, 58px);
  border-color: rgba(49, 65, 80, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 12%, rgba(193, 132, 86, 0.11), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(111, 150, 156, 0.08), transparent 31%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(247, 241, 232, 0.94));
  box-shadow:
    0 24px 42px rgba(94, 74, 52, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body[data-page="home"] .capability-map-panel::before {
  opacity: 0.42;
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.32), transparent 76%);
}

body[data-page="home"] .capability-map-heading {
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.7fr);
  gap: clamp(24px, 3.8vw, 56px);
  align-items: end;
  margin-bottom: clamp(26px, 3.6vw, 44px);
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 17.5ch;
  font-size: clamp(2.15rem, 3.35vw, 3.8rem);
  line-height: 1.02;
  color: #203246;
}

body[data-page="home"] .capability-map-heading > p {
  max-width: 64ch;
  font-size: clamp(1rem, 1.06vw, 1.12rem);
  line-height: 1.72;
  color: #596b7d;
}

body[data-page="home"] .capability-map-body {
  grid-template-columns: minmax(430px, 0.94fr) minmax(420px, 0.84fr);
  gap: clamp(24px, 3.5vw, 48px);
  align-items: stretch;
}

body[data-page="home"] .capability-map-visual {
  min-height: 500px;
  border-color: rgba(49, 65, 80, 0.12);
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.66) 40%, transparent 68%),
    linear-gradient(150deg, rgba(255, 254, 250, 0.92), rgba(247, 242, 234, 0.82));
}

body[data-page="home"] .capability-map-lines {
  color: rgba(114, 92, 70, 0.34);
}

body[data-page="home"] .capability-map-core,
body[data-page="home"] .capability-map-orbit-node,
body[data-page="home"] .capability-map-outcome {
  border-color: rgba(49, 65, 80, 0.13);
  background: rgba(255, 254, 250, 0.96);
  box-shadow:
    0 16px 28px rgba(72, 58, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .capability-map-core {
  width: min(300px, 48%);
  min-height: 184px;
  border-color: rgba(32, 50, 70, 0.16);
}

body[data-page="home"] .capability-map-core span,
body[data-page="home"] .capability-map-orbit-node span,
body[data-page="home"] .capability-map-outcome span,
body[data-page="home"] .capability-map-card-label {
  color: #8a6a4c;
  letter-spacing: 0.11em;
}

body[data-page="home"] .capability-map-core h3 {
  color: #203246;
  font-size: clamp(1.12rem, 1.25vw, 1.38rem);
}

body[data-page="home"] .capability-map-orbit-node {
  width: 174px;
  min-height: 86px;
}

body[data-page="home"] .capability-map-outcome {
  border-color: rgba(193, 132, 86, 0.2);
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(252, 246, 236, 0.94));
}

body[data-page="home"] .capability-map-clusters {
  gap: 13px;
}

body[data-page="home"] .capability-map-card {
  min-height: 228px;
  padding: 20px;
  border-color: rgba(49, 65, 80, 0.1);
  border-radius: 17px;
  background: rgba(255, 254, 250, 0.8);
  box-shadow: 0 10px 18px rgba(74, 60, 44, 0.05);
}

body[data-page="home"] .capability-map-card:nth-child(2),
body[data-page="home"] .capability-map-card:nth-child(3),
body[data-page="home"] .capability-map-card:nth-child(4) {
  background: rgba(255, 254, 250, 0.8);
}

body[data-page="home"] .capability-map-card h3 {
  color: #213245;
  font-size: clamp(1.08rem, 1.18vw, 1.28rem);
  line-height: 1.15;
}

body[data-page="home"] .capability-map-card p {
  color: #5d6e7f;
  font-size: 0.91rem;
  line-height: 1.58;
}

body[data-page="home"] .capability-map-card li {
  border-color: rgba(49, 65, 80, 0.1);
  color: #425568;
  background: rgba(255, 255, 255, 0.66);
}

body[data-page="home"] .manifesto-panel--capability-flow {
  border-color: rgba(49, 65, 80, 0.11);
  background:
    radial-gradient(circle at 86% 16%, rgba(193, 132, 86, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(247, 241, 232, 0.94));
}

body[data-page="home"] .capability-flow-copy h2 {
  color: #203246;
}

body[data-page="home"] .capability-flow-lead {
  color: #655b50;
}

body[data-page="home"] .capability-flow-visual {
  border-color: rgba(49, 65, 80, 0.11);
  background:
    radial-gradient(circle at 52% 50%, rgba(255, 255, 255, 0.76), transparent 52%),
    linear-gradient(135deg, rgba(255, 254, 250, 0.98), rgba(248, 243, 235, 0.92));
}

body[data-page="home"] .capability-flow-label,
body[data-page="home"] .capability-flow-core-kicker,
body[data-page="home"] .capability-flow-note span {
  color: #8a6a4c;
}

body[data-page="home"] .capability-flow-core {
  border-color: rgba(32, 50, 70, 0.15);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 243, 235, 0.94));
}

body[data-page="home"] .capability-flow-core h3 {
  color: #203246;
}

body[data-page="home"] .capability-flow-node,
body[data-page="home"] .capability-flow-column--open .capability-flow-node {
  border-color: rgba(49, 65, 80, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(249, 245, 238, 0.92));
  color: #443c34;
}

body[data-page="home"] .capability-flow-core-grid span {
  border-color: rgba(49, 65, 80, 0.09);
  background: rgba(255, 255, 255, 0.72);
  color: #465567;
}

body[data-page="home"] .capability-flow-bridge {
  background: linear-gradient(90deg, rgba(193, 132, 86, 0.22), rgba(32, 50, 70, 0.34), rgba(111, 150, 156, 0.2));
}

body[data-page="home"] .capability-flow-bridge::after {
  border-color: rgba(32, 50, 70, 0.42);
}

html[dir="rtl"] body[data-page="home"] .capability-map-heading,
html[dir="rtl"] body[data-page="home"] .capability-map-card,
html[dir="rtl"] body[data-page="home"] .capability-map-core,
html[dir="rtl"] body[data-page="home"] .capability-map-orbit-node,
html[dir="rtl"] body[data-page="home"] .capability-map-outcome,
html[dir="rtl"] body[data-page="home"] .capability-flow-copy,
html[dir="rtl"] body[data-page="home"] .capability-flow-note {
  text-align: right;
}

@media (max-width: 1120px) {
  body[data-page="home"] .capability-map-heading,
  body[data-page="home"] .capability-map-body {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 18ch;
  }

  body[data-page="home"] .capability-map-heading > p {
    max-width: 72ch;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-section {
    padding-top: 48px;
  }

  body[data-page="home"] .capability-map-panel {
    padding: 24px 18px;
    border-radius: 26px;
  }

  body[data-page="home"] .capability-map-heading {
    gap: 16px;
    margin-bottom: 22px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.4vw, 2.55rem);
    line-height: 1.07;
  }

  body[data-page="home"] .capability-map-heading > p {
    font-size: 1rem;
    line-height: 1.62;
  }

  body[data-page="home"] .capability-map-visual {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 16px;
    border-radius: 22px;
  }

  body[data-page="home"] .capability-map-lines {
    display: none;
  }

  body[data-page="home"] .capability-map-core,
  body[data-page="home"] .capability-map-orbit-node,
  body[data-page="home"] .capability-map-outcome {
    position: static;
    width: auto;
    min-height: 0;
    transform: none;
    text-align: start;
  }

  html[dir="rtl"] body[data-page="home"] .capability-map-core,
  html[dir="rtl"] body[data-page="home"] .capability-map-orbit-node,
  html[dir="rtl"] body[data-page="home"] .capability-map-outcome {
    text-align: end;
  }

  body[data-page="home"] .capability-map-core {
    padding: 19px;
  }

  body[data-page="home"] .capability-map-clusters {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-card {
    min-height: 0;
    padding: 18px;
  }

  body[data-page="home"] .manifesto-panel--capability-flow {
    padding: 24px 18px 20px;
  }

  body[data-page="home"] .capability-flow-visual {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }
}

/* Capability map mind map. */
body[data-page="home"] .capability-map-body {
  display: block;
}

body[data-page="home"] .capability-mindmap {
  --mindmap-navy: #203246;
  --mindmap-ink: #4f5f6f;
  --mindmap-muted: #6b7885;
  --mindmap-warm: #b98552;
  --mindmap-green: #829b84;
  --mindmap-plum: #8580ad;
  --mindmap-line: rgba(91, 76, 58, 0.28);
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(230px, 0.78fr) minmax(310px, 1fr) minmax(260px, 0.84fr);
  grid-template-rows: minmax(370px, 1fr) auto;
  gap: 24px 38px;
  min-height: 620px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(49, 65, 80, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(rgba(91, 110, 126, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 110, 126, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 254, 250, 0.97), rgba(247, 242, 234, 0.92));
  background-size: 68px 68px, 68px 68px, auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body[data-page="home"] .capability-mindmap::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(49, 65, 80, 0.055);
  border-radius: 24px;
  pointer-events: none;
}

body[data-page="home"] .capability-mindmap-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-line {
  fill: none;
  stroke: var(--mindmap-line);
  stroke-width: 2.4;
  stroke-linecap: round;
}

body[data-page="home"] .capability-mindmap-line--permission {
  stroke: rgba(117, 146, 121, 0.34);
}

body[data-page="home"] .capability-mindmap-line--consensus,
body[data-page="home"] .capability-mindmap-line--transaction {
  stroke: rgba(126, 123, 170, 0.3);
}

body[data-page="home"] .capability-mindmap-line--outcome {
  stroke: rgba(176, 118, 73, 0.42);
  stroke-width: 2.8;
}

body[data-page="home"] .capability-mindmap-lines circle {
  fill: #fffaf2;
  stroke: rgba(137, 101, 67, 0.42);
  stroke-width: 3;
}

body[data-page="home"] .capability-mindmap-rail {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  display: grid;
  gap: 18px;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  position: relative;
  border: 1px solid rgba(49, 65, 80, 0.12);
  background: rgba(255, 254, 250, 0.88);
  box-shadow:
    0 16px 28px rgba(71, 56, 40, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
}

body[data-page="home"] .capability-mindmap-node {
  padding: 18px;
  border-radius: 22px;
}

body[data-page="home"] .capability-mindmap-node::before {
  content: "";
  position: absolute;
  top: 19px;
  right: 18px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--mindmap-warm);
  box-shadow: 0 0 0 6px rgba(185, 133, 82, 0.12);
}

body[data-page="home"] .capability-mindmap-node--2::before {
  background: var(--mindmap-green);
  box-shadow: 0 0 0 6px rgba(130, 155, 132, 0.12);
}

body[data-page="home"] .capability-mindmap-node--3::before,
body[data-page="home"] .capability-mindmap-node--4::before {
  background: var(--mindmap-plum);
  box-shadow: 0 0 0 6px rgba(133, 128, 173, 0.12);
}

body[data-page="home"] .capability-mindmap-label {
  display: block;
  margin: 0 22px 9px 0;
  color: #8a6a4c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="home"] .capability-mindmap-node h3 {
  margin: 0;
  max-width: 15rem;
  color: var(--mindmap-navy);
  font-size: 1.2rem;
  line-height: 1.14;
}

body[data-page="home"] .capability-mindmap-node ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .capability-mindmap-node li {
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(49, 65, 80, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: #526272;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body[data-page="home"] .capability-mindmap-core {
  grid-column: 2;
  grid-row: 1;
  place-self: center;
  display: grid;
  justify-items: center;
  width: min(100%, 360px);
  min-height: 300px;
  padding: 34px 30px;
  border-radius: 34px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 244, 236, 0.94));
}

body[data-page="home"] .capability-mindmap-core img {
  width: 58px;
  height: 58px;
  margin-bottom: 20px;
  border-radius: 17px;
  object-fit: cover;
  box-shadow: 0 12px 22px rgba(73, 54, 35, 0.14);
}

body[data-page="home"] .capability-mindmap-core span,
body[data-page="home"] .capability-mindmap-outcome span {
  color: #8a6a4c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="home"] .capability-mindmap-core strong {
  display: block;
  margin-top: 10px;
  color: var(--mindmap-navy);
  font-size: 3rem;
  font-weight: 850;
  line-height: 0.98;
}

body[data-page="home"] .capability-mindmap-core p {
  max-width: 20rem;
  margin: 17px auto 0;
  color: var(--mindmap-muted);
  font-size: 1rem;
  line-height: 1.55;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
  width: min(100%, 360px);
}

body[data-page="home"] .capability-mindmap-outcome {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  padding: 28px;
  border-color: rgba(193, 132, 86, 0.2);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 251, 244, 0.97), rgba(252, 246, 236, 0.9));
}

body[data-page="home"] .capability-mindmap-outcome strong {
  display: block;
  margin-top: 10px;
  color: #9a673b;
  font-size: 2.15rem;
  font-weight: 820;
  line-height: 1.03;
}

body[data-page="home"] .capability-mindmap-outcome p {
  margin: 18px 0 0;
  color: var(--mindmap-ink);
  font-size: 1rem;
  line-height: 1.62;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node,
html[dir="rtl"] body[data-page="home"] .capability-mindmap-core,
html[dir="rtl"] body[data-page="home"] .capability-mindmap-outcome {
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node::before {
  right: auto;
  left: 18px;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-label {
  margin-right: 0;
  margin-left: 22px;
}

@media (max-width: 1120px) {
  body[data-page="home"] .capability-mindmap {
    grid-template-columns: minmax(220px, 0.78fr) minmax(300px, 1fr);
    grid-template-rows: auto auto auto;
    min-height: 0;
  }

  body[data-page="home"] .capability-mindmap-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body[data-page="home"] .capability-mindmap-core {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    grid-column: 2;
    grid-row: 2;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: stretch;
  }

  body[data-page="home"] .capability-mindmap-lines {
    display: none;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
    border-radius: 22px;
    background-size: 42px 42px, 42px 42px, auto;
  }

  body[data-page="home"] .capability-mindmap::after {
    inset: 10px;
    border-radius: 18px;
  }

  body[data-page="home"] .capability-mindmap-rail,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-outcome {
    grid-column: 1;
    width: 100%;
  }

  body[data-page="home"] .capability-mindmap-core {
    grid-row: 1;
    min-height: 0;
    padding: 24px 18px;
    border-radius: 24px;
  }

  body[data-page="home"] .capability-mindmap-core img {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
  }

  body[data-page="home"] .capability-mindmap-core strong {
    font-size: 2.2rem;
  }

  body[data-page="home"] .capability-mindmap-core p {
    font-size: 0.96rem;
  }

  body[data-page="home"] .capability-mindmap-rail {
    grid-row: 2;
    gap: 10px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-outcome {
    padding: 16px;
    border-radius: 20px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    grid-row: 3;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    grid-row: 4;
  }

  body[data-page="home"] .capability-mindmap-outcome strong {
    font-size: 1.75rem;
  }
}

/* ALUX capability map: replaces direct project-by-project comparison with a self-contained system map. */
body[data-page="home"] .capability-map-section {
  padding-top: clamp(64px, 7vw, 104px);
}

body[data-page="home"] .capability-map-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4.8vw, 64px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 26% 18%, rgba(143, 166, 142, 0.16), transparent 32%),
    radial-gradient(circle at 88% 14%, rgba(181, 123, 66, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98) 0%, rgba(249, 244, 235, 0.94) 100%);
  border-color: rgba(101, 82, 58, 0.12);
  box-shadow: 0 28px 70px rgba(65, 54, 38, 0.08);
}

body[data-page="home"] .capability-map-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(51, 68, 82, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(51, 68, 82, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 48% 38%, #000 0%, rgba(0, 0, 0, 0.58) 42%, transparent 78%);
}

body[data-page="home"] .capability-map-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.7fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  margin-bottom: clamp(28px, 4.4vw, 56px);
}

body[data-page="home"] .capability-map-heading h2 {
  margin: 0;
  max-width: 820px;
  color: #213245;
  font-size: clamp(2.05rem, 3.1vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="home"] .capability-map-heading > p {
  margin: 0;
  color: #607184;
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  line-height: 1.66;
  text-wrap: pretty;
}

body[data-page="home"] .capability-map-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(380px, 0.8fr);
  gap: clamp(26px, 4vw, 52px);
  align-items: center;
}

body[data-page="home"] .capability-map-visual {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(83, 101, 83, 0.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.56) 44%, transparent 68%),
    linear-gradient(160deg, rgba(247, 250, 246, 0.72), rgba(255, 249, 241, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-page="home"] .capability-map-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(116, 139, 117, 0.42);
}

body[data-page="home"] .capability-map-lines path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 8 10;
}

body[data-page="home"] .capability-map-core,
body[data-page="home"] .capability-map-orbit-node,
body[data-page="home"] .capability-map-outcome {
  position: absolute;
  display: grid;
  align-content: center;
  border: 1px solid rgba(65, 80, 64, 0.14);
  background: rgba(255, 254, 250, 0.94);
  box-shadow: 0 18px 34px rgba(65, 54, 38, 0.09);
}

body[data-page="home"] .capability-map-core {
  top: 50%;
  left: 50%;
  width: min(280px, 48%);
  min-height: 176px;
  padding: 26px;
  transform: translate(-50%, -50%);
  border-radius: 28px;
  text-align: center;
}

body[data-page="home"] .capability-map-core span,
body[data-page="home"] .capability-map-orbit-node span,
body[data-page="home"] .capability-map-outcome span,
body[data-page="home"] .capability-map-card-label {
  color: #9b764d;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .capability-map-core h3 {
  margin: 10px 0 0;
  color: #203246;
  font-size: clamp(1.18rem, 1.4vw, 1.45rem);
  line-height: 1.24;
  letter-spacing: 0;
}

body[data-page="home"] .capability-map-orbit-node {
  width: 168px;
  min-height: 86px;
  padding: 16px 18px;
  border-radius: 18px;
}

body[data-page="home"] .capability-map-orbit-node strong {
  margin-top: 6px;
  color: #25384b;
  font-size: 1.08rem;
  line-height: 1.14;
}

body[data-page="home"] .capability-map-orbit-node--1 {
  top: 58px;
  left: 42px;
}

body[data-page="home"] .capability-map-orbit-node--2 {
  top: 58px;
  right: 42px;
}

body[data-page="home"] .capability-map-orbit-node--3 {
  bottom: 62px;
  left: 36px;
}

body[data-page="home"] .capability-map-orbit-node--4 {
  right: 36px;
  bottom: 62px;
}

body[data-page="home"] .capability-map-outcome {
  right: 42px;
  top: 50%;
  width: 192px;
  min-height: 132px;
  padding: 18px;
  transform: translateY(-50%);
  border-color: rgba(181, 123, 66, 0.2);
  border-radius: 20px;
  background: rgba(255, 250, 243, 0.96);
}

body[data-page="home"] .capability-map-outcome strong {
  margin-top: 6px;
  color: #203246;
  font-size: 1rem;
  line-height: 1.2;
}

body[data-page="home"] .capability-map-outcome p {
  margin: 10px 0 0;
  color: #637383;
  font-size: 0.82rem;
  line-height: 1.46;
}

body[data-page="home"] .capability-map-clusters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .capability-map-card {
  display: grid;
  gap: 10px;
  min-height: 236px;
  padding: 22px;
  border: 1px solid rgba(83, 101, 83, 0.12);
  border-radius: 18px;
  background: rgba(255, 254, 250, 0.82);
  box-shadow: 0 12px 24px rgba(65, 54, 38, 0.055);
}

body[data-page="home"] .capability-map-card:nth-child(2) {
  background: rgba(248, 251, 247, 0.82);
}

body[data-page="home"] .capability-map-card:nth-child(3) {
  background: rgba(248, 247, 252, 0.82);
}

body[data-page="home"] .capability-map-card:nth-child(4) {
  background: rgba(255, 249, 242, 0.82);
}

body[data-page="home"] .capability-map-card h3 {
  margin: 0;
  color: #233548;
  font-size: 1.35rem;
  line-height: 1.12;
  letter-spacing: 0;
}

body[data-page="home"] .capability-map-card p {
  margin: 0;
  color: #627486;
  font-size: 0.92rem;
  line-height: 1.55;
}

body[data-page="home"] .capability-map-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .capability-map-card li {
  padding: 6px 9px;
  border: 1px solid rgba(49, 64, 80, 0.1);
  border-radius: 999px;
  color: #435565;
  background: rgba(255, 255, 255, 0.65);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
}

@media (max-width: 1120px) {
  body[data-page="home"] .capability-map-heading,
  body[data-page="home"] .capability-map-body {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-heading > p {
    max-width: 76ch;
  }

  body[data-page="home"] .capability-map-visual {
    min-height: 500px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-section {
    padding-top: 52px;
  }

  body[data-page="home"] .capability-map-panel {
    padding: 24px 18px;
    border-radius: 26px;
  }

  body[data-page="home"] .capability-map-heading {
    gap: 18px;
    margin-bottom: 24px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(1.85rem, 9vw, 2.45rem);
    line-height: 1.08;
  }

  body[data-page="home"] .capability-map-visual {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 16px;
    border-radius: 22px;
  }

  body[data-page="home"] .capability-map-lines {
    display: none;
  }

  body[data-page="home"] .capability-map-core,
  body[data-page="home"] .capability-map-orbit-node,
  body[data-page="home"] .capability-map-outcome {
    position: static;
    width: auto;
    min-height: 0;
    transform: none;
    text-align: left;
  }

  body[data-page="home"] .capability-map-core {
    padding: 20px;
    border-radius: 20px;
  }

  body[data-page="home"] .capability-map-orbit-node {
    padding: 13px 15px;
    border-radius: 15px;
  }

  body[data-page="home"] .capability-map-outcome {
    padding: 16px;
    border-radius: 16px;
  }

  body[data-page="home"] .capability-map-clusters {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-card {
    min-height: 0;
    padding: 18px;
    border-radius: 16px;
  }
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.site-nav a,
.nav-dropdown-trigger,
.text-link,
.footer-meta a {
  position: relative;
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.site-nav a::after,
.nav-dropdown-trigger::after,
.text-link::after,
.footer-meta a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}

.site-nav a:hover,
.nav-dropdown-trigger:hover,
.text-link:hover,
.footer-meta a:hover {
  color: var(--text);
}

.site-nav a.active-link {
  color: var(--text);
}

.site-nav a:hover::after,
.site-nav a.active-link::after,
.nav-dropdown-trigger:hover::after,
.text-link:hover::after,
.footer-meta a:hover::after {
  transform: scaleX(1);
}

.nav-dropdown {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: -14px;
}

.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.nav-caret {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  display: none;
  min-width: 180px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 18, 29, 0.98), rgba(10, 10, 15, 0.98));
  box-shadow: var(--shadow-deep);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu {
  display: grid;
  gap: 6px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-dropdown.open .nav-caret,
.nav-dropdown:hover .nav-caret {
  transform: rotate(225deg) translateY(-1px);
}

.nav-dropdown-menu a {
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.96rem;
}

.nav-dropdown-menu a:hover {
  background: rgba(99, 102, 241, 0.12);
}

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

.lang-dropdown {
  position: relative;
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(18, 18, 26, 0.9);
  color: var(--text-soft);
  cursor: pointer;
}

.lang-label {
  color: var(--text-muted);
  font-size: 0.92rem;
  white-space: nowrap;
}

.lang-current {
  color: var(--text);
  font-weight: 600;
}

.lang-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 40;
  display: none;
  min-width: 180px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 18, 29, 0.98), rgba(10, 10, 15, 0.98));
  box-shadow: var(--shadow-deep);
}

.lang-dropdown.open .lang-menu {
  display: grid;
  gap: 6px;
}

.lang-button,
.menu-toggle {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
}

.lang-button {
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
}

.lang-button.active {
  color: var(--text);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.24), rgba(139, 92, 246, 0.24));
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 6px auto;
  background: var(--text);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

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

.button.primary {
  color: var(--text);
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
}

.button.secondary,
.button.ghost {
  border-color: var(--line);
  background: rgba(14, 23, 36, 0.74);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  min-height: calc(100vh - 96px);
  padding: 44px 0 80px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero h1,
.section h2,
.content-card h3,
.faq-item summary {
  color: var(--text);
  letter-spacing: -0.03em;
}

.hero h1 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(3rem, 8vw, 5.2rem);
  line-height: 1.05;
}

.hero-loop {
  margin: 18px 0 0;
  color: rgba(220, 232, 255, 0.13);
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-text,
.content-card p,
.section-copy,
.faq-body,
.community-copy p,
.footer-copy,
.cookie-text {
  color: var(--text-muted);
  line-height: 1.75;
}

.hero-text {
  max-width: 58ch;
  margin: 18px 0 0;
  font-size: 1.05rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.content-card,
.community-card,
.faq-item,
.cookie-banner {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(16, 25, 39, 0.94), rgba(10, 17, 28, 0.9));
  box-shadow: var(--shadow-deep);
  backdrop-filter: blur(16px);
}


.content-card,
.community-card {
  position: relative;
  overflow: hidden;
}

.content-card {
  padding: 28px;
  border-radius: var(--radius-xl);
}

.content-card::before,
.community-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.4), rgba(6, 182, 212, 0.08), transparent 65%);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

.panel-label {
  margin: 0 0 18px;
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 600;
}

.stats-grid,
.social-links {
  display: grid;
  gap: 14px;
}

.stat-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.stat-box strong {
  display: block;
  color: var(--text);
  font-family: "IBM Plex Mono", monospace;
  font-size: 1.7rem;
}

.section {
  padding: 120px 0 0;
}

.section-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.section h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 1.15;
}

.intro-grid,
.compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

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

.info-card,
.compare-card,
.innovation-card,
.stat-box {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(16, 24, 38, 0.88), rgba(10, 17, 28, 0.94));
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.info-card:hover,
.compare-card:hover,
.innovation-card:hover,
.stat-box:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
}

.info-card h3,
.compare-card h3,
.innovation-card h3 {
  margin: 0 0 14px;
  font-size: 1.3rem;
}

.bullet-list {
  display: grid;
  gap: 12px;
  padding-left: 18px;
  margin: 18px 0 0;
  color: var(--text-soft);
}

.reasons-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat-box p {
  margin: 10px 0 0;
}

.faq-list {
  display: grid;
  gap: 16px;
}

.faq-item {
  border-radius: var(--radius-lg);
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  padding: 22px 24px;
  font-size: 1.05rem;
  font-weight: 600;
}

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

.faq-question-text {
  min-width: 0;
}

.faq-toggle-icon {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--accent);
  background: rgba(255, 255, 255, 0.04);
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.faq-toggle-icon::before {
  content: "+";
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.faq-item[open] .faq-toggle-icon::before {
  content: "\2212";
}

.faq-item summary:hover .faq-toggle-icon {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.08);
}

.faq-body {
  padding: 0 24px 24px;
}

.community-card {
  display: grid;
  gap: 28px;
  padding: 32px;
  border-radius: 32px;
}

.article-card {
  max-width: 860px;
}

.article-section .article-card {
  max-width: 920px;
}

.article-flow {
  display: grid;
  gap: 18px;
}

.article-flow h2 {
  max-width: none;
}

.article-flow p {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.95;
}

.article-points {
  display: grid;
  gap: 22px;
  margin-top: 8px;
}

.article-point {
  display: grid;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(106, 145, 255, 0.14);
}

.article-point:first-child {
  padding-top: 0;
  border-top: 0;
}

.article-point h3 {
  margin: 0;
  color: var(--text);
  font-size: 1.2rem;
}

.article-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.article-link {
  font-size: 1rem;
}

.timeline {
  position: relative;
  display: grid;
  gap: 20px;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  width: 1px;
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.6), rgba(6, 182, 212, 0.16));
}

.timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.timeline-dot {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  margin-top: 20px;
  border: 3px solid rgba(10, 10, 15, 1);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
}

.timeline-card {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(16, 24, 38, 0.88), rgba(10, 17, 28, 0.94));
}

.timeline-card h3 {
  margin: 0 0 10px;
  color: var(--text);
}

.timeline-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.75;
}

.community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.social-links {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-soft);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.social-link-main {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.social-link-icon {
  display: grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  color: #53687b;
  transition: color 160ms ease, transform 160ms ease;
}

.social-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.social-link-icon .social-icon-cutout {
  fill: #fffaf2;
}

.social-link-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.social-link-arrow {
  flex: 0 0 auto;
}

.social-link:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: rgba(99, 102, 241, 0.08);
}

.social-link:hover .social-link-icon {
  color: #8f6d48;
  transform: translateY(-1px);
}

.subscribe-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-top: 20px;
}

.subscribe-form input {
  min-height: 48px;
  padding: 0 16px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  outline: none;
}

.subscribe-form input:focus {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.16);
}

.form-feedback {
  min-height: 24px;
  margin: 12px 0 0;
  color: var(--accent);
}

.site-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 72px 0 0;
  color: var(--text-muted);
}

.footer-brand {
  margin: 0 0 10px;
  color: var(--text);
  font-weight: 700;
}

.footer-meta {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

.cookie-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 30;
  display: flex;
  align-items: end;
  gap: 18px;
  width: min(480px, calc(100% - 32px));
  padding: 20px;
  border-radius: 24px;
}

.cookie-title {
  margin: 0 0 8px;
  color: var(--text);
  font-weight: 700;
}

.cookie-text {
  margin: 0;
  font-size: 0.95rem;
}

.fade-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

body[data-page]:not([data-page="home"]) {
  color: #253243;
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.82), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(255, 255, 255, 0.62), transparent 24%),
    linear-gradient(180deg, #f7f0e5 0%, #f4eadf 42%, #eee4d7 100%);
}

body[data-page]:not([data-page="home"])::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -5;
  background:
    radial-gradient(circle at 18% 24%, rgba(201, 176, 144, 0.14), transparent 18%),
    radial-gradient(circle at 78% 18%, rgba(174, 183, 211, 0.16), transparent 18%),
    radial-gradient(circle at 70% 74%, rgba(174, 207, 190, 0.12), transparent 20%),
    radial-gradient(circle at 28% 84%, rgba(207, 177, 191, 0.12), transparent 18%);
  pointer-events: none;
}

body[data-page]:not([data-page="home"])::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 250, 242, 0.5), transparent 24%),
    radial-gradient(circle at 82% 26%, rgba(255, 250, 242, 0.38), transparent 22%),
    radial-gradient(circle at 52% 70%, rgba(248, 242, 232, 0.28), transparent 26%);
  filter: blur(24px);
  pointer-events: none;
}

body[data-page]:not([data-page="home"]) .bg-grid {
  display: none;
}

body[data-page]:not([data-page="home"]) .bg-glow {
  display: block;
  filter: blur(62px);
  opacity: 0.18;
}

body[data-page]:not([data-page="home"]) .glow-one {
  background: rgba(174, 183, 211, 0.2);
}

body[data-page]:not([data-page="home"]) .glow-two {
  background: rgba(174, 207, 190, 0.18);
}

body[data-page]:not([data-page="home"]) .site-shell {
  position: relative;
  z-index: 100;
}

body[data-page]:not([data-page="home"]) .site-header {
  margin-top: 18px;
  padding: 18px 24px;
  border: 1px solid rgba(46, 74, 100, 0.12);
  border-radius: 28px;
  background: rgba(255, 253, 248, 0.84);
  box-shadow: 0 16px 36px rgba(95, 75, 34, 0.1);
  backdrop-filter: blur(14px);
}

body[data-page]:not([data-page="home"]) .brand {
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background: #5a412d;
  color: #fff8ef;
  box-shadow: 0 6px 0 #36271c, 0 10px 18px rgba(90, 65, 45, 0.22);
}

body[data-page]:not([data-page="home"]) .brand-logo {
  width: 42px;
  height: 42px;
}

body[data-page]:not([data-page="home"]) .site-nav a,
body[data-page]:not([data-page="home"]) .nav-dropdown-trigger,
body[data-page]:not([data-page="home"]) .text-link,
body[data-page]:not([data-page="home"]) .footer-meta a {
  color: #5c6470;
}

body[data-page]:not([data-page="home"]) .site-nav a::after,
body[data-page]:not([data-page="home"]) .nav-dropdown-trigger::after,
body[data-page]:not([data-page="home"]) .text-link::after,
body[data-page]:not([data-page="home"]) .footer-meta a::after {
  background: linear-gradient(90deg, #c4a5b1, #9ac2b4);
}

body[data-page]:not([data-page="home"]) .site-nav a.active-link,
body[data-page]:not([data-page="home"]) .site-nav a:hover,
body[data-page]:not([data-page="home"]) .nav-dropdown-trigger:hover,
body[data-page]:not([data-page="home"]) .footer-meta a:hover {
  color: #493f37;
}

body[data-page]:not([data-page="home"]) .lang-switch,
body[data-page]:not([data-page="home"]) .lang-menu,
body[data-page]:not([data-page="home"]) .nav-dropdown-menu {
  border-color: rgba(53, 76, 96, 0.12);
  background: rgba(255, 252, 247, 0.96);
  box-shadow: 0 18px 30px rgba(115, 90, 48, 0.14);
}

body[data-page]:not([data-page="home"]) .nav-dropdown-menu a:hover {
  background: rgba(192, 165, 177, 0.12);
}

body[data-page]:not([data-page="home"]) .lang-label {
  color: #7a6c61;
}

body[data-page]:not([data-page="home"]) .lang-current,
body[data-page]:not([data-page="home"]) .lang-button {
  color: #4d433b;
}

body[data-page]:not([data-page="home"]) .lang-button.active {
  background: linear-gradient(135deg, rgba(194, 166, 203, 0.22), rgba(151, 199, 184, 0.22));
}

body[data-page]:not([data-page="home"]) .menu-toggle {
  border-color: rgba(53, 76, 96, 0.14);
}

body[data-page]:not([data-page="home"]) .menu-toggle span {
  background: #4d433b;
}

body[data-page]:not([data-page="home"]) .button.ghost {
  color: #6b4f35;
  background: rgba(255, 248, 239, 0.96);
  border: 3px solid #be8d61;
  box-shadow: 0 6px 0 rgba(190, 141, 97, 0.26), 0 12px 22px rgba(110, 84, 60, 0.14);
}

body[data-page]:not([data-page="home"]) .button.primary {
  color: #fffdf6;
  background: linear-gradient(180deg, #be8751 0%, #a96c38 100%);
  box-shadow: 0 8px 22px rgba(169, 108, 56, 0.22);
}

body[data-page]:not([data-page="home"]) .hero-simple {
  min-height: auto;
  padding: 72px 0 28px;
}

body[data-page]:not([data-page="home"]) .hero-simple .hero-copy {
  position: relative;
  overflow: hidden;
  padding: 48px 44px 42px;
  border: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255, 251, 242, 0.96) 0%, rgba(247, 239, 227, 0.94) 100%);
  box-shadow: 0 22px 34px rgba(130, 97, 63, 0.12);
}

body[data-page]:not([data-page="home"]) .hero-simple .hero-copy::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(174, 183, 211, 0.34), rgba(174, 207, 190, 0.18), transparent 68%);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

body[data-page]:not([data-page="home"]) .hero-simple .eyebrow,
body[data-page]:not([data-page="home"]) .section-heading .eyebrow,
body[data-page]:not([data-page="home"]) .content-card .eyebrow,
body[data-page]:not([data-page="home"]) .community-copy .eyebrow {
  color: #8a7358;
}

.hero-home .eyebrow,
.hero-simple .eyebrow,
.section-heading .eyebrow,
.content-card > .eyebrow,
.community-copy > .eyebrow {
  display: none;
}

body[data-page]:not([data-page="home"]) .hero-simple h1,
body[data-page]:not([data-page="home"]) .section h2,
body[data-page]:not([data-page="home"]) .content-card h3,
body[data-page]:not([data-page="home"]) .faq-item summary,
body[data-page]:not([data-page="home"]) .timeline-card h3 {
  color: #213245;
}

body[data-page]:not([data-page="home"]) .hero-simple h1 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 6.2vw, 5rem);
}

body[data-page]:not([data-page="home"]) .hero-simple .hero-loop {
  color: rgba(87, 102, 116, 0.14);
}

body[data-page]:not([data-page="home"]) .hero-text,
body[data-page]:not([data-page="home"]) .content-card p,
body[data-page]:not([data-page="home"]) .faq-body,
body[data-page]:not([data-page="home"]) .community-copy p,
body[data-page]:not([data-page="home"]) .timeline-card p,
body[data-page]:not([data-page="home"]) .bullet-list,
body[data-page]:not([data-page="home"]) .footer-copy,
body[data-page]:not([data-page="home"]) .cookie-text {
  color: #53687b;
}

body[data-page]:not([data-page="home"]) .hero-simple .hero-text {
  max-width: 64ch;
}

body[data-page]:not([data-page="home"]) .section {
  padding-top: 104px;
}

body[data-page]:not([data-page="home"]) .content-card,
body[data-page]:not([data-page="home"]) .community-card,
body[data-page]:not([data-page="home"]) .faq-item,
body[data-page]:not([data-page="home"]) .cookie-banner,
body[data-page]:not([data-page="home"]) .timeline-card,
body[data-page]:not([data-page="home"]) .info-card,
body[data-page]:not([data-page="home"]) .compare-card,
body[data-page]:not([data-page="home"]) .stat-box {
  border-color: rgba(61, 90, 114, 0.12);
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.12);
  backdrop-filter: blur(12px);
}

body[data-page]:not([data-page="home"]) .content-card::before,
body[data-page]:not([data-page="home"]) .community-card::before {
  background: linear-gradient(135deg, rgba(174, 183, 211, 0.32), rgba(174, 207, 190, 0.18), rgba(209, 171, 122, 0.16));
}

body[data-page]:not([data-page="home"]) .info-card,
body[data-page]:not([data-page="home"]) .compare-card,
body[data-page]:not([data-page="home"]) .timeline-card {
  position: relative;
  overflow: hidden;
}

body[data-page]:not([data-page="home"]) .info-card::before,
body[data-page]:not([data-page="home"]) .compare-card::before,
body[data-page]:not([data-page="home"]) .timeline-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
}

body[data-page]:not([data-page="home"]) .card-grid .info-card:nth-child(4n + 1)::before,
body[data-page]:not([data-page="home"]) .compare-grid .compare-card:nth-child(4n + 1)::before,
body[data-page]:not([data-page="home"]) .timeline-card::before {
  background: #a67951;
}

body[data-page]:not([data-page="home"]) .card-grid .info-card:nth-child(4n + 2)::before,
body[data-page]:not([data-page="home"]) .compare-grid .compare-card:nth-child(4n + 2)::before {
  background: #6ca07d;
}

body[data-page]:not([data-page="home"]) .card-grid .info-card:nth-child(4n + 3)::before {
  background: #bea16a;
}

body[data-page]:not([data-page="home"]) .card-grid .info-card:nth-child(4n)::before {
  background: #a88eac;
}

body[data-page]:not([data-page="home"]) .info-card:hover,
body[data-page]:not([data-page="home"]) .compare-card:hover,
body[data-page]:not([data-page="home"]) .timeline-card:hover,
body[data-page]:not([data-page="home"]) .social-link:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 34px rgba(125, 100, 63, 0.16);
  border-color: rgba(72, 100, 126, 0.18);
}

body[data-page]:not([data-page="home"]) .article-card {
  max-width: 980px;
}

body[data-page]:not([data-page="home"]) .article-flow {
  gap: 20px;
}

body[data-page]:not([data-page="home"]) .article-point {
  padding-top: 20px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
}

body[data-page]:not([data-page="home"]) .article-point h3 {
  color: #213245;
}

body[data-page]:not([data-page="home"]) .timeline::before {
  background: linear-gradient(180deg, rgba(166, 121, 81, 0.42), rgba(108, 160, 125, 0.28));
}

body[data-page]:not([data-page="home"]) .timeline-dot {
  border-color: #fff6ec;
  background: linear-gradient(135deg, #a67951, #6ca07d);
  box-shadow: 0 0 0 8px rgba(166, 121, 81, 0.08);
}

body[data-page="roadmap"] .roadmap-static {
  display: grid;
  gap: 24px;
  overflow-x: clip;
}

body[data-page="roadmap"]:not([data-page="home"]) {
  --roadmap-page-bg: #f4eadf;
  --roadmap-surface: #fffaf3;
  --roadmap-surface-soft: #fbf4ea;
  --roadmap-ink: #213245;
  --roadmap-text: #5c6470;
  --roadmap-muted: #7a6c61;
  --roadmap-border: rgba(77, 95, 112, 0.12);
  --roadmap-border-soft: rgba(132, 103, 70, 0.1);
  --roadmap-done: #8b8074;
  --roadmap-active: #b05c2e;
  --roadmap-planned: #8f8378;
  --roadmap-current: #b05c2e;
  --roadmap-sticky-top: 112px;
  color: var(--roadmap-ink);
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 255, 255, 0.7), transparent 28%),
    linear-gradient(180deg, #f7f0e5 0%, var(--roadmap-page-bg) 48%, #efe5d7 100%);
}

body[data-page="roadmap"]:not([data-page="home"])::before {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.5), rgba(255, 253, 248, 0));
}

body[data-page="roadmap"]:not([data-page="home"])::after,
body[data-page="roadmap"]:not([data-page="home"]) .bg-glow,
body[data-page="roadmap"]:not([data-page="home"]) .bg-grid {
  display: none;
}

body[data-page="roadmap"] .hero-simple.roadmap-hero {
  padding: 44px 0 8px;
}

body[data-page="roadmap"] .roadmap-hero-copy {
  display: grid;
  gap: 14px;
  max-width: 760px;
}

body[data-page="roadmap"] .roadmap-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="roadmap"] .roadmap-updated {
  margin: 0;
  color: #8d7f72;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

body[data-page="roadmap"] .hero-simple .roadmap-hero-copy {
  max-width: 720px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-page="roadmap"] .hero-simple .roadmap-hero-copy::before {
  content: none !important;
}

body[data-page="roadmap"] .hero-simple .roadmap-hero-copy h1 {
  max-width: none;
  margin: 0;
  color: var(--roadmap-ink);
  font-family: "Fraunces", serif;
  font-size: clamp(3.4rem, 5.8vw, 5.4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
}

body[data-page="roadmap"] .roadmap-year-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 224px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 52px 0 0;
}

body[data-page="roadmap"]:not([data-page="home"]) .roadmap-year-section {
  padding: 52px 0 0;
}

body[data-page="roadmap"] .roadmap-year-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(145, 118, 88, 0.18), rgba(221, 205, 186, 0.28), transparent 86%);
}

body[data-page="roadmap"] .roadmap-year-section--2026::before {
  display: none;
}

body[data-page="roadmap"] .roadmap-year-section--2023 {
  --roadmap-year-accent: #8a7358;
  --roadmap-year-soft: rgba(138, 115, 88, 0.08);
  --roadmap-ghost: rgba(138, 115, 88, 0.13);
  --roadmap-year-heading: rgba(122, 108, 97, 0.3);
}

body[data-page="roadmap"] .roadmap-year-section--2024 {
  --roadmap-year-accent: #8a7358;
  --roadmap-year-soft: rgba(138, 115, 88, 0.08);
  --roadmap-ghost: rgba(138, 115, 88, 0.13);
  --roadmap-year-heading: rgba(122, 108, 97, 0.3);
}

body[data-page="roadmap"] .roadmap-year-section--2025 {
  --roadmap-year-accent: #8a7358;
  --roadmap-year-soft: rgba(138, 115, 88, 0.08);
  --roadmap-ghost: rgba(138, 115, 88, 0.13);
  --roadmap-year-heading: rgba(122, 108, 97, 0.3);
}

body[data-page="roadmap"] .roadmap-year-section--2026 {
  --roadmap-year-accent: var(--roadmap-current);
  --roadmap-year-soft: rgba(176, 92, 46, 0.08);
  --roadmap-ghost: rgba(176, 92, 46, 0.11);
  --roadmap-year-heading: var(--roadmap-ink);
}

body[data-page="roadmap"] .roadmap-section-heading--year {
  position: sticky;
  top: var(--roadmap-sticky-top, 112px);
  margin-bottom: 0;
  padding: 4px 0 0;
}

html[dir="rtl"] body[data-page="roadmap"] .roadmap-year-section::before {
  background: linear-gradient(270deg, rgba(145, 118, 88, 0.18), rgba(221, 205, 186, 0.28), transparent 86%);
}

html[dir="rtl"] body[data-page="roadmap"] .roadmap-milestone-head {
  border-right: 0;
  border-left: 1px solid var(--roadmap-border-soft);
}

html[dir="rtl"] body[data-page="roadmap"] .roadmap-bullet-list li {
  padding: 8px 34px 8px 18px;
}

html[dir="rtl"] body[data-page="roadmap"] .roadmap-bullet-list li::before {
  left: auto;
  right: 17px;
}

html[dir="rtl"] body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active .roadmap-milestone-head {
  border-left: 1px solid var(--roadmap-border-soft);
  border-right: 3px solid rgba(176, 92, 46, 0.6);
}

body[data-page="roadmap"] .roadmap-year-ghost {
  display: none;
}

body[data-page="roadmap"] .roadmap-section-heading--year .roadmap-kicker,
body[data-page="roadmap"] .roadmap-section-heading--year h2 {
  position: relative;
  z-index: 1;
}

/* Keep the "Year XXXX" label in the DOM (index-based i18n mapping),
   but hide it visually: the numeral below already says it. */
body[data-page="roadmap"] .roadmap-section-heading--year .roadmap-kicker {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

body[data-page="roadmap"] .roadmap-section-heading--year h2 {
  margin: 0;
  color: var(--roadmap-year-heading, rgba(122, 108, 97, 0.28));
  font-family: "Fraunces", serif;
  font-size: clamp(3.4rem, 5.2vw, 5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  font-variant-numeric: lining-nums;
}

body[data-page="roadmap"] .roadmap-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 22px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

body[data-page="roadmap"] .roadmap-milestone-head,
body[data-page="roadmap"] .roadmap-year-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

body[data-page="roadmap"] .roadmap-milestone-time,
body[data-page="roadmap"] .roadmap-year-phase {
  color: #8a7969;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body[data-page="roadmap"] .roadmap-milestone-time[data-quarter] {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

body[data-page="roadmap"] .roadmap-quarter-visible {
  font-family: "IBM Plex Mono", monospace;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="roadmap"] .roadmap-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

body[data-page="roadmap"] .roadmap-status-chip--done {
  background: rgba(138, 115, 88, 0.07);
  border-color: rgba(138, 115, 88, 0.14);
  color: #7a6d5c;
}

body[data-page="roadmap"] .roadmap-status-chip--active {
  background: rgba(176, 92, 46, 0.13);
  border-color: rgba(176, 92, 46, 0.4);
  color: #8a4520;
  font-weight: 700;
}

body[data-page="roadmap"] .roadmap-status-chip--wip {
  background: rgba(176, 92, 46, 0.13);
  border-color: rgba(176, 92, 46, 0.4);
  color: #8a4520;
  font-weight: 700;
}

body[data-page="roadmap"] .roadmap-status-chip--planned {
  background: transparent;
  border-color: rgba(143, 131, 120, 0.45);
  color: #746960;
}

body[data-page="roadmap"] .roadmap-milestone-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 0;
}

body[data-page="roadmap"] .roadmap-milestone {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(152px, 176px) minmax(0, 1fr);
  gap: 0;
  min-height: 100%;
  padding: 0;
  border: 1px solid rgba(77, 95, 112, 0.11);
  border-radius: 12px;
  background: rgba(255, 252, 247, 0.9);
  box-shadow: 0 8px 18px rgba(120, 92, 58, 0.035);
}

body[data-page="roadmap"] .roadmap-milestone::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: var(--roadmap-year-accent);
  display: none;
}

body[data-page="roadmap"] .roadmap-milestone--done {
  border-color: rgba(91, 111, 128, 0.1);
  background: rgba(255, 252, 247, 0.82);
}

body[data-page="roadmap"] .roadmap-milestone--done::before {
  background: var(--roadmap-done);
  opacity: 0.72;
}

body[data-page="roadmap"] .roadmap-year-section--2023 .roadmap-milestone--done,
body[data-page="roadmap"] .roadmap-year-section--2024 .roadmap-milestone--done {
  border-color: rgba(91, 111, 128, 0.08);
  background: rgba(255, 252, 247, 0.66);
  box-shadow: 0 5px 14px rgba(120, 92, 58, 0.025);
}

body[data-page="roadmap"] .roadmap-year-section--2023 .roadmap-status-chip--done,
body[data-page="roadmap"] .roadmap-year-section--2024 .roadmap-status-chip--done {
  background: rgba(138, 115, 88, 0.055);
  border-color: rgba(138, 115, 88, 0.1);
  color: #83776a;
}

body[data-page="roadmap"] .roadmap-year-section--2023 .roadmap-bullet-list li,
body[data-page="roadmap"] .roadmap-year-section--2024 .roadmap-bullet-list li {
  color: #6c7280;
}

body[data-page="roadmap"] .roadmap-milestone--active {
  border-color: rgba(176, 92, 46, 0.26);
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(255, 249, 240, 0.96));
  box-shadow: 0 12px 24px rgba(134, 105, 64, 0.08);
}

body[data-page="roadmap"] .roadmap-milestone--active::before {
  background: var(--roadmap-active);
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active {
  border-color: rgba(176, 92, 46, 0.32);
  background:
    linear-gradient(90deg, rgba(176, 92, 46, 0.05), transparent 32%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.99), rgba(255, 249, 240, 0.97));
  box-shadow: 0 15px 30px rgba(134, 105, 64, 0.11);
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active::before {
  background: var(--roadmap-current);
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active .roadmap-milestone-time {
  color: #8a7969;
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active .roadmap-milestone-head {
  border-left: 3px solid rgba(176, 92, 46, 0.6);
  background: linear-gradient(180deg, rgba(255, 245, 232, 0.7), rgba(255, 248, 239, 0.52));
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active .roadmap-status-chip--active {
  background: rgba(176, 92, 46, 0.16);
  border-color: rgba(176, 92, 46, 0.5);
  color: #7c3d1c;
}

body[data-page="roadmap"] .roadmap-milestone--planned {
  border-style: solid;
  border-color: rgba(91, 111, 128, 0.1);
  background: rgba(251, 244, 234, 0.78);
}

body[data-page="roadmap"] .roadmap-milestone--planned::before {
  display: none;
}

body[data-page="roadmap"] .roadmap-bullet-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 9px 0;
  list-style: none;
  color: var(--roadmap-text);
  line-height: 1.54;
}

body[data-page="roadmap"] .roadmap-milestone-head {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 8px 10px;
  padding: 15px 14px 14px;
  border-right: 1px solid var(--roadmap-border-soft);
  background: rgba(255, 248, 239, 0.44);
}

body[data-page="roadmap"] .roadmap-bullet-list li {
  position: relative;
  padding: 8px 18px 8px 34px;
  color: var(--roadmap-text);
  font-size: 0.94rem;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  scrollbar-width: auto;
  scrollbar-color: auto;
}

body[data-page="roadmap"] .roadmap-bullet-list li + li {
  border-top: 0;
}

body[data-page="roadmap"] .roadmap-bullet-list li::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 17px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--roadmap-year-accent, #af7b4f);
}

body[data-page="roadmap"] .roadmap-break-tail {
  display: block;
  margin-top: 4px;
  color: #6a7a8a;
}

body[data-page="roadmap"] .roadmap-milestone--done .roadmap-bullet-list li::before {
  background: var(--roadmap-done);
}

body[data-page="roadmap"] .roadmap-milestone--active .roadmap-bullet-list li::before {
  background: var(--roadmap-active);
}

body[data-page="roadmap"] .roadmap-year-section--2026 .roadmap-milestone--active .roadmap-bullet-list li::before {
  background: var(--roadmap-current);
}

body[data-page="roadmap"] .roadmap-milestone--planned .roadmap-bullet-list li::before {
  background: var(--roadmap-planned);
}

body[data-page="roadmap"] .roadmap-bullet-list strong {
  color: var(--roadmap-ink);
  font-weight: 800;
}

body[data-page="roadmap"] .roadmap-milestone-time {
  color: #8a7969;
  font-size: 0.98rem;
  letter-spacing: 0.02em;
}

@media (max-width: 1080px) {
  body[data-page="roadmap"] .roadmap-year-section {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="roadmap"] .roadmap-section-heading--year {
    position: relative;
    top: auto;
    padding: 0;
  }

  body[data-page="roadmap"] .roadmap-milestone-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  body[data-page="roadmap"] .roadmap-hero {
    padding: 10px 0 0;
  }

  body[data-page="roadmap"] .roadmap-year-section {
    gap: 12px;
    padding: 36px 0 0;
  }

  body[data-page="roadmap"] .roadmap-year-header,
  body[data-page="roadmap"] .roadmap-milestone-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-page="roadmap"] .roadmap-milestone-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="roadmap"] .hero-simple .roadmap-hero-copy {
    padding: 4px 0 16px;
  }

  body[data-page="roadmap"] .hero-simple .roadmap-hero-copy h1 {
    font-size: clamp(2.8rem, 13.5vw, 3.6rem);
  }

  body[data-page="roadmap"] .roadmap-section-heading--year h2 {
    font-size: clamp(2.5rem, 12vw, 3.2rem);
  }

  body[data-page="roadmap"] .roadmap-year-ghost {
    display: none;
  }

  body[data-page="roadmap"] .roadmap-milestone {
    border-radius: 8px;
  }

  body[data-page="roadmap"] .roadmap-milestone {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="roadmap"] .roadmap-milestone-head {
    padding: 14px 16px 11px;
    border-right: 0;
    border-bottom: 1px solid var(--roadmap-border-soft);
  }

  body[data-page="roadmap"] .roadmap-bullet-list li {
    padding: 8px 16px 8px 28px;
    white-space: normal;
    overflow: visible;
  }

  body[data-page="roadmap"] .roadmap-updated {
    font-size: 0.88rem;
  }
}

body[data-page]:not([data-page="home"]) .social-link {
  color: #6a5946;
  border-color: rgba(145, 118, 88, 0.16);
  background: rgba(255, 250, 242, 0.72);
}

body[data-page]:not([data-page="home"]) .social-link > .social-link-arrow {
  color: #b8895d;
}

body[data-page]:not([data-page="home"]) .social-link:hover {
  background: rgba(255, 247, 236, 0.9);
}

body[data-page]:not([data-page="home"]) .site-footer {
  color: #5d7183;
}

@media (max-width: 1080px) {
  body[data-page]:not([data-page="home"]) .site-nav {
    border-color: rgba(53, 76, 96, 0.12);
    background: rgba(255, 252, 247, 0.97);
    box-shadow: 0 18px 30px rgba(115, 90, 48, 0.14);
  }

  body[data-page]:not([data-page="home"]) .hero-simple .hero-copy {
    padding: 40px 34px 34px;
  }
}

@media (max-width: 720px) {
  body[data-page]:not([data-page="home"]) .site-header {
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 24px;
  }

  body[data-page]:not([data-page="home"]) .brand {
    padding: 8px 12px;
  }

  body[data-page]:not([data-page="home"]) .hero-simple {
    padding: 42px 0 20px;
  }

  body[data-page]:not([data-page="home"]) .hero-simple .hero-copy {
    padding: 30px 22px 28px;
    border-radius: 28px;
  }

  body[data-page]:not([data-page="home"]) .section {
    padding-top: 84px;
  }
}

@media (max-width: 720px) {
  body[data-page="roadmap"]:not([data-page="home"]) .hero-simple.roadmap-hero {
    padding: 28px 0 0;
  }

  body[data-page="roadmap"]:not([data-page="home"]) .roadmap-static {
    gap: 14px;
  }

  body[data-page="roadmap"]:not([data-page="home"]) .roadmap-year-section {
    padding: 24px 0 0;
  }

  body[data-page="roadmap"]:not([data-page="home"]) .roadmap-section-heading--year {
    margin-bottom: 0;
    padding: 0 0 0 12px;
  }
}

body[data-page="home"] {
  color: #253243;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.85), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.65), transparent 24%),
    linear-gradient(180deg, #f7f0e5 0%, #f4eadc 40%, #efe5d7 100%);
}

body[data-page="home"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 20% 24%, rgba(231, 76, 60, 0.14), transparent 18%),
    radial-gradient(circle at 78% 16%, rgba(52, 152, 219, 0.14), transparent 18%),
    radial-gradient(circle at 70% 78%, rgba(46, 204, 113, 0.12), transparent 18%),
    radial-gradient(circle at 28% 82%, rgba(241, 196, 15, 0.1), transparent 16%);
  pointer-events: none;
}

body[data-page="home"] .bg-grid {
  z-index: -3;
  opacity: 0.52;
  mask-image: none;
  background-image:
    radial-gradient(circle at 28px 28px, rgba(231, 76, 60, 0.9) 9px, transparent 10px),
    radial-gradient(circle at 84px 28px, rgba(241, 196, 15, 0.92) 9px, transparent 10px),
    radial-gradient(circle at 28px 84px, rgba(52, 152, 219, 0.88) 9px, transparent 10px),
    radial-gradient(circle at 84px 84px, rgba(46, 204, 113, 0.88) 9px, transparent 10px),
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18));
  background-size: 112px 112px;
  background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
  animation: legoStudShift 24s linear infinite;
}

body[data-page="home"] .bg-glow {
  filter: blur(56px);
  opacity: 0.28;
}

body[data-page="home"] .glow-one {
  background: rgba(52, 152, 219, 0.18);
}

body[data-page="home"] .glow-two {
  background: rgba(52, 152, 219, 0.16);
}

body[data-page="home"] .site-header {
  margin-top: 18px;
  padding: 18px 24px;
  border: 1px solid rgba(46, 74, 100, 0.12);
  border-radius: 28px;
  background: rgba(255, 253, 248, 0.84);
  box-shadow: 0 16px 36px rgba(95, 75, 34, 0.1);
  backdrop-filter: blur(14px);
}

body[data-page="home"] .brand {
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background: #2c3e50;
  color: #fff8ef;
  box-shadow: 0 6px 0 #1a252f, 0 10px 18px rgba(44, 62, 80, 0.24);
}

body[data-page="home"] .brand-logo {
  width: 42px;
  height: 42px;
}

body[data-page="home"] .site-nav a,
body[data-page="home"] .nav-dropdown-trigger,
body[data-page="home"] .text-link,
body[data-page="home"] .footer-meta a {
  color: #5c6470;
}

body[data-page="home"] .site-nav a::after,
body[data-page="home"] .nav-dropdown-trigger::after,
body[data-page="home"] .text-link::after,
body[data-page="home"] .footer-meta a::after {
  background: linear-gradient(90deg, #c4a5b1, #9ac2b4);
}

body[data-page="home"] .site-nav a.active-link,
body[data-page="home"] .site-nav a:hover,
body[data-page="home"] .nav-dropdown-trigger:hover,
body[data-page="home"] .footer-meta a:hover {
  color: #493f37;
}

body[data-page="home"] .lang-switch,
body[data-page="home"] .lang-menu,
body[data-page="home"] .nav-dropdown-menu {
  border-color: rgba(53, 76, 96, 0.12);
  background: rgba(255, 252, 247, 0.96);
  box-shadow: 0 18px 30px rgba(115, 90, 48, 0.14);
}

body[data-page="home"] .lang-label {
  color: #7a6c61;
}

body[data-page="home"] .lang-current,
body[data-page="home"] .lang-button {
  color: #4d433b;
}

body[data-page="home"] .lang-button.active {
  background: linear-gradient(135deg, rgba(194, 166, 203, 0.22), rgba(151, 199, 184, 0.22));
}

body[data-page="home"] .button {
  position: relative;
  min-height: 56px;
  padding: 0 26px;
  border: 0;
  border-radius: 18px;
  color: #fffdf6;
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.18), 0 12px 22px rgba(0, 0, 0, 0.16);
}

body[data-page="home"] .button::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 16px;
  right: 16px;
  height: 10px;
  border-radius: 14px 14px 0 0;
  background: rgba(255, 255, 255, 0.28);
}

body[data-page="home"] .button::after {
  content: "";
  position: absolute;
  inset: 7px auto auto 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
  box-shadow: 20px 0 0 rgba(255, 255, 255, 0.26), 40px 0 0 rgba(255, 255, 255, 0.26);
}

body[data-page="home"] .button:hover {
  transform: translateY(-4px);
}

body[data-page="home"] .button:active {
  transform: translateY(3px);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2), 0 8px 14px rgba(0, 0, 0, 0.12);
}

body[data-page="home"] .button.primary {
  background: linear-gradient(180deg, #3498db 0%, #2e86c1 100%);
}

body[data-page="home"] .button.secondary {
  color: #163124;
  background: linear-gradient(180deg, #2ecc71 0%, #27ae60 100%);
}

body[data-page="home"] .button.ghost {
  color: #6b4f35;
  background: rgba(255, 248, 239, 0.96);
  border: 3px solid #be8d61;
  box-shadow: 0 6px 0 rgba(190, 141, 97, 0.26), 0 12px 22px rgba(110, 84, 60, 0.14);
}

body[data-page="home"] .hero-home {
  grid-template-columns: 1fr;
  gap: 0;
  min-height: auto;
  padding: 68px 0 28px;
}

body[data-page="home"] .hero-home-unified {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid rgba(61, 78, 95, 0.12);
  box-shadow: 0 24px 48px rgba(133, 98, 47, 0.14);
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.96) 0%, rgba(250, 246, 238, 0.92) 55%, rgba(220, 235, 248, 0.7) 100%);
}

body[data-page="home"] .hero-home-copy {
  position: relative;
  z-index: 2;
  padding: 64px 56px 48px;
  text-align: center;
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
}

body[data-page="home"] .hero-home-copy::before {
  display: none;
}

body[data-page="home"] .hero-home .eyebrow {
  color: #8a7358;
}

body[data-page="home"] .hero-home h1 {
  max-width: none;
  color: #213245;
  font-size: clamp(3.6rem, 8vw, 6rem);
  text-shadow: 0 4px 0 rgba(255, 255, 255, 0.55);
}

body[data-page="home"] .hero-home .hero-loop {
  color: rgba(33, 58, 86, 0.14);
  text-align: center;
}

body[data-page="home"] .hero-home .hero-text {
  color: #4a5f74;
  font-size: 1.08rem;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-hero-actions {
  margin-top: 34px;
  gap: 18px;
  justify-content: center;
}

body[data-page="home"] .lego-skyline {
  position: relative;
  z-index: 1;
  height: 260px;
  border-radius: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(220, 235, 248, 0.3) 0%, rgba(190, 221, 244, 0.7) 30%, rgba(210, 232, 248, 0.85) 60%, rgba(232, 222, 206, 0.9) 100%);
  border: none;
  box-shadow: none;
}

body[data-page="home"] .sky-orb,
body[data-page="home"] .lego-cloud,
body[data-page="home"] .floating-island,
body[data-page="home"] .loose-brick {
  position: absolute;
}

body[data-page="home"] .sky-orb {
  border-radius: 50%;
  animation: orbPulse 5.8s ease-in-out infinite;
}

body[data-page="home"] .orb-sun {
  top: 42px;
  right: 56px;
  width: 74px;
  height: 74px;
  background: radial-gradient(circle at 35% 35%, #fff4b7 0%, #f1c40f 48%, #e6a81c 100%);
  box-shadow: 0 0 0 12px rgba(241, 196, 15, 0.14);
}

body[data-page="home"] .orb-moon {
  top: 92px;
  left: 48px;
  width: 32px;
  height: 32px;
  background: radial-gradient(circle at 35% 35%, #ffffff 0%, #d5eaff 70%, #abd2ff 100%);
  box-shadow: 0 0 0 10px rgba(99, 145, 220, 0.12);
}

body[data-page="home"] .lego-cloud {
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 24px 6px 0 rgba(255, 255, 255, 0.66), 52px 0 0 rgba(255, 255, 255, 0.74);
}

body[data-page="home"] .cloud-a {
  top: 86px;
  left: 118px;
  width: 76px;
}

body[data-page="home"] .cloud-b {
  top: 146px;
  right: 164px;
  width: 92px;
}

body[data-page="home"] .floating-island {
  animation: islandFloat 7s ease-in-out infinite;
}

body[data-page="home"] .island-a {
  left: 6%;
  bottom: 24px;
  width: 220px;
  height: 160px;
}

body[data-page="home"] .island-b {
  right: 6%;
  bottom: 32px;
  width: 200px;
  height: 150px;
  animation-delay: -2.2s;
}

body[data-page="home"] .island-c {
  left: 50%;
  bottom: 48px;
  top: auto;
  width: 170px;
  height: 140px;
  transform: translateX(-50%);
  animation-delay: -1.1s;
}

body[data-page="home"] .stone-base {
  position: absolute;
  inset: auto 0 0 0;
  height: 78px;
  border-radius: 24px;
  background: linear-gradient(180deg, #8e8578 0%, #6d645b 100%);
  box-shadow: inset 0 10px 14px rgba(255, 255, 255, 0.14), 0 18px 24px rgba(77, 66, 55, 0.26);
}

body[data-page="home"] .stone-base::before,
body[data-page="home"] .stone-base::after {
  content: "";
  position: absolute;
  bottom: -14px;
  width: 36px;
  height: 28px;
  border-radius: 10px;
  background: #645b54;
}

body[data-page="home"] .stone-base::before {
  left: 22px;
}

body[data-page="home"] .stone-base::after {
  right: 28px;
}

body[data-page="home"] .brick-tower,
body[data-page="home"] .brick-bridge,
body[data-page="home"] .loose-brick {
  border-radius: 18px;
  box-shadow: inset 0 10px 0 rgba(255, 255, 255, 0.18), 0 12px 18px rgba(52, 44, 36, 0.18);
}

body[data-page="home"] .brick-tower::before,
body[data-page="home"] .brick-bridge::before,
body[data-page="home"] .loose-brick::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 14px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
  box-shadow: 22px 0 0 rgba(255, 255, 255, 0.24), 44px 0 0 rgba(255, 255, 255, 0.24);
}

body[data-page="home"] .brick-tower {
  bottom: 58px;
  width: 64px;
}

body[data-page="home"] .tower-red {
  left: 18px;
  height: 114px;
  background: linear-gradient(180deg, #ef6554 0%, #d84c3d 100%);
}

body[data-page="home"] .tower-blue {
  left: 98px;
  height: 154px;
  background: linear-gradient(180deg, #4da6ec 0%, #3498db 100%);
}

body[data-page="home"] .tower-yellow {
  left: 24px;
  height: 132px;
  background: linear-gradient(180deg, #f4d64d 0%, #f1c40f 100%);
}

body[data-page="home"] .tower-green {
  left: 106px;
  height: 102px;
  background: linear-gradient(180deg, #54da87 0%, #2ecc71 100%);
}

body[data-page="home"] .tower-purple {
  left: 24px;
  height: 120px;
  background: linear-gradient(180deg, #b184f6 0%, #8e63dd 100%);
}

body[data-page="home"] .tower-orange {
  left: 102px;
  height: 92px;
  background: linear-gradient(180deg, #f4a455 0%, #e67e22 100%);
}

body[data-page="home"] .brick-bridge {
  position: absolute;
  height: 22px;
  background: linear-gradient(180deg, #90d6be 0%, #68bf9f 100%);
}

body[data-page="home"] .bridge-a {
  left: 68px;
  right: 22px;
  bottom: 86px;
}

body[data-page="home"] .bridge-b {
  left: 62px;
  right: 18px;
  bottom: 74px;
}

body[data-page="home"] .loose-brick {
  width: 74px;
  height: 34px;
  background: linear-gradient(180deg, #ffe29a 0%, #f1c40f 100%);
  animation: brickBob 5.4s ease-in-out infinite;
}

body[data-page="home"] .loose-a {
  left: 34px;
  top: 236px;
}

body[data-page="home"] .loose-b {
  right: 128px;
  top: 214px;
  background: linear-gradient(180deg, #7fc4ff 0%, #3498db 100%);
  animation-delay: -1.8s;
}

body[data-page="home"] .loose-c {
  right: 52px;
  bottom: 52px;
  background: linear-gradient(180deg, #7fe0a8 0%, #2ecc71 100%);
  animation-delay: -3.2s;
}

body[data-page="home"] .section-heading .eyebrow,
body[data-page="home"] .content-card .eyebrow,
body[data-page="home"] .community-copy .eyebrow {
  color: #8a7358;
}

body[data-page="home"] .section h2,
body[data-page="home"] .content-card h3,
body[data-page="home"] .faq-item summary,
body[data-page="home"] .timeline-card h3 {
  color: #213245;
}

body[data-page="home"] .hero-text,
body[data-page="home"] .content-card p,
body[data-page="home"] .faq-body,
body[data-page="home"] .community-copy p,
body[data-page="home"] .timeline-card p,
body[data-page="home"] .bullet-list,
body[data-page="home"] .cookie-text {
  color: #53687b;
}

body[data-page="home"] .faq-hint {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 34px;
  margin: 4px 0 0;
  padding: 0 14px;
  border: 1px solid rgba(141, 124, 104, 0.24);
  border-radius: 999px;
  color: #213245;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.74), rgba(250, 246, 239, 0.58));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 1px 2px rgba(78, 64, 48, 0.04);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

body[data-page="home"] .faq-hint::after {
  content: "→";
  color: #8d6444;
  font-size: 0.95em;
  line-height: 1;
  transform: translateY(-1px);
}

html[dir="rtl"] body[data-page="home"] .faq-hint::after {
  content: "←";
}

body[data-page="home"] .faq-toggle-icon {
  border-color: rgba(141, 100, 68, 0.2);
  color: #8d6444;
  background: rgba(250, 246, 239, 0.72);
}

body[data-page="home"] .faq-item summary:hover .faq-toggle-icon {
  border-color: rgba(141, 100, 68, 0.4);
  background: rgba(247, 238, 227, 0.92);
}

body[data-page="home"] .content-card,
body[data-page="home"] .community-card,
body[data-page="home"] .faq-item,
body[data-page="home"] .cookie-banner,
body[data-page="home"] .timeline-card,
body[data-page="home"] .info-card,
body[data-page="home"] .compare-card,
body[data-page="home"] .stat-box {
  border-color: rgba(61, 90, 114, 0.12);
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.12);
}

body[data-page="home"] .social-link {
  flex: 1 1 240px;
  max-width: 260px;
  color: #6a5946;
  border-color: rgba(145, 118, 88, 0.16);
  background: rgba(255, 250, 242, 0.72);
}

body[data-page="home"] .social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body[data-page="home"] .social-link > .social-link-arrow {
  color: #b8895d;
}

body[data-page="home"] .social-link:hover {
  border-color: rgba(176, 136, 95, 0.28);
  background: rgba(255, 247, 236, 0.9);
}

@media (max-width: 720px) {
  body[data-page="home"] .social-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-page="home"] .social-link {
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 13px 10px;
    gap: 8px;
  }

  body[data-page="home"] .social-link-main {
    gap: 8px;
  }

  body[data-page="home"] .social-link-icon {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
  }

  body[data-page="home"] .social-link:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }
}

@media (max-width: 375px) {
  body[data-page="home"] .social-link {
    gap: 6px;
    padding-inline: 7px;
  }

  body[data-page="home"] .social-link-main {
    gap: 6px;
  }
}

body[data-page="home"] .content-card::before,
body[data-page="home"] .community-card::before {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.34), rgba(46, 204, 113, 0.2), rgba(241, 196, 15, 0.18));
}

body[data-page="home"] .info-card,
body[data-page="home"] .compare-card,
body[data-page="home"] .timeline-card {
  position: relative;
  overflow: hidden;
}

body[data-page="home"] .info-card::before,
body[data-page="home"] .compare-card::before,
body[data-page="home"] .timeline-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
}

body[data-page="home"] .card-grid .info-card:nth-child(4n + 1)::before,
body[data-page="home"] .compare-grid .compare-card:nth-child(4n + 1)::before,
body[data-page="home"] .timeline-card::before {
  background: #3498db;
}

body[data-page="home"] .card-grid .info-card:nth-child(4n + 2)::before,
body[data-page="home"] .compare-grid .compare-card:nth-child(4n + 2)::before {
  background: #2ecc71;
}

body[data-page="home"] .card-grid .info-card:nth-child(4n + 3)::before {
  background: #f1c40f;
}

body[data-page="home"] .card-grid .info-card:nth-child(4n)::before {
  background: #9b59b6;
}

body[data-page="home"] .info-card:hover,
body[data-page="home"] .compare-card:hover,
body[data-page="home"] .timeline-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 34px rgba(125, 100, 63, 0.16);
  border-color: rgba(72, 100, 126, 0.18);
}

body[data-page="home"] .timeline::before {
  background: linear-gradient(180deg, rgba(52, 152, 219, 0.5), rgba(46, 204, 113, 0.3));
}

body[data-page="home"] .timeline-dot {
  border-color: #fff6ec;
  background: linear-gradient(135deg, #3498db, #2ecc71);
  box-shadow: 0 0 0 8px rgba(52, 152, 219, 0.1);
}

body[data-page="home"] .site-footer {
  color: #5d7183;
}

body[data-page="home"] .cookie-banner {
  background: rgba(255, 251, 245, 0.94);
}

@keyframes legoStudShift {
  from {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
  }

  to {
    background-position: 112px 112px, 112px 112px, 112px 112px, 112px 112px, 0 0;
  }
}

@keyframes islandFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

@keyframes brickBob {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-8px) rotate(-2deg);
  }
}

@keyframes orbPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.04);
  }
}

@media (max-width: 960px) {
  .desktop-only {
    display: none;
  }

  .menu-toggle {
    display: inline-block;
  }

  .lang-menu {
    right: 0;
    left: auto;
  }

  html[dir="rtl"] .lang-menu {
    right: auto;
    left: 0;
  }

  .site-nav {
    position: absolute;
    top: 78px;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    min-width: 220px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(10, 10, 15, 0.96);
    box-shadow: var(--shadow-deep);
  }

  .site-nav.open {
    display: flex;
  }

  body[data-page="home"] .hero-home {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .lego-skyline {
    height: 280px;
  }

  body[data-page="home"] .hero-home-copy {
    padding-bottom: 200px;
  }

  .nav-dropdown,
  .nav-dropdown-menu {
    width: 100%;
  }

  .nav-dropdown-menu {
    position: static;
    margin-top: 10px;
  }

  .hero,
  .intro-grid,
  .compare-grid,
  .card-grid,
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    display: grid;
  }

  .footer-meta {
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .site-shell {
    width: min(var(--container), calc(100% - 24px));
  }

  .site-header {
    gap: 14px;
    padding: 18px 0;
  }

  .hero {
    min-height: auto;
    padding: 32px 0 32px;
  }

  .section {
    padding-top: 80px;
  }

  .hero-actions,
  .community-actions,
  .subscribe-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button,
  .subscribe-form button {
    width: 100%;
  }

  .cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="home"] .site-header {
    padding: 16px 18px;
  }

  body[data-page="home"] .hero-home-copy {
    padding: 32px 20px 180px;
  }

  body[data-page="home"] .hero-home h1 {
    max-width: none;
  }

  body[data-page="home"] .lego-skyline {
    height: 200px;
  }

  body[data-page="home"] .island-a {
    left: 18px;
    width: 180px;
    height: 144px;
  }

  body[data-page="home"] .island-b {
    right: 14px;
    width: 170px;
    height: 138px;
  }

  body[data-page="home"] .island-c {
    top: 110px;
    width: 144px;
    height: 120px;
  }
}

/* Hero Scene Redesign */
body[data-page="home"] .hero-home {
  padding: 56px 0 24px;
}

body[data-page="home"] .hero-home-unified {
  min-height: 680px;
  overflow: visible;
  border: none;
  box-shadow: none;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.44), transparent 28%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.26) 0%, rgba(255, 252, 246, 0.06) 58%, rgba(255, 252, 246, 0) 100%);
}

body[data-page="home"] .hero-home-copy {
  width: min(680px, 62%);
  min-height: 680px;
  padding: 90px 0 120px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  background: linear-gradient(135deg, rgba(255, 253, 248, 0.18), rgba(255, 253, 248, 0.02));
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-page="home"] .hero-home .eyebrow {
  color: #86694a;
  text-shadow: 0 2px 10px rgba(255, 250, 241, 0.58);
}

body[data-page="home"] .hero-home h1 {
  max-width: 10ch;
  color: #213245;
  font-size: clamp(4.2rem, 10vw, 7rem);
  line-height: 0.96;
  text-shadow: 0 4px 18px rgba(255, 251, 243, 0.88);
}

body[data-page="home"] .hero-home-brand {
  display: inline-block;
  color: #25384c;
  font-size: 1.14em;
  letter-spacing: -0.05em;
  text-shadow:
    0 4px 0 rgba(255, 245, 230, 0.92),
    0 16px 30px rgba(74, 92, 118, 0.14);
}

body[data-page="home"] .hero-home .hero-loop {
  margin-top: 22px;
  color: rgba(71, 92, 116, 0.3);
  text-align: left;
  text-shadow: 0 2px 10px rgba(255, 251, 243, 0.68);
}

body[data-page="home"] .hero-home .hero-text {
  max-width: 54ch;
  margin-left: 0;
  margin-right: 0;
  color: #485d71;
  font-size: 1.08rem;
  text-shadow: 0 2px 10px rgba(255, 252, 245, 0.82);
}

body[data-page="home"] .home-hero-actions {
  justify-content: flex-start;
  gap: 16px;
}

body[data-page="home"] .lego-skyline {
  position: absolute;
  inset: 0;
  height: auto;
  z-index: 1;
  overflow: visible;
  background: transparent;
}

body[data-page="home"] .lego-skyline::before {
  content: "";
  position: absolute;
  inset: auto 5% 8% 8%;
  height: 180px;
  background: radial-gradient(circle at center, rgba(186, 212, 237, 0.34), transparent 68%);
  filter: blur(8px);
}

body[data-page="home"] .floating-island {
  animation: islandFloat 7s ease-in-out infinite;
}

body[data-page="home"] .island-a {
  left: -1%;
  bottom: 36px;
  width: 310px;
  height: 230px;
  z-index: 4;
}

body[data-page="home"] .island-b {
  right: 3%;
  top: 280px;
  bottom: auto;
  width: 248px;
  height: 184px;
  z-index: 2;
  animation-delay: -2.2s;
}

body[data-page="home"] .island-c {
  right: 14%;
  top: 62px;
  left: auto;
  bottom: auto;
  width: 156px;
  height: 122px;
  z-index: 1;
  transform: none;
  opacity: 0.9;
  filter: saturate(0.92) brightness(1.04);
  animation-delay: -1.1s;
}

body[data-page="home"] .island-a .stone-base {
  height: 88px;
}

body[data-page="home"] .island-b .stone-base,
body[data-page="home"] .island-c .stone-base {
  height: 70px;
}

body[data-page="home"] .island-a .tower-red {
  left: 22px;
  height: 142px;
}

body[data-page="home"] .island-a .tower-blue {
  left: 118px;
  height: 186px;
}

body[data-page="home"] .island-b .tower-yellow {
  left: 26px;
  height: 126px;
}

body[data-page="home"] .island-b .tower-green {
  left: 118px;
  height: 104px;
}

body[data-page="home"] .island-c .tower-purple {
  left: 16px;
  height: 96px;
}

body[data-page="home"] .island-c .tower-orange {
  left: 82px;
  height: 74px;
}

body[data-page="home"] .island-a .bridge-a {
  left: 78px;
  right: 18px;
  bottom: 92px;
}

body[data-page="home"] .island-b .bridge-b {
  left: 74px;
  right: 18px;
  bottom: 76px;
}

body[data-page="home"] .orb-sun {
  top: 26px;
  right: 6%;
}

body[data-page="home"] .orb-moon {
  top: 178px;
  left: 62%;
  width: 24px;
  height: 24px;
}

body[data-page="home"] .cloud-a {
  top: 126px;
  left: 10%;
}

body[data-page="home"] .cloud-b {
  top: 216px;
  right: 22%;
}

body[data-page="home"] .loose-a {
  left: 18%;
  top: 228px;
  z-index: 1;
}

body[data-page="home"] .loose-b {
  right: 24%;
  top: 138px;
  z-index: 3;
}

body[data-page="home"] .loose-c {
  right: 8%;
  bottom: 112px;
  z-index: 5;
}

body[data-page="home"] .button.primary,
body[data-page="home"] .button.secondary {
  color: #fff7ec;
  border: 1px solid rgba(118, 63, 29, 0.28);
  box-shadow:
    0 8px 0 rgba(109, 64, 33, 0.72),
    0 16px 24px rgba(120, 84, 47, 0.16);
}

body[data-page="home"] .button.primary {
  background: linear-gradient(180deg, #c98b54 0%, #9f6636 100%);
}

body[data-page="home"] .button.secondary {
  background: linear-gradient(180deg, #d7a871 0%, #b67a46 100%);
}

body[data-page="home"] .button.primary::before,
body[data-page="home"] .button.secondary::before {
  background: rgba(255, 238, 209, 0.34);
}

body[data-page="home"] .button.primary::after,
body[data-page="home"] .button.secondary::after {
  background: rgba(255, 244, 220, 0.26);
  box-shadow:
    20px 0 0 rgba(255, 244, 220, 0.26),
    40px 0 0 rgba(255, 244, 220, 0.26);
}

body[data-page="home"] .button.primary:hover,
body[data-page="home"] .button.secondary:hover {
  transform: translateY(-4px);
}

body[data-page="home"] .button.primary:active,
body[data-page="home"] .button.secondary:active {
  transform: translateY(3px);
  box-shadow:
    0 4px 0 rgba(109, 64, 33, 0.72),
    0 8px 14px rgba(120, 84, 47, 0.12);
}

@media (max-width: 960px) {
  body[data-page="home"] .hero-home-unified {
    min-height: 780px;
  }

  body[data-page="home"] .hero-home-copy {
    width: 100%;
    min-height: 780px;
    padding: 74px 24px 220px;
  }

  body[data-page="home"] .island-a {
    left: -4%;
    bottom: 30px;
    width: 258px;
    height: 194px;
  }

  body[data-page="home"] .island-b {
    right: 2%;
    top: 332px;
    width: 214px;
    height: 162px;
  }

  body[data-page="home"] .island-c {
    right: 8%;
    top: 74px;
    width: 138px;
    height: 108px;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .hero-home {
    padding-top: 34px;
  }

  body[data-page="home"] .hero-home-unified {
    min-height: 700px;
  }

  body[data-page="home"] .hero-home-copy {
    min-height: 700px;
    padding: 40px 6px 220px;
  }

  body[data-page="home"] .hero-home h1 {
    font-size: clamp(3.1rem, 16vw, 4.7rem);
  }

  body[data-page="home"] .hero-home .hero-text {
    max-width: 100%;
  }

  body[data-page="home"] .home-hero-actions {
    width: 100%;
  }

  body[data-page="home"] .island-a {
    left: -14px;
    bottom: 46px;
    width: 220px;
    height: 166px;
  }

  body[data-page="home"] .island-b {
    right: -8px;
    top: 360px;
    width: 174px;
    height: 134px;
  }

  body[data-page="home"] .island-c {
    right: 22px;
    top: 76px;
    width: 112px;
    height: 92px;
  }

  body[data-page="home"] .cloud-a {
    left: 4%;
  }

  body[data-page="home"] .cloud-b {
    right: 18%;
  }
}

/* Homepage hero cleanup */
body[data-page="home"] .hero-home-unified {
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid rgba(128, 102, 73, 0.16);
  box-shadow:
    0 30px 60px rgba(92, 67, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.8), transparent 25%),
    radial-gradient(circle at 76% 34%, rgba(210, 232, 246, 0.34), transparent 24%),
    linear-gradient(180deg, rgba(255, 251, 244, 0.97) 0%, rgba(248, 243, 235, 0.94) 56%, rgba(232, 241, 247, 0.9) 100%);
}

body[data-page="home"] .hero-home-copy {
  background: linear-gradient(90deg, rgba(255, 249, 241, 0.66) 0%, rgba(255, 249, 241, 0.24) 48%, rgba(255, 249, 241, 0.01) 100%);
  backdrop-filter: blur(1px);
}

body[data-page="home"] .hero-home h1 {
  text-shadow:
    0 4px 18px rgba(255, 250, 243, 0.72),
    0 12px 28px rgba(97, 78, 53, 0.08);
}

body[data-page="home"] .hero-home .hero-text {
  text-shadow: 0 2px 8px rgba(255, 255, 255, 0.32);
}

body[data-page="home"] .lego-skyline {
  border-radius: inherit;
  background:
    radial-gradient(circle at 80% 24%, rgba(255, 255, 255, 0.14), transparent 18%),
    radial-gradient(circle at 66% 80%, rgba(160, 220, 223, 0.12), transparent 22%);
}

body[data-page="home"] .lego-skyline::before {
  inset: 12% 10% 4% 10%;
  background: radial-gradient(circle at center, rgba(188, 212, 232, 0.18), transparent 72%);
}

body[data-page="home"] .lego-cloud,
body[data-page="home"] .loose-brick {
  display: none;
}

body[data-page="home"] .floating-island {
  filter: drop-shadow(0 22px 34px rgba(77, 62, 47, 0.18));
}

body[data-page="home"] .stone-base {
  border-radius: 34px;
  background: linear-gradient(180deg, #b9afa2 0%, #94887a 58%, #75695d 100%);
  box-shadow:
    inset 0 10px 16px rgba(255, 255, 255, 0.18),
    inset 0 -10px 16px rgba(93, 78, 63, 0.12),
    0 20px 26px rgba(82, 69, 55, 0.16);
}

body[data-page="home"] .stone-base::before,
body[data-page="home"] .stone-base::after {
  display: none;
}

body[data-page="home"] .brick-bridge {
  box-shadow:
    inset 0 8px 0 rgba(255, 255, 255, 0.18),
    0 10px 16px rgba(52, 44, 36, 0.12);
}

body[data-page="home"] .brand {
  background: linear-gradient(180deg, #5e4733 0%, #493523 100%);
  color: #fff7ea;
  box-shadow:
    0 7px 0 #2d2118,
    0 12px 22px rgba(82, 56, 31, 0.22);
}

body[data-page="home"] .hero-home h1 {
  color: #5f4631;
}

body[data-page="home"] .hero-home-brand {
  color: #4b3525;
  text-shadow:
    0 4px 0 rgba(255, 247, 232, 0.88),
    0 14px 26px rgba(104, 77, 50, 0.14);
}

body[data-page="home"] .hero-home-unified {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 251, 242, 0.62), transparent 24%),
    radial-gradient(circle at 76% 34%, rgba(226, 209, 182, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(255, 249, 239, 0.88) 0%, rgba(246, 238, 225, 0.82) 58%, rgba(233, 220, 201, 0.76) 100%);
}

body[data-page="home"] .lego-skyline {
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 248, 233, 0.16), transparent 18%),
    radial-gradient(circle at 66% 80%, rgba(197, 176, 148, 0.12), transparent 22%);
}

body[data-page="home"] .lego-skyline::before {
  background: radial-gradient(circle at center, rgba(214, 193, 164, 0.1), transparent 72%);
}

body[data-page="home"] .floating-island {
  filter: drop-shadow(0 22px 34px rgba(122, 95, 63, 0.18));
}

body[data-page="home"] .stone-base {
  background:
    linear-gradient(180deg, #dbcab1 0%, #c7b08f 46%, #a68462 100%);
  box-shadow:
    inset 0 12px 18px rgba(255, 248, 235, 0.3),
    inset 0 -10px 18px rgba(131, 97, 63, 0.14),
    0 22px 30px rgba(129, 96, 62, 0.16);
}

body[data-page="home"] .island-a .stone-base {
  background:
    linear-gradient(180deg, #dfcfb7 0%, #ccb490 48%, #ab8762 100%);
}

body[data-page="home"] .island-b .stone-base {
  background:
    linear-gradient(180deg, #d8c5ad 0%, #c2a783 48%, #9a7858 100%);
}

body[data-page="home"] .island-c .stone-base {
  background:
    linear-gradient(180deg, #d4c2ac 0%, #bea17d 46%, #926f52 100%);
}

body[data-page="home"] .brick-bridge {
  box-shadow:
    inset 0 8px 0 rgba(255, 247, 229, 0.2),
    0 10px 16px rgba(104, 78, 50, 0.12);
}

html[dir="rtl"] body[data-page="home"] .hero-home-unified {
  direction: ltr;
}

html[dir="rtl"] body[data-page="home"] .hero-home-copy {
  direction: rtl;
  align-items: flex-start;
  padding-right: 48px;
  padding-left: 0;
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .hero-home .hero-loop,
html[dir="rtl"] body[data-page="home"] .hero-home .hero-text {
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .hero-home .hero-loop {
  max-width: 16ch;
}

html[dir="rtl"] body[data-page="home"] .home-hero-actions {
  justify-content: flex-start;
}

@media (max-width: 720px) {
  html[dir="rtl"] body[data-page="home"] .hero-home-copy {
    padding: 40px 20px 240px;
  }

  html[dir="rtl"] body[data-page="home"] .orb-sun {
    top: 26px;
    right: -56px;
  }

  html[dir="rtl"] body[data-page="home"] .island-b {
    top: auto;
    right: -34px;
    bottom: 64px;
    width: 160px;
    height: 124px;
  }

  html[dir="rtl"] body[data-page="home"] .island-c {
    display: none;
  }
}

body[data-page="home"] .home-architecture-section {
  margin-top: 0;
  padding-top: 44px;
}

body[data-page="home"] .home-architecture-panel {
  padding: 36px;
  border-radius: 40px;
  background:
    radial-gradient(circle at top right, rgba(196, 211, 192, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(255, 251, 243, 0.97) 0%, rgba(247, 239, 227, 0.95) 100%);
  box-shadow:
    0 24px 38px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-page="home"] .home-architecture-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 30px;
}

body[data-page="home"] .home-architecture-heading h2 {
  margin: 0;
  max-width: 15ch;
  color: #213245;
  font-size: 3rem;
  line-height: 1.04;
  letter-spacing: 0;
}

body[data-page="home"] .home-architecture-heading > p {
  margin: 0;
  max-width: 66ch;
  color: #53687b;
  font-size: 1.08rem;
  line-height: 1.72;
}

body[data-page="home"] .architecture-stack {
  display: grid;
  gap: 0;
}

body[data-page="home"] .architecture-layer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  overflow: visible;
  padding: 26px 28px;
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .architecture-layer > :not(.architecture-layer-title) {
  grid-column: 2;
}

body[data-page="home"] .architecture-layer-title {
  grid-column: 1;
  grid-row: 1 / -1;
}

body[data-page="home"] .architecture-layer--world {
  border: 1px solid rgba(164, 148, 197, 0.26);
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 204, 232, 0.34), transparent 28%),
    linear-gradient(180deg, rgba(250, 248, 253, 0.96) 0%, rgba(241, 237, 249, 0.92) 100%);
}

body[data-page="home"] .architecture-layer--runtime {
  border: 1px solid rgba(143, 166, 142, 0.34);
  background:
    radial-gradient(circle at top right, rgba(196, 211, 192, 0.32), transparent 32%),
    linear-gradient(180deg, rgba(249, 252, 248, 0.97) 0%, rgba(235, 244, 235, 0.93) 100%);
}

body[data-page="home"] .architecture-layer--infra {
  border: 1px solid rgba(181, 123, 66, 0.28);
  background:
    radial-gradient(circle at top left, rgba(225, 179, 112, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.97) 0%, rgba(250, 232, 219, 0.92) 100%);
}

body[data-page="home"] .architecture-layer-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  text-align: left;
}

body[data-page="home"] .architecture-layer-title span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.54);
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
}

body[data-page="home"] .architecture-layer-title h3 {
  margin: 0;
  color: #3f2f22;
  font-size: 1.34rem;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-page="home"] .architecture-node-row {
  display: grid;
  gap: 12px;
}

body[data-page="home"] .architecture-node-row--world,
body[data-page="home"] .architecture-node-row--runtime {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="home"] .architecture-node,
body[data-page="home"] .architecture-world-vm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 12px 15px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.48);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.34;
  text-align: center;
}

body[data-page="home"] .architecture-node--world {
  border: 1px solid rgba(164, 148, 197, 0.35);
  color: #6f6391;
}

body[data-page="home"] .architecture-world-vm {
  width: 100%;
  margin: 0 0 14px;
  border: 1px solid rgba(96, 120, 95, 0.34);
  color: #60785f;
  background: rgba(255, 255, 255, 0.42);
}

body[data-page="home"] .architecture-node--control {
  border: 1px solid rgba(96, 120, 95, 0.28);
  color: #4f684f;
}

body[data-page="home"] .architecture-tvm-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  margin: 14px 0 0;
  max-width: none;
}

body[data-page="home"] .architecture-tvm-node {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 70px;
  padding: 12px;
  border: 1px dashed rgba(96, 120, 95, 0.42);
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.62);
  color: #5a5148;
}

body[data-page="home"] .architecture-tvm-node strong {
  font-size: 1.05rem;
  letter-spacing: 0;
}

body[data-page="home"] .architecture-tvm-node span {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(96, 120, 95, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.54);
}

body[data-page="home"] .architecture-ellipsis,
body[data-page="home"] .architecture-infra-ellipsis {
  display: none;
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

body[data-page="home"] .architecture-caption {
  margin: 14px 0 0;
  color: #60785f;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}

body[data-page="home"] .architecture-infra-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .architecture-infra-group {
  display: grid;
  gap: 14px;
}

body[data-page="home"] .architecture-infra-group h4,
body[data-page="home"] .architecture-infra-group p {
  margin: 0;
  color: #8f4f34;
  text-align: center;
}

body[data-page="home"] .architecture-infra-group h4 {
  font-size: 1.08rem;
  line-height: 1.3;
}

body[data-page="home"] .architecture-infra-group p {
  font-size: 0.98rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-machine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

body[data-page="home"] .architecture-machine {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 74px;
  padding: 11px 8px 10px;
  border: 1px solid rgba(181, 86, 48, 0.32);
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.52);
  color: #a24f32;
  text-align: center;
}

body[data-page="home"] .architecture-machine span {
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
}

body[data-page="home"] .architecture-machine small {
  min-width: 48px;
  padding: 3px 8px;
  border: 1px solid rgba(181, 86, 48, 0.18);
  border-radius: 8px;
  background: rgba(255, 238, 229, 0.7);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
}

body[data-page="home"] .architecture-machine:nth-of-type(3) {
  display: none;
}

body[data-page="home"] .architecture-connector {
  position: relative;
  z-index: 3;
  width: 3px;
  height: 34px;
  margin: 8px auto;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(164, 148, 197, 0.54), rgba(143, 166, 142, 0.72));
}

body[data-page="home"] .architecture-connector::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(143, 166, 142, 0.82);
  border-bottom: 2px solid rgba(143, 166, 142, 0.82);
  transform: translateX(-50%) rotate(45deg);
  background: transparent;
}

body[data-page="home"] .architecture-connector--warm {
  background: linear-gradient(180deg, rgba(143, 166, 142, 0.72), rgba(181, 123, 66, 0.62));
}

body[data-page="home"] .architecture-connector--warm::after {
  border-color: rgba(181, 123, 66, 0.72);
}

@media (max-width: 1080px) {
  body[data-page="home"] .home-architecture-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-page="home"] .home-architecture-heading h2 {
    max-width: 18ch;
    font-size: 2.55rem;
  }

  body[data-page="home"] .architecture-infra-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .architecture-machine-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-architecture-panel {
    padding: 24px 18px;
    border-radius: 30px;
  }

  body[data-page="home"] .home-architecture-heading h2 {
    font-size: 2.08rem;
  }

  body[data-page="home"] .home-architecture-heading > p {
    font-size: 1rem;
  }

  body[data-page="home"] .architecture-layer {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
    border-radius: 24px;
  }

  body[data-page="home"] .architecture-layer > :not(.architecture-layer-title),
  body[data-page="home"] .architecture-layer-title {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-page="home"] .architecture-layer-title {
    justify-content: flex-start;
    text-align: left;
  }

  body[data-page="home"] .architecture-node-row--world,
  body[data-page="home"] .architecture-node-row--runtime {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .architecture-tvm-row {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .architecture-ellipsis {
    display: none;
  }

  body[data-page="home"] .architecture-machine-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="home"] .home-architecture-panel {
  padding: 42px;
}

body[data-page="home"] .home-architecture-heading {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 14px;
  max-width: 960px;
  margin: 0 auto 34px;
  text-align: center;
}

body[data-page="home"] .home-architecture-heading h2 {
  max-width: none;
  color: #213245;
  font-size: 3rem;
  line-height: 1.06;
}

body[data-page="home"] .home-architecture-heading > p {
  max-width: 760px;
  color: #53687b;
  font-size: 1.08rem;
  line-height: 1.68;
}

body[data-page="home"] .architecture-map {
  display: grid;
  gap: 0;
  max-width: 1120px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-band {
  position: relative;
  display: grid;
  gap: 20px;
  padding: 24px;
  border-radius: 28px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 14px 24px rgba(92, 72, 48, 0.06);
}

body[data-page="home"] .architecture-band--world {
  border: 1px solid rgba(164, 148, 197, 0.24);
  background:
    linear-gradient(180deg, rgba(250, 248, 253, 0.96) 0%, rgba(243, 240, 249, 0.9) 100%);
}

body[data-page="home"] .architecture-band--runtime {
  padding: 30px;
  border: 1px solid rgba(143, 166, 142, 0.36);
  background:
    radial-gradient(circle at 82% 12%, rgba(196, 211, 192, 0.28), transparent 32%),
    linear-gradient(180deg, rgba(249, 252, 248, 0.98) 0%, rgba(235, 244, 235, 0.94) 100%);
  box-shadow:
    0 22px 34px rgba(143, 166, 142, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .architecture-band--infra {
  border: 1px solid rgba(181, 123, 66, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 248, 241, 0.97) 0%, rgba(250, 232, 219, 0.9) 100%);
}

body[data-page="home"] .architecture-band-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

body[data-page="home"] .architecture-band-label span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-band-label strong {
  color: #3f2f22;
  font-size: 1.2rem;
  line-height: 1.22;
}

body[data-page="home"] .architecture-pill-row {
  display: grid;
  gap: 14px;
}

body[data-page="home"] .architecture-pill-row--world,
body[data-page="home"] .architecture-pill-row--runtime,
body[data-page="home"] .architecture-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="home"] .architecture-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 13px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  line-height: 1.34;
  text-align: center;
}

body[data-page="home"] .architecture-pill--world {
  border: 1px solid rgba(164, 148, 197, 0.32);
  color: #6f6391;
}

body[data-page="home"] .architecture-world-vm {
  width: min(560px, 100%);
  min-height: 62px;
  margin: 0 auto;
  border: 1px solid rgba(96, 120, 95, 0.35);
  border-radius: 18px;
  color: #60785f;
  background: rgba(255, 255, 255, 0.48);
}

body[data-page="home"] .architecture-pill--control {
  border: 1px solid rgba(96, 120, 95, 0.26);
  color: #4f684f;
}

body[data-page="home"] .architecture-tvm-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-tvm-node {
  min-height: 70px;
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.64);
}

body[data-page="home"] .architecture-caption {
  max-width: 720px;
  margin: 0 auto;
  color: #60785f;
  text-align: center;
}

body[data-page="home"] .architecture-source-grid {
  display: grid;
  gap: 14px;
}

body[data-page="home"] .architecture-source {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 18px 16px;
  border: 1px solid rgba(181, 123, 66, 0.18);
  border-radius: 20px;
  background: rgba(255, 253, 249, 0.48);
}

body[data-page="home"] .architecture-source h4,
body[data-page="home"] .architecture-source p {
  margin: 0;
  color: #8f4f34;
  text-align: center;
}

body[data-page="home"] .architecture-source h4 {
  font-size: 1.05rem;
}

body[data-page="home"] .architecture-source p {
  font-size: 0.94rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-machine {
  display: inline-grid;
  justify-items: center;
  gap: 7px;
  min-width: 142px;
  min-height: auto;
  padding: 12px 14px;
  border: 1px solid rgba(181, 86, 48, 0.24);
  border-radius: 14px;
  background: rgba(255, 247, 239, 0.68);
  color: #a24f32;
}

body[data-page="home"] .architecture-machine:nth-of-type(3) {
  display: inline-grid;
}

body[data-page="home"] .architecture-flow {
  position: relative;
  z-index: 5;
  width: 2px;
  height: 44px;
  margin: 10px auto;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(164, 148, 197, 0.55), rgba(143, 166, 142, 0.78));
}

body[data-page="home"] .architecture-flow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(143, 166, 142, 0.82);
  border-bottom: 2px solid rgba(143, 166, 142, 0.82);
  transform: translateX(-50%) rotate(45deg);
}

body[data-page="home"] .architecture-flow--warm {
  background: linear-gradient(180deg, rgba(143, 166, 142, 0.78), rgba(181, 123, 66, 0.6));
}

body[data-page="home"] .architecture-flow--warm::after {
  border-color: rgba(181, 123, 66, 0.72);
}

@media (max-width: 1080px) {
  body[data-page="home"] .home-architecture-heading h2 {
    font-size: 2.5rem;
  }

  body[data-page="home"] .architecture-pill-row--world,
  body[data-page="home"] .architecture-pill-row--runtime,
  body[data-page="home"] .architecture-source-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-architecture-panel {
    padding: 26px 18px;
  }

  body[data-page="home"] .home-architecture-heading {
    text-align: left;
    justify-items: start;
  }

  body[data-page="home"] .home-architecture-heading h2 {
    font-size: 2rem;
  }

  body[data-page="home"] .architecture-band {
    padding: 20px 16px;
    border-radius: 22px;
  }

  body[data-page="home"] .architecture-band-label {
    justify-content: flex-start;
    text-align: left;
  }

  body[data-page="home"] .architecture-tvm-row {
    grid-template-columns: 1fr;
  }
}

body[data-page="home"] .home-architecture-section {
  padding-top: 40px;
}

body[data-page="home"] .home-architecture-panel {
  padding: 34px;
  border-radius: 40px;
  background:
    radial-gradient(circle at 90% 4%, rgba(196, 211, 192, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 251, 243, 0.97) 0%, rgba(247, 239, 227, 0.95) 100%);
}

body[data-page="home"] .architecture-diagram {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-diagram-layer {
  position: relative;
  overflow: hidden;
  padding: 26px 52px;
  border-radius: 30px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 16px 28px rgba(92, 72, 48, 0.06);
}

body[data-page="home"] .architecture-diagram-layer h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #3f2f22;
  font-size: 1.24rem;
  line-height: 1.25;
  text-align: center;
}

body[data-page="home"] .architecture-diagram-layer h3 span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 1.02rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-diagram-layer--world {
  min-height: 282px;
  border: 1px solid rgba(141, 126, 198, 0.36);
  background:
    linear-gradient(180deg, rgba(249, 247, 253, 0.97) 0%, rgba(240, 237, 249, 0.92) 100%);
}

body[data-page="home"] .architecture-diagram-layer--world h3,
body[data-page="home"] .architecture-box--world {
  color: #4f468e;
}

body[data-page="home"] .architecture-diagram-layer--runtime {
  min-height: 438px;
  border: 1px solid rgba(90, 151, 126, 0.38);
  background:
    linear-gradient(180deg, rgba(245, 252, 248, 0.98) 0%, rgba(229, 244, 237, 0.94) 100%);
}

body[data-page="home"] .architecture-diagram-layer--runtime h3,
body[data-page="home"] .architecture-world-vm,
body[data-page="home"] .architecture-box--control,
body[data-page="home"] .architecture-caption {
  color: #0f5b50;
}

body[data-page="home"] .architecture-diagram-layer--infra {
  min-height: 430px;
  border: 1px solid rgba(181, 86, 48, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 247, 241, 0.98) 0%, rgba(250, 231, 219, 0.94) 100%);
}

body[data-page="home"] .architecture-diagram-layer--infra h3,
body[data-page="home"] .architecture-infra-group h4,
body[data-page="home"] .architecture-infra-group p,
body[data-page="home"] .architecture-machine,
body[data-page="home"] .architecture-infra-ellipsis {
  color: #9d4327;
}

body[data-page="home"] .architecture-world-row,
body[data-page="home"] .architecture-control-row,
body[data-page="home"] .architecture-tvm-row,
body[data-page="home"] .architecture-infra-grid {
  position: relative;
  z-index: 2;
}

body[data-page="home"] .architecture-world-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 34px auto 0;
  max-width: 1000px;
}

body[data-page="home"] .architecture-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.42;
  text-align: center;
}

body[data-page="home"] .architecture-box--world {
  border: 1px solid rgba(106, 93, 199, 0.55);
}

body[data-page="home"] .architecture-world-vm {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(500px, 55%);
  min-height: 70px;
  margin: 34px auto 38px;
  border: 1px solid rgba(15, 91, 80, 0.55);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  font-size: 1.12rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-control-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  max-width: 900px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-box--control {
  min-height: 70px;
  border: 1px solid rgba(15, 91, 80, 0.48);
}

body[data-page="home"] .architecture-tvm-row {
  display: grid;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) auto minmax(96px, 1fr);
  gap: 28px;
  align-items: center;
  max-width: 760px;
  margin: 52px auto 0;
}

body[data-page="home"] .architecture-tvm-row::before,
body[data-page="home"] .architecture-tvm-row::after {
  content: "...";
  color: #0f5b50;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  text-align: center;
}

body[data-page="home"] .architecture-tvm-row::before {
  grid-column: 2;
  grid-row: 1;
}

body[data-page="home"] .architecture-tvm-row::after {
  grid-column: 4;
  grid-row: 1;
}

body[data-page="home"] .architecture-tvm-node:nth-child(1) {
  grid-column: 1;
}

body[data-page="home"] .architecture-tvm-node:nth-child(2) {
  grid-column: 3;
}

body[data-page="home"] .architecture-tvm-node:nth-child(3) {
  grid-column: 5;
}

body[data-page="home"] .architecture-tvm-node {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-height: 96px;
  padding: 18px 14px;
  border: 1px dashed rgba(83, 76, 65, 0.48);
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.84);
  color: #4f4a42;
}

body[data-page="home"] .architecture-tvm-node strong {
  font-size: 1.08rem;
}

body[data-page="home"] .architecture-tvm-node span {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(83, 76, 65, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.52);
}

body[data-page="home"] .architecture-caption {
  position: relative;
  z-index: 2;
  margin: 24px 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

body[data-page="home"] .architecture-infra-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 20px;
}

body[data-page="home"] .architecture-infra-group {
  display: grid;
  gap: 16px;
  justify-items: center;
}

body[data-page="home"] .architecture-infra-group h4,
body[data-page="home"] .architecture-infra-group p {
  margin: 0;
  text-align: center;
}

body[data-page="home"] .architecture-infra-group h4 {
  font-size: 1.14rem;
  line-height: 1.25;
}

body[data-page="home"] .architecture-infra-group p {
  font-size: 1rem;
  font-weight: 700;
}

body[data-page="home"] .architecture-machine-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  width: 100%;
}

body[data-page="home"] .architecture-machine-row--lower {
  align-items: center;
  gap: 28px;
}

body[data-page="home"] .architecture-machine {
  display: grid;
  justify-items: center;
  gap: 9px;
  width: 118px;
  min-height: 116px;
  padding: 16px 12px 14px;
  border: 1px solid rgba(181, 86, 48, 0.52);
  border-radius: 12px;
  background: rgba(255, 248, 241, 0.62);
}

body[data-page="home"] .architecture-machine span {
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}

body[data-page="home"] .architecture-machine small {
  min-width: 58px;
  padding: 4px 9px;
  border: 1px solid rgba(181, 86, 48, 0.2);
  border-radius: 8px;
  background: rgba(255, 237, 228, 0.72);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  text-align: center;
}

body[data-page="home"] .architecture-infra-ellipsis {
  display: inline-flex;
  align-items: center;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
}

body[data-page="home"] .architecture-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

body[data-page="home"] .architecture-lines path {
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

body[data-page="home"] .architecture-lines--world path {
  stroke: rgba(106, 93, 199, 0.38);
}

body[data-page="home"] .architecture-lines--runtime path {
  stroke: rgba(15, 91, 80, 0.38);
}

body[data-page="home"] .architecture-lines .architecture-dashed {
  stroke-dasharray: 6 7;
  opacity: 0.66;
}

body[data-page="home"] .architecture-lines--runtime .architecture-dashed {
  opacity: 1;
  stroke: rgba(79, 113, 79, 0.42);
  stroke-width: 1.35;
  stroke-dasharray: 7 7;
}

body[data-page="home"] .architecture-layer-flow {
  position: relative;
  z-index: 3;
  width: 3px;
  height: 66px;
  margin: 0 auto;
  background: rgba(106, 93, 199, 0.72);
}

body[data-page="home"] .architecture-layer-flow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
}

body[data-page="home"] .architecture-layer-flow--violet {
  color: rgba(106, 93, 199, 0.78);
  background: rgba(106, 93, 199, 0.72);
}

body[data-page="home"] .architecture-layer-flow--green {
  color: rgba(15, 91, 80, 0.78);
  background: rgba(15, 91, 80, 0.72);
}

@media (max-width: 1080px) {
  body[data-page="home"] .architecture-diagram-layer {
    padding-inline: 28px;
  }

  body[data-page="home"] .architecture-world-row,
  body[data-page="home"] .architecture-control-row,
  body[data-page="home"] .architecture-infra-grid {
    gap: 18px;
  }

  body[data-page="home"] .architecture-machine {
    width: 102px;
  }
}

@media (max-width: 820px) {
  body[data-page="home"] .architecture-lines {
    display: none;
  }

  body[data-page="home"] .architecture-dashed-row {
    display: none;
  }

  body[data-page="home"] .architecture-diagram-layer {
    min-height: auto;
    padding: 22px 18px;
  }

  body[data-page="home"] .architecture-world-row,
  body[data-page="home"] .architecture-control-row,
  body[data-page="home"] .architecture-tvm-row,
  body[data-page="home"] .architecture-infra-grid {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body[data-page="home"] .architecture-tvm-row::before,
  body[data-page="home"] .architecture-tvm-row::after {
    display: none;
  }

  body[data-page="home"] .architecture-tvm-node:nth-child(1),
  body[data-page="home"] .architecture-tvm-node:nth-child(2),
  body[data-page="home"] .architecture-tvm-node:nth-child(3) {
    grid-column: auto;
  }

  body[data-page="home"] .architecture-world-vm {
    width: 100%;
  }

  body[data-page="home"] .architecture-machine-row {
    flex-wrap: wrap;
  }
}

/* Final architecture diagram tuning: keeps the reference layout, but harmonizes it with the homepage. */
body[data-page="home"] .home-architecture-section {
  padding-top: 84px;
}

body[data-page="home"] .home-architecture-panel {
  padding: 48px clamp(28px, 4.8vw, 64px) 46px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.48), transparent 38%),
    linear-gradient(180deg, rgba(255, 251, 243, 0.98) 0%, rgba(247, 239, 228, 0.95) 100%);
}

body[data-page="home"] .home-architecture-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 3vw, 30px);
  align-items: start;
  max-width: 1120px;
  margin: 0 auto 30px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(122, 96, 68, 0.1);
}

body[data-page="home"] .home-architecture-intro {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  gap: 16px;
  width: min(100%, 880px);
  margin: 0;
  padding: 0;
  text-align: left;
}

body[data-page="home"] .home-architecture-intro h2 {
  margin: 0;
  max-width: 860px;
  color: #213245;
  font-size: clamp(2.05rem, 2.85vw, 2.85rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="home"] .home-architecture-intro p {
  margin: 0;
  max-width: 68ch;
  color: #5a7083;
  font-size: clamp(0.98rem, 0.95vw, 1.05rem);
  line-height: 1.62;
  text-wrap: pretty;
}

body[data-page="home"] .home-architecture-intro::after {
  display: none;
}

body[data-page="home"] .home-architecture-intro p::before {
  display: none;
}

body[data-page="home"] .architecture-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1120px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-overview-card {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 18px 20px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 10px 18px rgba(91, 71, 48, 0.045);
}

body[data-page="home"] .architecture-overview-card span {
  color: #9d7a52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .architecture-overview-card h3 {
  margin: 0;
  color: #26384b;
  font-size: 1rem;
  line-height: 1.22;
}

body[data-page="home"] .architecture-overview-card p {
  margin: 0;
  color: #667686;
  font-size: 0.84rem;
  line-height: 1.48;
}

body[data-page="home"] .architecture-overview-card--world {
  border-color: rgba(145, 137, 184, 0.22);
  background: rgba(248, 247, 252, 0.78);
}

body[data-page="home"] .architecture-overview-card--runtime {
  border-color: rgba(127, 154, 126, 0.22);
  background: rgba(247, 251, 247, 0.78);
}

body[data-page="home"] .architecture-overview-card--infra {
  border-color: rgba(186, 117, 83, 0.2);
  background: rgba(255, 248, 242, 0.78);
}

body[data-page="home"] .architecture-diagram {
  max-width: 1080px;
  gap: 0;
}

body[data-page="home"] .architecture-diagram-layer {
  padding: 24px 40px;
  border-radius: 28px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 14px 24px rgba(92, 72, 48, 0.05);
}

body[data-page="home"] .architecture-diagram-layer h3 {
  color: #3e352e;
  font-size: 1.08rem;
  font-weight: 800;
}

body[data-page="home"] .architecture-diagram-layer h3 span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body[data-page="home"] .architecture-diagram-layer--world {
  min-height: 224px;
  padding-block: 38px 20px;
  border-color: rgba(145, 137, 184, 0.3);
  background:
    linear-gradient(180deg, rgba(248, 247, 252, 0.98) 0%, rgba(239, 238, 247, 0.92) 100%);
}

body[data-page="home"] .architecture-diagram-layer--world h3,
body[data-page="home"] .architecture-box--world {
  color: #5c5682;
}

body[data-page="home"] .architecture-diagram-layer--runtime {
  min-height: 366px;
  border-color: rgba(127, 154, 126, 0.34);
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.38), transparent 28%),
    linear-gradient(180deg, rgba(247, 251, 247, 0.99) 0%, rgba(232, 242, 232, 0.94) 100%);
  box-shadow:
    0 18px 28px rgba(127, 154, 126, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-page="home"] .architecture-diagram-layer--runtime h3,
body[data-page="home"] .architecture-world-vm,
body[data-page="home"] .architecture-box--control,
body[data-page="home"] .architecture-caption {
  color: #4f714f;
}

body[data-page="home"] .architecture-diagram-layer--infra {
  min-height: 304px;
  border-color: rgba(186, 117, 83, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 248, 242, 0.98) 0%, rgba(248, 234, 223, 0.92) 100%);
}

body[data-page="home"] .architecture-diagram-layer--infra h3,
body[data-page="home"] .architecture-infra-group h4,
body[data-page="home"] .architecture-infra-group p,
body[data-page="home"] .architecture-machine,
body[data-page="home"] .architecture-infra-ellipsis {
  color: #98543b;
}

body[data-page="home"] .architecture-world-row {
  gap: 18px;
  margin-top: 28px;
  max-width: 960px;
}

body[data-page="home"] .architecture-box {
  min-height: 64px;
  padding: 13px 16px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.92rem;
  line-height: 1.36;
  box-shadow: 0 8px 14px rgba(92, 72, 48, 0.035);
}

body[data-page="home"] .architecture-box--world {
  border-color: rgba(145, 137, 184, 0.45);
}

body[data-page="home"] .architecture-world-vm {
  width: min(460px, 52%);
  min-height: 54px;
  margin: 24px auto 0;
  border-color: rgba(79, 113, 79, 0.42);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.96);
  font-size: 1rem;
  box-shadow: 0 8px 14px rgba(79, 113, 79, 0.04);
}

body[data-page="home"] .architecture-runtime-branches {
  position: relative;
  z-index: 3;
  display: block;
  width: min(860px, 100%);
  height: 32px;
  margin: 0 auto;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

body[data-page="home"] .architecture-runtime-branches path {
  stroke: rgba(79, 113, 79, 0.38);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
}

body[data-page="home"] .architecture-control-row {
  gap: 18px;
  max-width: 860px;
}

body[data-page="home"] .architecture-box--control {
  min-height: 56px;
  border-color: rgba(79, 113, 79, 0.38);
}

body[data-page="home"] .architecture-tvm-row {
  max-width: 860px;
  margin-top: 0;
  gap: 18px;
}

body[data-page="home"] .architecture-dashed-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) auto minmax(96px, 1fr);
  gap: 18px;
  align-items: stretch;
  max-width: 860px;
  height: 38px;
  margin: 0 auto;
}

body[data-page="home"] .architecture-dash {
  position: relative;
  display: block;
  width: 2px;
  height: 100%;
  justify-self: center;
  background-image: linear-gradient(
    to bottom,
    rgba(79, 113, 79, 0.45) 0 8px,
    transparent 8px 15px
  );
  background-size: 2px 15px;
  background-repeat: repeat-y;
  transform-origin: top center;
}

body[data-page="home"] .architecture-dash--left {
  grid-column: 1;
  transform: translateX(-20px) rotate(24deg);
}

body[data-page="home"] .architecture-dash--middle {
  grid-column: 3;
}

body[data-page="home"] .architecture-dash--right {
  grid-column: 5;
  transform: translateX(20px) rotate(-24deg);
}

body[data-page="home"] .architecture-tvm-node {
  min-height: 64px;
  padding: 12px 10px;
  border-color: rgba(94, 84, 73, 0.38);
  background: rgba(255, 253, 248, 0.96);
}

body[data-page="home"] .architecture-caption {
  margin-top: 16px;
  font-size: 0.9rem;
  width: 100%;
  max-width: none;
  text-align: center;
}

body[data-page="home"] .architecture-infra-grid {
  gap: 18px;
  margin-top: 18px;
}

body[data-page="home"] .architecture-infra-group {
  gap: 13px;
}

body[data-page="home"] .architecture-machine-row {
  gap: 16px;
}

body[data-page="home"] .architecture-machine-row--lower {
  display: none;
}

body[data-page="home"] .architecture-machine {
  width: 82px;
  min-height: 82px;
  padding: 12px 9px 10px;
  border-color: rgba(152, 84, 59, 0.36);
  background: rgba(255, 249, 243, 0.72);
}

body[data-page="home"] .architecture-machine span {
  font-size: 0.78rem;
  line-height: 1.16;
}

body[data-page="home"] .architecture-lines--world path {
  stroke: rgba(145, 137, 184, 0.32);
}

body[data-page="home"] .architecture-lines--runtime path {
  stroke: rgba(79, 113, 79, 0.26);
}

body[data-page="home"] .architecture-layer-flow {
  height: 36px;
  margin: 7px auto;
  opacity: 0.82;
}

body[data-page="home"] .architecture-layer-flow--violet {
  color: rgba(145, 137, 184, 0.72);
  background: rgba(145, 137, 184, 0.62);
}

body[data-page="home"] .architecture-layer-flow--green {
  color: rgba(79, 113, 79, 0.72);
  background: rgba(79, 113, 79, 0.62);
}

@media (max-width: 1080px) {
  body[data-page="home"] .home-architecture-section {
    padding-top: 84px;
  }

  body[data-page="home"] .home-architecture-panel {
    padding: 32px 24px 36px;
  }

  body[data-page="home"] .home-architecture-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body[data-page="home"] .home-architecture-intro {
    grid-template-columns: 1fr;
    gap: 13px;
    width: 100%;
  }

  body[data-page="home"] .home-architecture-intro h2 {
    max-width: 100%;
  }

  body[data-page="home"] .home-architecture-intro p {
    max-width: 100%;
  }

  body[data-page="home"] .architecture-diagram-layer {
    padding-inline: 28px;
  }

  body[data-page="home"] .architecture-machine {
    width: 78px;
  }
}

@media (max-width: 820px) {
  body[data-page="home"] .home-architecture-section {
    padding-top: 64px;
  }

  body[data-page="home"] .home-architecture-panel {
    padding: 24px 16px 28px;
    border-radius: 32px;
  }

  body[data-page="home"] .home-architecture-head {
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  body[data-page="home"] .architecture-diagram-layer {
    min-height: auto;
    padding: 16px 12px;
    border-radius: 22px;
  }

  body[data-page="home"] .home-architecture-intro h2 {
    max-width: 100%;
    font-size: clamp(1.42rem, 6.4vw, 1.78rem);
    line-height: 1.16;
  }

  body[data-page="home"] .home-architecture-intro p {
    font-size: 0.9rem;
    line-height: 1.58;
  }

  body[data-page="home"] .architecture-overview {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="home"] .architecture-overview-card {
    grid-template-columns: 1fr;
    gap: 5px;
    align-items: start;
    padding: 12px 13px;
    border-radius: 15px;
  }

  body[data-page="home"] .architecture-overview-card span {
    font-size: 0.66rem;
  }

  body[data-page="home"] .architecture-overview-card h3 {
    font-size: 0.9rem;
  }

  body[data-page="home"] .architecture-overview-card p {
    grid-column: auto;
    display: block;
    font-size: 0.8rem;
    line-height: 1.48;
  }

  body[data-page="home"] .architecture-diagram-layer h3 {
    font-size: 0.94rem;
    line-height: 1.3;
  }

  body[data-page="home"] .architecture-world-row,
  body[data-page="home"] .architecture-infra-grid {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body[data-page="home"] .architecture-control-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: none;
  }

  body[data-page="home"] .architecture-tvm-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: none;
  }

  body[data-page="home"] .architecture-box,
  body[data-page="home"] .architecture-tvm-node {
    min-height: 46px;
    padding: 8px 7px;
    font-size: 0.8rem;
    line-height: 1.28;
  }

  body[data-page="home"] .architecture-world-vm {
    width: 100%;
    min-height: 44px;
    margin-top: 14px;
    font-size: 0.86rem;
  }

  body[data-page="home"] .architecture-runtime-branches {
    display: none;
  }

  body[data-page="home"] .architecture-world-row {
    gap: 10px;
    margin-top: 14px;
  }

  body[data-page="home"] .architecture-control-row {
    margin-top: 10px;
  }

  body[data-page="home"] .architecture-layer-flow {
    height: 26px;
    margin: 5px auto;
  }

  body[data-page="home"] .architecture-infra-group {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 14px;
    text-align: left;
  }

  body[data-page="home"] .architecture-infra-group h4,
  body[data-page="home"] .architecture-infra-group p {
    margin: 0;
  }

  body[data-page="home"] .architecture-infra-group .architecture-machine-row {
    grid-column: 2;
    grid-row: 1 / 3;
    gap: 8px;
  }

  body[data-page="home"] .architecture-infra-group .architecture-machine:nth-child(2) {
    display: none;
  }

  body[data-page="home"] .architecture-machine {
    width: 62px;
    min-height: 58px;
    padding: 8px 6px 7px;
  }

  body[data-page="home"] .architecture-machine span {
    font-size: 0.64rem;
  }

  body[data-page="home"] .architecture-caption {
    margin-top: 12px;
    font-size: 0.8rem;
    line-height: 1.42;
  }
}

body[data-page="home"] .problem-panel-section {
  margin-top: 10px;
}

body[data-page="home"] .problem-panel {
  padding: 34px 34px 18px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(255, 251, 242, 0.96) 0%, rgba(247, 239, 227, 0.94) 100%);
  box-shadow:
    0 22px 34px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="home"] .problem-panel-heading {
  margin-bottom: 24px;
}

body[data-page="home"] .problem-panel-heading h2 {
  max-width: 18ch;
}

body[data-page="home"] .problem-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 252, 245, 0.82);
}

body[data-page="home"] .problem-column {
  position: relative;
  padding: 28px 24px 30px;
  min-height: 264px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.9) 0%, rgba(248, 241, 231, 0.82) 100%);
}

body[data-page="home"] .problem-column + .problem-column {
  border-left: 1px solid rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .problem-column::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
}

body[data-page="home"] .problem-column:nth-child(1)::before {
  background: linear-gradient(90deg, #a67951 0%, #d2ad7f 100%);
}

body[data-page="home"] .problem-column:nth-child(2)::before {
  background: linear-gradient(90deg, #6ca07d 0%, #91c4a1 100%);
}

body[data-page="home"] .problem-column:nth-child(3)::before {
  background: linear-gradient(90deg, #bea16a 0%, #e0c37d 100%);
}

body[data-page="home"] .problem-column-top {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

body[data-page="home"] .problem-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 48px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
}

body[data-page="home"] .problem-column h3 {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  line-height: 1.04;
  color: #3f2f22;
}

body[data-page="home"] .problem-column p {
  margin: 0;
  color: #5c5144;
  line-height: 1.72;
}

@media (max-width: 1080px) {
  body[data-page="home"] .problem-panel-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .problem-column {
    min-height: auto;
  }

  body[data-page="home"] .problem-column + .problem-column {
    border-left: none;
    border-top: 1px solid rgba(124, 96, 69, 0.12);
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .problem-panel {
    padding: 24px 20px 14px;
    border-radius: 30px;
  }

  body[data-page="home"] .problem-column {
    padding: 24px 18px 24px;
  }
}

body[data-page="home"] .showcase-panel-section,
body[data-page="home"] .compare-showcase-section {
  margin-top: 10px;
}

body[data-page="home"] .showcase-panel {
  padding: 34px 34px 18px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(255, 251, 242, 0.96) 0%, rgba(247, 239, 227, 0.94) 100%);
  box-shadow:
    0 22px 34px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="home"] .showcase-panel-heading {
  margin-bottom: 24px;
}

body[data-page="home"] .showcase-panel-heading {
  display: grid;
  gap: 14px;
}

body[data-page="home"] .showcase-panel-heading--split {
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.94fr);
  column-gap: 28px;
  align-items: end;
}

body[data-page="home"] .showcase-panel-heading .eyebrow {
  grid-column: 1 / -1;
}

body[data-page="home"] .showcase-panel-heading h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.3rem, 3.4vw, 4rem);
  line-height: 0.98;
}

body[data-page="home"] .showcase-panel-heading--split h2 {
  max-width: 18ch;
}

body[data-page="home"] .showcase-intro {
  max-width: 58ch;
  margin: 0;
  color: #5c5144;
  line-height: 1.75;
}

body[data-page="home"] .showcase-panel-heading--split .showcase-intro {
  padding-left: 22px;
  border-left: 1px solid rgba(124, 96, 69, 0.18);
  align-self: end;
  display: block;
}

body[data-page="home"] .showcase-card--use-case {
  --demo-accent: #a67951;
  display: grid;
  gap: 22px;
  min-height: 328px;
}

body[data-page="home"] .showcase-card--use-case:nth-child(2) {
  --demo-accent: #6ca07d;
}

body[data-page="home"] .showcase-card--use-case:nth-child(3) {
  --demo-accent: #bea16a;
}

body[data-page="home"] .showcase-card--use-case:nth-child(4) {
  --demo-accent: #a88eac;
}

body[data-page="home"] .showcase-use-case-copy {
  display: grid;
  align-content: start;
  gap: 16px;
}

body[data-page="home"] .showcase-card--use-case .showcase-card-top {
  margin-bottom: 0;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) {
  grid-template-columns: minmax(0, 0.84fr) minmax(430px, 1.16fr);
  align-items: center;
  min-height: 280px;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-use-case-copy {
  grid-column: 1;
  grid-row: 1;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-demo {
  grid-column: 2;
  grid-row: 1;
  min-height: 204px;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) {
  grid-template-rows: 164px auto;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) .showcase-demo {
  grid-row: 1;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) .showcase-use-case-copy {
  grid-row: 2;
}

body[data-page="home"] .showcase-demo {
  position: relative;
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  min-height: 154px;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(124, 96, 69, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(rgba(124, 96, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 96, 69, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 253, 249, 0.97), rgba(240, 245, 238, 0.9));
  background-size: 22px 22px, 22px 22px, auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body[data-page="home"] .showcase-demo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--demo-accent);
}

body[data-page="home"] .showcase-demo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="home"] .showcase-demo-head > span {
  min-width: 0;
  overflow: hidden;
  color: #53687b;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="home"] .showcase-demo-head > strong {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(143, 109, 72, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  line-height: 1;
}

body[data-page="home"] .showcase-demo-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

body[data-page="home"] .showcase-demo-steps span {
  display: grid;
  place-items: center;
  min-height: 46px;
  padding: 7px;
  border: 1px solid rgba(83, 104, 123, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  color: #53687b;
  font-size: 0.76rem;
  text-align: center;
}

body[data-page="home"] .showcase-demo-steps span.is-active {
  border-color: rgba(166, 121, 81, 0.34);
  background: rgba(231, 207, 174, 0.42);
  color: #6f4c30;
  font-weight: 700;
}

body[data-page="home"] .showcase-demo-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(83, 104, 123, 0.1);
}

body[data-page="home"] .showcase-demo-progress span {
  display: block;
  width: 48%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a67951, #d2ad7f);
}

body[data-page="home"] .showcase-demo-lanes {
  display: grid;
  gap: 7px;
}

body[data-page="home"] .showcase-demo-lanes > div {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 8px;
  align-items: center;
}

body[data-page="home"] .showcase-demo-lanes span {
  color: #53687b;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
}

body[data-page="home"] .showcase-demo-lanes i {
  position: relative;
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(83, 104, 123, 0.1);
}

body[data-page="home"] .showcase-demo-lanes i::after {
  content: "";
  display: block;
  width: var(--lane-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6ca07d, #91c4a1);
}

body[data-page="home"] .showcase-demo-runtime,
body[data-page="home"] .showcase-demo-footer {
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(83, 104, 123, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #24364c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
}

body[data-page="home"] .showcase-demo-system-nodes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="home"] .showcase-demo-system-nodes span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 54px;
  padding: 8px;
  border: 1px solid rgba(190, 161, 106, 0.28);
  border-radius: 13px;
  background: rgba(255, 252, 243, 0.82);
  color: #5c5144;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  text-align: center;
}

body[data-page="home"] .showcase-demo-system-nodes span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  width: 17px;
  height: 1px;
  background: #bea16a;
}

body[data-page="home"] .showcase-demo-capability-rows {
  display: grid;
  gap: 6px;
}

body[data-page="home"] .showcase-demo-capability-rows > div {
  display: grid;
  grid-template-columns: minmax(72px, 0.8fr) minmax(0, 1.2fr);
  gap: 8px;
  padding: 7px 9px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.66);
}

body[data-page="home"] .showcase-demo-capability-rows span {
  color: #7b6d7f;
  font-size: 0.72rem;
}

body[data-page="home"] .showcase-demo-capability-rows code {
  overflow: hidden;
  color: #394c62;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[dir="rtl"] body[data-page="home"] .showcase-demo-system-nodes span:not(:last-child)::after {
  right: auto;
  left: -17px;
}

body[data-page="home"] .showcase-use-cases-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 24px;
  padding: 26px 4px 2px;
  border-top: 1px solid rgba(124, 96, 69, 0.14);
}

body[data-page="home"] .showcase-use-cases-cta > div {
  display: grid;
  gap: 7px;
}

body[data-page="home"] .showcase-use-cases-cta > div > span {
  color: #9a7049;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="home"] .showcase-use-cases-cta h3 {
  max-width: 36ch;
  margin: 0;
  color: #24364c;
  font-size: 1.55rem;
  line-height: 1.16;
}

body[data-page="home"] .showcase-use-cases-cta p {
  max-width: 68ch;
  margin: 0;
  color: #5c6874;
  font-size: 0.94rem;
  line-height: 1.6;
}

body[data-page="home"] .showcase-use-cases-cta > a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 17px;
  border: 1px solid #8f6d48;
  border-radius: 8px;
  background: #8f6d48;
  box-shadow: 0 10px 22px rgba(97, 69, 44, 0.14);
  color: #fffdf8;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page="home"] .showcase-use-cases-cta > a span {
  font-size: 1.08rem;
  line-height: 1;
}

html[dir="rtl"] body[data-page="home"] .showcase-use-cases-cta > a span {
  transform: rotate(180deg);
}

@media (hover: hover) and (pointer: fine) {
  body[data-page="home"] .showcase-card--use-case {
    transition: box-shadow 180ms ease, transform 180ms ease;
  }

  body[data-page="home"] .showcase-card--use-case:hover {
    z-index: 1;
    box-shadow: 0 18px 34px rgba(90, 70, 50, 0.1);
    transform: translateY(-3px);
  }

  body[data-page="home"] .showcase-use-cases-cta > a {
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }

  body[data-page="home"] .showcase-use-cases-cta > a:hover {
    background: #795838;
    box-shadow: 0 14px 26px rgba(97, 69, 44, 0.2);
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  body[data-page="home"] .showcase-demo-progress span {
    animation: showcaseDemoWait 3.8s ease-in-out infinite;
    transform-origin: left center;
  }

  body[data-page="home"] .showcase-demo-lanes i::after {
    animation: showcaseDemoLane 2.8s ease-in-out infinite alternate;
    transform-origin: left center;
  }

  body[data-page="home"] .showcase-demo-system-nodes span:not(:last-child)::after {
    animation: showcaseDemoCommit 2.4s ease-in-out infinite;
  }

  html[dir="rtl"] body[data-page="home"] .showcase-demo-progress span,
  html[dir="rtl"] body[data-page="home"] .showcase-demo-lanes i::after {
    transform-origin: right center;
  }
}

@keyframes showcaseDemoWait {
  0%,
  100% {
    transform: scaleX(0.76);
  }

  50% {
    transform: scaleX(1);
  }
}

@keyframes showcaseDemoLane {
  from {
    opacity: 0.72;
    transform: scaleX(0.9);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes showcaseDemoCommit {
  0%,
  100% {
    opacity: 0.38;
  }

  50% {
    opacity: 1;
  }
}

body[data-page="home"] .showcase-grid {
  display: grid;
  gap: 1px;
  padding: 1px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .showcase-grid--feature {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="home"] .showcase-grid--process {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body[data-page="home"] .showcase-grid--process-model {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="home"] .showcase-grid--process-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="home"] .showcase-grid--use-cases {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(1),
body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(2) {
  grid-column: span 3;
}

body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(n + 3) {
  grid-column: span 2;
}

body[data-page="home"] .showcase-grid--use-cases .showcase-card:nth-child(1) {
  grid-column: 1 / -1;
}

body[data-page="home"] .showcase-card,
body[data-page="home"] .compare-foot-item {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.9) 0%, rgba(248, 241, 231, 0.82) 100%);
}

body[data-page="home"] .showcase-card {
  min-height: 246px;
  padding: 28px 24px 30px;
}

body[data-page="home"] .showcase-panel--use-cases .showcase-card:nth-child(1) {
  min-height: 204px;
}

body[data-page="home"] .showcase-panel--process .showcase-card:nth-child(1),
body[data-page="home"] .showcase-panel--process .showcase-card:nth-child(2) {
  min-height: 214px;
}

body[data-page="home"] .showcase-panel--process .showcase-card:nth-child(n + 3) {
  min-height: 286px;
}

body[data-page="home"] .showcase-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
}

body[data-page="home"] .showcase-card:nth-child(4n + 1)::before {
  background: linear-gradient(90deg, #a67951 0%, #d2ad7f 100%);
}

body[data-page="home"] .showcase-card:nth-child(4n + 2)::before {
  background: linear-gradient(90deg, #6ca07d 0%, #91c4a1 100%);
}

body[data-page="home"] .showcase-card:nth-child(4n + 3)::before {
  background: linear-gradient(90deg, #bea16a 0%, #e0c37d 100%);
}

body[data-page="home"] .showcase-card:nth-child(4n)::before {
  background: linear-gradient(90deg, #a88eac 0%, #d3b9d8 100%);
}

body[data-page="home"] .showcase-panel--use-cases .showcase-card:nth-child(1)::before {
  background: linear-gradient(90deg, #8f6d48 0%, #d1ab7a 50%, #92c1a1 100%);
}

body[data-page="home"] .showcase-card-top {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

body[data-page="home"] .showcase-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 48px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
}

body[data-page="home"] .showcase-card h3 {
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  line-height: 1.08;
  color: #3f2f22;
}

body[data-page="home"] .showcase-panel--use-cases .showcase-card:nth-child(1) h3 {
  max-width: 20ch;
}

body[data-page="home"] .showcase-card p,
body[data-page="home"] .compare-foot-item p {
  margin: 0;
  color: #5c5144;
  line-height: 1.72;
}

body[data-page="home"] .process-board {
  display: grid;
  gap: 18px;
}

body[data-page="home"] .process-group {
  display: grid;
  gap: 12px;
}

body[data-page="home"] .process-group-label {
  display: inline-flex;
  width: fit-content;
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="home"] .showcase-chip--semantic {
  min-width: auto;
  padding-inline: 12px;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-card {
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(118, 95, 72, 0.08);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-card .showcase-card-top {
  gap: 16px;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-card .showcase-chip--semantic {
  padding: 7px 14px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-card h3 {
  max-width: none;
  font-size: clamp(1.42rem, 1.72vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-wrap: pretty;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-card p {
  max-width: 31ch;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-1 {
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.95) 0%, rgba(247, 238, 225, 0.9) 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-2 {
  background:
    linear-gradient(180deg, rgba(248, 252, 248, 0.97) 0%, rgba(236, 243, 236, 0.92) 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-3 {
  background:
    linear-gradient(180deg, rgba(255, 251, 246, 0.97) 0%, rgba(248, 238, 225, 0.9) 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-4 {
  background:
    linear-gradient(180deg, rgba(247, 251, 253, 0.97) 0%, rgba(235, 242, 247, 0.91) 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-5 {
  background:
    linear-gradient(180deg, rgba(250, 248, 253, 0.97) 0%, rgba(240, 236, 248, 0.9) 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-1 .showcase-chip--semantic {
  background: rgba(166, 121, 81, 0.12);
  color: #916642;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-2 .showcase-chip--semantic {
  background: rgba(143, 166, 142, 0.14);
  color: #60785f;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-3 .showcase-chip--semantic {
  background: rgba(181, 123, 66, 0.12);
  color: #8f6137;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-4 .showcase-chip--semantic {
  background: rgba(123, 156, 172, 0.13);
  color: #5d7d8d;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-5 .showcase-chip--semantic {
  background: rgba(154, 137, 191, 0.11);
  color: #746391;
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-1::before {
  background: linear-gradient(90deg, #a67951 0%, #d2ad7f 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-2::before {
  background: linear-gradient(90deg, #8fa892 0%, #c4d3c0 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-3::before {
  background: linear-gradient(90deg, #b57b42 0%, #e1b370 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-4::before {
  background: linear-gradient(90deg, #88a0b4 0%, #c3d3de 100%);
}

body[data-page="home"] .showcase-panel--process .showcase-card--process-5::before {
  background: linear-gradient(90deg, #a494c5 0%, #d7cce8 100%);
}

body[data-page="home"] .showcase-panel--middleware .showcase-card:nth-child(1),
body[data-page="home"] .showcase-panel--middleware .showcase-card:nth-child(4) {
  background:
    linear-gradient(180deg, rgba(252, 249, 244, 0.96) 0%, rgba(246, 237, 226, 0.88) 100%);
}

body[data-page="home"] .showcase-panel--middleware .showcase-card:nth-child(2),
body[data-page="home"] .showcase-panel--middleware .showcase-card:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(249, 252, 247, 0.95) 0%, rgba(239, 246, 235, 0.88) 100%);
}


body[data-page="home"] .compare-foot-item {
  display: grid;
  gap: 14px;
  padding: 20px 22px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 26px;
}


body[data-page="home"] .compare-spotlight {
  padding: 34px 34px 26px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(255, 251, 242, 0.97) 0%, rgba(247, 239, 227, 0.94) 100%);
  box-shadow:
    0 22px 34px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="home"] .compare-spotlight-heading {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

body[data-page="home"] .compare-spotlight-heading h2 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.35rem, 3.6vw, 4.2rem);
  line-height: 0.96;
}

body[data-page="home"] .compare-spotlight-intro {
  margin: 0;
  max-width: 62ch;
  color: #5c5144;
  font-size: 1.04rem;
  line-height: 1.78;
}

body[data-page="home"] .compare-spotlight-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 18px;
  align-items: stretch;
}

body[data-page="home"] .compare-reference-column {
  display: grid;
  gap: 14px;
}

body[data-page="home"] .compare-reference-label {
  display: inline-flex;
  width: fit-content;
  padding: 0;
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-reference-grid {
  display: grid;
  gap: 1px;
  padding: 1px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .compare-reference-card {
  display: grid;
  gap: 14px;
  min-height: 176px;
  padding: 22px 22px 24px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.92) 0%, rgba(248, 241, 231, 0.86) 100%);
}

body[data-page="home"] .compare-reference-card--2 {
  background:
    linear-gradient(180deg, rgba(249, 252, 247, 0.96) 0%, rgba(239, 246, 235, 0.88) 100%);
}

body[data-page="home"] .compare-reference-card--3 {
  background:
    linear-gradient(180deg, rgba(250, 252, 248, 0.95) 0%, rgba(240, 246, 236, 0.9) 100%);
}

body[data-page="home"] .compare-reference-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="home"] .compare-reference-chip,
body[data-page="home"] .compare-alux-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 112px;
  padding: 8px 14px;
  border-radius: 999px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body[data-page="home"] .compare-reference-chip {
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
}

body[data-page="home"] .compare-alux-chip {
  background: rgba(108, 160, 125, 0.12);
  color: #4e7b5b;
}

body[data-page="home"] .compare-reference-kicker,
body[data-page="home"] .compare-alux-kicker {
  color: #8c7e70;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-reference-card h3 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  line-height: 1.04;
  color: #403024;
}

body[data-page="home"] .compare-reference-card p {
  margin: 0;
  max-width: 30ch;
  color: #5a4f43;
  line-height: 1.68;
}

body[data-page="home"] .compare-alux-card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 30px 28px 30px;
  border: 1px solid rgba(108, 160, 125, 0.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(150, 205, 165, 0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(209, 171, 122, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(250, 253, 249, 0.98) 0%, rgba(240, 248, 236, 0.94) 100%);
  box-shadow:
    0 24px 36px rgba(108, 160, 125, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .compare-alux-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
  border-radius: 32px 32px 0 0;
  background: linear-gradient(90deg, #6ca07d 0%, #91c4a1 52%, #d1ab7a 100%);
}

body[data-page="home"] .compare-alux-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="home"] .compare-alux-card h3 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(2.9rem, 4.4vw, 4.7rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: #34261c;
}

body[data-page="home"] .compare-alux-copy {
  margin: 0;
  max-width: 42ch;
  color: #4f473d;
  font-size: 1.08rem;
  line-height: 1.76;
}

body[data-page="home"] .compare-alux-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .compare-alux-points li {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(108, 160, 125, 0.14);
  color: #45644d;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
}

body[data-page="home"] .compare-spotlight-bottom {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .compare-spotlight-bottom-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-spotlight-bottom p {
  margin: 0;
  max-width: 62ch;
  color: #51473d;
  font-size: 1.02rem;
  line-height: 1.7;
}

body[data-page="home"] .compare-stage {
  padding: 34px 36px 28px;
  border-radius: 40px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.56), transparent 28%),
    linear-gradient(180deg, rgba(255, 251, 243, 0.98) 0%, rgba(247, 239, 227, 0.95) 100%);
  box-shadow:
    0 24px 38px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-page="home"] .compare-stage-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(340px, 0.9fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: 24px;
}

body[data-page="home"] .compare-stage-title {
  display: grid;
  gap: 12px;
}

body[data-page="home"] .compare-stage-heading h2 {
  margin: 0;
  max-width: 12.5ch;
  font-size: clamp(2.2rem, 3vw, 3.55rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

body[data-page="home"] .compare-stage-heading .compare-spotlight-intro {
  max-width: 48ch;
  margin: 0;
  padding: 22px 0 2px 26px;
  border-left: 1px solid rgba(124, 96, 69, 0.14);
  color: #5b5145;
  font-size: 1rem;
  line-height: 1.68;
}

body[data-page="home"] .compare-stage-heading .compare-spotlight-intro strong {
  display: block;
  margin-top: 10px;
  color: #34261c;
  font-size: clamp(1.08rem, 1.35vw, 1.22rem);
  line-height: 1.42;
  letter-spacing: -0.01em;
}

body[data-page="home"] .compare-stage-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  align-items: stretch;
}

body[data-page="home"] .compare-stage-context {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 24px;
  border: 1px solid rgba(124, 96, 69, 0.1);
  border-radius: 30px;
  background: rgba(255, 253, 249, 0.72);
}

body[data-page="home"] .compare-stage-context-label {
  display: inline-flex;
  width: fit-content;
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-stage-list {
  display: grid;
  gap: 12px;
}

body[data-page="home"] .compare-stage-item {
  display: grid;
  gap: 10px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(124, 96, 69, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
}

body[data-page="home"] .compare-stage-item--2 {
  background: rgba(250, 250, 247, 0.84);
}

body[data-page="home"] .compare-stage-item--3 {
  background: rgba(250, 249, 251, 0.84);
}

body[data-page="home"] .compare-stage-item-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}

body[data-page="home"] .compare-stage-item-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body[data-page="home"] .compare-stage-item-title {
  margin: 0;
  color: #3d2f24;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
}

body[data-page="home"] .compare-stage-item-copy {
  margin: 0;
  color: #5a4f43;
  line-height: 1.66;
}

body[data-page="home"] .compare-stage-context-note {
  margin: 0;
  padding-top: 6px;
  color: #75685b;
  font-size: 0.98rem;
  line-height: 1.7;
}

body[data-page="home"] .compare-stage-highlight {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 30px 30px 28px;
  border: 1px solid rgba(143, 166, 142, 0.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(185, 207, 184, 0.2), transparent 28%),
    radial-gradient(circle at bottom left, rgba(209, 171, 122, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(249, 252, 248, 0.99) 0%, rgba(238, 245, 238, 0.95) 100%);
  box-shadow:
    0 26px 40px rgba(143, 166, 142, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body[data-page="home"] .compare-stage-highlight::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
  border-radius: 32px 32px 0 0;
  background: linear-gradient(90deg, #8fa892 0%, #c4d3c0 54%, #d8c39f 100%);
}

body[data-page="home"] .compare-stage-highlight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="home"] .compare-stage-highlight-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(143, 166, 142, 0.13);
  color: #60785f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body[data-page="home"] .compare-stage-highlight-kicker {
  color: #7f7568;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-stage-highlight-overline {
  margin: 0;
  color: #667f66;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-stage-highlight h3 {
  margin: 0;
  max-width: 12ch;
  color: #34261c;
  font-size: clamp(2.15rem, 3.2vw, 3.35rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

body[data-page="home"] .compare-stage-highlight-subtitle {
  margin: -2px 0 0;
  max-width: 28ch;
  color: #617861;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
  font-weight: 700;
  line-height: 1.34;
}

body[data-page="home"] .compare-stage-highlight-copy {
  margin: 0;
  max-width: 40ch;
  color: #4f473d;
  font-size: 1.02rem;
  line-height: 1.72;
}

body[data-page="home"] .compare-stage-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .compare-stage-points li {
  min-height: 56px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(143, 166, 142, 0.14);
  background: rgba(255, 255, 255, 0.62);
  color: #627c62;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
}

body[data-page="home"] .compare-stage-footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .compare-stage-footer-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="home"] .compare-stage-footer p {
  margin: 0;
  max-width: 56ch;
  color: #51473d;
  font-size: 1.02rem;
  line-height: 1.7;
}

body[data-page="home"] .manifesto-section {
  margin-top: 10px;
}

body[data-page="home"] .manifesto-panel {
  padding: 34px 34px 18px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(255, 251, 242, 0.96) 0%, rgba(247, 239, 227, 0.94) 100%);
  box-shadow:
    0 22px 34px rgba(130, 97, 63, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="home"] .manifesto-heading {
  margin-bottom: 24px;
}

body[data-page="home"] .manifesto-heading h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.3rem, 3.4vw, 4rem);
  line-height: 0.98;
}

body[data-page="home"] .manifesto-panel--vision-essay {
  padding-bottom: 28px;
}

body[data-page="home"] .manifesto-section--vision .manifesto-heading h2 {
  max-width: 18ch;
}

body[data-page="home"] .manifesto-essay {
  display: grid;
  gap: 20px;
  max-width: 860px;
}

body[data-page="home"] .manifesto-essay p {
  margin: 0;
  color: #5c5144;
  line-height: 1.84;
}

body[data-page="home"] .manifesto-essay-lead {
  font-size: clamp(1.16rem, 1.55vw, 1.4rem);
  line-height: 1.72;
  color: #4f453b;
}

body[data-page="home"] .manifesto-essay-body {
  font-size: 1.05rem;
}

body[data-page="home"] .manifesto-essay-claim {
  padding-top: 10px;
  font-size: 1.08rem;
  color: #4c4439;
}

body[data-page="home"] .manifesto-essay-final {
  padding-top: 16px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  line-height: 1.56;
  color: #3f2f22;
}

body[data-page="home"] .manifesto-panel--capability-flow {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1fr);
  gap: clamp(26px, 3.8vw, 54px);
  align-items: center;
  padding: clamp(30px, 3.8vw, 46px);
}

body[data-page="home"] .capability-flow-copy {
  display: grid;
  gap: 18px;
  align-content: center;
}

body[data-page="home"] .capability-flow-copy .eyebrow {
  margin-bottom: 2px;
}

body[data-page="home"] .capability-flow-copy h2 {
  margin: 0;
  max-width: 12.6ch;
  color: #203348;
  font-size: clamp(2.38rem, 3.8vw, 4.35rem);
  line-height: 1.02;
}

body[data-page="home"] .capability-flow-lead {
  margin: 4px 0 0;
  max-width: 58ch;
  color: #5d5247;
  font-size: clamp(1.04rem, 1.18vw, 1.18rem);
  line-height: 1.72;
}

body[data-page="home"] .capability-flow-visual {
  display: grid;
  grid-template-columns: minmax(104px, 0.72fr) 22px minmax(240px, 1.42fr) 22px minmax(104px, 0.72fr);
  gap: 8px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(111, 133, 111, 0.16);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 254, 249, 0.92) 0%, rgba(241, 248, 239, 0.78) 100%);
  box-shadow:
    0 18px 28px rgba(94, 116, 95, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-page="home"] .capability-flow-column {
  display: grid;
  gap: 9px;
  min-width: 0;
}

body[data-page="home"] .capability-flow-label,
body[data-page="home"] .capability-flow-core-kicker,
body[data-page="home"] .capability-flow-note span {
  color: #8a6d52;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="home"] .capability-flow-node {
  display: block;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(126, 103, 80, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: #51483f;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.28;
  box-shadow: 0 8px 16px rgba(126, 103, 80, 0.06);
}

body[data-page="home"] .capability-flow-column--open .capability-flow-node {
  border-color: rgba(103, 137, 111, 0.16);
  background: rgba(247, 252, 246, 0.86);
}

body[data-page="home"] .capability-flow-core {
  display: grid;
  gap: 12px;
  justify-items: center;
  min-width: 0;
  padding: 20px 18px;
  border: 1px solid rgba(93, 119, 96, 0.18);
  border-radius: 26px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(235, 246, 232, 0.92) 100%);
  box-shadow:
    0 18px 30px rgba(88, 116, 93, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .capability-flow-core h3 {
  margin: 0;
  color: #203348;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.04;
}

body[data-page="home"] .capability-flow-core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

body[data-page="home"] .capability-flow-core-grid span {
  display: grid;
  min-height: 38px;
  place-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(93, 119, 96, 0.13);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.62);
  color: #4f5d49;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

body[data-page="home"] .capability-flow-bridge {
  position: relative;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(156, 121, 86, 0.18), rgba(91, 139, 106, 0.58));
}

body[data-page="home"] .capability-flow-bridge::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(91, 139, 106, 0.66);
  border-right: 2px solid rgba(91, 139, 106, 0.66);
  transform: translateY(-50%) rotate(45deg);
}

body[data-page="home"] .capability-flow-notes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .capability-flow-note {
  min-width: 0;
  padding: 16px 17px 18px;
  border: 1px solid rgba(126, 103, 80, 0.12);
  border-radius: 18px;
  background: rgba(255, 254, 249, 0.66);
}

body[data-page="home"] .capability-flow-note--claim {
  border-color: rgba(98, 132, 103, 0.14);
  background: rgba(247, 252, 246, 0.74);
}

body[data-page="home"] .capability-flow-note--closing {
  border-color: rgba(145, 111, 79, 0.14);
  background: rgba(255, 249, 241, 0.76);
}

body[data-page="home"] .capability-flow-note p {
  margin: 8px 0 0;
  color: #5c5144;
  font-size: 0.94rem;
  line-height: 1.6;
}

@media (prefers-reduced-motion: no-preference) {
  body[data-page="home"] .capability-flow-core {
    animation: capabilityCorePulse 6s ease-in-out infinite;
  }

  body[data-page="home"] .capability-flow-bridge {
    animation: capabilityBridgePulse 4.8s ease-in-out infinite;
  }
}

@keyframes capabilityCorePulse {
  0%,
  100% {
    box-shadow:
      0 18px 30px rgba(88, 116, 93, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  50% {
    box-shadow:
      0 22px 38px rgba(88, 116, 93, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }
}

@keyframes capabilityBridgePulse {
  0%,
  100% {
    opacity: 0.58;
  }

  50% {
    opacity: 1;
  }
}

body[data-page="home"] .manifesto-vision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 1px;
  padding: 1px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .manifesto-lead-card {
  margin-bottom: 18px;
  padding: 26px 28px 28px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.96) 0%, rgba(247, 239, 227, 0.9) 100%);
  box-shadow: 0 14px 24px rgba(130, 97, 63, 0.08);
}

body[data-page="home"] .manifesto-lead-card p {
  max-width: 58ch;
  margin: 0;
  font-size: clamp(1.16rem, 1.55vw, 1.4rem);
  line-height: 1.68;
  color: #4f453b;
}

body[data-page="home"] .manifesto-copy,
body[data-page="home"] .manifesto-aside,
body[data-page="home"] .thesis-card {
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.9) 0%, rgba(248, 241, 231, 0.82) 100%);
}

body[data-page="home"] .manifesto-copy {
  display: grid;
  gap: 20px;
  padding: 30px 28px 32px;
}

body[data-page="home"] .manifesto-copy p,
body[data-page="home"] .manifesto-aside p,
body[data-page="home"] .thesis-card p {
  margin: 0;
  color: #5c5144;
  line-height: 1.78;
}

body[data-page="home"] .manifesto-aside {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 28px 26px 30px;
  border-left: 1px solid rgba(124, 96, 69, 0.12);
  background:
    linear-gradient(180deg, rgba(250, 252, 247, 0.96) 0%, rgba(239, 246, 235, 0.9) 100%);
}

body[data-page="home"] .manifesto-aside .showcase-chip {
  margin-bottom: 2px;
}

body[data-page="home"] .manifesto-claim {
  font-size: 1.14rem;
  line-height: 1.68;
  color: #4c4439;
}

body[data-page="home"] .manifesto-final {
  padding-top: 16px;
  border-top: 1px solid rgba(124, 96, 69, 0.12);
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  line-height: 1.54;
  color: #3f2f22;
}

body[data-page="home"] .thesis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(124, 96, 69, 0.12);
}

body[data-page="home"] .thesis-card {
  display: grid;
  gap: 14px;
  min-height: 188px;
  padding: 28px 24px 30px;
}

body[data-page="home"] .thesis-card-top {
  display: flex;
}

body[data-page="home"] .thesis-card:nth-child(4n + 1) {
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.94) 0%, rgba(247, 238, 225, 0.88) 100%);
}

body[data-page="home"] .thesis-card:nth-child(4n + 2) {
  background:
    linear-gradient(180deg, rgba(249, 252, 247, 0.95) 0%, rgba(239, 246, 235, 0.88) 100%);
}

body[data-page="home"] .thesis-card:nth-child(4n + 3) {
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.94) 0%, rgba(246, 241, 231, 0.88) 100%);
}

body[data-page="home"] .thesis-card:nth-child(4n) {
  background:
    linear-gradient(180deg, rgba(251, 248, 244, 0.95) 0%, rgba(242, 235, 225, 0.88) 100%);
}

body[data-page="home"] .thesis-card--closing {
  grid-column: 1 / -1;
  min-height: auto;
  gap: 16px;
  background:
    linear-gradient(180deg, rgba(246, 240, 228, 0.98) 0%, rgba(233, 243, 231, 0.94) 100%);
}

body[data-page="home"] .thesis-card--closing p {
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
  line-height: 1.52;
  color: #3f2f22;
}

body[data-page="home"] .manifesto-panel--thesis-flow {
  padding-bottom: 26px;
}

body[data-page="home"] .thesis-flow-list {
  position: relative;
  display: grid;
  gap: 16px;
  padding-left: 12px;
}

body[data-page="home"] .thesis-flow-list::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 29px;
  width: 1px;
  background: linear-gradient(180deg, rgba(166, 121, 81, 0.28), rgba(108, 160, 125, 0.24));
}

body[data-page="home"] .thesis-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

body[data-page="home"] .thesis-step-marker {
  display: flex;
  justify-content: center;
  padding-top: 18px;
}

body[data-page="home"] .thesis-step-chip {
  min-width: 52px;
  padding-inline: 12px;
}

body[data-page="home"] .thesis-step-card {
  position: relative;
  min-height: 132px;
  padding: 24px 24px 24px 26px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.92) 0%, rgba(248, 241, 231, 0.84) 100%);
  box-shadow: 0 12px 24px rgba(130, 97, 63, 0.08);
}

body[data-page="home"] .thesis-step-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
  border-radius: 28px 28px 0 0;
}

body[data-page="home"] .thesis-step--1 .thesis-step-card::before {
  background: linear-gradient(90deg, #a67951 0%, #d2ad7f 100%);
}

body[data-page="home"] .thesis-step--2 .thesis-step-card::before {
  background: linear-gradient(90deg, #6ca07d 0%, #91c4a1 100%);
}

body[data-page="home"] .thesis-step--3 .thesis-step-card::before {
  background: linear-gradient(90deg, #bea16a 0%, #e0c37d 100%);
}

body[data-page="home"] .thesis-step--4 .thesis-step-card::before {
  background: linear-gradient(90deg, #a88eac 0%, #d3b9d8 100%);
}

body[data-page="home"] .thesis-step-card p {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.68;
  color: #4e4338;
}

body[data-page="home"] .thesis-final-card {
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 24px 26px 28px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(246, 240, 228, 0.98) 0%, rgba(233, 243, 231, 0.94) 100%);
  box-shadow: 0 14px 26px rgba(130, 97, 63, 0.09);
}

body[data-page="home"] .thesis-final-card p {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.48rem);
  line-height: 1.5;
  color: #3f2f22;
}

body[data-page="home"] .manifesto-panel--thesis-board {
  padding-bottom: 28px;
}

body[data-page="home"] .thesis-board {
  display: grid;
  gap: 16px;
}

body[data-page="home"] .thesis-statement {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 24px 26px 26px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.94) 0%, rgba(248, 241, 231, 0.86) 100%);
  box-shadow: 0 12px 24px rgba(130, 97, 63, 0.08);
}

body[data-page="home"] .thesis-statement:nth-child(odd) {
  margin-right: 68px;
}

body[data-page="home"] .thesis-statement:nth-child(even) {
  margin-left: 68px;
}

body[data-page="home"] .thesis-statement::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
  border-radius: 30px 30px 0 0;
}

body[data-page="home"] .thesis-statement--1::before {
  background: linear-gradient(90deg, #a67951 0%, #d2ad7f 100%);
}

body[data-page="home"] .thesis-statement--2::before {
  background: linear-gradient(90deg, #6ca07d 0%, #91c4a1 100%);
}

body[data-page="home"] .thesis-statement--3::before {
  background: linear-gradient(90deg, #bea16a 0%, #e0c37d 100%);
}

body[data-page="home"] .thesis-statement--4::before {
  background: linear-gradient(90deg, #a88eac 0%, #d3b9d8 100%);
}

body[data-page="home"] .thesis-statement-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="home"] .thesis-statement-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body[data-page="home"] .thesis-statement-index {
  color: #9c8c7d;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body[data-page="home"] .thesis-statement p {
  margin: 0;
  max-width: 44ch;
  font-size: clamp(1.16rem, 1.6vw, 1.42rem);
  line-height: 1.64;
  color: #4e4338;
}

body[data-page="home"] .thesis-core-banner {
  display: grid;
  gap: 16px;
  margin-top: 8px;
  padding: 24px 26px 28px;
  border: 1px solid rgba(124, 96, 69, 0.12);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(246, 240, 228, 0.98) 0%, rgba(233, 243, 231, 0.94) 100%);
  box-shadow: 0 14px 28px rgba(130, 97, 63, 0.09);
}

body[data-page="home"] .thesis-core-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 126px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(111, 84, 57, 0.08);
  color: #8f6d48;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body[data-page="home"] .thesis-core-banner p {
  margin: 0;
  max-width: 34ch;
  font-size: clamp(1.28rem, 2vw, 1.7rem);
  line-height: 1.46;
  color: #3f2f22;
}

@media (max-width: 1080px) {
  body[data-page="home"] .manifesto-vision-grid,
  body[data-page="home"] .thesis-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .manifesto-panel--capability-flow,
  body[data-page="home"] .capability-flow-notes {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-flow-copy h2 {
    max-width: 16ch;
  }

  body[data-page="home"] .capability-flow-visual {
    grid-template-columns: 1fr;
    max-width: 720px;
    width: 100%;
  }

  body[data-page="home"] .capability-flow-bridge {
    width: 2px;
    height: 24px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(156, 121, 86, 0.18), rgba(91, 139, 106, 0.58));
  }

  body[data-page="home"] .capability-flow-bridge::after {
    top: auto;
    right: auto;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  body[data-page="home"] .thesis-statement:nth-child(odd),
  body[data-page="home"] .thesis-statement:nth-child(even) {
    margin-inline: 0;
  }

  

  body[data-page="home"] .thesis-step-card {
    min-height: 0;
  }

  body[data-page="home"] .manifesto-aside {
    border-left: none;
    border-top: 1px solid rgba(124, 96, 69, 0.12);
  }

  body[data-page="home"] .showcase-panel-heading--split {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .showcase-panel-heading--split .showcase-intro {
    padding-left: 0;
    border-left: none;
  }

  body[data-page="home"] .compare-spotlight-layout,
  body[data-page="home"] .compare-spotlight-bottom {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .compare-stage-shell,
  body[data-page="home"] .compare-stage-footer,
  body[data-page="home"] .compare-stage-points {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .compare-stage-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body[data-page="home"] .compare-stage-heading .compare-spotlight-intro {
    max-width: 64ch;
    padding-left: 0;
    border-left: none;
  }

  body[data-page="home"] .compare-stage-highlight {
    order: 1;
  }

  body[data-page="home"] .compare-stage-context {
    order: 2;
  }

  body[data-page="home"] .compare-alux-card {
    order: 1;
  }

  body[data-page="home"] .compare-reference-column {
    order: 2;
  }

  body[data-page="home"] .showcase-grid--feature,
  body[data-page="home"] .showcase-grid--process,
  body[data-page="home"] .showcase-grid--process-model,
  body[data-page="home"] .showcase-grid--process-stack,
  body[data-page="home"] .showcase-grid--use-cases {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(1),
  body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(2),
  body[data-page="home"] .showcase-grid--process .showcase-card:nth-child(n + 3) {
    grid-column: auto;
  }

  body[data-page="home"] .showcase-card {
    min-height: auto;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-use-case-copy {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-demo {
    grid-column: 1;
    grid-row: 2;
    min-height: 184px;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .manifesto-panel {
    padding: 24px 20px 14px;
    border-radius: 30px;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-use-case-copy,
  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) .showcase-use-case-copy {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(1) .showcase-demo,
  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) .showcase-demo {
    grid-column: 1;
    grid-row: 2;
    min-height: 154px;
  }

  body[data-page="home"] .showcase-grid--use-cases .showcase-card--use-case:nth-child(n + 2) {
    grid-template-rows: auto auto;
  }

  body[data-page="home"] .showcase-card--use-case {
    min-height: auto;
  }

  body[data-page="home"] .showcase-demo {
    padding: 14px;
  }

  body[data-page="home"] .showcase-demo-system-nodes {
    gap: 10px;
  }

  body[data-page="home"] .showcase-demo-system-nodes span:not(:last-child)::after {
    right: -11px;
    width: 11px;
  }

  body[data-page="home"] .showcase-use-cases-cta {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 22px;
  }

  body[data-page="home"] .showcase-use-cases-cta > a {
    width: 100%;
  }

  body[data-page="home"] .showcase-use-cases-cta h3 {
    font-size: 1.3rem;
  }

  body[data-page="home"] .thesis-statement {
    padding: 22px 18px 24px;
  }

  body[data-page="home"] .thesis-statement-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  body[data-page="home"] .thesis-core-banner {
    padding: 22px 18px 24px;
  }

  body[data-page="home"] .manifesto-lead-card {
    padding: 22px 18px 24px;
  }

  

  body[data-page="home"] .thesis-flow-list {
    padding-left: 0;
  }

  body[data-page="home"] .thesis-flow-list::before {
    display: none;
  }

  body[data-page="home"] .thesis-step {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="home"] .thesis-step-marker {
    justify-content: flex-start;
    padding-top: 0;
  }

  body[data-page="home"] .manifesto-copy,
  body[data-page="home"] .manifesto-aside,
  body[data-page="home"] .thesis-card,
  body[data-page="home"] .thesis-step-card,
  body[data-page="home"] .thesis-final-card {
    padding: 24px 18px 24px;
  }

  body[data-page="home"] .manifesto-heading h2 {
    max-width: 100%;
  }

  body[data-page="home"] .manifesto-panel--capability-flow {
    gap: 22px;
    padding: 24px 20px 18px;
  }

  body[data-page="home"] .capability-flow-copy {
    gap: 14px;
  }

  body[data-page="home"] .capability-flow-copy h2 {
    max-width: 100%;
    font-size: clamp(2.05rem, 9vw, 3rem);
    line-height: 1.04;
  }

  body[data-page="home"] .capability-flow-lead {
    font-size: 1rem;
    line-height: 1.68;
  }

  body[data-page="home"] .capability-flow-visual {
    padding: 16px;
    border-radius: 24px;
  }

  body[data-page="home"] .capability-flow-core {
    padding: 18px 14px;
    border-radius: 22px;
  }

  body[data-page="home"] .capability-flow-core-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-flow-note {
    padding: 15px 14px 16px;
  }

  body[data-page="home"] .showcase-panel {
    padding: 24px 20px 14px;
    border-radius: 30px;
  }

  body[data-page="home"] .compare-spotlight {
    padding: 24px 20px 18px;
    border-radius: 30px;
  }

  body[data-page="home"] .compare-stage {
    padding: 24px 20px 18px;
    border-radius: 30px;
  }

  body[data-page="home"] .showcase-card {
    padding: 24px 18px 24px;
  }

  body[data-page="home"] .compare-reference-card,
  body[data-page="home"] .compare-alux-card {
    padding: 24px 18px 24px;
  }

  body[data-page="home"] .compare-stage-context,
  body[data-page="home"] .compare-stage-highlight {
    padding: 22px 18px 22px;
  }

  body[data-page="home"] .compare-alux-head,
  body[data-page="home"] .compare-reference-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="home"] .compare-stage-highlight-head,
  body[data-page="home"] .compare-stage-item-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="home"] .compare-alux-card h3,
  body[data-page="home"] .compare-spotlight-heading h2 {
    max-width: 100%;
  }

  body[data-page="home"] .compare-stage-heading h2,
  body[data-page="home"] .compare-stage-highlight h3 {
    max-width: 100%;
  }

  body[data-page="home"] .compare-foot-item {
    padding: 18px;
  }

  body[data-page="home"] .showcase-panel-heading h2 {
    max-width: 100%;
  }
}

/* Homepage background redesign */
body[data-page="home"] {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.85), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.65), transparent 24%),
    linear-gradient(180deg, #f7f0e5 0%, #f4eadc 40%, #efe5d7 100%);
}

body[data-page="home"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -5;
  background:
    radial-gradient(circle at 20% 24%, rgba(231, 76, 60, 0.12), transparent 18%),
    radial-gradient(circle at 78% 16%, rgba(52, 152, 219, 0.12), transparent 18%),
    radial-gradient(circle at 70% 78%, rgba(204, 190, 167, 0.055), transparent 18%),
    radial-gradient(circle at 28% 82%, rgba(241, 196, 15, 0.1), transparent 16%);
  pointer-events: none;
}

body[data-page="home"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 250, 242, 0.56), transparent 26%),
    radial-gradient(circle at 78% 22%, rgba(255, 250, 242, 0.42), transparent 24%),
    radial-gradient(circle at 62% 68%, rgba(255, 245, 230, 0.3), transparent 26%);
  filter: blur(24px);
  pointer-events: none;
}

body[data-page="home"] .bg-grid {
  display: none;
}

body[data-page="home"] .bg-glow {
  display: block;
  filter: blur(56px);
  opacity: 0.08;
}

body[data-page="home"] .glow-one {
  top: 6rem;
  left: 4rem;
  background: rgba(193, 176, 214, 0.14);
}

body[data-page="home"] .glow-two {
  top: 22rem;
  right: -6rem;
  background: rgba(204, 190, 167, 0.08);
}

body[data-page="home"] .site-shell {
  position: relative;
  z-index: 100;
}

body[data-page="home"] .lego-defs {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: 50;
  opacity: 0.44;
  overflow: visible;
  mix-blend-mode: multiply;
  filter: saturate(1.08) brightness(0.94) contrast(1.04);
}

body[data-page="home"] .spaceship,
body[data-page="home"] .satellite,
body[data-page="home"] .space-station {
  transform-box: fill-box;
  transform-origin: center;
}

body[data-page="home"] .spaceship {
  animation: spaceshipFloat var(--dur, 24s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

body[data-page="home"] .satellite {
  animation: satelliteFloat var(--dur, 32s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

body[data-page="home"] .space-station {
  animation: spaceStationFloat var(--dur, 36s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes spaceshipFloat {
  0%,
  100% {
    transform: translate(var(--tx), var(--ty)) scale(var(--scale)) rotate(0deg);
    opacity: var(--op1);
  }

  25% {
    transform: translate(calc(var(--tx) + calc(var(--dx) * 0.55)), calc(var(--ty) + calc(var(--dy) * 0.55))) scale(var(--scale)) rotate(calc(var(--tilt) * 0.55));
    opacity: calc((var(--op1) + var(--op2)) / 2);
  }

  50% {
    transform: translate(calc(var(--tx) + var(--dx)), calc(var(--ty) + var(--dy))) scale(var(--scale)) rotate(var(--tilt));
    opacity: var(--op2);
  }

  75% {
    transform: translate(calc(var(--tx) + var(--dx2)), calc(var(--ty) + var(--dy2))) scale(var(--scale)) rotate(calc(var(--tilt) * -0.45));
    opacity: calc((var(--op1) + var(--op2)) / 2);
  }
}

@keyframes satelliteFloat {
  0%,
  100% {
    transform: translate(var(--tx), var(--ty)) scale(var(--scale)) rotate(0deg);
    opacity: var(--op1);
  }

  50% {
    transform: translate(calc(var(--tx) + var(--dx)), calc(var(--ty) + var(--dy))) scale(var(--scale)) rotate(3deg);
    opacity: var(--op2);
  }

  75% {
    transform: translate(calc(var(--tx) - calc(var(--dx) * 0.35)), calc(var(--ty) + calc(var(--dy) * 0.5))) scale(var(--scale)) rotate(-2deg);
    opacity: calc((var(--op1) + var(--op2)) / 2);
  }
}

@keyframes spaceStationFloat {
  0%,
  100% {
    transform: translate(var(--tx), var(--ty)) scale(var(--scale)) rotate(0deg);
    opacity: var(--op1);
  }

  50% {
    transform: translate(calc(var(--tx) + var(--dx)), calc(var(--ty) + var(--dy))) scale(var(--scale)) rotate(-2deg);
    opacity: var(--op2);
  }

  75% {
    transform: translate(calc(var(--tx) - calc(var(--dx) * 0.4)), calc(var(--ty) - calc(var(--dy) * 0.3))) scale(var(--scale)) rotate(1deg);
    opacity: calc((var(--op1) + var(--op2)) / 2);
  }
}

@media (max-width: 1100px) {
  body[data-page="home"] .lego-defs {
    opacity: 0.34;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .lego-defs {
    opacity: 0.24;
  }
}

.cookie-banner {
  z-index: 220;
}

body[data-page="home"] .lego-defs {
  opacity: 0.62;
  mix-blend-mode: normal;
  filter: saturate(0.9) brightness(1.015) contrast(1.015);
}

body[data-page="home"] .node-network,
body[data-page="home"] .network-span {
  transform-box: fill-box;
  transform-origin: center;
  animation: nodeFloat var(--dur, 6s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

body[data-page="home"] .cluster-glow {
  opacity: 0.065;
}

body[data-page="home"] .glow-blue {
  fill: url(#node-glow-blue);
}

body[data-page="home"] .glow-purple {
  fill: url(#node-glow-purple);
}

body[data-page="home"] .glow-teal {
  fill: url(#node-glow-teal);
}

body[data-page="home"] .node-network use,
body[data-page="home"] .network-span use {
  transform-box: fill-box;
  transform-origin: center;
  animation: modulePulse 5.8s ease-in-out infinite;
}

body[data-page="home"] .node-network:nth-of-type(even) use,
body[data-page="home"] .network-span:nth-of-type(odd) use {
  animation-delay: -2.4s;
}

body[data-page="home"] .node-network:nth-of-type(3n) use {
  animation-delay: -4.1s;
}

body[data-page="home"] .network-span use {
  animation-duration: 4.9s;
}

body[data-page="home"] .network-span {
  opacity: 0.7;
}

body[data-page="home"] .node-network {
  opacity: 0.9;
}

body[data-page="home"] .node-network .module-dim {
  opacity: 0.8;
}

@media (min-width: 961px) {
  body[data-page="home"] .island-a {
    left: -15%;
    bottom: -54px;
    width: 244px;
    height: 176px;
    z-index: 0;
    opacity: 0.58;
    filter: saturate(0.82) brightness(1.03);
  }

  body[data-page="home"] .island-a .stone-base {
    height: 72px;
  }

  body[data-page="home"] .island-a .tower-red {
    left: 18px;
    height: 92px;
  }

  body[data-page="home"] .island-a .tower-blue {
    left: 92px;
    height: 126px;
  }

  body[data-page="home"] .island-a .bridge-a {
    display: none;
  }

  body[data-page="home"] .orb-sun {
    top: 52px;
    right: 8%;
    width: 118px;
    height: 118px;
    z-index: 4;
    box-shadow: 0 0 0 18px rgba(241, 196, 15, 0.12);
  }

  body[data-page="home"] .orb-moon {
    top: 338px;
    right: 40%;
    left: auto;
    width: 38px;
    height: 38px;
    z-index: 2;
    box-shadow: 0 0 0 14px rgba(171, 201, 236, 0.16);
  }

  body[data-page="home"] .island-c {
    right: 16%;
    top: 184px;
    width: 266px;
    height: 156px;
    z-index: 2;
    opacity: 0.92;
    filter: saturate(0.9) brightness(1.03);
  }

  body[data-page="home"] .island-b {
    right: 4%;
    top: auto;
    bottom: 76px;
    width: 328px;
    height: 222px;
    z-index: 3;
  }

  body[data-page="home"] .island-c .stone-base {
    height: 64px;
    border-radius: 999px;
    box-shadow:
      inset 0 10px 14px rgba(255, 248, 235, 0.24),
      inset 0 -8px 14px rgba(131, 97, 63, 0.12),
      0 16px 24px rgba(129, 96, 62, 0.14);
  }

  body[data-page="home"] .island-b .stone-base {
    height: 84px;
  }

  body[data-page="home"] .island-c .tower-purple {
    left: 34px;
    height: 98px;
  }

  body[data-page="home"] .island-c .tower-orange {
    left: 150px;
    height: 72px;
  }

  body[data-page="home"] .island-b .tower-yellow {
    left: 34px;
    height: 148px;
  }

  body[data-page="home"] .island-b .tower-green {
    left: 170px;
    height: 118px;
  }

  body[data-page="home"] .island-b .bridge-b {
    left: 92px;
    right: 24px;
    bottom: 92px;
    height: 28px;
  }

  body[data-page="home"] .island-c::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 22px;
    height: 18px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(214, 193, 164, 0.34), rgba(214, 193, 164, 0) 72%);
    filter: blur(10px);
    z-index: 0;
    pointer-events: none;
  }
}


@keyframes modulePulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.9;
  }

  50% {
    transform: translateY(-3px) scale(1.03);
    opacity: 1;
  }
}

@keyframes nodeFloat {
  0%,
  100% {
    transform: translate(var(--tx), var(--ty)) scale(var(--scale));
    opacity: var(--op1, 0.6);
  }

  50% {
    transform: translate(calc(var(--tx) + var(--dx)), calc(var(--ty) + var(--dy))) scale(var(--scale));
    opacity: var(--op2, 0.8);
  }
}

body[data-page="vs"] {
  color: #243446;
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.82), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(144, 173, 147, 0.18), transparent 22%),
    radial-gradient(circle at 20% 68%, rgba(214, 162, 120, 0.12), transparent 24%),
    linear-gradient(180deg, #f7eee2 0%, #f4ebdf 46%, #edf4ef 100%);
}

body[data-page="vs"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(320deg, rgba(135, 165, 139, 0.08), transparent 42%);
  pointer-events: none;
}

body[data-page="vs"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background-image:
    linear-gradient(rgba(96, 110, 99, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 110, 99, 0.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 88%);
  pointer-events: none;
}

body[data-page="vs"] .bg-grid {
  display: none;
}

body[data-page="vs"] .bg-glow {
  display: block;
  filter: blur(72px);
  opacity: 0.08;
}

body[data-page="vs"] .glow-one {
  top: 7rem;
  left: 2rem;
  background: rgba(214, 148, 104, 0.07);
}

body[data-page="vs"] .glow-two {
  top: 22rem;
  right: -4rem;
  background: rgba(182, 214, 175, 0.13);
}

body[data-page="vs"] .site-header {
  margin-top: 18px;
  padding: 18px 24px;
  border: 1px solid rgba(86, 100, 83, 0.12);
  border-radius: 28px;
  background: rgba(255, 251, 245, 0.76);
  box-shadow: 0 14px 24px rgba(117, 94, 64, 0.08);
  backdrop-filter: blur(16px);
}

body[data-page="vs"] .site-nav a,
body[data-page="vs"] .nav-dropdown-trigger,
body[data-page="vs"] .text-link,
body[data-page="vs"] .footer-meta a {
  color: #5e6c63;
}

body[data-page="vs"] .site-nav a::after,
body[data-page="vs"] .nav-dropdown-trigger::after,
body[data-page="vs"] .text-link::after,
body[data-page="vs"] .footer-meta a::after {
  background: linear-gradient(90deg, #c88c61, #8bad90);
}

body[data-page="vs"] .site-nav a.active-link,
body[data-page="vs"] .site-nav a:hover,
body[data-page="vs"] .nav-dropdown-trigger:hover,
body[data-page="vs"] .footer-meta a:hover {
  color: #344238;
}

body[data-page="vs"] .lang-switch,
body[data-page="vs"] .lang-menu,
body[data-page="vs"] .nav-dropdown-menu {
  border-color: rgba(88, 103, 86, 0.12);
  background: rgba(255, 252, 247, 0.96);
  box-shadow: 0 18px 30px rgba(115, 90, 48, 0.12);
}

body[data-page="vs"] .lang-label {
  color: #7a695b;
}

body[data-page="vs"] .lang-current,
body[data-page="vs"] .lang-button {
  color: #4d433b;
}

body[data-page="vs"] .lang-button.active {
  background: linear-gradient(135deg, rgba(214, 162, 120, 0.22), rgba(144, 173, 147, 0.18));
}

body[data-page="vs"] .section-heading .eyebrow,
body[data-page="vs"] .agent-visual-card .eyebrow {
  color: #896f56;
}

body[data-page="vs"] .section h2,
body[data-page="vs"] .section h3,
body[data-page="vs"] .section h4 {
  color: #213245;
}

body[data-page="vs"] .agent-principle-section {
  padding-top: 46px;
}

body[data-page="vs"] .agent-principle-heading {
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

body[data-page="vs"] .agent-principle-heading h2 {
  max-width: none;
  margin: 0;
  width: fit-content;
  font-size: clamp(2.72rem, 4.35vw, 4.05rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body[data-page="vs"] .agent-principle-heading h2 .title-line {
  display: block;
  white-space: nowrap;
}

body[data-page="vs"] .agent-principle-intro {
  margin: 0;
  max-width: 39ch;
  font-size: 1.08rem;
  line-height: 1.68;
  color: #677566;
}

body[data-page="vs"] .agent-principle-board {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 24px 28px;
  align-items: start;
  padding: 30px 32px 28px;
  border-radius: 32px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.94), rgba(242, 248, 240, 0.96)),
    rgba(255, 252, 247, 0.95);
  box-shadow: 0 14px 24px rgba(117, 94, 64, 0.06);
}

body[data-page="vs"] .agent-principle-demand-group {
  display: grid;
  gap: 16px;
  align-content: start;
}

body[data-page="vs"] .agent-principle-thesis {
  position: relative;
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 8px 8px 8px 24px;
  border-left: 3px solid rgba(194, 127, 83, 0.36);
}

body[data-page="vs"] .agent-principle-thesis-label {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(36, 52, 70, 0.08);
  color: #5d6c60;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-principle-thesis h3 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(2.15rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #243446;
}

body[data-page="vs"] .agent-principle-thesis p {
  margin: 0;
  max-width: 52ch;
  font-size: 1rem;
  line-height: 1.76;
  color: #657466;
}

body[data-page="vs"] .agent-principle-demand-label {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(143, 181, 145, 0.17);
  color: #4d7355;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-principle-demand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="vs"] .agent-principle-demand-card {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 172px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(96, 111, 92, 0.17);
  background: rgba(255, 252, 247, 0.95);
  box-shadow: 0 14px 20px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-principle-demand-card--lead {
  border-color: rgba(171, 143, 106, 0.2);
  background:
    linear-gradient(135deg, rgba(255, 248, 241, 0.98), rgba(249, 252, 245, 0.96)),
    rgba(255, 252, 247, 0.96);
  box-shadow: 0 16px 22px rgba(117, 94, 64, 0.09);
}

body[data-page="vs"] .agent-principle-demand-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.82), rgba(136, 178, 141, 0.88));
}

body[data-page="vs"] .agent-principle-demand-card--lead::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.88), rgba(136, 178, 141, 0.94));
}

body[data-page="vs"] .agent-principle-demand-card-tag {
  display: inline-flex;
  width: fit-content;
  color: #8a7259;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-principle-demand-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  color: #243446;
}

body[data-page="vs"] .agent-principle-demand-card p {
  margin: 0;
  color: #667465;
  font-size: 0.96rem;
  line-height: 1.68;
}

body[data-page="vs"] .agent-principle-footnote {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid rgba(96, 111, 92, 0.12);
}

body[data-page="vs"] .agent-principle-footnote p {
  margin: 0;
  max-width: 68ch;
  color: #5f6f69;
  line-height: 1.78;
}

body[data-page="vs"] .agent-principle-board {
  align-items: start;
}

body[data-page="vs"] .agent-principle-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 18px;
  padding: 24px 24px 22px;
  border-radius: 30px;
  border: 1px solid rgba(97, 112, 93, 0.14);
  box-shadow: 0 20px 30px rgba(117, 94, 64, 0.1);
}

body[data-page="vs"] .agent-principle-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
}

body[data-page="vs"] .agent-principle-card--current {
  background:
    radial-gradient(circle at top right, rgba(221, 165, 122, 0.12), transparent 28%),
    rgba(255, 252, 248, 0.96);
}

body[data-page="vs"] .agent-principle-card--current::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.72), rgba(221, 176, 137, 0.58));
}

body[data-page="vs"] .agent-principle-card--future {
  background:
    radial-gradient(circle at top right, rgba(191, 219, 182, 0.26), transparent 30%),
    rgba(247, 253, 245, 1);
}

body[data-page="vs"] .agent-principle-card--future::before {
  background: linear-gradient(90deg, rgba(132, 174, 137, 0.94), rgba(184, 212, 176, 0.8));
}

body[data-page="vs"] .agent-principle-chip {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-principle-card--current .agent-principle-chip {
  background: rgba(194, 127, 83, 0.12);
  color: #95603b;
}

body[data-page="vs"] .agent-principle-card--future .agent-principle-chip {
  background: rgba(132, 174, 137, 0.22);
  color: #446d4c;
}

body[data-page="vs"] .agent-principle-card h3 {
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  line-height: 1.04;
}

body[data-page="vs"] .agent-principle-summary {
  margin: 0;
  max-width: 24ch;
  font-size: 1.08rem;
  line-height: 1.72;
  color: #5f6f69;
}

body[data-page="vs"] .agent-principle-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="vs"] .agent-principle-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: #667465;
  line-height: 1.65;
}

body[data-page="vs"] .agent-principle-dot {
  width: 10px;
  height: 10px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #d59b70, #8fae92);
}

body[data-page="vs"] .agent-principle-divider {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  min-width: 88px;
}

body[data-page="vs"] .agent-principle-divider-line {
  width: 2px;
  height: 38px;
  background: linear-gradient(180deg, rgba(194, 127, 83, 0.34), rgba(136, 170, 140, 0.46));
  border-radius: 999px;
}

body[data-page="vs"] .agent-principle-divider-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 251, 245, 0.96);
  border: 1px solid rgba(96, 111, 92, 0.12);
  color: #5f6e61;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 12px 18px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-workflow-section {
  padding-top: 14px;
}

body[data-page="vs"] .agent-workflow-heading {
  display: grid;
  gap: 18px;
  margin-bottom: 26px;
}

body[data-page="vs"] .agent-workflow-heading h2 {
  max-width: 14ch;
  margin: 0;
  width: fit-content;
  font-size: clamp(2rem, 3.15vw, 2.85rem);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

body[data-page="vs"] .agent-workflow-heading h2 .title-line {
  display: block;
  white-space: nowrap;
}

body[data-page="vs"] .agent-workflow-intro {
  margin: 0;
  max-width: 66ch;
  font-size: 1.05rem;
  line-height: 1.86;
  color: #677566;
}

body[data-page="vs"] .agent-workflow-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
  margin-bottom: 22px;
  padding: 34px 26px 24px;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.9), rgba(242, 248, 240, 0.94)),
    rgba(255, 252, 247, 0.95);
  box-shadow: 0 18px 28px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-workflow-track {
  position: absolute;
  left: 8.5%;
  right: 8.5%;
  top: 65px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.38), rgba(147, 186, 149, 0.56));
  pointer-events: none;
}

body[data-page="vs"] .agent-workflow-track::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c98a5c;
  transform: translateY(-50%);
}

body[data-page="vs"] .agent-workflow-track::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid rgba(147, 186, 149, 0.78);
  border-right: 2px solid rgba(147, 186, 149, 0.78);
  transform: translateY(-50%) rotate(45deg);
}

body[data-page="vs"] .agent-workflow-stage {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 16px;
  align-content: start;
  min-height: 0;
  padding-top: 0;
}

body[data-page="vs"] .agent-workflow-stage::before {
  display: none;
}

body[data-page="vs"] .agent-workflow-stage::after {
  display: none;
}

body[data-page="vs"] .agent-workflow-dot {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid rgba(96, 111, 92, 0.15);
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.66), transparent 44%),
    rgba(255, 251, 245, 0.98);
  box-shadow: 0 12px 18px rgba(117, 94, 64, 0.1);
}

body[data-page="vs"] .agent-workflow-dot span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5d6c60;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-workflow-stage-copy {
  width: min(100%, 210px);
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 0;
  padding: 0;
  text-align: center;
}

body[data-page="vs"] .agent-workflow-stage-copy h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #243446;
}

body[data-page="vs"] .agent-workflow-stage-copy p {
  display: block;
  margin: 0 auto;
  max-width: 20ch;
  color: #687666;
  font-size: 0.9rem;
  line-height: 1.56;
}

body[data-page="vs"] .agent-workflow-stage--1 .agent-workflow-stage-copy,
body[data-page="vs"] .agent-workflow-stage--3 .agent-workflow-stage-copy,
body[data-page="vs"] .agent-workflow-stage--5 .agent-workflow-stage-copy {
  color: inherit;
}

body[data-page="vs"] .agent-workflow-stage--2 .agent-workflow-stage-copy,
body[data-page="vs"] .agent-workflow-stage--4 .agent-workflow-stage-copy {
  color: inherit;
}

body[data-page="vs"] .agent-workflow-detail-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  margin-bottom: 18px;
}

body[data-page="vs"] .agent-workflow-detail {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  height: 100%;
  padding: 20px 18px 18px;
  border-radius: 24px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background: rgba(255, 252, 247, 0.95);
  box-shadow: 0 16px 24px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-workflow-detail::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
}

body[data-page="vs"] .agent-workflow-detail--1,
body[data-page="vs"] .agent-workflow-detail--2,
body[data-page="vs"] .agent-workflow-detail--3,
body[data-page="vs"] .agent-workflow-detail--4,
body[data-page="vs"] .agent-workflow-detail--5 {
  grid-column: span 1;
}

body[data-page="vs"] .agent-workflow-detail--1::before,
body[data-page="vs"] .agent-workflow-detail--3::before,
body[data-page="vs"] .agent-workflow-detail--5::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.7), rgba(221, 176, 137, 0.56));
}

body[data-page="vs"] .agent-workflow-detail--2::before,
body[data-page="vs"] .agent-workflow-detail--4::before {
  background: linear-gradient(90deg, rgba(132, 174, 137, 0.86), rgba(184, 212, 176, 0.68));
}

body[data-page="vs"] .agent-workflow-detail-head {
  display: grid;
  gap: 8px;
}

body[data-page="vs"] .agent-workflow-step {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(36, 52, 70, 0.08);
  color: #5d6c60;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-workflow-detail h3 {
  margin: 0;
  max-width: none;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.18;
}

body[data-page="vs"] .agent-workflow-detail p {
  margin: 0;
  color: #667465;
  font-size: 0.95rem;
  line-height: 1.68;
}

body[data-page="vs"] .agent-workflow-points {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="vs"] .agent-workflow-points li {
  position: relative;
  padding-left: 16px;
  color: #5d6c60;
  line-height: 1.6;
}

body[data-page="vs"] .agent-workflow-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d59b70, #8aa184);
}

body[data-page="vs"] .agent-workflow-close {
  display: grid;
  padding: 18px 20px 20px;
  border-radius: 24px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.92), rgba(242, 248, 240, 0.94)),
    rgba(255, 252, 247, 0.94);
  box-shadow: 0 14px 22px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-workflow-close p {
  margin: 0;
  max-width: 60ch;
  color: #243446;
  font-size: 1.08rem;
  line-height: 1.72;
}

body[data-page="vs"] .agent-contrast-section {
  padding-top: 18px;
}

body[data-page="vs"] .agent-contrast-heading,
body[data-page="vs"] .agent-limits-heading,
body[data-page="vs"] .agent-infra-heading,
body[data-page="vs"] .agent-matrix-heading {
  display: grid;
  gap: 18px;
  margin-bottom: 28px;
}

body[data-page="vs"] .agent-contrast-heading {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 20px;
}

body[data-page="vs"] .agent-contrast-heading h2 {
  max-width: 16ch;
  margin: 0;
  width: fit-content;
  font-size: clamp(1.82rem, 2.8vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

body[data-page="vs"] .agent-matrix-heading h2 {
  max-width: none;
  margin: 0;
  width: fit-content;
  font-size: clamp(2.35rem, 4.1vw, 3.85rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

body[data-page="vs"] .agent-contrast-heading h2 .title-line,
body[data-page="vs"] .agent-infra-heading h2 .title-line,
body[data-page="vs"] .agent-limits-heading h2 .title-line,
body[data-page="vs"] .agent-matrix-heading h2 .title-line {
  display: block;
  white-space: nowrap;
}

body[data-page="vs"] .agent-contrast-intro,
body[data-page="vs"] .agent-limits-intro,
body[data-page="vs"] .agent-infra-intro,
body[data-page="vs"] .agent-matrix-intro {
  margin: 0;
  max-width: 64ch;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #677566;
}

body[data-page="vs"] .agent-contrast-intro {
  max-width: 56ch;
}

body[data-page="vs"] .agent-thesis-banner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(90, 106, 88, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.96), rgba(242, 248, 240, 0.96)),
    rgba(255, 252, 247, 0.94);
  box-shadow: 0 10px 18px rgba(117, 94, 64, 0.06);
}

body[data-page="vs"] .agent-thesis-banner::after {
  display: none;
}

body[data-page="vs"] .agent-thesis-banner p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 52ch;
  font-size: clamp(1.04rem, 1.45vw, 1.24rem);
  line-height: 1.58;
  color: #243446;
}

body[data-page="vs"] .agent-visual-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 20px;
}

body[data-page="vs"] .agent-visual-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 20px;
  padding: 24px 24px 22px;
  border-radius: 32px;
  border: 1px solid rgba(97, 112, 93, 0.14);
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 14px 24px rgba(117, 94, 64, 0.07);
}

body[data-page="vs"] .agent-visual-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
}

body[data-page="vs"] .agent-visual-card::after {
  display: none;
}

body[data-page="vs"] .agent-visual-card--current {
  background:
    radial-gradient(circle at top right, rgba(221, 165, 122, 0.12), transparent 30%),
    rgba(255, 252, 248, 0.96);
}

body[data-page="vs"] .agent-visual-card--current::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.72), rgba(221, 176, 137, 0.58));
}

body[data-page="vs"] .agent-visual-card--current::after {
  background: radial-gradient(circle at center, rgba(201, 135, 89, 0.42), rgba(201, 135, 89, 0));
}

body[data-page="vs"] .agent-visual-card--future {
  background:
    radial-gradient(circle at top right, rgba(186, 216, 180, 0.24), transparent 32%),
    rgba(247, 253, 245, 1);
}

body[data-page="vs"] .agent-visual-card--future::before {
  background: linear-gradient(90deg, rgba(132, 174, 137, 0.94), rgba(184, 212, 176, 0.8));
}

body[data-page="vs"] .agent-visual-card--future::after {
  background: radial-gradient(circle at center, rgba(133, 166, 136, 0.34), rgba(133, 166, 136, 0));
}

body[data-page="vs"] .agent-visual-card-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
}

body[data-page="vs"] .agent-visual-chip {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-visual-card--current .agent-visual-chip {
  background: rgba(196, 127, 83, 0.12);
  color: #95603b;
}

body[data-page="vs"] .agent-visual-card--future .agent-visual-chip {
  background: rgba(132, 174, 137, 0.22);
  color: #446d4c;
}

body[data-page="vs"] .agent-visual-card-head h3 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(1.42rem, 2.2vw, 2rem);
  line-height: 1.08;
}

body[data-page="vs"] .agent-visual-card-head p {
  margin: 0;
  max-width: 44ch;
  color: #667465;
  font-size: 0.98rem;
  line-height: 1.7;
}

body[data-page="vs"] .agent-visual-serial {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}

body[data-page="vs"] .agent-visual-serial::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.24), rgba(194, 127, 83, 0.58));
  transform: translateY(-50%);
}

body[data-page="vs"] .agent-serial-step,
body[data-page="vs"] .agent-runtime-node {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 14px;
  border-radius: 18px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-serial-step {
  background: rgba(255, 244, 235, 0.94);
  border: 1px solid rgba(194, 127, 83, 0.18);
  color: #8b5a37;
  box-shadow: 0 10px 18px rgba(181, 128, 85, 0.08);
}

body[data-page="vs"] .agent-visual-runtime {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="vs"] .agent-visual-runtime::before,
body[data-page="vs"] .agent-visual-runtime::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 2px;
  background: rgba(109, 142, 116, 0.34);
}

body[data-page="vs"] .agent-visual-runtime::after {
  top: 18%;
  bottom: 18%;
  left: 50%;
  right: auto;
  width: 2px;
  height: auto;
}

body[data-page="vs"] .agent-runtime-node {
  background: rgba(244, 250, 243, 0.96);
  border: 1px solid rgba(109, 142, 116, 0.18);
  color: #56705c;
  box-shadow: 0 10px 18px rgba(116, 144, 121, 0.08);
}

body[data-page="vs"] .agent-visual-divider {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0;
  min-width: 42px;
}

body[data-page="vs"] .agent-visual-divider-line {
  width: 2px;
  height: 46px;
  background: linear-gradient(180deg, rgba(194, 127, 83, 0.34), rgba(109, 142, 116, 0.4));
  border-radius: 999px;
}

body[data-page="vs"] .agent-pair-list {
  display: grid;
  gap: 10px;
}

body[data-page="vs"] .agent-pair-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

body[data-page="vs"] .agent-pair-card {
  display: grid;
  gap: 10px;
  padding: 16px 18px 18px;
  border-radius: 22px;
  border: 1px solid transparent;
  box-shadow: 0 8px 16px rgba(117, 94, 64, 0.045);
}

body[data-page="vs"] .agent-pair-card--current {
  background: rgba(255, 248, 242, 0.92);
  border-color: rgba(194, 127, 83, 0.13);
}

body[data-page="vs"] .agent-pair-card--future {
  background: rgba(247, 252, 245, 0.96);
  border-color: rgba(132, 174, 137, 0.22);
}

body[data-page="vs"] .agent-pair-head {
  display: grid;
  gap: 0;
}

body[data-page="vs"] .agent-pair-card h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.24;
}

body[data-page="vs"] .agent-pair-card p {
  margin: 0;
  color: #607160;
  line-height: 1.68;
}

body[data-page="vs"] .agent-pair-arrow {
  display: grid;
  place-items: center;
}

body[data-page="vs"] .agent-pair-arrow span {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background: rgba(255, 251, 245, 0.94);
  box-shadow: 0 12px 18px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-pair-arrow span::before,
body[data-page="vs"] .agent-pair-arrow span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

body[data-page="vs"] .agent-pair-arrow span::before {
  left: 16px;
  width: 18px;
  height: 2px;
  background: linear-gradient(90deg, #c27f53, #91a98c);
}

body[data-page="vs"] .agent-pair-arrow span::after {
  right: 15px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #7a937b;
  border-right: 2px solid #7a937b;
  transform: translateY(-50%) rotate(45deg);
}

body[data-page="vs"] .agent-bottom-line {
  margin-top: 18px;
  width: 100%;
  padding: 16px 22px 18px;
  border-radius: 22px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.9), rgba(242, 248, 240, 0.92)),
    rgba(255, 252, 247, 0.94);
  box-shadow: 0 8px 14px rgba(117, 94, 64, 0.05);
}

body[data-page="vs"] .agent-bottom-inner {
  display: grid;
  gap: 8px;
  width: fit-content;
  max-width: min(100%, 58rem);
  margin: 0 auto;
  justify-items: center;
}

body[data-page="vs"] .agent-bottom-label {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(36, 52, 70, 0.08);
  color: #5d6c60;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-bottom-track {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

body[data-page="vs"] .agent-bottom-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.94rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

body[data-page="vs"] .agent-bottom-pill--current {
  background: rgba(255, 236, 221, 0.99);
  border: 1px solid rgba(194, 127, 83, 0.27);
  color: #8a5633;
}

body[data-page="vs"] .agent-bottom-pill--future {
  background: rgba(235, 247, 230, 1);
  border: 1px solid rgba(128, 170, 133, 0.56);
  color: #3f6948;
}

body[data-page="vs"] .agent-bottom-arrow {
  position: relative;
  width: 30px;
  height: 10px;
  flex: 0 0 auto;
}

body[data-page="vs"] .agent-bottom-arrow::before,
body[data-page="vs"] .agent-bottom-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

body[data-page="vs"] .agent-bottom-arrow::before {
  left: 0;
  right: 6px;
  height: 2px;
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.93), rgba(179, 207, 171, 0.94));
}

body[data-page="vs"] .agent-bottom-arrow::after {
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid rgba(128, 170, 133, 1);
  border-right: 2px solid rgba(128, 170, 133, 1);
  transform: translateY(-50%) rotate(45deg);
}

body[data-page="vs"] .agent-bottom-line p {
  margin: 0;
  max-width: none;
  color: #667465;
  font-size: 0.97rem;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

body[data-page="vs"] .agent-bottom-line--footer {
  margin-top: 14px;
}

body[data-page="vs"] .agent-infra-section {
  padding-top: 16px;
}

body[data-page="vs"] .agent-limits-section {
  padding-top: 16px;
}

body[data-page="vs"] .agent-infra-heading h2,
body[data-page="vs"] .agent-limits-heading h2 {
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

body[data-page="vs"] .agent-infra-heading h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3.1vw, 2.8rem);
}

body[data-page="vs"] .agent-infra-heading {
  margin-bottom: 22px;
}

body[data-page="vs"] .agent-infra-figure {
  margin-bottom: 16px;
}

body[data-page="vs"] .agent-infra-diagram {
  position: relative;
  min-height: 424px;
  border-radius: 34px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.84), transparent 32%),
    linear-gradient(135deg, rgba(255, 247, 239, 0.92), rgba(248, 250, 246, 0.96) 56%, rgba(244, 248, 242, 0.98)),
    rgba(255, 252, 247, 0.97);
  box-shadow: 0 10px 18px rgba(117, 94, 64, 0.045);
  overflow: hidden;
}

body[data-page="vs"] .agent-infra-diagram::before {
  display: none;
}

body[data-page="vs"] .agent-infra-core {
  position: absolute;
  left: 50%;
  top: 43.5%;
  transform: translate(-50%, -50%);
  width: min(330px, 37vw);
  min-height: 236px;
  display: grid;
  place-items: center;
}

body[data-page="vs"] .agent-infra-core::before,
body[data-page="vs"] .agent-infra-core::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body[data-page="vs"] .agent-infra-core::before {
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(176, 209, 171, 0.09), rgba(176, 209, 171, 0) 70%);
  transform: scale(1.16);
}

body[data-page="vs"] .agent-infra-core::after {
  display: none;
}

body[data-page="vs"] .agent-infra-core-copy {
  position: relative;
  inset: auto;
  transform: none;
  width: min(292px, 84%);
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 20px 20px 18px;
  border-radius: 28px;
  border: 1px solid rgba(96, 111, 92, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 249, 243, 0.97), rgba(245, 251, 244, 0.97)),
    rgba(255, 252, 247, 0.95);
  box-shadow: 0 16px 24px rgba(117, 94, 64, 0.09);
  text-align: center;
}

body[data-page="vs"] .agent-infra-core-copy::after {
  content: "";
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: 2px;
  height: 62px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(194, 127, 83, 0.24), rgba(143, 181, 145, 0.48));
  transform: translateX(-50%);
}

body[data-page="vs"] .agent-infra-core-label {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(132, 174, 137, 0.28);
  color: #426c4a;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-infra-core-copy h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 1.95rem);
  line-height: 1.08;
}

body[data-page="vs"] .agent-infra-core-copy p {
  margin: 0;
  color: #667465;
  max-width: 24ch;
  line-height: 1.58;
}

body[data-page="vs"] .agent-infra-orbit {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background: rgba(255, 252, 247, 0.9);
  color: #243446;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 18px rgba(117, 94, 64, 0.06);
  z-index: 1;
}

body[data-page="vs"] .agent-infra-orbit::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.32), rgba(109, 142, 116, 0.36));
}

body[data-page="vs"] .agent-infra-orbit--1 {
  top: 9.5%;
  left: 10%;
}

body[data-page="vs"] .agent-infra-orbit--1::after {
  top: 56%;
  left: calc(100% - 2px);
  width: 116px;
  height: 2px;
  transform: rotate(16deg);
  transform-origin: left center;
}

body[data-page="vs"] .agent-infra-orbit--2 {
  top: 9.5%;
  right: 10%;
}

body[data-page="vs"] .agent-infra-orbit--2::after {
  top: 56%;
  right: calc(100% - 2px);
  width: 116px;
  height: 2px;
  transform: rotate(-16deg);
  transform-origin: right center;
}

body[data-page="vs"] .agent-infra-orbit--3 {
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
}

body[data-page="vs"] .agent-infra-orbit--3::after {
  display: none;
}

body[data-page="vs"] .agent-limits-heading h2 {
  max-width: 17ch;
  font-size: clamp(1.8rem, 2.85vw, 2.55rem);
}

body[data-page="vs"] .agent-infra-bridge {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
  padding: 22px 24px;
  border-radius: 28px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.94), rgba(242, 248, 240, 0.96)),
    rgba(255, 252, 247, 0.95);
  box-shadow: 0 18px 28px rgba(117, 94, 64, 0.08);
}

body[data-page="vs"] .agent-infra-bridge::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -52px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(129, 164, 134, 0.22), rgba(129, 164, 134, 0));
  pointer-events: none;
}

body[data-page="vs"] .agent-infra-bridge-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109, 142, 116, 0.12);
  color: #56705c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-infra-bridge-track {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="vs"] .agent-infra-bridge-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background: rgba(255, 252, 247, 0.86);
  color: #243446;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 16px rgba(117, 94, 64, 0.06);
}

body[data-page="vs"] .agent-infra-bridge p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 60ch;
  color: #5f6f69;
  line-height: 1.78;
}

body[data-page="vs"] .agent-limits-grid,
body[data-page="vs"] .agent-infra-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="vs"] .agent-limit-card,
body[data-page="vs"] .agent-infra-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  padding: 20px 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(97, 112, 93, 0.14);
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 8px 14px rgba(117, 94, 64, 0.04);
}

body[data-page="vs"] .agent-limit-card {
  background: rgba(255, 251, 246, 0.9);
  padding: 18px;
  border-radius: 22px;
  box-shadow: 0 6px 12px rgba(117, 94, 64, 0.035);
}

body[data-page="vs"] .agent-infra-card--1 {
  background:
    radial-gradient(circle at top right, rgba(221, 165, 122, 0.07), transparent 32%),
    rgba(255, 252, 248, 0.96);
}

body[data-page="vs"] .agent-infra-card--2 {
  background:
    linear-gradient(180deg, rgba(249, 253, 247, 1), rgba(244, 250, 242, 1)),
    rgba(245, 252, 243, 1);
  border-color: rgba(148, 181, 143, 0.24);
  box-shadow: 0 8px 14px rgba(102, 121, 92, 0.04);
}

body[data-page="vs"] .agent-infra-card--3 {
  background:
    linear-gradient(180deg, rgba(248, 253, 247, 1), rgba(245, 251, 244, 1)),
    rgba(246, 252, 246, 1);
}

body[data-page="vs"] .agent-limit-card::before,
body[data-page="vs"] .agent-infra-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
}

body[data-page="vs"] .agent-limit-card::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.66), rgba(216, 179, 143, 0.52));
}

body[data-page="vs"] .agent-infra-card--1::before {
  background: linear-gradient(90deg, rgba(194, 127, 83, 0.66), rgba(216, 179, 143, 0.52));
}

body[data-page="vs"] .agent-infra-card--2::before {
  background: linear-gradient(90deg, rgba(132, 174, 137, 0.94), rgba(184, 212, 176, 0.8));
}

body[data-page="vs"] .agent-infra-card--3::before {
  background: linear-gradient(90deg, rgba(128, 170, 133, 0.86), rgba(178, 206, 171, 0.74));
}

body[data-page="vs"] .agent-limit-head,
body[data-page="vs"] .agent-infra-head {
  display: grid;
  gap: 8px;
}

body[data-page="vs"] .agent-limit-chip,
body[data-page="vs"] .agent-infra-chip {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-limit-chip {
  background: rgba(194, 127, 83, 0.12);
  color: #8a5633;
}

body[data-page="vs"] .agent-infra-chip {
  background: rgba(132, 174, 137, 0.2);
  color: #466f4e;
}

body[data-page="vs"] .agent-infra-card--2 .agent-infra-chip {
  background: rgba(132, 174, 137, 0.22);
  color: #426c4a;
}

body[data-page="vs"] .agent-limit-card h3,
body[data-page="vs"] .agent-infra-card h3 {
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.18;
}

body[data-page="vs"] .agent-limit-card h3 {
  font-size: 1.12rem;
}

body[data-page="vs"] .agent-limit-card p,
body[data-page="vs"] .agent-infra-card p {
  margin: 0;
  color: #667465;
  font-size: 0.97rem;
  line-height: 1.66;
}

body[data-page="vs"] .agent-limit-card p {
  font-size: 0.98rem;
}

body[data-page="vs"] .agent-bottom-line--compact {
  margin-bottom: 18px;
}

body[data-page="vs"] .agent-infra-points {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 14px 0 0;
  list-style: none;
  border-top: 1px solid rgba(96, 111, 92, 0.12);
}

body[data-page="vs"] .agent-infra-points li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #5f6f69;
  font-size: 0.95rem;
  line-height: 1.58;
}

body[data-page="vs"] .agent-infra-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #92b894;
}

body[data-page="vs"] .agent-infra-card--2 .agent-infra-points li::before {
  background: #8eb792;
}

body[data-page="vs"] .agent-limits-note,
body[data-page="vs"] .agent-infra-outro {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 247, 239, 0.9), rgba(242, 248, 240, 0.92)),
    rgba(255, 252, 247, 0.94);
  color: #5f6f69;
  line-height: 1.75;
  box-shadow: 0 14px 22px rgba(117, 94, 64, 0.08);
}

@media (max-width: 1080px) {
  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="vs"] .agent-principle-board {
    grid-template-columns: 1fr;
    padding: 28px 28px 24px;
  }

  body[data-page="vs"] .agent-visual-compare {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-visual-divider {
    grid-auto-flow: column;
    min-width: 0;
  }

  body[data-page="vs"] .agent-visual-divider-line {
    width: 42px;
    height: 2px;
  }

  body[data-page="vs"] .agent-visual-card-head h3 {
    max-width: none;
  }

  body[data-page="vs"] .agent-limits-grid,
  body[data-page="vs"] .agent-infra-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-infra-diagram {
    min-height: 430px;
  }

  body[data-page="vs"] .agent-infra-orbit--1 {
    left: 4%;
  }

  body[data-page="vs"] .agent-infra-orbit--2 {
    right: 4%;
  }
}

@media (max-width: 960px) {
  body[data-page="vs"] .site-header {
    padding: 16px 18px;
    border-radius: 24px;
  }

  body[data-page="vs"] .agent-principle-thesis {
    padding: 0 0 0 20px;
  }

  body[data-page="vs"] .agent-contrast-heading {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  body[data-page="vs"] .agent-workflow-heading h2 .title-line,
  body[data-page="vs"] .agent-infra-heading h2 .title-line,
  body[data-page="vs"] .agent-limits-heading h2 .title-line {
    white-space: normal;
  }

  body[data-page="vs"] .agent-workflow-map {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 18px 18px 22px;
  }

  body[data-page="vs"] .agent-workflow-track {
    left: 52px;
    right: auto;
    top: 28px;
    bottom: 28px;
    width: 2px;
    height: auto;
  }

  body[data-page="vs"] .agent-workflow-track::before,
  body[data-page="vs"] .agent-workflow-track::after {
    display: none;
  }

  body[data-page="vs"] .agent-workflow-stage {
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: start;
    gap: 14px;
  }

  body[data-page="vs"] .agent-workflow-stage-copy {
    width: auto;
    text-align: left;
  }

  body[data-page="vs"] .agent-workflow-stage-copy p {
    margin: 0;
    max-width: none;
  }

  body[data-page="vs"] .agent-workflow-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="vs"] .agent-workflow-detail--1,
  body[data-page="vs"] .agent-workflow-detail--2,
  body[data-page="vs"] .agent-workflow-detail--3,
  body[data-page="vs"] .agent-workflow-detail--4,
  body[data-page="vs"] .agent-workflow-detail--5 {
    grid-column: span 1;
  }

  body[data-page="vs"] .agent-infra-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-height: 0;
    padding: 24px 18px;
  }

  body[data-page="vs"] .agent-infra-core,
  body[data-page="vs"] .agent-infra-orbit {
    position: static;
    transform: none;
  }

  body[data-page="vs"] .agent-infra-core {
    order: 0;
    width: 100%;
    aspect-ratio: auto;
  }

  body[data-page="vs"] .agent-infra-core-copy {
    width: min(280px, 100%);
  }

  body[data-page="vs"] .agent-infra-core-copy::after {
    display: none;
  }

  body[data-page="vs"] .agent-infra-orbit {
    order: 1;
    width: fit-content;
  }

  body[data-page="vs"] .agent-infra-orbit::after {
    display: none;
  }

  body[data-page="vs"] .agent-contrast-heading h2 {
    max-width: none;
  }

  body[data-page="vs"] .agent-thesis-banner {
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  body[data-page="vs"] .agent-visual-card {
    padding: 22px 20px 20px;
    border-radius: 28px;
  }

  body[data-page="vs"] .agent-visual-serial,
  body[data-page="vs"] .agent-visual-runtime {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-visual-serial::before,
  body[data-page="vs"] .agent-visual-runtime::before,
  body[data-page="vs"] .agent-visual-runtime::after {
    display: none;
  }

  body[data-page="vs"] .agent-pair-row {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-pair-arrow {
    display: none;
  }

  body[data-page="vs"] .agent-bottom-line {
    padding: 18px;
  }

  body[data-page="vs"] .agent-bottom-inner {
    width: 100%;
    max-width: none;
    justify-items: start;
  }

  body[data-page="vs"] .agent-bottom-track {
    flex-wrap: wrap;
  }

  body[data-page="vs"] .agent-bottom-line p {
    max-width: 58ch;
    text-align: left;
    white-space: normal;
  }

  body[data-page="vs"] .agent-infra-bridge {
    padding: 20px;
  }

  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-principle-demand-card {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-principle-heading h2,
  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-contrast-heading h2,
  body[data-page="vs"] .agent-limits-heading h2,
  body[data-page="vs"] .agent-infra-heading h2,
  body[data-page="vs"] .agent-matrix-heading h2 {
    max-width: none;
  }

  body[data-page="vs"] .agent-principle-heading h2 {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
    line-height: 0.95;
  }

  body[data-page="vs"] .agent-principle-heading h2 .title-line {
    white-space: normal;
  }

  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-infra-heading h2 {
    font-size: clamp(1.9rem, 8vw, 2.4rem);
    line-height: 1.1;
  }

  body[data-page="vs"] .agent-contrast-heading h2 {
    font-size: clamp(1.75rem, 7.2vw, 2.15rem);
    line-height: 1.12;
  }

  body[data-page="vs"] .agent-principle-intro,
  body[data-page="vs"] .agent-workflow-heading h2 .title-line,
  body[data-page="vs"] .agent-contrast-heading h2 .title-line,
  body[data-page="vs"] .agent-infra-heading h2 .title-line,
  body[data-page="vs"] .agent-limits-heading h2 .title-line,
  body[data-page="vs"] .agent-matrix-heading h2 .title-line {
    white-space: normal;
  }

  body[data-page="vs"] .agent-principle-intro,
  body[data-page="vs"] .agent-workflow-intro,
  body[data-page="vs"] .agent-contrast-intro,
  body[data-page="vs"] .agent-limits-intro,
  body[data-page="vs"] .agent-infra-intro,
  body[data-page="vs"] .agent-matrix-intro {
    font-size: 1rem;
  }

  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-workflow-detail-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-workflow-detail--1,
  body[data-page="vs"] .agent-workflow-detail--2,
  body[data-page="vs"] .agent-workflow-detail--3,
  body[data-page="vs"] .agent-workflow-detail--4,
  body[data-page="vs"] .agent-workflow-detail--5 {
    grid-column: auto;
  }

  body[data-page="vs"] .agent-visual-card-head h3 {
    font-size: clamp(1.4rem, 7vw, 1.85rem);
  }

  body[data-page="vs"] .agent-thesis-banner p {
    font-size: 1.16rem;
  }

  body[data-page="vs"] .agent-bottom-track {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="vs"] .agent-bottom-arrow {
    width: 10px;
    height: 26px;
  }

  body[data-page="vs"] .agent-bottom-arrow::before {
    top: 0;
    bottom: 6px;
    left: 50%;
    right: auto;
    width: 2px;
    height: auto;
    transform: translateX(-50%);
  }

  body[data-page="vs"] .agent-bottom-arrow::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }
}

body[data-page="vs"] .agent-principle-heading h2 .title-line,
body[data-page="vs"] .agent-workflow-heading h2 .title-line,
body[data-page="vs"] .agent-contrast-heading h2 .title-line,
body[data-page="vs"] .agent-limits-heading h2 .title-line,
body[data-page="vs"] .agent-infra-heading h2 .title-line,
body[data-page="vs"] .agent-matrix-heading h2 .title-line {
  display: inline;
  white-space: normal;
}

body[data-page="vs"] .agent-principle-heading h2 .title-line + .title-line::before,
body[data-page="vs"] .agent-workflow-heading h2 .title-line + .title-line::before,
body[data-page="vs"] .agent-contrast-heading h2 .title-line + .title-line::before,
body[data-page="vs"] .agent-limits-heading h2 .title-line + .title-line::before,
body[data-page="vs"] .agent-infra-heading h2 .title-line + .title-line::before,
body[data-page="vs"] .agent-matrix-heading h2 .title-line + .title-line::before {
  content: "";
}

html[lang="zh"] body[data-page="vs"] .agent-principle-heading h2 .title-line + .title-line::before,
html[lang="zh"] body[data-page="vs"] .agent-workflow-heading h2 .title-line + .title-line::before,
html[lang="zh"] body[data-page="vs"] .agent-contrast-heading h2 .title-line + .title-line::before,
html[lang="zh"] body[data-page="vs"] .agent-limits-heading h2 .title-line + .title-line::before,
html[lang="zh"] body[data-page="vs"] .agent-infra-heading h2 .title-line + .title-line::before,
html[lang="zh"] body[data-page="vs"] .agent-matrix-heading h2 .title-line + .title-line::before {
  content: "\200B";
}

body[data-page="vs"] .agent-principle-heading h2,
body[data-page="vs"] .agent-workflow-heading h2,
body[data-page="vs"] .agent-contrast-heading h2,
body[data-page="vs"] .agent-limits-heading h2,
body[data-page="vs"] .agent-infra-heading h2,
body[data-page="vs"] .agent-matrix-heading h2 {
  word-break: keep-all;
  overflow-wrap: normal;
}

body[data-page="vs"] .agent-principle-heading {
  gap: 18px;
  margin-bottom: 26px;
}

body[data-page="vs"] .agent-principle-heading h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(2.7rem, 4.2vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body[data-page="vs"] .agent-principle-intro {
  max-width: 66ch;
  font-size: clamp(1.02rem, 1.1vw, 1.14rem);
  line-height: 1.78;
}

body[data-page="vs"] .agent-principle-board {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: clamp(20px, 2.5vw, 30px);
  border-radius: 30px;
}

body[data-page="vs"] .agent-principle-thesis {
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-left: 0;
  border-radius: 22px;
  border: 1px solid rgba(96, 111, 92, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 250, 244, 0.94), rgba(245, 251, 243, 0.94)),
    rgba(255, 252, 247, 0.92);
}

body[data-page="vs"] .agent-principle-thesis h3 {
  min-width: 0;
  max-width: none;
  font-size: clamp(1.38rem, 2.05vw, 2rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

body[data-page="vs"] .agent-principle-demand-group {
  gap: 14px;
}

body[data-page="vs"] .agent-principle-demand-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="vs"] .agent-principle-demand-card {
  min-height: 146px;
  padding: 18px 16px 16px;
  border-radius: 20px;
  box-shadow: 0 8px 14px rgba(117, 94, 64, 0.055);
}

body[data-page="vs"] .agent-principle-footnote {
  padding-top: 14px;
}

body[data-page="vs"] .agent-principle-section,
body[data-page="vs"] .agent-workflow-section,
body[data-page="vs"] .agent-infra-section,
body[data-page="vs"] .agent-contrast-section {
  padding-top: clamp(30px, 4.4vw, 58px);
}

body[data-page="vs"] .agent-principle-heading,
body[data-page="vs"] .agent-workflow-heading,
body[data-page="vs"] .agent-infra-heading,
body[data-page="vs"] .agent-contrast-heading {
  grid-template-columns: 1fr;
  gap: clamp(10px, 1.4vw, 16px);
  align-items: start;
  max-width: min(100%, 1120px);
}

body[data-page="vs"] .agent-workflow-heading h2,
body[data-page="vs"] .agent-infra-heading h2,
body[data-page="vs"] .agent-contrast-heading h2 {
  width: 100%;
  max-width: none;
  text-wrap: balance;
}

body[data-page="vs"] .agent-principle-intro,
body[data-page="vs"] .agent-workflow-intro,
body[data-page="vs"] .agent-infra-intro,
body[data-page="vs"] .agent-contrast-intro {
  max-width: min(100%, 92ch);
  text-wrap: pretty;
}

body[data-page="vs"] .agent-workflow-heading h2,
body[data-page="vs"] .agent-infra-heading h2 {
  font-size: clamp(2.55rem, 4.7vw, 4.85rem);
  line-height: 0.98;
  letter-spacing: -0.048em;
}

body[data-page="vs"] .agent-contrast-heading h2 {
  font-size: clamp(2.25rem, 3.95vw, 4.05rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

@media (max-width: 1080px) {
  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-principle-heading {
    gap: 14px;
    margin-bottom: 22px;
  }

  body[data-page="vs"] .agent-principle-heading h2 {
    font-size: clamp(2.45rem, 10.3vw, 3rem);
    line-height: 1.03;
  }

  body[data-page="vs"] .agent-principle-board {
    padding: 20px;
    border-radius: 26px;
  }

  body[data-page="vs"] .agent-principle-thesis h3 {
    font-size: clamp(1.55rem, 7vw, 2.1rem);
  }
}

@media (max-width: 520px) {
  body[data-page="vs"] .agent-principle-thesis {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="vs"] .agent-principle-board {
  gap: clamp(18px, 2vw, 24px);
  padding: clamp(24px, 3vw, 36px);
}

body[data-page="vs"] .agent-principle-thesis {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 0 clamp(18px, 2vw, 24px);
  border: 0;
  border-bottom: 1px solid rgba(96, 111, 92, 0.14);
  border-radius: 0;
  background: none;
}

body[data-page="vs"] .agent-principle-thesis-label,
body[data-page="vs"] .agent-principle-demand-label {
  padding: 0;
  border-radius: 0;
  background: none;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.18em;
}

body[data-page="vs"] .agent-principle-thesis h3 {
  max-width: 24ch;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

body[data-page="vs"] .agent-principle-demand-group {
  gap: 14px;
}

body[data-page="vs"] .agent-principle-demand-card {
  min-height: 152px;
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-principle-thesis {
    padding-bottom: 18px;
  }

  body[data-page="vs"] .agent-principle-thesis h3 {
    max-width: 100%;
    font-size: clamp(1.65rem, 7vw, 2.25rem);
  }
}

body[data-page="team"] .hero-simple .hero-copy {
  display: grid;
  gap: 18px;
  padding: clamp(34px, 5vw, 58px);
  background:
    linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(245, 249, 242, 0.94) 58%, rgba(247, 239, 227, 0.96)),
    rgba(255, 252, 247, 0.98);
}

body[data-page="team"] .hero-simple h1 {
  max-width: none;
}

body[data-page="team"] .team-stack-tags,
body[data-page="team"] .team-signal-list,
body[data-page="team"] .team-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="team"] .team-stack-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 clamp(18px, 3vw, 30px);
  padding: 14px 2px;
  border-top: 1px solid rgba(77, 99, 118, 0.13);
  border-bottom: 1px solid rgba(77, 99, 118, 0.13);
}

body[data-page="team"] .team-stack-label {
  flex: 0 0 auto;
  color: #6a7a8a;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="team"] .team-stack-tags {
  justify-content: flex-end;
  margin: 0;
  margin-left: auto;
  max-width: none;
}

body[data-page="team"] .team-stack-tags span,
body[data-page="team"] .team-signal-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(93, 118, 90, 0.14);
  border-radius: 999px;
  background: rgba(246, 250, 241, 0.82);
  color: #58715b;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="team"] .team-grid-section {
  padding-top: 24px;
}

body[data-page="team"] .team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

body[data-page="team"] .team-member-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 20px;
  align-content: start;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 241, 232, 0.95)),
    rgba(255, 252, 247, 0.96);
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.11);
}

body[data-page="team"] .team-member-card:not(.team-member-card--featured) {
  gap: 16px;
}

body[data-page="team"] .team-member-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #a67951, #6ca07d, #8d91b8);
}

body[data-page="team"] .team-member-card--featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 54px);
  padding: clamp(26px, 4vw, 46px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 18%, rgba(166, 121, 81, 0.1), transparent 26%),
    radial-gradient(circle at 90% 6%, rgba(108, 160, 125, 0.045), transparent 20%),
    linear-gradient(135deg, rgba(255, 252, 247, 0.985), rgba(250, 248, 242, 0.97)),
    rgba(255, 252, 247, 0.98);
}

body[data-page="team"] .team-member-card--2::before {
  background: linear-gradient(90deg, #8d91b8, #a88eac);
}

body[data-page="team"] .team-member-card--3::before {
  background: linear-gradient(90deg, #6ca07d, #8d91b8);
}

body[data-page="team"] .team-member-card--4::before {
  background: linear-gradient(90deg, #a67951, #bea16a);
}

body[data-page="team"] .team-member-visual,
body[data-page="team"] .team-member-copy,
body[data-page="team"] .team-member-head,
body[data-page="team"] .team-bio {
  min-width: 0;
}

body[data-page="team"] .team-member-visual {
  display: grid;
  gap: 16px;
  align-content: start;
}

body[data-page="team"] .team-member-card:not(.team-member-card--featured) .team-member-visual {
  gap: 12px;
}

body[data-page="team"] .team-member-copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

body[data-page="team"] .team-member-head {
  display: grid;
  gap: 8px;
}

body[data-page="team"] .team-member-head h3 {
  margin: 0;
  color: #213245;
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.05;
}

body[data-page="team"] .team-member-card:not(.team-member-card--featured) .team-member-head h3 {
  font-size: 1.45rem;
}

body[data-page="team"] .team-member-head p,
body[data-page="team"] .team-bio p,
body[data-page="team"] .team-highlight-row p {
  margin: 0;
  color: #53687b;
  line-height: 1.72;
}

body[data-page="team"] .team-member-head p {
  color: #6b5f52;
  font-weight: 700;
}

body[data-page="team"] .team-handle {
  display: inline-flex;
  margin-top: 6px;
  color: #8a674d;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
}

body[data-page="team"] .team-bio {
  display: grid;
  gap: 12px;
}

body[data-page="team"] .team-member-card--featured .team-bio p {
  font-size: 1.01rem;
}

body[data-page="team"] .team-highlight-list {
  display: grid;
  border-top: 1px solid rgba(96, 111, 92, 0.14);
  border-bottom: 1px solid rgba(96, 111, 92, 0.14);
}

body[data-page="team"] .team-highlight-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid rgba(96, 111, 92, 0.1);
}

body[data-page="team"] .team-highlight-row:first-child {
  border-top: 0;
}

body[data-page="team"] .team-highlight-row h4 {
  margin: 0;
  color: #26364a;
  font-size: 0.98rem;
  line-height: 1.35;
}

body[data-page="team"] .team-links {
  padding-top: 2px;
}

body[data-page="team"] .team-links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(106, 124, 145, 0.18);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.82);
  color: #394a5d;
  font-weight: 700;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body[data-page="team"] .team-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(106, 160, 125, 0.34);
  background: rgba(245, 250, 242, 0.96);
}

body[data-page="team"] .team-portrait-wrap {
  position: relative;
  width: min(100%, 270px);
  margin: 0 auto;
  aspect-ratio: 1;
}

body[data-page="team"] .team-member-card:not(.team-member-card--featured) .team-portrait-wrap {
  width: min(72%, 210px);
}

body[data-page="team"] .team-member-card--featured .team-portrait-wrap {
  width: min(100%, 330px);
}

body[data-page="team"] .team-portrait {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 18px 22px rgba(112, 88, 58, 0.14));
}

body[data-page="team"] .team-portrait-wrap--frank {
  --portrait-a: #a67951;
  --portrait-b: #6ca07d;
  --portrait-c: #26364a;
  --lego-skin: #f1c9a4;
  --lego-laptop: #aebccf;
  --lego-laptop-dark: #7f93ad;
  --lego-print: #26364a;
  --lego-torso: #26364a;
  --lego-legs: #34455c;
  --lego-hip: #26364a;
  --lego-plate: #a67951;
}

body[data-page="team"] .team-portrait-wrap--tomislav {
  --portrait-a: #a67951;
  --portrait-b: #a88eac;
  --portrait-c: #30385f;
  --lego-skin: #efc9b4;
  --lego-laptop: #454b70;
  --lego-laptop-dark: #363b59;
  --lego-print: #d6d9ec;
  --lego-torso: #8d91b8;
  --lego-legs: #30385f;
  --lego-hip: #30385f;
  --lego-plate: #8d91b8;
}

body[data-page="team"] .team-portrait-wrap--tom {
  --portrait-a: #a67951;
  --portrait-b: #8d91b8;
  --portrait-c: #26364a;
  --lego-skin: #f1c9a4;
  --lego-laptop: #4e5866;
  --lego-laptop-dark: #39424e;
  --lego-print: #dfe5ec;
  --lego-torso: #d9d1bf;
  --lego-legs: #26364a;
  --lego-hip: #26364a;
  --lego-plate: #8d91b8;
}

body[data-page="team"] .team-portrait-wrap--ben {
  --portrait-a: #a67951;
  --portrait-b: #bea16a;
  --portrait-c: #3a3128;
  --lego-skin: #e4b389;
  --lego-laptop: #5a5044;
  --lego-laptop-dark: #463e35;
  --lego-print: #d8cdb4;
  --lego-torso: #9a9284;
  --lego-legs: #3a3128;
  --lego-hip: #3a3128;
  --lego-plate: #a67951;
}

body[data-page="team"] .portrait-bg {
  fill: rgba(255, 252, 247, 0.92);
  stroke: rgba(61, 90, 114, 0.12);
  stroke-width: 2;
}

body[data-page="team"] .portrait-halo--one {
  fill: var(--portrait-a);
  opacity: 0.14;
}

body[data-page="team"] .portrait-halo--two {
  fill: var(--portrait-b);
  opacity: 0.16;
}

body[data-page="team"] .team-portrait-initials {
  position: absolute;
  right: 13%;
  bottom: 10%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 2px solid rgba(255, 252, 247, 0.96);
  border-radius: 50%;
  background: var(--portrait-c);
  color: #fff8ef;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 8px 14px rgba(58, 48, 39, 0.18);
}

@media (max-width: 1080px) {
  body[data-page="team"] .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="team"] .team-member-card--featured {
    grid-template-columns: 1fr;
  }

  body[data-page="team"] .team-member-card--featured .team-portrait-wrap {
    width: min(100%, 280px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] {
    overflow-x: clip;
  }

  body[data-page="team"] .team-stack-rail {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  body[data-page="team"] .team-stack-tags {
    justify-content: flex-start;
    margin-left: 0;
  }

  body[data-page="team"] .team-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="team"] .team-highlight-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body[data-page="team"] .team-member-card,
  body[data-page="team"] .team-member-card--featured {
    padding: 22px;
    border-radius: 28px;
  }
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) {
  color: #213245;
  background:
    radial-gradient(circle at 12% 10%, rgba(190, 161, 106, 0.16), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(108, 160, 125, 0.14), transparent 24%),
    linear-gradient(180deg, #f8f1e7 0%, #f2e8da 52%, #eadfce 100%);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-grid {
  display: block;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(112, 87, 62, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 87, 62, 0.08) 1px, transparent 1px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-glow {
  display: none;
}

body[data-page="aluxVsOthers"] .site-shell {
  width: min(1240px, calc(100% - 48px));
}

body[data-page="aluxVsOthers"] .site-header {
  margin-top: 14px;
  padding: 16px 22px;
  border: 1px solid rgba(98, 76, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.82);
  box-shadow: 0 12px 26px rgba(120, 92, 58, 0.07);
  backdrop-filter: blur(14px);
}

body[data-page="aluxVsOthers"] .brand {
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background: #5a412d;
  color: #fff8ef;
  box-shadow: 0 6px 0 #36271c, 0 10px 18px rgba(90, 65, 45, 0.18);
}

body[data-page="aluxVsOthers"] .alux-vs-page {
  display: grid;
  gap: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 24px;
  align-items: stretch;
  padding-top: 56px;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy,
body[data-page="aluxVsOthers"] .alux-vs-thesis,
body[data-page="aluxVsOthers"] .alux-vs-diagram,
body[data-page="aluxVsOthers"] .alux-vs-capability,
body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
  border: 1px solid rgba(61, 90, 114, 0.12);
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 239, 227, 0.92));
  box-shadow: 0 18px 30px rgba(130, 97, 63, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  min-height: 520px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 42px;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy::before {
  content: "";
  position: absolute;
  inset: auto -8% -32% auto;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(166, 121, 81, 0.14);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 160, 125, 0.16), transparent 64%);
  pointer-events: none;
}

body[data-page="aluxVsOthers"] .alux-vs-brand-track {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  opacity: 0.74;
}

body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 12ch;
  margin: 42px 0 0;
  color: #213245;
  font-size: 5rem;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy > p {
  position: relative;
  z-index: 1;
  max-width: 58ch;
  margin: 28px 0 0;
  color: #53687b;
  font-size: 1.08rem;
  line-height: 1.8;
}

body[data-page="aluxVsOthers"] .alux-vs-chip-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-chip-row span,
body[data-page="aluxVsOthers"] .alux-vs-kicker,
body[data-page="aluxVsOthers"] .alux-vs-capability span,
body[data-page="aluxVsOthers"] .alux-vs-thesis > span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-chip-row span {
  border: 1px solid rgba(108, 85, 63, 0.13);
  background: rgba(255, 248, 239, 0.88);
  color: #67584b;
}

body[data-page="aluxVsOthers"] .alux-vs-thesis {
  display: grid;
  align-content: end;
  min-height: 520px;
  padding: clamp(26px, 3vw, 42px);
  border-radius: 38px;
  background:
    linear-gradient(160deg, rgba(33, 50, 69, 0.94), rgba(54, 62, 68, 0.92)),
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 239, 227, 0.92));
  color: #fff8ef;
}

body[data-page="aluxVsOthers"] .alux-vs-thesis > span {
  margin-bottom: auto;
  background: rgba(255, 248, 239, 0.1);
  color: #e7cfa8;
}

body[data-page="aluxVsOthers"] .alux-vs-thesis strong {
  display: block;
  max-width: 12ch;
  color: #fff8ef;
  font-size: 3.35rem;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="aluxVsOthers"] .alux-vs-thesis p {
  max-width: 36ch;
  margin: 24px 0 0;
  color: rgba(255, 248, 239, 0.74);
  line-height: 1.7;
}

body[data-page="aluxVsOthers"] .alux-vs-split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: center;
}

body[data-page="aluxVsOthers"] .alux-vs-compatibility {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy {
  display: grid;
  gap: 18px;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy--center {
  justify-items: center;
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

body[data-page="aluxVsOthers"] .alux-vs-kicker,
body[data-page="aluxVsOthers"] .alux-vs-capability span {
  background: rgba(166, 121, 81, 0.1);
  color: #8a5f3c;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy--center .alux-vs-kicker {
  justify-self: center;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
  max-width: 13ch;
  margin: 0;
  color: #213245;
  font-size: 3.85rem;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy--center h2 {
  max-width: 16ch;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy p,
body[data-page="aluxVsOthers"] .alux-vs-copy-stack p,
body[data-page="aluxVsOthers"] .alux-vs-bullets {
  max-width: 62ch;
  margin: 0;
  color: #53687b;
  font-size: 1rem;
  line-height: 1.78;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets {
  display: grid;
  gap: 14px;
  padding: 0;
  list-style: none;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets li {
  position: relative;
  padding-left: 26px;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6ca07d;
  box-shadow: 0 0 0 6px rgba(108, 160, 125, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-diagram {
  overflow: hidden;
  margin: 0;
  padding: clamp(18px, 3vw, 30px);
  border-radius: 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  mix-blend-mode: multiply;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--state img {
  max-height: 360px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--types {
  max-width: 980px;
  margin: 0 auto;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--types img {
  max-height: 310px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--composite img {
  max-height: 720px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

body[data-page="aluxVsOthers"] .alux-vs-capability {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 260px;
  padding: 26px;
  border-radius: 28px;
}

body[data-page="aluxVsOthers"] .alux-vs-capability::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 8px;
}

body[data-page="aluxVsOthers"] .alux-vs-capability--1::before {
  background: #a67951;
}

body[data-page="aluxVsOthers"] .alux-vs-capability--2::before {
  background: #6ca07d;
}

body[data-page="aluxVsOthers"] .alux-vs-capability--3::before {
  background: #a88eac;
}

body[data-page="aluxVsOthers"] .alux-vs-capability h3 {
  margin: 26px 0 12px;
  color: #213245;
  font-size: 1.35rem;
  line-height: 1.12;
}

body[data-page="aluxVsOthers"] .alux-vs-capability p {
  margin: 0;
  color: #53687b;
  line-height: 1.72;
}

body[data-page="aluxVsOthers"] .alux-vs-copy-stack {
  display: grid;
  gap: 14px;
}

body[data-page="aluxVsOthers"] .alux-vs-accent {
  color: #2f86bd;
  font-weight: 800;
}

body[data-page="aluxVsOthers"] .alux-vs-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

body[data-page="aluxVsOthers"] .alux-vs-closing {
  padding-bottom: 20px;
}

body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-closing p {
  margin: 0;
  color: #53687b;
  font-weight: 700;
  text-align: right;
}

body[data-page="aluxVsOthers"] .alux-vs-closing a {
  color: #2f86bd;
}

@media (max-width: 1020px) {
  body[data-page="aluxVsOthers"] .alux-vs-hero,
  body[data-page="aluxVsOthers"] .alux-vs-split,
  body[data-page="aluxVsOthers"] .alux-vs-compatibility,
  body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
    grid-template-columns: 1fr;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero-copy,
  body[data-page="aluxVsOthers"] .alux-vs-thesis {
    min-height: auto;
  }

  body[data-page="aluxVsOthers"] .alux-vs-capability-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
    font-size: 4.15rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-thesis strong,
  body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
  body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
    font-size: 3.15rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-compatibility .alux-vs-diagram {
    order: 2;
  }

  body[data-page="aluxVsOthers"] .alux-vs-closing p {
    text-align: left;
  }
}

@media (max-width: 760px) {
  body[data-page="aluxVsOthers"] .site-shell {
    width: min(100% - 28px, 1240px);
  }

  body[data-page="aluxVsOthers"] .site-header {
    padding: 12px 14px;
    border-radius: 20px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero {
    padding-top: 34px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero-copy,
  body[data-page="aluxVsOthers"] .alux-vs-thesis,
  body[data-page="aluxVsOthers"] .alux-vs-diagram,
  body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
    border-radius: 26px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero-copy {
    padding: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-brand-track {
    max-width: 100%;
    font-size: 0.68rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
    max-width: 11ch;
    margin-top: 34px;
    font-size: 3rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-thesis {
    padding: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-thesis strong,
  body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
  body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
    max-width: 12ch;
    font-size: 2.35rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-section-copy--center {
    justify-items: start;
    text-align: left;
  }

  body[data-page="aluxVsOthers"] .alux-vs-section-copy--center .alux-vs-kicker {
    justify-self: start;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram {
    padding: 14px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-capability {
    min-height: auto;
    padding: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-cta-row .button {
    width: 100%;
  }
}

/* ALUX VS Others: dark product-page redesign */
body[data-page="aluxVsOthers"]:not([data-page="home"]) {
  --text: #f7fbff;
  --text-soft: #dbe7f4;
  --text-muted: #8fa4b8;
  --primary: #5f8dff;
  --secondary: #7fd8d0;
  --accent: #7fd8d0;
  --line: rgba(157, 190, 224, 0.18);
  --line-strong: rgba(127, 216, 208, 0.36);
  color: var(--text-soft);
  background:
    radial-gradient(circle at 24% 0%, rgba(95, 141, 255, 0.24), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(127, 216, 208, 0.14), transparent 26%),
    linear-gradient(180deg, #07111a 0%, #091622 48%, #071018 100%);
}

body[data-page="aluxVsOthers"]:not([data-page="home"])::before {
  background:
    linear-gradient(rgba(126, 161, 204, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 161, 204, 0.06) 1px, transparent 1px);
  background-size: 76px 76px;
  filter: none;
}

body[data-page="aluxVsOthers"]:not([data-page="home"])::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    radial-gradient(circle at 50% 108%, rgba(95, 141, 255, 0.12), transparent 32%);
  filter: none;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-grid {
  display: block;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(125, 169, 220, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 169, 220, 0.05) 1px, transparent 1px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-glow {
  display: block;
  opacity: 0.22;
  filter: blur(72px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-shell {
  width: min(1280px, calc(100% - 48px));
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-header {
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(157, 190, 224, 0.14);
  border-radius: 24px;
  background: rgba(7, 17, 26, 0.72);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .brand {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #f7fbff;
  box-shadow: none;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .nav-dropdown-menu,
body[data-page="aluxVsOthers"]:not([data-page="home"]) .lang-menu {
  border-color: rgba(157, 190, 224, 0.16);
  background: rgba(7, 17, 26, 0.96);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.primary {
  color: #06111d;
  background: linear-gradient(180deg, #8cf0e5 0%, #5f8dff 100%);
  box-shadow: 0 14px 34px rgba(95, 141, 255, 0.32);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.ghost {
  border-color: rgba(157, 190, 224, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #f7fbff;
}

body[data-page="aluxVsOthers"] .alux-vs-page {
  display: block;
  padding-bottom: 30px;
}

body[data-page="aluxVsOthers"] .alux-vs-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(500px, 1.14fr);
  gap: 36px;
  align-items: center;
  min-height: calc(100vh - 132px);
  padding: 72px 0 48px;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy::before {
  content: none;
}

body[data-page="aluxVsOthers"] .alux-vs-kicker,
body[data-page="aluxVsOthers"] .alux-vs-capability span,
body[data-page="aluxVsOthers"] .alux-vs-proof-strip span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid rgba(127, 216, 208, 0.2);
  border-radius: 999px;
  background: rgba(127, 216, 208, 0.08);
  color: #8cf0e5;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
  max-width: 12ch;
  margin: 22px 0 0;
  color: #f7fbff;
  font-size: 4.95rem;
  line-height: 0.95;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-hero h1 span {
  display: block;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy > p {
  max-width: 54ch;
  margin: 26px 0 0;
  color: #b7c7d8;
  font-size: 1.1rem;
  line-height: 1.8;
}

body[data-page="aluxVsOthers"] .alux-vs-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}


body[data-page="aluxVsOthers"] .alux-vs-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 34px;
  border-top: 1px solid rgba(157, 190, 224, 0.16);
  border-bottom: 1px solid rgba(157, 190, 224, 0.16);
}

body[data-page="aluxVsOthers"] .alux-vs-proof-strip div {
  display: grid;
  gap: 12px;
  padding: 24px 22px;
  border-right: 1px solid rgba(157, 190, 224, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-proof-strip div:last-child {
  border-right: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-proof-strip strong {
  color: #f7fbff;
  font-size: 1.04rem;
  line-height: 1.32;
}

body[data-page="aluxVsOthers"] .alux-vs-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

body[data-page="aluxVsOthers"] .section {
  padding-top: 112px;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy {
  display: grid;
  gap: 20px;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy--center {
  justify-items: center;
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
  max-width: 14ch;
  margin: 0;
  color: #f7fbff;
  font-size: 3.8rem;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy--center h2 {
  max-width: 16ch;
}

body[data-page="aluxVsOthers"] .alux-vs-section-copy p,
body[data-page="aluxVsOthers"] .alux-vs-copy-stack p,
body[data-page="aluxVsOthers"] .alux-vs-bullets {
  max-width: 62ch;
  margin: 0;
  color: #b7c7d8;
  font-size: 1.04rem;
  line-height: 1.8;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets {
  display: grid;
  gap: 14px;
  padding: 0;
  list-style: none;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets li {
  position: relative;
  padding-left: 28px;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8cf0e5;
  box-shadow: 0 0 0 6px rgba(140, 240, 229, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-diagram {
  overflow: hidden;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(157, 190, 224, 0.16);
  border-radius: 30px;
  background: linear-gradient(180deg, #fffdf7, #eee7dc);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

body[data-page="aluxVsOthers"] .alux-vs-diagram img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  mix-blend-mode: multiply;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--state img {
  max-height: 360px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--types {
  max-width: 1040px;
  margin: 28px auto 0;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--types img {
  max-height: 320px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--composite img {
  max-height: 690px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="aluxVsOthers"] .alux-vs-capability {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  min-height: 270px;
  padding: 26px;
  border: 1px solid rgba(157, 190, 224, 0.16);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(16, 29, 43, 0.88), rgba(7, 17, 26, 0.92));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

body[data-page="aluxVsOthers"] .alux-vs-capability::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #5f8dff, #8cf0e5);
}

body[data-page="aluxVsOthers"] .alux-vs-capability h3 {
  margin: 24px 0 14px;
  color: #f7fbff;
  font-size: 1.4rem;
  line-height: 1.12;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-capability p {
  margin: 0;
  color: #aebfd0;
  line-height: 1.74;
}

body[data-page="aluxVsOthers"] .alux-vs-copy-stack {
  display: grid;
  gap: 14px;
}

body[data-page="aluxVsOthers"] .alux-vs-accent {
  color: #8cf0e5;
  font-weight: 800;
}

body[data-page="aluxVsOthers"] .alux-vs-compatibility {
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
}

body[data-page="aluxVsOthers"] .alux-vs-closing {
  padding-bottom: 24px;
}

body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 34px;
  border: 1px solid rgba(157, 190, 224, 0.16);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(95, 141, 255, 0.14), rgba(127, 216, 208, 0.08)),
    rgba(7, 17, 26, 0.74);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body[data-page="aluxVsOthers"] .alux-vs-closing p {
  margin: 0;
  color: #b7c7d8;
  font-weight: 700;
  text-align: right;
}

body[data-page="aluxVsOthers"] .alux-vs-closing a {
  color: #8cf0e5;
}

@media (max-width: 1080px) {
  body[data-page="aluxVsOthers"] .alux-vs-hero,
  body[data-page="aluxVsOthers"] .alux-vs-split,
  body[data-page="aluxVsOthers"] .alux-vs-compatibility,
  body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
    grid-template-columns: 1fr;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero {
    min-height: auto;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
    max-width: 11ch;
    font-size: 4rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
  body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
    font-size: 3.15rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-proof-strip,
  body[data-page="aluxVsOthers"] .alux-vs-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="aluxVsOthers"] .alux-vs-proof-strip div:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-shell {
    width: min(100% - 28px, 1280px);
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero {
    padding-top: 44px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero h1 {
    max-width: 11ch;
    font-size: 2.95rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-hero-copy > p,
  body[data-page="aluxVsOthers"] .alux-vs-section-copy p,
  body[data-page="aluxVsOthers"] .alux-vs-copy-stack p,
  body[data-page="aluxVsOthers"] .alux-vs-bullets {
    font-size: 0.98rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
  body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
    font-size: 2.35rem;
  }

  

  

  

  

  

  

  

  

  

  

  body[data-page="aluxVsOthers"] .alux-vs-proof-strip,
  body[data-page="aluxVsOthers"] .alux-vs-capability-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="aluxVsOthers"] .alux-vs-proof-strip div {
    border-right: 0;
    border-bottom: 1px solid rgba(157, 190, 224, 0.12);
  }

  body[data-page="aluxVsOthers"] .alux-vs-proof-strip div:last-child {
    border-bottom: 0;
  }

  body[data-page="aluxVsOthers"] .section {
    padding-top: 82px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-section-copy--center {
    justify-items: start;
    text-align: left;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram {
    padding: 12px;
    border-radius: 22px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-capability {
    min-height: auto;
  }

  body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
    padding: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-closing p {
    text-align: left;
  }

  body[data-page="aluxVsOthers"] .alux-vs-cta-row .button {
    width: 100%;
  }
}

/* ALUX VS Others: unified with the warm ALUX site system */
body[data-page="aluxVsOthers"]:not([data-page="home"]) {
  --text: #213245;
  --text-soft: #53687b;
  --text-muted: #6f7f8d;
  --primary: #a67951;
  --secondary: #6ca07d;
  --accent: #6ca07d;
  --line: rgba(61, 90, 114, 0.12);
  --line-strong: rgba(72, 100, 126, 0.18);
  color: #213245;
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.82), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(255, 255, 255, 0.62), transparent 24%),
    linear-gradient(180deg, #f7f0e5 0%, #f4eadf 42%, #eee4d7 100%);
}

body[data-page="aluxVsOthers"]:not([data-page="home"])::before {
  background:
    radial-gradient(circle at 18% 24%, rgba(201, 176, 144, 0.14), transparent 18%),
    radial-gradient(circle at 78% 18%, rgba(174, 183, 211, 0.16), transparent 18%),
    radial-gradient(circle at 70% 74%, rgba(174, 207, 190, 0.12), transparent 20%),
    radial-gradient(circle at 28% 84%, rgba(207, 177, 191, 0.12), transparent 18%);
}

body[data-page="aluxVsOthers"]:not([data-page="home"])::after {
  background:
    radial-gradient(circle at 22% 20%, rgba(255, 250, 242, 0.5), transparent 24%),
    radial-gradient(circle at 82% 26%, rgba(255, 250, 242, 0.38), transparent 22%),
    radial-gradient(circle at 52% 70%, rgba(248, 242, 232, 0.28), transparent 26%);
  filter: blur(24px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-grid {
  display: none;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .bg-glow {
  display: none;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-shell {
  width: min(1240px, calc(100% - 48px));
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-header {
  margin-top: 14px;
  padding: 16px 22px;
  border: 1px solid rgba(98, 76, 55, 0.08);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.82);
  box-shadow: 0 12px 26px rgba(120, 92, 58, 0.07);
  backdrop-filter: blur(14px);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .brand {
  gap: 10px;
  padding: 10px 16px;
  border-radius: 16px;
  background: #5a412d;
  color: #fff8ef;
  box-shadow: 0 6px 0 #36271c, 0 10px 18px rgba(90, 65, 45, 0.18);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-nav a,
body[data-page="aluxVsOthers"]:not([data-page="home"]) .nav-dropdown-trigger {
  color: #6f7f8d;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-nav a:hover,
body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-nav a.active-link,
body[data-page="aluxVsOthers"]:not([data-page="home"]) .nav-dropdown-trigger:hover {
  color: #213245;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .nav-dropdown-menu,
body[data-page="aluxVsOthers"]:not([data-page="home"]) .lang-menu {
  border-color: rgba(61, 90, 114, 0.12);
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 16px 32px rgba(134, 105, 64, 0.12);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.primary {
  color: #fffdf6;
  background: linear-gradient(180deg, #be8751 0%, #a96c38 100%);
  box-shadow: 0 8px 22px rgba(169, 108, 56, 0.22);
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.ghost {
  border-color: rgba(61, 90, 114, 0.14);
  background: rgba(255, 252, 247, 0.86);
  color: #5f4f41;
}

body[data-page="aluxVsOthers"] .alux-vs-hero {
  min-height: auto;
  padding: 72px 0 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-kicker,
body[data-page="aluxVsOthers"] .alux-vs-capability span,
body[data-page="aluxVsOthers"] .alux-vs-proof-strip span {
  border-color: rgba(108, 160, 125, 0.18);
  background: rgba(108, 160, 125, 0.1);
  color: #5d8668;
}

body[data-page="aluxVsOthers"] .alux-vs-hero h1,
body[data-page="aluxVsOthers"] .alux-vs-section-copy h2,
body[data-page="aluxVsOthers"] .alux-vs-closing h2 {
  color: #213245;
}

body[data-page="aluxVsOthers"] .alux-vs-hero-copy > p,
body[data-page="aluxVsOthers"] .alux-vs-section-copy p,
body[data-page="aluxVsOthers"] .alux-vs-copy-stack p,
body[data-page="aluxVsOthers"] .alux-vs-bullets {
  color: #53687b;
}


body[data-page="aluxVsOthers"] .alux-vs-proof-strip {
  border-top-color: rgba(61, 90, 114, 0.12);
  border-bottom-color: rgba(61, 90, 114, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-proof-strip div {
  border-right-color: rgba(61, 90, 114, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-proof-strip strong {
  color: #213245;
}

body[data-page="aluxVsOthers"] .alux-vs-bullets li::before {
  background: #6ca07d;
  box-shadow: 0 0 0 6px rgba(108, 160, 125, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-capability,
body[data-page="aluxVsOthers"] .alux-vs-closing-inner {
  border-color: rgba(61, 90, 114, 0.12);
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-capability--1::before {
  background: #a67951;
}

body[data-page="aluxVsOthers"] .alux-vs-capability--2::before {
  background: #6ca07d;
}

body[data-page="aluxVsOthers"] .alux-vs-capability--3::before {
  background: #a88eac;
}

body[data-page="aluxVsOthers"] .alux-vs-capability h3 {
  color: #213245;
}

body[data-page="aluxVsOthers"] .alux-vs-capability p {
  color: #53687b;
}

body[data-page="aluxVsOthers"] .alux-vs-accent,
body[data-page="aluxVsOthers"] .alux-vs-closing a {
  color: #2f86bd;
}

body[data-page="aluxVsOthers"] .alux-vs-closing p {
  color: #53687b;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram {
  border-color: rgba(61, 90, 114, 0.12);
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 239, 227, 0.94));
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.12);
}

@media (max-width: 760px) {
  body[data-page="aluxVsOthers"]:not([data-page="home"]) .site-shell {
    width: min(100% - 28px, 1240px);
  }
}

/* ALUX VS Others: article layout */
body[data-page="aluxVsOthers"] .alux-vs-article {
  max-width: 1100px;
  margin: 0 auto;
  padding: 62px 0 28px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 46px;
  align-items: end;
  padding: 0 0 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header h1 {
  max-width: 12ch;
  margin: 0;
  color: #213245;
  font-size: 3.95rem;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-lede {
  display: grid;
  gap: 18px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header p {
  max-width: 64ch;
  margin: 0;
  color: #53687b;
  font-size: 1.1rem;
  line-height: 1.85;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.92);
  box-shadow: 0 14px 24px rgba(134, 105, 64, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary > span {
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dl {
  display: grid;
  gap: 14px;
  margin: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary div {
  display: grid;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(61, 90, 114, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary div:first-child {
  padding-top: 0;
  border-top: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dt {
  color: #213245;
  font-weight: 800;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dd {
  margin: 0;
  color: #53687b;
  line-height: 1.45;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero {
  margin: 0 0 34px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-media {
  overflow: hidden;
  border-radius: 20px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero img {
  max-height: 320px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram figcaption {
  margin: 0;
  padding: 0 4px 2px;
  color: #728293;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.65;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.55fr) minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  padding: 0 6px 2px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span {
  color: #213245;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.25;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:nth-child(2) {
  color: #a67951;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:last-child {
  text-align: right;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--state-remix img {
  width: min(100%, 960px);
  max-height: none;
  margin: clamp(-78px, -5vw, -30px) auto 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 720px);
  gap: 56px;
  align-items: start;
  padding-top: 34px;
  border-top: 1px solid rgba(61, 90, 114, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 10px;
  padding: 4px 0 4px 15px;
  border-left: 1px solid rgba(61, 90, 114, 0.14);
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav span {
  color: #8a7358;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a {
  position: relative;
  color: rgba(83, 104, 123, 0.86);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.32;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a::before {
  content: "";
  position: absolute;
  top: 0.52em;
  left: -18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: transparent;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a:hover {
  color: #213245;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a:hover::before {
  background: #6ca07d;
}

body[data-page="aluxVsOthers"] .alux-vs-article-body {
  display: grid;
  gap: 56px;
}

body[data-page="aluxVsOthers"] .alux-vs-what {
  display: grid;
  gap: 24px;
  padding: 30px;
  border: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.68), transparent 34%),
    linear-gradient(135deg, rgba(255, 252, 247, 0.96), rgba(245, 239, 228, 0.9));
  box-shadow: 0 18px 30px rgba(134, 105, 64, 0.1);
  scroll-margin-top: 120px;
}

body[data-page="aluxVsOthers"] .alux-vs-what-copy {
  display: grid;
  gap: 12px;
  max-width: 650px;
}

body[data-page="aluxVsOthers"] .alux-vs-what h2 {
  max-width: 16ch;
  margin: 0;
  color: #213245;
  font-size: clamp(2rem, 3.1vw, 3rem);
  line-height: 1.06;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-what p {
  margin: 0;
  color: #53687b;
  font-size: 1.02rem;
  line-height: 1.78;
}

body[data-page="aluxVsOthers"] .alux-vs-what-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="aluxVsOthers"] .alux-vs-what-grid article {
  display: grid;
  gap: 9px;
  padding-top: 15px;
  border-top: 1px solid rgba(61, 90, 114, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-what-grid h3 {
  margin: 0;
  color: #213245;
  font-size: 1rem;
  line-height: 1.25;
}

body[data-page="aluxVsOthers"] .alux-vs-what-grid p {
  font-size: 0.9rem;
  line-height: 1.65;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section {
  display: grid;
  gap: 20px;
  scroll-margin-top: 120px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section h2 {
  max-width: 15ch;
  margin: 0;
  color: #213245;
  font-size: 2.35rem;
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section p,
body[data-page="aluxVsOthers"] .alux-vs-article-section li {
  margin: 0;
  color: #53687b;
  font-size: 1.04rem;
  line-height: 1.86;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.25rem;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-diagram {
  margin-top: 10px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(61, 90, 114, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability {
  min-height: 0;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability::before {
  content: none;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability > span {
  width: max-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(108, 160, 125, 0.13);
  color: #547b61;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability--1 > span {
  background: rgba(166, 121, 81, 0.14);
  color: #95623b;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability--3 > span {
  background: rgba(168, 142, 172, 0.16);
  color: #806486;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability h3 {
  margin: 0 0 8px;
  font-size: 1.18rem;
  line-height: 1.25;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability p {
  line-height: 1.8;
}

body[data-page="aluxVsOthers"] .alux-vs-article-footer {
  padding: 28px;
  border: 1px solid rgba(61, 90, 114, 0.12);
  border-radius: 28px;
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 16px 28px rgba(134, 105, 64, 0.12);
}

body[data-page="aluxVsOthers"] .alux-vs-article-footer h2 {
  font-size: 2rem;
}

@media (max-width: 980px) {
  body[data-page="aluxVsOthers"] .alux-vs-article {
    max-width: 820px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary {
    max-width: 620px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 14px 0 0;
    border-left: 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav span {
    width: 100%;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav a {
    padding: 8px 11px;
    border: 1px solid rgba(61, 90, 114, 0.12);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.72);
    font-size: 0.82rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav a::before {
    content: none;
  }
}

@media (max-width: 760px) {
  body[data-page="aluxVsOthers"] .alux-vs-article {
    padding-top: 42px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header {
    padding-bottom: 34px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header h1 {
    max-width: 12ch;
    font-size: 2.65rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary {
    padding: 18px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary div {
    padding: 0;
    border-top: 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary dt,
  body[data-page="aluxVsOthers"] .alux-vs-article-summary dd {
    font-size: 0.9rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span {
    font-size: 0.84rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 0.68rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram--state-remix img {
    width: 100%;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram figcaption {
    font-size: 0.7rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header p,
  body[data-page="aluxVsOthers"] .alux-vs-article-section p,
  body[data-page="aluxVsOthers"] .alux-vs-article-section li {
    font-size: 0.99rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-body {
    gap: 48px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-what {
    padding: 22px;
    border-radius: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-what-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-what h2 {
    max-width: none;
    font-size: 2rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section h2 {
    font-size: 2rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-footer {
    padding: 22px;
    border-radius: 24px;
  }
}

body[data-page="home"] .manifesto-section--capability {
  padding-top: clamp(30px, 4vw, 58px);
}

body[data-page="home"] .manifesto-panel--capability-flow {
  grid-template-columns: 1fr;
  gap: clamp(24px, 2.8vw, 36px);
  align-items: stretch;
  padding: clamp(38px, 4.2vw, 56px);
}

body[data-page="home"] .capability-flow-copy {
  gap: clamp(18px, 1.8vw, 24px);
  align-content: start;
  max-width: 980px;
}

body[data-page="home"] .capability-flow-copy h2 {
  max-width: 15.5ch;
  font-size: clamp(3rem, 4.2vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: 0;
}

body[data-page="home"] .capability-flow-lead {
  max-width: 72ch;
  font-size: clamp(1.06rem, 1.18vw, 1.2rem);
  line-height: 1.68;
}

body[data-page="home"] .capability-flow-visual {
  align-self: stretch;
  grid-template-columns: minmax(170px, 0.82fr) minmax(34px, 0.16fr) minmax(310px, 1.08fr) minmax(34px, 0.16fr) minmax(170px, 0.82fr);
  gap: clamp(12px, 1.5vw, 18px);
  padding: clamp(24px, 2.7vw, 34px);
  border-radius: 30px;
}

body[data-page="home"] .capability-flow-core {
  gap: 14px;
  padding: clamp(24px, 2.7vw, 34px) clamp(22px, 2.8vw, 36px);
}

body[data-page="home"] .capability-flow-core h3 {
  font-size: clamp(2.05rem, 2.8vw, 3.25rem);
}

body[data-page="home"] .capability-flow-node {
  padding: 14px 16px;
  border-radius: 18px;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
}

body[data-page="home"] .capability-flow-notes {
  gap: clamp(14px, 1.5vw, 18px);
  padding-top: clamp(20px, 2.2vw, 28px);
}

body[data-page="home"] .capability-flow-note {
  padding: clamp(18px, 2vw, 24px);
  border-radius: 20px;
}

body[data-page="home"] .capability-flow-note p {
  margin-top: 10px;
  font-size: clamp(0.98rem, 1.05vw, 1.06rem);
  line-height: 1.62;
}

@media (max-width: 1180px) {
  body[data-page="home"] .capability-flow-copy h2 {
    max-width: 14.5ch;
  }

  body[data-page="home"] .capability-flow-lead {
    max-width: 64ch;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .manifesto-panel--capability-flow {
    padding: 24px 20px 20px;
  }

  body[data-page="home"] .capability-flow-copy h2 {
    max-width: 100%;
    font-size: clamp(2.05rem, 9vw, 3rem);
    line-height: 1.04;
  }

  body[data-page="home"] .capability-flow-visual {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  body[data-page="home"] .capability-flow-notes {
    grid-template-columns: 1fr;
  }
}

body[data-page="home"] .capability-flow-visual {
  border-color: rgba(32, 51, 72, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 253, 247, 0.96) 0%, rgba(248, 242, 232, 0.9) 100%);
  box-shadow:
    0 18px 34px rgba(91, 69, 48, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="home"] .capability-flow-label,
body[data-page="home"] .capability-flow-core-kicker,
body[data-page="home"] .capability-flow-note span {
  color: #8a6a4c;
}

body[data-page="home"] .capability-flow-node {
  border-color: rgba(32, 51, 72, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(249, 245, 237, 0.92) 100%);
  color: #443c34;
  box-shadow: 0 8px 16px rgba(84, 66, 48, 0.07);
}

body[data-page="home"] .capability-flow-column--open .capability-flow-node {
  border-color: rgba(105, 129, 105, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(245, 249, 242, 0.9) 100%);
}

body[data-page="home"] .capability-flow-core {
  border-color: rgba(32, 51, 72, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98) 0%, rgba(247, 242, 233, 0.94) 100%);
  box-shadow:
    0 20px 34px rgba(36, 52, 70, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body[data-page="home"] .capability-flow-core h3 {
  color: #1f3349;
}

body[data-page="home"] .capability-flow-core-grid span {
  border-color: rgba(32, 51, 72, 0.09);
  background: rgba(255, 255, 255, 0.72);
  color: #4c594a;
}

body[data-page="home"] .capability-flow-bridge {
  background: linear-gradient(90deg, rgba(155, 119, 78, 0.24), rgba(32, 51, 72, 0.32), rgba(105, 129, 105, 0.28));
}

body[data-page="home"] .capability-flow-bridge::after {
  border-color: rgba(105, 129, 105, 0.52);
}

body[data-page="home"] .capability-flow-note {
  border-color: rgba(32, 51, 72, 0.09);
  background: rgba(255, 253, 247, 0.72);
}

body[data-page="home"] .capability-flow-note--claim {
  border-color: rgba(32, 51, 72, 0.1);
  background: rgba(250, 247, 239, 0.76);
}

body[data-page="home"] .capability-flow-note--closing {
  border-color: rgba(138, 106, 76, 0.15);
  background: rgba(255, 249, 240, 0.76);
}

body[data-page="vs"] .agent-principle-section {
  padding-top: 72px;
}

body[data-page="vs"] .agent-principle-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.86fr);
  gap: 34px;
  align-items: stretch;
  margin-bottom: 20px;
}

body[data-page="vs"] .agent-principle-heading {
  align-content: center;
  gap: 22px;
  margin: 0;
  max-width: none;
}

body[data-page="vs"] .agent-principle-heading h2 {
  max-width: 14.5ch;
  font-size: 4.55rem;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-principle-intro {
  max-width: 66ch;
  font-size: 1.15rem;
  line-height: 1.72;
  color: #5e6d64;
}

body[data-page="vs"] .agent-principle-visual {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 20px;
  padding: 28px;
  border: 1px solid rgba(32, 51, 72, 0.11);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(242, 248, 240, 0.92)),
    rgba(255, 252, 247, 0.96);
  box-shadow:
    0 20px 34px rgba(91, 69, 48, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="vs"] .agent-principle-visual::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #c18456, #8aa981, #7b8aa7);
}

body[data-page="vs"] .agent-principle-visual-head {
  display: grid;
  gap: 10px;
}

body[data-page="vs"] .agent-principle-visual-head span,
body[data-page="vs"] .agent-principle-signal span,
body[data-page="vs"] .agent-lifecycle-mini-step > span {
  color: #8a6a4c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-principle-visual-head h3 {
  margin: 0;
  max-width: 15ch;
  color: #213245;
  font-size: 2.05rem;
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-lifecycle-mini {
  display: grid;
  gap: 10px;
}

body[data-page="vs"] .agent-lifecycle-mini-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(32, 51, 72, 0.09);
  border-radius: 18px;
  background: rgba(255, 254, 250, 0.72);
  box-shadow: 0 8px 16px rgba(84, 66, 48, 0.06);
}

body[data-page="vs"] .agent-lifecycle-mini-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: -11px;
  width: 2px;
  height: 12px;
  background: linear-gradient(180deg, rgba(193, 132, 86, 0.58), rgba(138, 169, 129, 0.62));
}

body[data-page="vs"] .agent-lifecycle-mini-step > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(138, 169, 129, 0.13);
  color: #4e7159;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-lifecycle-mini-step h4 {
  margin: 0 0 4px;
  color: #213245;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-lifecycle-mini-step p {
  margin: 0;
  color: #627166;
  font-size: 0.92rem;
  line-height: 1.48;
}

body[data-page="vs"] .agent-principle-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

body[data-page="vs"] .agent-principle-signal {
  display: grid;
  gap: 9px;
  min-height: 154px;
  padding: 18px 18px 17px;
  border: 1px solid rgba(32, 51, 72, 0.09);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.92), rgba(248, 245, 237, 0.76)),
    rgba(255, 252, 247, 0.9);
  box-shadow: 0 12px 22px rgba(92, 71, 50, 0.07);
}

body[data-page="vs"] .agent-principle-signal strong {
  color: #213245;
  font-size: 1.05rem;
  line-height: 1.22;
}

body[data-page="vs"] .agent-principle-signal p {
  margin: 0;
  color: #667365;
  font-size: 0.94rem;
  line-height: 1.54;
}

body[data-page="vs"] .agent-principle-board {
  gap: 22px;
  padding: 32px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 251, 244, 0.96), rgba(245, 250, 242, 0.94)),
    rgba(255, 252, 247, 0.96);
  box-shadow:
    0 18px 32px rgba(92, 71, 50, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-page="vs"] .agent-principle-thesis h3 {
  max-width: 26ch;
  font-size: 2.45rem;
  line-height: 1.06;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-principle-demand-grid {
  gap: 14px;
}

body[data-page="vs"] .agent-principle-demand-card {
  min-height: 138px;
  border-color: rgba(32, 51, 72, 0.09);
  background: rgba(255, 254, 250, 0.76);
  box-shadow: 0 8px 16px rgba(84, 66, 48, 0.055);
}

body[data-page="vs"] .agent-principle-footnote p {
  max-width: 88ch;
  color: #596b60;
}

body[data-page="vs"] .agent-workflow-section,
body[data-page="vs"] .agent-infra-section,
body[data-page="vs"] .agent-contrast-section {
  padding-top: 70px;
}

body[data-page="vs"] .agent-workflow-heading h2,
body[data-page="vs"] .agent-infra-heading h2,
body[data-page="vs"] .agent-contrast-heading h2 {
  max-width: 15ch;
  font-size: 4rem;
  line-height: 1.02;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-workflow-intro,
body[data-page="vs"] .agent-infra-intro,
body[data-page="vs"] .agent-contrast-intro {
  max-width: 76ch;
  line-height: 1.7;
}

@media (max-width: 1180px) {
  body[data-page="vs"] .agent-principle-hero {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-principle-heading h2,
  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-infra-heading h2,
  body[data-page="vs"] .agent-contrast-heading h2 {
    font-size: 3.55rem;
  }

  body[data-page="vs"] .agent-principle-visual-head h3 {
    max-width: 28ch;
  }

  body[data-page="vs"] .agent-principle-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-principle-section {
    padding-top: 44px;
  }

  body[data-page="vs"] .agent-principle-hero {
    gap: 20px;
  }

  body[data-page="vs"] .agent-principle-heading {
    gap: 16px;
  }

  body[data-page="vs"] .agent-principle-heading h2,
  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-infra-heading h2,
  body[data-page="vs"] .agent-contrast-heading h2 {
    max-width: 100%;
    font-size: 2.55rem;
    line-height: 1.06;
  }

  body[data-page="vs"] .agent-principle-intro {
    font-size: 1rem;
    line-height: 1.65;
  }

  body[data-page="vs"] .agent-principle-visual {
    padding: 22px 18px;
    border-radius: 24px;
  }

  body[data-page="vs"] .agent-principle-visual-head h3 {
    font-size: 1.6rem;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step > span {
    width: 30px;
    height: 30px;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step:not(:last-child)::after {
    left: 28px;
  }

  body[data-page="vs"] .agent-principle-signal-grid,
  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-principle-signal {
    min-height: 0;
  }

  body[data-page="vs"] .agent-principle-board {
    padding: 22px 18px;
    border-radius: 24px;
  }

  body[data-page="vs"] .agent-principle-thesis h3 {
    font-size: 1.85rem;
  }

  body[data-page="vs"] .agent-workflow-section,
  body[data-page="vs"] .agent-infra-section,
  body[data-page="vs"] .agent-contrast-section {
    padding-top: 48px;
  }
}

/* For AI Agents: final layout pass */
body[data-page="vs"] .agent-principle-section {
  padding-top: 64px;
}

body[data-page="vs"] .agent-principle-hero {
  grid-template-columns: 1fr;
  gap: 28px;
  min-width: 0;
  margin-bottom: 22px;
}

body[data-page="vs"] .agent-principle-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
  min-width: 0;
  width: 100%;
  max-width: 1180px;
  margin: 0;
}

body[data-page="vs"] .agent-principle-heading > * {
  min-width: 0;
}

body[data-page="vs"] .agent-principle-heading h2 {
  width: auto;
  max-width: 24ch;
  font-size: 4.55rem;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-principle-heading h2 .title-line {
  display: block;
  white-space: normal;
}

body[data-page="vs"] .mobile-title-break {
  display: none;
}

body[data-page="vs"] .agent-principle-intro {
  width: 100%;
  box-sizing: border-box;
  max-width: 78ch;
  font-size: 1.16rem;
  line-height: 1.68;
  text-wrap: pretty;
}

body[data-page="vs"] .agent-principle-claim {
  max-width: 62ch;
  margin: 2px 0 0;
  padding-left: 18px;
  border-left: 4px solid rgba(193, 132, 86, 0.88);
  color: #213245;
  font-size: 1.42rem;
  font-weight: 760;
  line-height: 1.32;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-principle-visual {
  gap: 22px;
  padding: 30px;
  border-radius: 28px;
}

body[data-page="vs"] .agent-principle-visual-head {
  gap: 8px;
}

body[data-page="vs"] .agent-principle-visual-head h3 {
  max-width: 32ch;
  font-size: 2.1rem;
  line-height: 1.1;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-lifecycle-mini {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

body[data-page="vs"] .agent-lifecycle-mini-step {
  grid-template-columns: 1fr;
  gap: 12px;
  min-height: 164px;
  padding: 16px;
}

body[data-page="vs"] .agent-lifecycle-mini-step:not(:last-child)::after {
  top: 32px;
  right: -8px;
  bottom: auto;
  left: auto;
  width: 14px;
  height: 2px;
  background: linear-gradient(90deg, rgba(193, 132, 86, 0.58), rgba(138, 169, 129, 0.62));
}

body[data-page="vs"] .agent-lifecycle-mini-step h4,
body[data-page="vs"] .agent-lifecycle-mini-step p,
body[data-page="vs"] .agent-principle-signal strong,
body[data-page="vs"] .agent-principle-signal p,
body[data-page="vs"] .agent-principle-demand-card h3,
body[data-page="vs"] .agent-principle-demand-card p {
  letter-spacing: 0;
}

body[data-page="vs"] .agent-principle-signal-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

body[data-page="vs"] .agent-principle-signal {
  min-height: 142px;
  padding: 17px;
  border-radius: 18px;
}

body[data-page="vs"] .agent-principle-board {
  gap: 22px;
  padding: 30px;
  border-radius: 28px;
}

body[data-page="vs"] .agent-machine-section {
  padding-top: 48px;
  scroll-margin-top: 120px;
}

body[data-page="vs"] .agent-machine-panel {
  --risc-r-bg: rgba(232, 241, 232, 0.94);
  --risc-r-border: rgba(126, 154, 136, 0.42);
  --risc-r-ink: #526a63;
  --risc-i-bg: rgba(232, 250, 253, 0.94);
  --risc-i-border: rgba(77, 178, 196, 0.42);
  --risc-i-ink: #2a6873;
  --risc-s-bg: rgba(239, 241, 251, 0.92);
  --risc-s-border: rgba(112, 124, 190, 0.38);
  --risc-s-ink: #56639f;
  --risc-c-bg: rgba(255, 247, 230, 0.94);
  --risc-c-border: rgba(210, 159, 69, 0.44);
  --risc-c-ink: #82622c;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: clamp(20px, 2.8vw, 32px);
  padding: clamp(28px, 3.7vw, 46px);
  border: 1px solid rgba(32, 51, 72, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 15%, rgba(138, 169, 129, 0.075), transparent 28%),
    radial-gradient(circle at 76% 90%, rgba(193, 132, 86, 0.055), transparent 24%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.985), rgba(249, 251, 247, 0.965));
  box-shadow:
    0 24px 46px rgba(86, 67, 47, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body[data-page="vs"] .agent-machine-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #203144, #8aa981 52%, #c18456);
}

body[data-page="vs"] .agent-machine-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

body[data-page="vs"] .agent-machine-heading {
  display: grid;
  grid-template-columns: minmax(540px, 0.92fr) minmax(410px, 1fr);
  gap: 10px clamp(30px, 3.5vw, 50px);
  align-items: center;
  max-width: 1180px;
  margin: 0;
}

body[data-page="vs"] .agent-machine-heading .eyebrow {
  grid-column: 1 / -1;
}

body[data-page="vs"] .agent-machine-heading h2 {
  max-width: 21ch;
  color: #203144;
  font-size: clamp(2.68rem, 3.85vw, 3.48rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-machine-heading h2 .title-line {
  display: block;
}

body[data-page="vs"] .agent-machine-summary {
  align-self: center;
  display: grid;
  gap: 12px;
  max-width: 68ch;
  padding: 5px 0 5px 22px;
  border-left: 2px solid rgba(138, 169, 129, 0.34);
}

body[data-page="vs"] .agent-machine-intro {
  max-width: 66ch;
  margin: 0;
  color: #5f6e63;
  font-size: 1.02rem;
  line-height: 1.56;
  text-wrap: pretty;
}

body[data-page="vs"] .agent-machine-statement {
  display: grid;
  gap: 1px;
  max-width: 48ch;
  margin: 0 !important;
  color: #2d3f3b !important;
  font-size: 0.96rem !important;
  font-weight: 690;
  line-height: 1.38 !important;
  text-wrap: balance;
}

body[data-page="vs"] .agent-machine-statement-line {
  display: block;
}

body[data-page="vs"] .agent-machine-spec-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: -4px;
}

body[data-page="vs"] .agent-machine-spec-row::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(126, 95, 69, 0.28), rgba(138, 169, 129, 0.2), rgba(32, 51, 72, 0));
}

body[data-page="vs"] .agent-machine-spec-label {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #7e5f45;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-machine-map {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(230px, 0.96fr) minmax(250px, 0.9fr) minmax(230px, 0.96fr);
  grid-template-areas:
    "resilience visual intelligence"
    "safety visual coordination";
  gap: 14px 24px;
  align-items: center;
  padding-top: 0;
}

body[data-page="vs"] .agent-machine-system {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  min-height: 144px;
  padding: 15px 16px;
  border: 1px solid rgba(32, 51, 72, 0.1);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.66);
  box-shadow: 0 16px 26px rgba(86, 67, 47, 0.055);
}

body[data-page="vs"] .agent-machine-system::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(32, 51, 72, 0), rgba(32, 51, 72, 0.32));
}

body[data-page="vs"] .agent-machine-system--r {
  grid-area: resilience;
}

body[data-page="vs"] .agent-machine-system--i {
  grid-area: intelligence;
}

body[data-page="vs"] .agent-machine-system--s {
  grid-area: safety;
}

body[data-page="vs"] .agent-machine-system--c {
  grid-area: coordination;
}

body[data-page="vs"] .agent-machine-system--r::after,
body[data-page="vs"] .agent-machine-system--s::after {
  right: -24px;
}

body[data-page="vs"] .agent-machine-system--i::after,
body[data-page="vs"] .agent-machine-system--c::after {
  left: -24px;
  background: linear-gradient(90deg, rgba(32, 51, 72, 0.32), rgba(32, 51, 72, 0));
}

body[data-page="vs"] .agent-machine-letter {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: rgba(32, 51, 72, 0.08);
  color: #203144;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  font-weight: 800;
}

body[data-page="vs"] .agent-machine-system--r .agent-machine-letter {
  border-color: var(--risc-r-border);
  background: var(--risc-r-bg);
  color: var(--risc-r-ink);
}

body[data-page="vs"] .agent-machine-system--i .agent-machine-letter {
  border-color: var(--risc-i-border);
  background: var(--risc-i-bg);
  color: var(--risc-i-ink);
}

body[data-page="vs"] .agent-machine-system--s .agent-machine-letter {
  border-color: var(--risc-s-border);
  background: var(--risc-s-bg);
  color: var(--risc-s-ink);
}

body[data-page="vs"] .agent-machine-system--c .agent-machine-letter {
  border-color: var(--risc-c-border);
  background: var(--risc-c-bg);
  color: var(--risc-c-ink);
}

body[data-page="vs"] .agent-machine-system h3 {
  margin: 0 0 4px;
  color: #203144;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-machine-system h3 em {
  color: #8a6a4c;
  font-style: normal;
  font-weight: 700;
}

body[data-page="vs"] .agent-machine-keywords {
  margin: 0 0 8px;
  color: #8a6a4c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
}

body[data-page="vs"] .agent-machine-system p {
  margin: 0;
  color: #627165;
  font-size: 0.9rem;
  line-height: 1.48;
}

body[data-page="vs"] .agent-machine-visual {
  grid-area: visual;
  position: relative;
  display: grid;
  min-height: 520px;
  place-items: center;
}

body[data-page="vs"] .agent-machine-figure {
  position: relative;
  display: grid;
  width: min(100%, 372px);
  margin: 0;
  place-items: center;
}

body[data-page="vs"] .agent-machine-core {
  position: relative;
  display: grid;
  width: min(100%, 372px);
  min-height: 500px;
  place-items: center;
}

body[data-page="vs"] .agent-machine-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 356px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(32, 51, 72, 0.1);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 253, 248, 0.86), rgba(255, 253, 248, 0.18) 50%, transparent 66%),
    conic-gradient(from 22deg, rgba(193, 132, 86, 0.22), rgba(138, 169, 129, 0.22), rgba(123, 138, 167, 0.16), rgba(193, 132, 86, 0.22));
  box-shadow: inset 0 0 0 1px rgba(255, 253, 248, 0.5);
}

body[data-page="vs"] .agent-machine-figure img {
  position: relative;
  z-index: 1;
  width: min(90%, 340px);
  max-height: 496px;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(32, 51, 72, 0.12));
}

body[data-page="vs"] .agent-machine-figure figcaption {
  position: relative;
  z-index: 2;
  margin-top: -2px;
  color: #8a6a4c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="vs"] .agent-machine-node {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 1px solid rgba(82, 106, 99, 0.16);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.86);
  color: #526a63;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(32, 51, 72, 0.09);
}

body[data-page="vs"] .agent-machine-node--r {
  top: 53%;
  left: 50%;
  border-color: var(--risc-r-border);
  background: var(--risc-r-bg);
  color: var(--risc-r-ink);
  transform: translate(-50%, -50%);
}

body[data-page="vs"] .agent-machine-node--i {
  top: 18%;
  left: 43%;
  border-color: var(--risc-i-border);
  background: var(--risc-i-bg);
  color: var(--risc-i-ink);
  transform: translate(-50%, -50%);
}

body[data-page="vs"] .agent-machine-node--s {
  top: 41%;
  left: 39%;
  border-color: var(--risc-s-border);
  background: var(--risc-s-bg);
  color: var(--risc-s-ink);
  transform: translate(-50%, -50%);
}

body[data-page="vs"] .agent-machine-node--c {
  top: 56%;
  left: 25%;
  border-color: var(--risc-c-border);
  background: var(--risc-c-bg);
  color: var(--risc-c-ink);
  transform: translate(-50%, -50%);
}

body[data-page="vs"] .agent-principle-thesis {
  gap: 12px;
  padding-bottom: 20px;
}

body[data-page="vs"] .agent-principle-thesis h3 {
  max-width: 30ch;
  font-size: 2.45rem;
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-principle-demand-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="vs"] .agent-principle-demand-card {
  min-height: 144px;
  padding: 17px 16px;
  border-radius: 18px;
}

body[data-page="vs"] .agent-workflow-section,
body[data-page="vs"] .agent-machine-section,
body[data-page="vs"] .agent-infra-section,
body[data-page="vs"] .agent-contrast-section {
  padding-top: 68px;
}

body[data-page="vs"] .agent-workflow-heading,
body[data-page="vs"] .agent-infra-heading,
body[data-page="vs"] .agent-contrast-heading {
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1160px;
}

body[data-page="vs"] .agent-workflow-heading h2,
body[data-page="vs"] .agent-infra-heading h2,
body[data-page="vs"] .agent-contrast-heading h2 {
  max-width: 20ch;
  font-size: 3.8rem;
  line-height: 1.04;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-workflow-heading h2 .title-line,
body[data-page="vs"] .agent-infra-heading h2 .title-line,
body[data-page="vs"] .agent-contrast-heading h2 .title-line {
  display: block;
  white-space: normal;
}

body[data-page="vs"] .agent-workflow-intro,
body[data-page="vs"] .agent-infra-intro,
body[data-page="vs"] .agent-contrast-intro {
  max-width: 84ch;
  font-size: 1.08rem;
  line-height: 1.68;
}

@media (max-width: 1180px) {
  body[data-page="vs"] .agent-principle-heading h2 {
    max-width: 22ch;
    font-size: 3.7rem;
  }

  body[data-page="vs"] .agent-lifecycle-mini {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="vs"] .agent-lifecycle-mini-step {
    min-height: 138px;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step:not(:last-child)::after {
    display: none;
  }

  body[data-page="vs"] .agent-principle-signal-grid,
  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="vs"] .agent-machine-heading h2 {
    max-width: 18ch;
    font-size: 3.25rem;
  }

  body[data-page="vs"] .agent-machine-heading {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 860px;
  }

  body[data-page="vs"] .agent-machine-summary {
    max-width: 72ch;
  }

  body[data-page="vs"] .agent-machine-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "visual visual"
      "resilience intelligence"
      "safety coordination";
    gap: 18px;
  }

  body[data-page="vs"] .agent-machine-system::after {
    display: none;
  }

  body[data-page="vs"] .agent-machine-visual {
    min-height: 470px;
  }

  body[data-page="vs"] .agent-machine-core {
    min-height: 430px;
  }

  body[data-page="vs"] .agent-machine-figure img {
    width: min(54%, 280px);
    max-height: 390px;
  }

  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-infra-heading h2,
  body[data-page="vs"] .agent-contrast-heading h2 {
    font-size: 3.25rem;
  }
}

@media (max-width: 720px) {
  body[data-page="vs"] .site-shell {
    width: min(var(--container), calc(100% - 48px));
  }

  body[data-page="vs"] .agent-principle-section {
    padding-top: 42px;
  }

  body[data-page="vs"] .agent-principle-heading h2 {
    max-width: 100%;
    font-size: 2.42rem;
    line-height: 1.07;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-principle-heading h2 .title-line {
    max-width: 100%;
  }

  body[data-page="vs"] .mobile-title-break {
    display: block;
  }

  body[data-page="vs"] .agent-principle-intro {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
    word-break: normal;
    overflow-wrap: anywhere;
    text-wrap: pretty;
  }

  body[data-page="vs"] .agent-principle-claim {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 14px;
    font-size: 1.18rem;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-principle-visual {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 20px 16px;
    border-radius: 22px;
    overflow: hidden;
  }

  body[data-page="vs"] .agent-principle-visual-head h3 {
    max-width: 100%;
    font-size: 1.55rem;
    line-height: 1.16;
    word-break: normal;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  body[data-page="vs"] .agent-lifecycle-mini,
  body[data-page="vs"] .agent-principle-signal-grid,
  body[data-page="vs"] .agent-principle-demand-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step {
    grid-template-columns: 36px minmax(0, 1fr);
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    gap: 12px;
    padding: 13px;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step h4,
  body[data-page="vs"] .agent-lifecycle-mini-step p {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-lifecycle-mini-step:not(:last-child)::after {
    display: block;
    top: auto;
    right: auto;
    bottom: -11px;
    left: 28px;
    width: 2px;
    height: 12px;
    background: linear-gradient(180deg, rgba(193, 132, 86, 0.58), rgba(138, 169, 129, 0.62));
  }

  body[data-page="vs"] .agent-principle-board {
    padding: 21px 16px;
    border-radius: 22px;
  }

  body[data-page="vs"] .agent-machine-section {
    padding-top: 44px;
  }

  body[data-page="vs"] .agent-machine-panel {
    gap: 26px;
    padding: 24px 16px 26px;
    border-radius: 24px;
  }

  body[data-page="vs"] .agent-machine-copy {
    gap: 22px;
  }

  body[data-page="vs"] .agent-machine-heading h2 {
    max-width: 100%;
    font-size: 2.16rem;
    line-height: 1.08;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-machine-summary {
    max-width: 100%;
    padding-left: 16px;
  }

  body[data-page="vs"] .agent-machine-intro {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.62;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-machine-heading {
    grid-template-columns: 1fr;
  }

  body[data-page="vs"] .agent-machine-statement {
    max-width: 100%;
    font-size: 1.12rem !important;
  }

  body[data-page="vs"] .agent-machine-spec-row {
    margin-top: -8px;
  }

  body[data-page="vs"] .agent-machine-map {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "resilience"
      "intelligence"
      "safety"
      "coordination";
    gap: 14px;
    padding-top: 0;
  }

  body[data-page="vs"] .agent-machine-system {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    min-height: 0;
    padding: 15px;
    border-radius: 18px;
  }

  body[data-page="vs"] .agent-machine-system h3,
  body[data-page="vs"] .agent-machine-system p {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="vs"] .agent-machine-keywords {
    font-size: 0.66rem;
    line-height: 1.42;
  }

  body[data-page="vs"] .agent-machine-visual {
    min-height: 382px;
    margin-bottom: 2px;
  }

  body[data-page="vs"] .agent-machine-core {
    width: min(100%, 326px);
    min-height: 354px;
  }

  body[data-page="vs"] .agent-machine-orbit {
    width: min(96%, 312px);
  }

  body[data-page="vs"] .agent-machine-figure img {
    width: min(68%, 222px);
    max-height: 330px;
  }

  body[data-page="vs"] .agent-machine-figure figcaption {
    margin-top: 0;
    font-size: 0.66rem;
  }

  body[data-page="vs"] .agent-machine-node {
    width: 26px;
    height: 26px;
    font-size: 0.68rem;
  }

  body[data-page="vs"] .agent-principle-thesis h3 {
    max-width: 100%;
    font-size: 1.75rem;
    line-height: 1.12;
  }

  body[data-page="vs"] .agent-workflow-section,
  body[data-page="vs"] .agent-machine-section,
  body[data-page="vs"] .agent-infra-section,
  body[data-page="vs"] .agent-contrast-section {
    padding-top: 48px;
  }

  body[data-page="vs"] .agent-workflow-heading h2,
  body[data-page="vs"] .agent-infra-heading h2,
  body[data-page="vs"] .agent-contrast-heading h2 {
    max-width: 100%;
    font-size: 2.18rem;
    line-height: 1.08;
  }

  body[data-page="vs"] .agent-workflow-intro,
  body[data-page="vs"] .agent-infra-intro,
  body[data-page="vs"] .agent-contrast-intro {
    font-size: 1rem;
    line-height: 1.62;
  }
}

/* Final home below-hero polish. The original hero remains unchanged. */
body[data-page="home"] .capability-map-section {
  padding-top: clamp(58px, 6.2vw, 92px);
}

body[data-page="home"] .capability-map-panel {
  padding: clamp(32px, 4.5vw, 58px);
  border-color: rgba(49, 65, 80, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 12%, rgba(193, 132, 86, 0.11), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(111, 150, 156, 0.08), transparent 31%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(247, 241, 232, 0.94));
  box-shadow:
    0 24px 42px rgba(94, 74, 52, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body[data-page="home"] .capability-map-panel::before {
  opacity: 0.42;
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.32), transparent 76%);
}

body[data-page="home"] .capability-map-heading {
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.7fr);
  gap: clamp(24px, 3.8vw, 56px);
  align-items: end;
  margin-bottom: clamp(26px, 3.6vw, 44px);
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 17.5ch;
  font-size: clamp(2.15rem, 3.35vw, 3.8rem);
  line-height: 1.02;
  color: #203246;
}

body[data-page="home"] .capability-map-heading > p {
  max-width: 64ch;
  font-size: clamp(1rem, 1.06vw, 1.12rem);
  line-height: 1.72;
  color: #596b7d;
}

body[data-page="home"] .capability-map-body {
  grid-template-columns: minmax(430px, 0.94fr) minmax(420px, 0.84fr);
  gap: clamp(24px, 3.5vw, 48px);
  align-items: stretch;
}

body[data-page="home"] .capability-map-visual {
  min-height: 500px;
  border-color: rgba(49, 65, 80, 0.12);
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.66) 40%, transparent 68%),
    linear-gradient(150deg, rgba(255, 254, 250, 0.92), rgba(247, 242, 234, 0.82));
}

body[data-page="home"] .capability-map-lines {
  color: rgba(114, 92, 70, 0.34);
}

body[data-page="home"] .capability-map-core,
body[data-page="home"] .capability-map-orbit-node,
body[data-page="home"] .capability-map-outcome {
  border-color: rgba(49, 65, 80, 0.13);
  background: rgba(255, 254, 250, 0.96);
  box-shadow:
    0 16px 28px rgba(72, 58, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .capability-map-core {
  width: min(300px, 48%);
  min-height: 184px;
  border-color: rgba(32, 50, 70, 0.16);
}

body[data-page="home"] .capability-map-core span,
body[data-page="home"] .capability-map-orbit-node span,
body[data-page="home"] .capability-map-outcome span,
body[data-page="home"] .capability-map-card-label {
  color: #8a6a4c;
  letter-spacing: 0.11em;
}

body[data-page="home"] .capability-map-core h3 {
  color: #203246;
  font-size: clamp(1.12rem, 1.25vw, 1.38rem);
}

body[data-page="home"] .capability-map-orbit-node {
  width: 174px;
  min-height: 86px;
}

body[data-page="home"] .capability-map-outcome {
  border-color: rgba(193, 132, 86, 0.2);
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(252, 246, 236, 0.94));
}

body[data-page="home"] .capability-map-clusters {
  gap: 13px;
}

body[data-page="home"] .capability-map-card,
body[data-page="home"] .capability-map-card:nth-child(2),
body[data-page="home"] .capability-map-card:nth-child(3),
body[data-page="home"] .capability-map-card:nth-child(4) {
  min-height: 228px;
  padding: 20px;
  border-color: rgba(49, 65, 80, 0.1);
  border-radius: 17px;
  background: rgba(255, 254, 250, 0.8);
  box-shadow: 0 10px 18px rgba(74, 60, 44, 0.05);
}

body[data-page="home"] .capability-map-card h3 {
  color: #213245;
  font-size: clamp(1.08rem, 1.18vw, 1.28rem);
  line-height: 1.15;
}

body[data-page="home"] .capability-map-card p {
  color: #5d6e7f;
  font-size: 0.91rem;
  line-height: 1.58;
}

body[data-page="home"] .capability-map-card li {
  border-color: rgba(49, 65, 80, 0.1);
  color: #425568;
  background: rgba(255, 255, 255, 0.66);
}

body[data-page="home"] .manifesto-panel--capability-flow {
  border-color: rgba(49, 65, 80, 0.11);
  background:
    radial-gradient(circle at 86% 16%, rgba(193, 132, 86, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(247, 241, 232, 0.94));
}

body[data-page="home"] .capability-flow-copy h2 {
  color: #203246;
}

body[data-page="home"] .capability-flow-lead {
  color: #655b50;
}

body[data-page="home"] .capability-flow-visual {
  border-color: rgba(49, 65, 80, 0.11);
  background:
    radial-gradient(circle at 52% 50%, rgba(255, 255, 255, 0.76), transparent 52%),
    linear-gradient(135deg, rgba(255, 254, 250, 0.98), rgba(248, 243, 235, 0.92));
}

body[data-page="home"] .capability-flow-label,
body[data-page="home"] .capability-flow-core-kicker,
body[data-page="home"] .capability-flow-note span {
  color: #8a6a4c;
}

body[data-page="home"] .capability-flow-core {
  border-color: rgba(32, 50, 70, 0.15);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(248, 243, 235, 0.94));
}

body[data-page="home"] .capability-flow-core h3 {
  color: #203246;
}

body[data-page="home"] .capability-flow-node,
body[data-page="home"] .capability-flow-column--open .capability-flow-node {
  border-color: rgba(49, 65, 80, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(249, 245, 238, 0.92));
  color: #443c34;
}

body[data-page="home"] .capability-flow-core-grid span {
  border-color: rgba(49, 65, 80, 0.09);
  background: rgba(255, 255, 255, 0.72);
  color: #465567;
}

body[data-page="home"] .capability-flow-bridge {
  background: linear-gradient(90deg, rgba(193, 132, 86, 0.22), rgba(32, 50, 70, 0.34), rgba(111, 150, 156, 0.2));
}

body[data-page="home"] .capability-flow-bridge::after {
  border-color: rgba(32, 50, 70, 0.42);
}

html[dir="rtl"] body[data-page="home"] .capability-map-heading,
html[dir="rtl"] body[data-page="home"] .capability-map-card,
html[dir="rtl"] body[data-page="home"] .capability-map-core,
html[dir="rtl"] body[data-page="home"] .capability-map-orbit-node,
html[dir="rtl"] body[data-page="home"] .capability-map-outcome,
html[dir="rtl"] body[data-page="home"] .capability-flow-copy,
html[dir="rtl"] body[data-page="home"] .capability-flow-note {
  text-align: right;
}

@media (max-width: 1120px) {
  body[data-page="home"] .capability-map-heading,
  body[data-page="home"] .capability-map-body {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 18ch;
  }

  body[data-page="home"] .capability-map-heading > p {
    max-width: 72ch;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-section {
    padding-top: 48px;
  }

  body[data-page="home"] .capability-map-panel {
    padding: 24px 18px;
    border-radius: 26px;
  }

  body[data-page="home"] .capability-map-heading {
    gap: 16px;
    margin-bottom: 22px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.4vw, 2.55rem);
    line-height: 1.07;
  }

  body[data-page="home"] .capability-map-heading > p {
    font-size: 1rem;
    line-height: 1.62;
  }

  body[data-page="home"] .capability-map-visual {
    display: grid;
    gap: 12px;
    min-height: 0;
    padding: 16px;
    border-radius: 22px;
  }

  body[data-page="home"] .capability-map-lines {
    display: none;
  }

  body[data-page="home"] .capability-map-core,
  body[data-page="home"] .capability-map-orbit-node,
  body[data-page="home"] .capability-map-outcome {
    position: static;
    width: auto;
    min-height: 0;
    transform: none;
    text-align: left;
  }

  html[dir="rtl"] body[data-page="home"] .capability-map-core,
  html[dir="rtl"] body[data-page="home"] .capability-map-orbit-node,
  html[dir="rtl"] body[data-page="home"] .capability-map-outcome {
    text-align: right;
  }

  body[data-page="home"] .capability-map-core {
    padding: 19px;
  }

  body[data-page="home"] .capability-map-clusters {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-card,
  body[data-page="home"] .capability-map-card:nth-child(2),
  body[data-page="home"] .capability-map-card:nth-child(3),
  body[data-page="home"] .capability-map-card:nth-child(4) {
    min-height: 0;
    padding: 18px;
  }

  body[data-page="home"] .manifesto-panel--capability-flow {
    padding: 24px 18px 20px;
  }

  body[data-page="home"] .capability-flow-visual {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }
}

/* Final override for the rebuilt capability mind map. */
body[data-page="home"] .capability-map-body {
  display: block;
}

body[data-page="home"] .capability-map-section {
  scroll-margin-top: 130px;
}

body[data-page="home"] .capability-mindmap-core img {
  box-sizing: border-box;
  width: 66px;
  height: 66px;
  padding: 11px;
  border-radius: 18px;
  background: linear-gradient(180deg, #5e4733 0%, #493523 100%);
  object-fit: contain;
  box-shadow:
    0 7px 0 #2d2118,
    0 14px 22px rgba(82, 56, 31, 0.2);
}

body[data-page="home"] .capability-map-heading {
  align-items: center;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 650px;
  font-size: 3.05rem;
  line-height: 1.07;
}

body[data-page="home"] .capability-map-heading > p {
  max-width: 56ch;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-core img {
    width: 54px;
    height: 54px;
    padding: 9px;
    border-radius: 16px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: 2.05rem;
    line-height: 1.1;
  }
}

/* Draggable architecture map. */
body[data-page="home"] .capability-mindmap-viewport {
  position: relative;
  min-height: 800px;
  overflow: hidden;
  border: 1px solid rgba(87, 105, 89, 0.2);
  border-radius: 30px;
  background:
    linear-gradient(rgba(99, 122, 115, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 122, 115, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 48% 46%, rgba(239, 228, 198, 0.42), transparent 36%),
    linear-gradient(135deg, rgba(255, 253, 246, 0.96), rgba(247, 251, 245, 0.9));
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 22px 50px rgba(89, 74, 52, 0.1);
  cursor: grab;
  touch-action: none;
  user-select: none;
}

body[data-page="home"] .capability-mindmap-viewport.is-dragging {
  cursor: grabbing;
}


body[data-page="home"] .capability-mindmap-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 1080px;
  height: 800px;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body[data-page="home"] .capability-mindmap-lines {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

body[data-page="home"] .capability-mindmap-lines path {
  fill: none;
  stroke: rgba(142, 105, 72, 0.46);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="home"] .capability-mindmap-lines marker path {
  fill: rgba(142, 105, 72, 0.78);
  stroke: none;
}

body[data-page="home"] .capability-mindmap-lines circle {
  fill: #9f734b;
  stroke: rgba(255, 253, 246, 0.9);
  stroke-width: 4;
}

body[data-page="home"] .capability-mindmap-line--permission,
body[data-page="home"] .capability-mindmap-line--developer {
  stroke: rgba(91, 126, 93, 0.44);
}

body[data-page="home"] .capability-mindmap-line--consensus,
body[data-page="home"] .capability-mindmap-line--transaction {
  stroke: rgba(105, 107, 154, 0.42);
}

body[data-page="home"] .capability-mindmap-line--outcome {
  stroke: rgba(173, 122, 78, 0.56);
  stroke-width: 2.8;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  position: absolute;
  box-sizing: border-box;
  border: 1px solid rgba(70, 70, 57, 0.12);
  background: rgba(255, 254, 248, 0.88);
  color: #1d3045;
  box-shadow:
    0 18px 42px rgba(69, 58, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
}

body[data-page="home"] .capability-mindmap-node {
  min-height: 138px;
  padding: 24px 24px 22px;
  border-radius: 24px;
}

body[data-page="home"] .capability-mindmap-node::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #a17248;
  box-shadow: 0 0 0 6px rgba(161, 114, 72, 0.1);
}

body[data-page="home"] .capability-mindmap-node--authority::before {
  background: #64856b;
  box-shadow: 0 0 0 6px rgba(100, 133, 107, 0.11);
}

body[data-page="home"] .capability-mindmap-node--consensus::before,
body[data-page="home"] .capability-mindmap-node--transaction::before {
  background: #6a6c9d;
  box-shadow: 0 0 0 6px rgba(106, 108, 157, 0.1);
}

body[data-page="home"] .capability-mindmap-label {
  display: block;
  margin-bottom: 12px;
  color: #9b7855;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="home"] .capability-mindmap-node h3 {
  margin: 0 0 14px;
  color: #1d3045;
  font-size: 1.13rem;
  line-height: 1.18;
}

body[data-page="home"] .capability-mindmap-node ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .capability-mindmap-node li {
  position: relative;
  min-height: 24px;
  padding: 5px 9px 5px 18px;
  border: 1px solid rgba(49, 65, 80, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: rgba(57, 75, 95, 0.78);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.34;
  overflow-wrap: anywhere;
}

body[data-page="home"] .capability-mindmap-node li::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 0.63em;
  width: 6px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.55;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 50px;
  left: 32px;
  width: 280px;
  border-color: rgba(177, 125, 81, 0.24);
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 272px;
  left: 32px;
  width: 280px;
  border-color: rgba(104, 139, 111, 0.24);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 496px;
  left: 32px;
  width: 280px;
  border-color: rgba(111, 111, 164, 0.24);
}

body[data-page="home"] .capability-mindmap-core {
  top: 178px;
  left: 390px;
  display: grid;
  place-items: center;
  width: 300px;
  min-height: 280px;
  padding: 30px 26px;
  border-radius: 38px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(249, 252, 245, 0.9));
  border-color: rgba(86, 104, 86, 0.24);
}

body[data-page="home"] .capability-mindmap-core img {
  width: 62px;
  height: 62px;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #5c432f 0%, #473220 100%);
  color: #fff;
  object-fit: contain;
  box-shadow:
    0 8px 0 #2d2118,
    0 18px 28px rgba(82, 56, 31, 0.18);
}

body[data-page="home"] .capability-mindmap-core span {
  margin-top: 18px;
  color: #9b7855;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-page="home"] .capability-mindmap-core strong {
  margin-top: 6px;
  color: #1d3045;
  font-size: 2.1rem;
  line-height: 0.98;
}

body[data-page="home"] .capability-mindmap-core p {
  max-width: 20ch;
  margin: 12px auto 0;
  color: rgba(82, 101, 121, 0.82);
  font-size: 1.03rem;
  line-height: 1.4;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 590px;
  left: 320px;
  width: 250px;
  border-color: rgba(177, 125, 81, 0.22);
}


body[data-page="home"] .capability-mindmap-outcome {
  top: 250px;
  left: 820px;
  width: 235px;
  min-height: 170px;
  padding: 30px 26px;
  border-radius: 32px;
  text-align: center;
  border-color: rgba(184, 122, 74, 0.28);
  background: linear-gradient(180deg, rgba(255, 251, 246, 0.95), rgba(255, 247, 237, 0.88));
}

body[data-page="home"] .capability-mindmap-outcome span {
  display: block;
  margin-bottom: 14px;
  color: #a06f43;
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-page="home"] .capability-mindmap-outcome strong {
  display: block;
  color: #7a4827;
  font-size: 1.86rem;
  line-height: 1;
}

body[data-page="home"] .capability-mindmap-outcome p {
  max-width: 19ch;
  margin: 12px auto 0;
  color: rgba(60, 82, 103, 0.78);
  font-size: 0.98rem;
  line-height: 1.4;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node {
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node li {
  padding-right: 18px;
  padding-left: 0;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node li::before {
  right: 9px;
  left: auto;
}

@media (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 620px;
    border-radius: 24px;
  }

  body[data-page="home"] .capability-map-heading {
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 590px;
    margin-inline: -2px;
  }

  body[data-page="home"] .capability-mindmap-node {
    padding: 20px 20px 18px;
    border-radius: 22px;
  }

  body[data-page="home"] .capability-mindmap-core strong {
    font-size: 2.05rem;
  }

  body[data-page="home"] .capability-mindmap-outcome strong {
    font-size: 1.9rem;
  }
}

/* Capability map: interactive public-chain runtime diagram. */
body[data-page="home"] .capability-map-panel {
  overflow: hidden;
}

body[data-page="home"] .capability-map-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: none;
  margin: 0;
  color: #1d3045;
  font-size: 5.7rem;
  line-height: 0.9;
  letter-spacing: 0;
}

body[data-page="home"] .capability-map-note {
  max-width: 42ch;
  margin: 0 0 8px;
  color: rgba(79, 101, 123, 0.86);
  font-size: 1.08rem;
  line-height: 1.55;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 810px;
  border-color: rgba(84, 101, 91, 0.18);
  border-radius: 34px;
  background:
    linear-gradient(rgba(92, 114, 108, 0.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 114, 108, 0.052) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 253, 246, 0.96), rgba(247, 251, 245, 0.9) 54%, rgba(255, 248, 238, 0.92));
  background-size: 44px 44px, 44px 44px, 100% 100%;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: 1120px;
  height: 820px;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke-width: 2.15;
}

body[data-page="home"] .capability-mindmap-line--execution {
  stroke: rgba(165, 111, 66, 0.5);
}

body[data-page="home"] .capability-mindmap-line--authority {
  stroke: rgba(91, 130, 94, 0.48);
}

body[data-page="home"] .capability-mindmap-line--transaction,
body[data-page="home"] .capability-mindmap-line--consensus {
  stroke: rgba(91, 94, 146, 0.44);
}

body[data-page="home"] .capability-mindmap-line--build {
  stroke: rgba(82, 122, 151, 0.44);
}

body[data-page="home"] .capability-mindmap-line--outcome {
  stroke: rgba(174, 119, 73, 0.56);
  stroke-width: 2.65;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  border-color: rgba(55, 67, 64, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 254, 249, 0.92), rgba(251, 250, 244, 0.86));
  box-shadow:
    0 18px 42px rgba(67, 56, 41, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body[data-page="home"] .capability-mindmap-node {
  min-height: 180px;
  padding: 22px 22px 20px;
  border-radius: 24px;
}

body[data-page="home"] .capability-mindmap-node::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 18px;
  width: 42px;
  height: 8px;
  border-radius: 999px;
  opacity: 0.34;
  background:
    radial-gradient(circle at 7px 50%, currentColor 0 3px, transparent 4px),
    radial-gradient(circle at 21px 50%, currentColor 0 3px, transparent 4px),
    radial-gradient(circle at 35px 50%, currentColor 0 3px, transparent 4px);
}

body[data-page="home"] .capability-mindmap-node:hover,
body[data-page="home"] .capability-mindmap-node.is-active,
body[data-page="home"] .capability-mindmap-node:focus-visible,
body[data-page="home"] .capability-mindmap-core:hover,
body[data-page="home"] .capability-mindmap-core.is-active,
body[data-page="home"] .capability-mindmap-core:focus-visible,
body[data-page="home"] .capability-mindmap-outcome:hover,
body[data-page="home"] .capability-mindmap-outcome.is-active,
body[data-page="home"] .capability-mindmap-outcome:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(91, 112, 101, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(250, 252, 245, 0.94));
  box-shadow:
    0 24px 54px rgba(67, 56, 41, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  outline: none;
}

body[data-page="home"] .capability-mindmap-label {
  margin-bottom: 10px;
  color: #9a7651;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}

body[data-page="home"] .capability-mindmap-node h3 {
  margin: 0 0 9px;
  font-size: 1.14rem;
  line-height: 1.18;
  letter-spacing: 0;
}

body[data-page="home"] .capability-mindmap-copy {
  margin: 0 0 13px;
  color: rgba(73, 92, 110, 0.78);
  font-size: 0.84rem;
  line-height: 1.46;
}

body[data-page="home"] .capability-mindmap-node ul {
  gap: 7px;
}

body[data-page="home"] .capability-mindmap-node li {
  min-height: 23px;
  padding: 4px 9px 4px 17px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  line-height: 1.3;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 58px;
  left: 42px;
  width: 308px;
  color: #a86d42;
  border-color: rgba(177, 125, 81, 0.23);
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 274px;
  left: 42px;
  width: 308px;
  color: #5e8466;
  border-color: rgba(104, 139, 111, 0.24);
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 490px;
  left: 42px;
  width: 308px;
  color: #7071a5;
  border-color: rgba(111, 111, 164, 0.23);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 530px;
  left: 372px;
  width: 258px;
  color: #6869a0;
  border-color: rgba(111, 111, 164, 0.23);
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 530px;
  left: 654px;
  width: 270px;
  color: #5a819f;
  border-color: rgba(90, 128, 161, 0.23);
}

body[data-page="home"] .capability-mindmap-core {
  top: 218px;
  left: 416px;
  width: 300px;
  min-height: 300px;
  padding: 28px 26px;
  border-radius: 36px;
  border-color: rgba(84, 112, 88, 0.25);
}


body[data-page="home"] .capability-mindmap-core > span {
  margin-top: 22px;
  color: #9a7651;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
}

body[data-page="home"] .capability-mindmap-core strong {
  margin-top: 8px;
  font-size: 2.12rem;
  line-height: 0.98;
  letter-spacing: 0;
}

body[data-page="home"] .capability-mindmap-core p {
  max-width: 22ch;
  margin-top: 13px;
  font-size: 0.98rem;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 264px;
  left: 852px;
  width: 236px;
  min-height: 226px;
  padding: 28px 24px;
  border-radius: 30px;
  border-color: rgba(185, 125, 79, 0.26);
}

body[data-page="home"] .capability-mindmap-outcome strong {
  color: #784928;
  font-size: 1.76rem;
  letter-spacing: 0;
}

body[data-page="home"] .capability-mindmap-outcome p {
  max-width: 21ch;
  font-size: 0.9rem;
}

html[dir="rtl"] body[data-page="home"] .capability-map-heading {
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .capability-map-note {
  margin-right: auto;
  margin-left: 0;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node::after {
  right: 18px;
  left: auto;
}

@media (max-width: 980px) {
  body[data-page="home"] .capability-map-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: 4.2rem;
  }

  body[data-page="home"] .capability-map-note {
    max-width: 46ch;
    margin-bottom: 0;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 650px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading {
    margin-bottom: 20px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: 3.15rem;
    line-height: 0.94;
  }

  body[data-page="home"] .capability-map-note {
    font-size: 0.98rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 620px;
    border-radius: 26px;
  }

  body[data-page="home"] .capability-mindmap-node {
    padding: 20px 20px 18px;
  }

  body[data-page="home"] .capability-mindmap-core strong {
    font-size: 1.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-outcome {
    transition: none;
  }
}

/* Capability map final: Obsidian-style draggable node constellation. */
body[data-page="home"] .capability-map-heading {
  align-items: end;
  margin-bottom: 22px;
}

body[data-page="home"] .capability-map-heading h2 {
  font-size: 4.9rem;
  line-height: 0.9;
}

body[data-page="home"] .capability-map-note {
  max-width: 44ch;
  font-size: 1rem;
  line-height: 1.55;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 690px;
  padding: 0;
  cursor: default;
  touch-action: pan-y;
}

body[data-page="home"] .capability-mindmap-viewport.is-dragging {
  cursor: default;
}

body[data-page="home"] .capability-mindmap-canvas {
  position: relative;
  top: auto;
  left: auto;
  width: min(1040px, calc(100% - 64px));
  height: 660px;
  margin: 0 auto;
  transform: none !important;
  will-change: auto;
}

body[data-page="home"] .capability-mindmap-lines {
  z-index: 0;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke-width: 1.8;
  stroke-dasharray: 1 9;
  stroke-linecap: round;
  opacity: 0.72;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  z-index: 1;
  cursor: grab;
  user-select: none;
  touch-action: none;
}

body[data-page="home"] .capability-mindmap-node.is-dragging,
body[data-page="home"] .capability-mindmap-core.is-dragging,
body[data-page="home"] .capability-mindmap-outcome.is-dragging {
  z-index: 5;
  cursor: grabbing;
  transform: scale(1.015);
  will-change: left, top, transform;
}

body[data-page="home"] .capability-mindmap-node.is-returning,
body[data-page="home"] .capability-mindmap-core.is-returning,
body[data-page="home"] .capability-mindmap-outcome.is-returning {
  z-index: 4;
  will-change: left, top;
}

body[data-page="home"] .capability-mindmap-node {
  width: 228px;
  min-height: 116px;
  padding: 18px 18px 16px;
  border-radius: 20px;
}

body[data-page="home"] .capability-mindmap-node::before {
  top: 16px;
  right: 16px;
  width: 8px;
  height: 8px;
}

body[data-page="home"] .capability-mindmap-node::after {
  top: 13px;
  left: 18px;
}

body[data-page="home"] .capability-mindmap-label {
  margin-bottom: 8px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

body[data-page="home"] .capability-mindmap-node h3,
body[data-page="home"] .capability-mindmap-outcome h3 {
  margin: 0 0 12px;
  color: #1d3045;
  font-size: 1rem;
  line-height: 1.15;
}

body[data-page="home"] .capability-mindmap-node ul,
body[data-page="home"] .capability-mindmap-outcome ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .capability-mindmap-node li,
body[data-page="home"] .capability-mindmap-outcome li {
  min-height: 22px;
  padding: 4px 8px 4px 17px;
  border: 1px solid rgba(49, 65, 80, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: rgba(56, 74, 92, 0.78);
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.28;
}

body[data-page="home"] .capability-mindmap-node li::before,
body[data-page="home"] .capability-mindmap-outcome li::before {
  top: 0.63em;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 18px;
  left: 408px;
  width: 248px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 230px;
  left: 34px;
  width: 248px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 492px;
  left: 232px;
  width: 248px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 492px;
  left: 560px;
  width: 248px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 230px;
  left: 758px;
  width: 248px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 246px;
  left: 380px;
  width: 280px;
  min-height: 178px;
  padding: 24px 24px 22px;
  border-radius: 28px;
}


body[data-page="home"] .capability-mindmap-core > span {
  margin-top: 0;
}

body[data-page="home"] .capability-mindmap-core strong {
  font-size: 1.82rem;
  line-height: 1;
}

body[data-page="home"] .capability-mindmap-core p {
  max-width: 23ch;
  margin-top: 10px;
  font-size: 0.9rem;
  line-height: 1.38;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 34px;
  left: 760px;
  width: 238px;
  min-height: 124px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  text-align: left;
}

body[data-page="home"] .capability-mindmap-outcome span {
  margin-bottom: 8px;
  font-size: 0.68rem;
}

body[data-page="home"] .capability-mindmap-outcome h3 {
  color: #7a4827;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-outcome {
  text-align: right;
}

@media (max-width: 980px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: 3.9rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 760px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 38px));
    height: 730px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 315px;
    left: calc(50% - 128px);
    width: 256px;
  }

  body[data-page="home"] .capability-mindmap-node {
    width: 210px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 26px;
    left: calc(50% - 105px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 205px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 205px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 545px;
    left: 38px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 545px;
    left: calc(100% - 248px);
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 24px;
    left: calc(100% - 224px);
    width: 224px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: 2.75rem;
  }

  body[data-page="home"] .capability-map-note {
    font-size: 0.94rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 980px;
    border-radius: 24px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 24px);
    height: 940px;
  }

  body[data-page="home"] .capability-mindmap-node {
    width: 142px;
    min-height: 96px;
    padding: 15px 14px 13px;
    border-radius: 18px;
  }

  body[data-page="home"] .capability-mindmap-node h3,
  body[data-page="home"] .capability-mindmap-outcome h3 {
    font-size: 0.88rem;
  }

  body[data-page="home"] .capability-mindmap-node li,
  body[data-page="home"] .capability-mindmap-outcome li {
    font-size: 0.65rem;
  }

  body[data-page="home"] .capability-mindmap-node li:nth-child(n+3) {
    display: none;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 390px;
    left: calc(50% - 122px);
    width: 244px;
    min-height: 168px;
  }

  body[data-page="home"] .capability-mindmap-core strong {
    font-size: 1.55rem;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 24px;
    left: calc(50% - 71px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 230px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 230px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 620px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 620px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 800px;
    left: calc(50% - 104px);
    width: 208px;
    min-height: 86px;
    padding: 15px 14px 13px;
    border-radius: 18px;
  }
}

/* Capability map interaction: module fusion and trace panels. */
body[data-page="home"] .capability-map-heading {
  display: grid;
  grid-template-columns: max-content minmax(360px, 0.68fr);
  align-items: end;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 86px);
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(72, 86, 96, 0.1);
}

body[data-page="home"] .capability-map-heading h2 {
  white-space: nowrap;
  font-size: clamp(3.2rem, 4.7vw, 5.25rem);
  line-height: 0.92;
}

body[data-page="home"] .capability-map-note {
  max-width: 55ch;
  margin-bottom: 5px;
  padding-left: 24px;
  border-left: 2px solid rgba(160, 111, 68, 0.22);
  font-size: clamp(0.96rem, 1.02vw, 1.08rem);
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 740px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1120px, calc(100% - 44px));
  height: 710px;
}

body[data-page="home"] .capability-composer {
  position: absolute;
  z-index: 7;
  width: min(390px, calc(100% - 42px));
  padding: 16px 18px;
  border: 1px solid rgba(132, 103, 75, 0.16);
  border-radius: 20px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 18px 36px rgba(83, 68, 49, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(14px);
}

body[data-page="home"] .capability-composer {
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}

body[data-page="home"] .capability-composer.is-active {
  border-color: rgba(138, 88, 48, 0.28);
  background: rgba(255, 249, 239, 0.94);
}

body[data-page="home"] .capability-composer span {
  display: block;
  margin-bottom: 6px;
  color: #9a704b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="home"] .capability-composer strong {
  display: block;
  color: #1d3045;
  font-size: 1.04rem;
  line-height: 1.18;
}

body[data-page="home"] .capability-composer p {
  margin: 8px 0 0;
  color: #5b6f80;
  font-size: 0.82rem;
  line-height: 1.42;
}

body[data-page="home"] .capability-composer p + p {
  color: #6d5947;
}


body[data-page="home"] .capability-mindmap-node.is-fusing {
  z-index: 6;
  border-color: rgba(155, 105, 58, 0.34);
  box-shadow: 0 18px 36px rgba(126, 82, 42, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 126px;
  left: calc(50% - 124px);
}

body[data-page="home"] .capability-mindmap-node--proof {
  top: 62px;
  left: 42px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 62px;
  left: calc(100% - 280px);
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 252px;
  left: 40px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 252px;
  left: calc(100% - 288px);
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 430px;
  left: 58px;
}

body[data-page="home"] .capability-mindmap-node--node {
  top: 430px;
  left: calc(100% - 306px);
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 566px;
  left: calc(50% - 302px);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 566px;
  left: calc(50% + 54px);
}

body[data-page="home"] .capability-mindmap-core {
  top: 302px;
  left: calc(50% - 140px);
}

html[dir="rtl"] body[data-page="home"] .capability-map-note {
  padding-right: 24px;
  padding-left: 0;
  border-right: 2px solid rgba(160, 111, 68, 0.22);
  border-left: 0;
}


@media (max-width: 980px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    white-space: normal;
    font-size: 3.7rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1000px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 28px));
    height: 960px;
  }

  body[data-page="home"] .capability-composer {
    top: 16px;
    width: min(500px, calc(100% - 32px));
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 415px;
    left: calc(50% - 128px);
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 132px;
    left: calc(50% - 105px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 260px;
    left: 8px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 260px;
    left: calc(100% - 224px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 450px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 450px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 650px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 650px;
    left: calc(100% - 228px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 825px;
    left: 62px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 825px;
    left: calc(100% - 272px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: 2.7rem;
  }

  body[data-page="home"] .capability-map-note {
    padding-left: 16px;
    font-size: 0.92rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1160px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 20px);
    height: 1110px;
  }

  body[data-page="home"] .capability-composer {
    padding: 13px 14px;
  }

  body[data-page="home"] .capability-composer p {
    font-size: 0.76rem;
  }

  

  body[data-page="home"] .capability-mindmap-core {
    top: 478px;
    left: calc(50% - 122px);
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 134px;
    left: calc(50% - 71px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 292px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 292px;
    left: calc(100% - 150px);
    width: 146px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 450px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 450px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 690px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 690px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 890px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 890px;
    left: calc(100% - 146px);
  }
}

/* Capability map density pass: fuller ALUX module constellation. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 790px;
}

body[data-page="home"] .capability-mindmap-canvas {
  height: 760px;
}

body[data-page="home"] .capability-composer {
  top: 16px;
  width: min(420px, calc(100% - 42px));
}

body[data-page="home"] .capability-mindmap-line--proof {
  stroke: rgba(126, 126, 164, 0.44);
}

body[data-page="home"] .capability-mindmap-line--data {
  stroke: rgba(104, 139, 111, 0.4);
}

body[data-page="home"] .capability-mindmap-line--node,
body[data-page="home"] .capability-mindmap-line--framework {
  stroke: rgba(82, 122, 151, 0.4);
}

body[data-page="home"] .capability-mindmap-node--proof {
  top: 64px;
  left: 40px;
  color: #7779a7;
  border-color: rgba(119, 119, 168, 0.22);
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 128px;
  left: calc(50% - 112px);
  width: 224px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 64px;
  left: calc(100% - 282px);
  width: 242px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 278px;
  left: 38px;
  width: 224px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 278px;
  left: calc(100% - 262px);
  width: 224px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 330px;
  left: calc(50% - 132px);
  width: 264px;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 462px;
  left: 44px;
  width: 224px;
  color: #668b70;
  border-color: rgba(104, 139, 111, 0.22);
}

body[data-page="home"] .capability-mindmap-node--node {
  top: 462px;
  left: calc(100% - 268px);
  width: 224px;
  color: #5a819f;
  border-color: rgba(90, 128, 161, 0.22);
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 606px;
  left: calc(50% - 344px);
  width: 224px;
}

body[data-page="home"] .capability-mindmap-node--framework {
  top: 606px;
  left: calc(50% - 112px);
  width: 224px;
  color: #607c95;
  border-color: rgba(90, 128, 161, 0.22);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 606px;
  left: calc(50% + 120px);
  width: 224px;
}

@media (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1420px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1360px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 142px;
    left: calc(50% - 105px);
    width: 210px;
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 290px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 290px;
    left: calc(100% - 224px);
    width: 224px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 470px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 470px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 625px;
    left: calc(50% - 128px);
    width: 256px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 765px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 765px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 930px;
    left: 38px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 930px;
    left: calc(100% - 248px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1000px;
    left: calc(50% - 105px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1260px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1210px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 150px;
    left: calc(50% - 71px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 312px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 312px;
    left: calc(100% - 150px);
    width: 146px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 468px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 468px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 620px;
    left: calc(50% - 122px);
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 800px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 800px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 960px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 960px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1106px;
    left: calc(50% - 71px);
  }
}

/* Capability map overlap corrections after responsive overrides. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 900px;
}

body[data-page="home"] .capability-mindmap-canvas {
  height: 860px;
}

body[data-page="home"] .capability-mindmap-node--data,
body[data-page="home"] .capability-mindmap-node--node {
  top: 478px;
}

body[data-page="home"] .capability-mindmap-node--transaction,
body[data-page="home"] .capability-mindmap-node--framework,
body[data-page="home"] .capability-mindmap-node--consensus {
  top: 692px;
}

@media (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1160px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1120px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework {
    width: 210px;
  }

  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node {
    top: 880px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1052px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1160px;
    left: calc(50% - 105px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1360px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1310px;
  }

  body[data-page="home"] .capability-mindmap-node {
    width: 142px;
    min-height: 96px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 150px;
    left: calc(50% - 71px);
    width: 142px;
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 312px;
    left: 4px;
    width: 142px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 312px;
    left: calc(100% - 150px);
    width: 146px;
  }

  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework {
    width: 142px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 468px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 468px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 620px;
    left: calc(50% - 122px);
    width: 244px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 858px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 858px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1030px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1030px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1180px;
    left: calc(50% - 71px);
  }
}

/* ALUX VS Others: editorial article refresh */
body[data-page="aluxVsOthers"] {
  --alux-article-ink: #203246;
  --alux-article-copy: #53687b;
  --alux-article-muted: #7a8795;
  --alux-article-line: rgba(42, 64, 84, 0.14);
  --alux-article-line-strong: rgba(42, 64, 84, 0.22);
  --alux-article-paper: rgba(255, 253, 249, 0.86);
  --alux-article-figure-surface: linear-gradient(135deg, rgba(255, 253, 249, 0.34), rgba(239, 248, 241, 0.28) 54%, rgba(255, 247, 235, 0.36));
  --alux-article-blue: #587da6;
  --alux-article-green: #6f9779;
  --alux-article-amber: #9b714d;
  color: var(--alux-article-ink);
}

body[data-page="aluxVsOthers"] .bg-grid {
  opacity: 0.38;
}

body[data-page="aluxVsOthers"] .bg-glow {
  opacity: 0.42;
}

body[data-page="aluxVsOthers"] .alux-vs-article {
  width: min(1160px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 58px 0 56px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  max-width: 960px;
  margin: 0 auto 28px;
  padding: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-lede {
  display: grid;
  gap: 20px;
  max-width: 920px;
}

body[data-page="aluxVsOthers"] .alux-vs-kicker {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(111, 151, 121, 0.26);
  border-radius: 999px;
  background: rgba(111, 151, 121, 0.09);
  color: #5f8b69;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header h1 {
  max-width: 880px;
  margin: 0;
  color: var(--alux-article-ink);
  font-size: 4.65rem;
  line-height: 0.98;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-header p {
  max-width: 780px;
  margin: 0;
  color: var(--alux-article-copy);
  font-size: 1.12rem;
  line-height: 1.8;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid var(--alux-article-line);
  border-bottom: 1px solid var(--alux-article-line);
  border-inline: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary > span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(155, 113, 77, 0.2);
  border-radius: 6px;
  background: rgba(155, 113, 77, 0.08);
  color: var(--alux-article-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 0 18px;
  border-top: 0;
  border-left: 1px solid var(--alux-article-line);
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary div:first-child {
  padding-left: 0;
  border-left: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dt {
  color: var(--alux-article-ink);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
}

body[data-page="aluxVsOthers"] .alux-vs-article-summary dd {
  margin: 0;
  color: var(--alux-article-copy);
  font-size: 0.93rem;
  line-height: 1.48;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(42, 64, 84, 0.1);
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 10%, rgba(111, 151, 121, 0.14), transparent 34%),
    radial-gradient(circle at 92% 88%, rgba(88, 125, 166, 0.1), transparent 36%),
    var(--alux-article-figure-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 12px 28px rgba(89, 76, 57, 0.07);
}

body[data-page="aluxVsOthers"] .alux-vs-diagram::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(42, 64, 84, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 64, 84, 0.025) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.42;
  pointer-events: none;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero {
  max-width: 1040px;
  margin: 0 auto 38px;
  padding: 18px 20px 14px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: transparent;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram img {
  mix-blend-mode: multiply;
  opacity: 0.96;
  filter: contrast(1.08) saturate(0.72) sepia(0.05);
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero img,
body[data-page="aluxVsOthers"] .alux-vs-diagram--state-remix img {
  display: block;
  width: 100%;
  max-height: 360px;
  margin: 0 auto;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--types img {
  max-height: 330px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram--composite img {
  max-height: 560px;
  object-fit: contain;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram figcaption {
  max-width: 78ch;
  margin: 12px 2px 0;
  padding: 0;
  color: var(--alux-article-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.6;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  padding: 0 4px 10px;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span {
  color: var(--alux-article-ink);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:nth-child(2) {
  color: var(--alux-article-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  text-align: center;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:last-child {
  text-align: right;
}

body[data-page="aluxVsOthers"] .alux-vs-article-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 780px);
  gap: 70px;
  justify-content: center;
  align-items: start;
  padding-top: 34px;
  border-top: 1px solid var(--alux-article-line);
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav {
  position: sticky;
  top: 122px;
  display: grid;
  gap: 11px;
  padding: 4px 0 4px 17px;
  border-left: 1px solid var(--alux-article-line-strong);
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav span {
  color: var(--alux-article-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a {
  position: relative;
  color: rgba(83, 104, 123, 0.92);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.35;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a::before {
  content: "";
  position: absolute;
  top: 0.56em;
  left: -20px;
  width: 7px;
  height: 7px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a:hover {
  color: var(--alux-article-ink);
}

body[data-page="aluxVsOthers"] .alux-vs-article-nav a:hover::before {
  border-color: rgba(111, 151, 121, 0.42);
  background: var(--alux-article-green);
}

body[data-page="aluxVsOthers"] .alux-vs-article-body {
  counter-reset: alux-article-section;
  display: grid;
  gap: 58px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section {
  counter-increment: alux-article-section;
  display: grid;
  gap: 18px;
  scroll-margin-top: 120px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section h2 {
  max-width: none;
  margin: 0;
  color: var(--alux-article-ink);
  font-size: 2.28rem;
  line-height: 1.16;
  letter-spacing: 0;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section h2::before {
  content: counter(alux-article-section, decimal-leading-zero);
  display: block;
  margin-bottom: 9px;
  color: var(--alux-article-green);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section p,
body[data-page="aluxVsOthers"] .alux-vs-article-section li {
  max-width: 70ch;
  margin: 0;
  color: var(--alux-article-copy);
  font-size: 1.06rem;
  line-height: 1.86;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section ul {
  display: grid;
  gap: 10px;
  margin: 4px 0 0;
  padding: 0 0 0 24px;
  border-left: 2px solid rgba(111, 151, 121, 0.26);
  list-style-position: outside;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-diagram {
  margin-top: 18px;
  padding: 16px;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 4px;
  border-top: 1px solid var(--alux-article-line);
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability {
  min-height: 0;
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--alux-article-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability::before {
  content: none;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability > span {
  width: max-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(111, 151, 121, 0.13);
  color: #557b61;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability--1 > span {
  background: rgba(155, 113, 77, 0.13);
  color: #8f633f;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability--3 > span {
  background: rgba(88, 125, 166, 0.13);
  color: var(--alux-article-blue);
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability h3 {
  margin: 0 0 8px;
  color: var(--alux-article-ink);
  font-size: 1.22rem;
  line-height: 1.28;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability p {
  max-width: 66ch;
  line-height: 1.78;
}

body[data-page="aluxVsOthers"] .alux-vs-accent {
  color: var(--alux-article-blue);
  font-weight: 800;
}

body[data-page="aluxVsOthers"] .alux-vs-article-footer {
  gap: 18px;
  padding: 26px 28px;
  border: 1px solid rgba(42, 64, 84, 0.13);
  border-radius: 20px;
  background: var(--alux-article-paper);
  box-shadow: 0 18px 34px rgba(89, 76, 57, 0.1);
}

body[data-page="aluxVsOthers"] .alux-vs-article-footer h2 {
  font-size: 1.95rem;
}

body[data-page="aluxVsOthers"] .alux-vs-article-footer h2::before {
  color: var(--alux-article-amber);
}

body[data-page="aluxVsOthers"] .alux-vs-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

body[data-page="aluxVsOthers"] .alux-vs-cta-row .button {
  min-height: 44px;
  padding: 12px 17px;
  border-radius: 999px;
  font-size: 0.92rem;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.primary {
  border-color: rgba(32, 50, 70, 0.9);
  background: #203246;
  color: #fffaf2;
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) .button.ghost {
  border-color: rgba(42, 64, 84, 0.16);
  background: rgba(255, 255, 255, 0.58);
  color: var(--alux-article-ink);
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-header,
html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-section,
html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-summary,
html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-nav {
  text-align: right;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:last-child {
  text-align: left;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-summary div {
  padding-right: 18px;
  padding-left: 18px;
  border-right: 1px solid var(--alux-article-line);
  border-left: 0;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-summary div:first-child {
  padding-right: 0;
  border-right: 0;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-nav {
  padding-right: 17px;
  padding-left: 0;
  border-right: 1px solid var(--alux-article-line-strong);
  border-left: 0;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-nav a::before {
  right: -20px;
  left: auto;
}

html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-section ul {
  padding-right: 24px;
  padding-left: 0;
  border-right: 2px solid rgba(111, 151, 121, 0.26);
  border-left: 0;
}

@media (max-width: 980px) {
  body[data-page="aluxVsOthers"] .alux-vs-article {
    width: min(860px, calc(100% - 48px));
    padding-top: 46px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header h1 {
    max-width: 760px;
    font-size: 3.7rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0;
    border-left: 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav span {
    width: 100%;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav a {
    padding: 8px 11px;
    border: 1px solid rgba(42, 64, 84, 0.13);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.74);
    font-size: 0.88rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-nav a::before {
    content: none;
  }

  html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-article-nav {
    padding: 0;
    border-right: 0;
  }
}

@media (max-width: 760px) {
  body[data-page="aluxVsOthers"] .alux-vs-article {
    width: calc(100% - 56px);
    max-width: 860px;
    padding-top: 38px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header {
    gap: 20px;
    margin-bottom: 24px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header h1 {
    max-width: none;
    font-size: 2.36rem;
    line-height: 1.03;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-header p {
    font-size: 1rem;
    line-height: 1.74;
    overflow-wrap: anywhere;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary {
    padding: 16px 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary dl {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-summary div,
  body[data-page="aluxVsOthers"] .alux-vs-article-summary div:nth-child(odd) {
    padding: 0;
    border: 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero {
    margin-bottom: 34px;
    padding: 14px;
    border-radius: 18px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram--article-hero img,
  body[data-page="aluxVsOthers"] .alux-vs-diagram--state-remix img {
    max-height: 280px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span,
  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:nth-child(2),
  body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:last-child {
    text-align: left;
  }

  html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span,
  html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:nth-child(2),
  html[dir="rtl"] body[data-page="aluxVsOthers"] .alux-vs-diagram-labels span:last-child {
    text-align: right;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-layout {
    padding-top: 30px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-body {
    gap: 52px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section h2 {
    font-size: 1.92rem;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section p,
  body[data-page="aluxVsOthers"] .alux-vs-article-section li {
    font-size: 0.99rem;
    line-height: 1.78;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-diagram {
    padding: 12px;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-section .alux-vs-capability {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px 0;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article-footer {
    padding: 22px;
  }
}

/* Home capability map: final dense constellation layout. */
body[data-page="home"] .capability-map-heading {
  grid-template-columns: max-content minmax(360px, 0.62fr);
  align-items: center;
  gap: clamp(32px, 6vw, 112px);
  margin-bottom: 26px;
}

body[data-page="home"] .capability-map-heading h2 {
  font-size: clamp(3.05rem, 4.25vw, 4.8rem);
  line-height: 0.9;
  letter-spacing: 0;
}

body[data-page="home"] .capability-map-note {
  max-width: 62ch;
  font-size: clamp(0.96rem, 1vw, 1.05rem);
  line-height: 1.58;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 1120px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 48px));
  height: 1040px;
}

body[data-page="home"] .capability-composer {
  top: 18px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

body[data-page="home"] .capability-composer.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

body[data-page="home"] .capability-mindmap-line--tooling {
  stroke: rgba(118, 102, 154, 0.42);
}

body[data-page="home"] .capability-mindmap-node--proof {
  top: 54px;
  left: 60px;
  width: 218px;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 76px;
  left: calc(50% - 116px);
  width: 232px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 54px;
  left: calc(100% - 286px);
  width: 226px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 316px;
  left: 34px;
  width: 228px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 304px;
  left: calc(100% - 262px);
  width: 228px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 388px;
  left: calc(50% - 138px);
  width: 276px;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 604px;
  left: 76px;
  width: 218px;
}

body[data-page="home"] .capability-mindmap-node--framework {
  top: 634px;
  left: calc(50% - 111px);
  width: 222px;
}

body[data-page="home"] .capability-mindmap-node--node {
  top: 604px;
  left: calc(100% - 294px);
  width: 218px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 824px;
  left: 36px;
  width: 226px;
}

body[data-page="home"] .capability-mindmap-node--tooling {
  top: 842px;
  left: calc(50% - 114px);
  width: 228px;
  color: #746c98;
  border-color: rgba(118, 102, 154, 0.22);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 824px;
  left: calc(100% - 262px);
  width: 226px;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: 3.45rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1610px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 30px));
    height: 1560px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--tooling,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework {
    width: 210px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 86px;
    left: calc(50% - 105px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 250px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 250px;
    left: calc(100% - 224px);
    width: 224px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 430px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 430px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 620px;
    left: calc(50% - 128px);
    width: 256px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 868px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 868px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1048px;
    left: calc(50% - 105px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1220px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1220px;
    left: calc(100% - 210px);
  }

  body[data-page="home"] .capability-mindmap-node--tooling {
    top: 1388px;
    left: calc(50% - 105px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    white-space: normal;
    font-size: 2.65rem;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1560px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 22px);
    height: 1510px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--tooling,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework {
    width: 142px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 64px;
    left: calc(50% - 71px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 220px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 220px;
    left: calc(100% - 150px);
    width: 146px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 382px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 382px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 540px;
    left: calc(50% - 122px);
    width: 244px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 760px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 760px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 936px;
    left: 4px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 936px;
    left: calc(100% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1110px;
    left: calc(50% - 71px);
  }

  body[data-page="home"] .capability-mindmap-node--tooling {
    top: 1278px;
    left: calc(50% - 71px);
  }
}

body[data-page="home"] .capability-mindmap-node:not(.is-dragging):hover,
body[data-page="home"] .capability-mindmap-node.is-active:not(.is-dragging),
body[data-page="home"] .capability-mindmap-core:not(.is-dragging):hover,
body[data-page="home"] .capability-mindmap-core.is-active:not(.is-dragging),
body[data-page="home"] .capability-mindmap-outcome:not(.is-dragging):hover,
body[data-page="home"] .capability-mindmap-outcome.is-active:not(.is-dragging) {
  transform: translateY(-2px);
}

body[data-page="home"] .capability-mindmap-node.is-dragging,
body[data-page="home"] .capability-mindmap-core.is-dragging,
body[data-page="home"] .capability-mindmap-outcome.is-dragging {
  transform: scale(1.015);
}

/* Capability map: cards now explain themselves by flipping in place. */
body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  perspective: 980px;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-node {
  min-height: 184px;
}

body[data-page="home"] .capability-mindmap-outcome {
  min-height: 184px;
}

body[data-page="home"] .capability-mindmap-core {
  min-height: 224px;
}

body[data-page="home"] .capability-mindmap-node::before,
body[data-page="home"] .capability-mindmap-node::after {
  display: none;
}

body[data-page="home"] .capability-card-shell {
  position: relative;
  width: 100%;
  min-height: inherit;
  border-radius: inherit;
  transition: min-height 220ms ease;
}

body[data-page="home"] .capability-card-face {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 18px 16px;
  border: 1px solid rgba(70, 70, 57, 0.12);
  border-radius: inherit;
  background:
    linear-gradient(145deg, rgba(255, 255, 250, 0.94), rgba(251, 248, 241, 0.88));
  color: #1d3045;
  box-shadow:
    0 18px 42px rgba(69, 58, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

body[data-page="home"] .capability-card-face--front {
  position: relative;
  min-height: inherit;
}

body[data-page="home"] .capability-card-face--front::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #a17248;
  box-shadow: 0 0 0 7px rgba(161, 114, 72, 0.1);
}

body[data-page="home"] .capability-card-face--back {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px) scale(0.98);
  background:
    radial-gradient(circle at 85% 12%, rgba(207, 151, 88, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(246, 249, 243, 0.92));
  transition: opacity 220ms ease, transform 220ms ease;
}

body[data-page="home"] .capability-card-face--back .capability-mindmap-label {
  margin-bottom: 8px;
}

body[data-page="home"] .capability-card-face--back h3 {
  margin: 0;
  color: #7a4a2c;
  font-size: 1.02rem;
  line-height: 1.08;
}

body[data-page="home"] .capability-card-back-copy {
  display: -webkit-box;
  margin: 10px 0 0;
  color: #5b6f80;
  font-size: 0.75rem;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

body[data-page="home"] .capability-card-back-list {
  margin-top: 10px;
}

body[data-page="home"] .capability-card-face--back .capability-card-back-list li {
  padding-left: 8px;
  color: rgba(83, 93, 102, 0.76);
  font-size: 0.66rem;
}

body[data-page="home"] .capability-card-face--back .capability-card-back-list li::before {
  display: none;
}

body[data-page="home"] .capability-mindmap-node.is-flipped,
body[data-page="home"] .capability-mindmap-core.is-flipped,
body[data-page="home"] .capability-mindmap-outcome.is-flipped {
  z-index: 6;
}

body[data-page="home"] .capability-mindmap-core .capability-card-face {
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page="home"] .capability-mindmap-core .capability-card-face--back h3 {
  color: #1d3045;
  font-size: 1.25rem;
}

body[data-page="home"] .capability-mindmap-core .capability-card-back-copy {
  max-width: 24ch;
  font-size: 0.82rem;
}

body[data-page="home"] .capability-mindmap-outcome .capability-card-face--back h3 {
  color: #7a4827;
}

body[data-page="home"] .capability-composer {
  top: 50%;
  left: 50%;
  width: min(342px, calc(100% - 32px));
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.94);
}

body[data-page="home"] .capability-composer.is-active {
  transform: translate(-50%, -50%) scale(1);
}

body[data-page="home"] .capability-composer::before {
  content: "";
  position: absolute;
  top: 13px;
  right: 14px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #a17248;
  box-shadow: 0 0 0 8px rgba(161, 114, 72, 0.1);
}

html[dir="rtl"] body[data-page="home"] .capability-card-face {
  align-items: flex-end;
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .capability-card-face--front::before,
html[dir="rtl"] body[data-page="home"] .capability-composer::before {
  right: auto;
  left: 15px;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-outcome {
    min-height: 128px;
  }

  body[data-page="home"] .capability-mindmap-core {
    min-height: 178px;
  }

  body[data-page="home"] .capability-card-face {
    padding: 14px 12px 12px;
  }

  body[data-page="home"] .capability-card-face--back h3 {
    font-size: 0.86rem;
  }

  body[data-page="home"] .capability-card-back-copy {
    margin-top: 7px;
    font-size: 0.66rem;
    line-height: 1.32;
    -webkit-line-clamp: 4;
  }

  body[data-page="home"] .capability-card-back-list {
    display: none;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    left: calc(100% - 142px);
    width: 142px;
  }

  body[data-page="home"] .capability-composer {
    width: min(292px, calc(100% - 20px));
  }
}

/* Capability map: expanded detail card, not a flip panel. */
body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  z-index: 8;
  width: 390px;
  min-height: 218px;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  z-index: 8;
  width: 410px;
  min-height: 230px;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--node.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  right: 0 !important;
  left: auto !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-node--framework.is-expanded,
body[data-page="home"] .capability-mindmap-node--tooling.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded {
  left: 50% !important;
  transform: translateX(-50%);
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  transform: none;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--front {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.98);
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

body[data-page="home"] .capability-card-face--back {
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

body[data-page="home"] .capability-card-face--front {
  transition: opacity 220ms ease, transform 220ms ease;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  justify-content: flex-start;
  padding: 22px 24px 20px;
  border-color: rgba(157, 111, 68, 0.28);
  background:
    radial-gradient(circle at 88% 12%, rgba(214, 169, 92, 0.22), transparent 31%),
    linear-gradient(135deg, rgba(250, 235, 211, 0.72), rgba(229, 241, 232, 0.68) 58%, rgba(235, 232, 249, 0.55));
  box-shadow:
    0 24px 54px rgba(83, 62, 41, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
  backdrop-filter: blur(16px) saturate(1.08);
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 14ch;
  font-size: 1.28rem;
  line-height: 1.05;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  display: block;
  margin-top: 12px;
  color: #54697c;
  font-size: 0.88rem;
  line-height: 1.48;
  -webkit-line-clamp: unset;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list li {
  padding: 5px 10px;
  border-color: rgba(68, 80, 91, 0.13);
  background: rgba(255, 250, 241, 0.48);
  color: rgba(55, 70, 84, 0.82);
  font-size: 0.72rem;
}

body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face {
  align-items: flex-start;
  text-align: left;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face {
  align-items: flex-end;
  text-align: right;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    right: auto !important;
    left: 8px !important;
    width: calc(100% - 16px);
    min-height: 238px;
    transform: none;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 18px 18px 16px;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
    max-width: 16ch;
    font-size: 1.12rem;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
    font-size: 0.8rem;
    line-height: 1.42;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
    display: flex;
  }
}

/* Capability map final card containment pass. */
body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core,
body[data-page="home"] .capability-mindmap-outcome {
  min-height: 0;
}

body[data-page="home"] .capability-card-shell {
  min-height: 0;
}

body[data-page="home"] .capability-card-face {
  width: 100%;
  min-width: 0;
}

body[data-page="home"] .capability-card-face--front {
  position: relative;
  inset: auto;
  min-height: 0;
  overflow: hidden;
}

body[data-page="home"] .capability-card-face--back {
  display: none;
  position: relative;
  inset: auto;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: none;
}

body[data-page="home"] .capability-mindmap-node ul,
body[data-page="home"] .capability-mindmap-outcome ul,
body[data-page="home"] .capability-card-back-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
}

body[data-page="home"] .capability-mindmap-node li,
body[data-page="home"] .capability-mindmap-outcome li,
body[data-page="home"] .capability-card-back-list li {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  min-height: 28px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  padding-bottom: 20px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  padding: 26px 24px 24px;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  min-height: 0;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--front {
  display: none;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  display: flex;
  min-height: 0;
  opacity: 1;
  overflow: hidden;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  gap: 0;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 18ch;
  margin-bottom: 0;
  letter-spacing: 0;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 30rem;
  margin: 12px 0 0;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  width: 100%;
  margin: 16px 0 0;
  padding: 0;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 2580px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 22px);
    height: 2520px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--tooling,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    right: auto !important;
    width: calc(100% - 16px);
    transform: none;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 46px;
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 242px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 438px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 634px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 830px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 1034px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 1280px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 1476px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1672px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1868px;
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 2064px;
  }

  body[data-page="home"] .capability-mindmap-node--tooling {
    top: 2260px;
  }

  body[data-page="home"] .capability-card-face {
    padding: 17px 17px 16px;
  }

  body[data-page="home"] .capability-mindmap-node li,
  body[data-page="home"] .capability-mindmap-node li:nth-child(n+3),
  body[data-page="home"] .capability-mindmap-outcome li,
  body[data-page="home"] .capability-card-back-list li {
    display: inline-flex;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: calc(100% - 16px);
    min-height: 0;
  }
}

/* Capability map: calm default constellation. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 1410px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 56px));
  height: 1340px;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-lines {
  overflow: visible;
}


body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 316px;
}

body[data-page="home"] .capability-mindmap-node--execution,
body[data-page="home"] .capability-mindmap-node--framework,
body[data-page="home"] .capability-mindmap-node--tooling {
  width: 328px;
  left: calc(50% - 164px);
}

body[data-page="home"] .capability-mindmap-core {
  width: 374px;
  left: calc(50% - 187px);
}

body[data-page="home"] .capability-mindmap-node--proof {
  top: 60px;
  left: 24px;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 80px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 60px;
  left: calc(100% - 340px);
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 350px;
  left: 24px;
  width: 330px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 350px;
  left: calc(100% - 354px);
  width: 330px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 580px;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 820px;
  left: 24px;
}

body[data-page="home"] .capability-mindmap-node--framework {
  top: 820px;
}

body[data-page="home"] .capability-mindmap-node--node {
  top: 820px;
  left: calc(100% - 340px);
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 1090px;
  left: 24px;
}

body[data-page="home"] .capability-mindmap-node--tooling {
  top: 1090px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 1090px;
  left: calc(100% - 340px);
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 172px;
  padding: 22px 24px 20px;
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 202px;
  padding: 28px 30px 26px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front .capability-mindmap-label {
  margin-bottom: 14px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front strong {
  font-size: clamp(2rem, 3.1vw, 2.55rem);
  line-height: 1;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front p {
  max-width: 24ch;
  margin-top: 14px;
  font-size: 0.98rem;
  line-height: 1.38;
}

body[data-page="home"] .capability-card-face--front .capability-mindmap-label {
  margin-bottom: 10px;
  color: #9d7049;
  font-size: 0.78rem;
  line-height: 1.05;
  letter-spacing: 0.15em;
}

body[data-page="home"] .capability-card-face--front h3,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front h3 {
  max-width: 100%;
  margin: 0;
  font-size: 1.14rem;
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-page="home"] .capability-card-face--front ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 9px 10px;
  margin-top: 18px;
}

body[data-page="home"] .capability-card-face--front li {
  display: inline-flex;
  min-width: 0;
  min-height: 31px;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 11px;
  color: rgba(82, 95, 108, 0.82);
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.14;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

body[data-page="home"] .capability-card-face--front li::before {
  flex: 0 0 8px;
}

body[data-page="home"] .capability-card-face--front li:only-child {
  grid-column: span 2;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: 430px;
  min-height: 0;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: 460px;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  overflow: visible;
}

body[data-page="home"] .capability-mindmap-node.is-fusing .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-fusing .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-fusing .capability-card-face--front {
  border-color: rgba(154, 102, 56, 0.38);
  box-shadow:
    0 22px 50px rgba(112, 78, 47, 0.16),
    0 0 0 4px rgba(167, 122, 72, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="home"] .capability-mindmap-core.is-fusing .capability-card-face--front {
  background:
    radial-gradient(circle at 52% 8%, rgba(210, 171, 92, 0.18), transparent 30%),
    linear-gradient(145deg, rgba(255, 253, 247, 0.98), rgba(242, 249, 241, 0.9));
}

body[data-page="home"] .capability-composer {
  width: min(470px, calc(100% - 48px));
  padding: 22px 24px 21px;
  border-color: rgba(157, 111, 68, 0.24);
  background:
    radial-gradient(circle at 88% 12%, rgba(214, 169, 92, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 250, 241, 0.96), rgba(245, 249, 241, 0.9));
  text-align: left;
}

body[data-page="home"] .capability-composer span {
  margin-bottom: 10px;
  font-size: 0.72rem;
  letter-spacing: 0.17em;
}

body[data-page="home"] .capability-composer strong {
  max-width: 15ch;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.08;
}

body[data-page="home"] .capability-composer p {
  max-width: 34rem;
  margin-top: 14px;
  font-size: 0.95rem;
  line-height: 1.48;
}

html[dir="rtl"] body[data-page="home"] .capability-card-face--front li {
  text-align: right;
}

html[dir="rtl"] body[data-page="home"] .capability-composer {
  text-align: right;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 2070px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 34px));
    height: 2020px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--tooling,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 322px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 58px;
    left: calc(50% - 161px);
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 300px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 300px;
    left: calc(100% - 322px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 552px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 552px;
    left: calc(100% - 322px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 790px;
    left: calc(50% - 184px);
    width: 368px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 1060px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 1060px;
    left: calc(100% - 322px);
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 1318px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--tooling {
    top: 1318px;
    left: calc(100% - 322px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1576px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1576px;
    left: calc(100% - 322px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 3060px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 22px);
    height: 3010px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--proof,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--tooling,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--node,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-node--framework,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    right: auto !important;
    width: calc(100% - 16px);
    transform: none;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 42px;
  }

  body[data-page="home"] .capability-mindmap-node--proof {
    top: 282px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 522px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 762px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 1002px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 1248px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 1518px;
  }

  body[data-page="home"] .capability-mindmap-node--node {
    top: 1758px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1998px;
  }

  body[data-page="home"] .capability-mindmap-node--framework {
    top: 2238px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 2478px;
  }

  body[data-page="home"] .capability-mindmap-node--tooling {
    top: 2718px;
  }

  body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
  body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
    min-height: 174px;
    padding: 20px 18px 18px;
  }

  body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
    min-height: 218px;
  }

  body[data-page="home"] .capability-card-face--front ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-page="home"] .capability-card-face--front li {
    min-height: 30px;
    font-size: 0.72rem;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px);
  }
}

/* Capability map: focused staggered star map. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 1080px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 56px));
  height: 1010px;
}

body[data-page="home"] .capability-card-face li::before,
body[data-page="home"] .capability-mindmap-node li::before,
body[data-page="home"] .capability-mindmap-outcome li::before,
body[data-page="home"] .capability-card-back-list li::before {
  width: 0 !important;
  height: 0 !important;
  flex: 0 0 0 !important;
  content: none !important;
  display: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 322px;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 78px;
  left: calc(50% - 186px);
  width: 338px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 42px;
  left: calc(100% - 364px);
  width: 328px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 292px;
  left: 46px;
  width: 334px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 326px;
  left: calc(100% - 382px);
  width: 334px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 486px;
  left: calc(50% - 190px);
  width: 380px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 736px;
  left: 138px;
  width: 324px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 798px;
  left: calc(100% - 408px);
  width: 324px;
}

body[data-page="home"] .capability-mindmap-node--framework,
body[data-page="home"] .capability-mindmap-node--node,
body[data-page="home"] .capability-mindmap-node--data,
body[data-page="home"] .capability-mindmap-node--proof,
body[data-page="home"] .capability-mindmap-node--tooling {
  display: none;
}

body[data-page="home"] .capability-card-face--front li {
  list-style: none;
  padding-left: 13px;
}

body[data-page="home"] .capability-composer {
  z-index: 14;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  z-index: 10;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1490px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 34px));
    height: 1440px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 318px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 64px;
    left: calc(50% - 159px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 300px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 270px;
    left: calc(100% - 318px);
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 540px;
    left: calc(100% - 318px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 668px;
    left: calc(50% - 184px);
    width: 368px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 966px;
    left: 26px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1062px;
    left: calc(100% - 344px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1830px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 22px);
    height: 1780px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    right: auto !important;
    width: calc(100% - 16px);
    transform: none;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 42px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 276px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 510px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 744px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 986px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1260px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1494px;
  }
}

/* Capability map: compact organic constellation. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 865px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 56px));
  height: 820px;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 318px;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 154px;
  padding: 18px 20px 18px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 186px;
  padding: 24px 24px 22px;
}

body[data-page="home"] .capability-card-face--front .capability-mindmap-label {
  margin-bottom: 8px;
  font-size: 0.74rem;
}

body[data-page="home"] .capability-card-face--front h3,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front h3 {
  font-size: 1.06rem;
}

body[data-page="home"] .capability-card-face--front ul {
  margin-top: 14px;
  gap: 8px 9px;
}

body[data-page="home"] .capability-card-face--front li {
  min-height: 29px;
  padding: 6px 12px;
  font-size: 0.71rem;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front strong {
  font-size: clamp(1.9rem, 2.9vw, 2.42rem);
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front p {
  margin-top: 12px;
  font-size: 0.94rem;
  line-height: 1.36;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 42px;
  left: 314px;
  width: 330px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 58px;
  left: 688px;
  width: 320px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 240px;
  left: 38px;
  width: 318px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 286px;
  left: 698px;
  width: 318px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 398px;
  left: calc(50% - 174px);
  width: 348px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 604px;
  left: 148px;
  width: 318px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 626px;
  left: 594px;
  width: 318px;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1120px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 34px));
    height: 1070px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 312px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 46px;
    left: calc(50% - 156px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 246px;
    left: 0;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 226px;
    left: calc(100% - 312px);
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 432px;
    left: calc(100% - 312px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 610px;
    left: calc(50% - 174px);
    width: 348px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 824px;
    left: 38px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 878px;
    left: calc(100% - 350px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1500px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 22px);
    height: 1450px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 34px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 232px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 430px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 628px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 830px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1068px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1266px;
  }
}

/* Capability map: tighter explanatory constellation. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(26px, 3.2vw, 44px);
  border-radius: 32px;
}

body[data-page="home"] .capability-map-heading {
  grid-template-columns: max-content minmax(380px, 0.54fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  margin-bottom: 18px;
  padding-bottom: 16px;
}

body[data-page="home"] .capability-map-heading h2 {
  font-size: clamp(3rem, 4vw, 4.35rem);
  line-height: 0.94;
}

body[data-page="home"] .capability-map-note {
  max-width: 54ch;
  margin-bottom: 0;
  padding: 13px 16px 13px 18px;
  border-left: 2px solid rgba(160, 111, 68, 0.24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 12%, rgba(180, 132, 75, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 247, 0.68), rgba(246, 251, 244, 0.54));
  font-size: clamp(0.94rem, 0.98vw, 1.02rem);
  line-height: 1.48;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 790px;
  border-radius: 30px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 52px));
  height: 740px;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 134px;
  padding: 16px 18px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 168px;
  padding: 22px 22px 20px;
}

body[data-page="home"] .capability-card-face--front .capability-mindmap-label {
  margin-bottom: 7px;
  font-size: 0.7rem;
}

body[data-page="home"] .capability-card-face--front h3,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front h3 {
  font-size: 1.01rem;
  line-height: 1.08;
}

body[data-page="home"] .capability-card-face--front ul {
  margin-top: 12px;
  gap: 7px 8px;
}

body[data-page="home"] .capability-card-face--front li {
  min-height: 27px;
  padding: 5px 10px;
  font-size: 0.68rem;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front strong {
  font-size: clamp(1.82rem, 2.55vw, 2.22rem);
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front p {
  max-width: 23ch;
  margin-top: 10px;
  font-size: 0.9rem;
  line-height: 1.34;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 30px;
  left: 302px;
  width: 320px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 48px;
  left: 686px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 204px;
  left: 62px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 236px;
  left: 694px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 344px;
  left: calc(50% - 164px);
  width: 328px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 526px;
  left: 172px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 556px;
  left: 570px;
  width: 300px;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-page="home"] .capability-map-note {
    max-width: 68ch;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1050px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 32px));
    height: 1000px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 292px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 36px;
    left: calc(50% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 208px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 204px;
    left: calc(100% - 310px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 408px;
    left: calc(50% - 164px);
    width: 328px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 632px;
    left: calc(50% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 810px;
    left: 20px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 820px;
    left: calc(100% - 312px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-panel {
    padding: 22px 16px;
  }

  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.18rem, 11vw, 2.82rem);
  }

  body[data-page="home"] .capability-map-note {
    padding: 12px 14px;
    font-size: 0.88rem;
    line-height: 1.48;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1340px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 20px);
    height: 1290px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px);
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 26px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 196px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 366px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 536px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 714px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 924px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1094px;
  }
}

/* Capability map final authority pass. Keep the first glance compact, centered, and non-overlapping. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 690px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1020px, calc(100% - 44px));
  height: 660px;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 292px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 278px;
  left: calc(50% - 180px);
  width: 360px;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 22px;
  left: calc(50% - 165px);
  width: 330px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 182px;
  left: 18px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 54px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 242px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 476px;
  left: 42px;
  display: block;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 512px;
  left: calc(50% - 146px);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 486px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 190px;
  padding: 28px 30px 24px;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 132px;
  padding: 16px 18px 17px;
}

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 930px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(730px, calc(100% - 32px));
    height: 890px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 300px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 24px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 190px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 178px;
    left: calc(100% - 318px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 354px;
    left: calc(50% - 174px);
    width: 348px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 574px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 724px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 724px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 724px;
    left: calc(100% - 318px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1450px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 18px);
    height: 1400px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px);
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 22px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 184px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 346px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 508px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 686px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 910px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1072px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1234px;
  }
}

/* Capability map: source-aligned service constellation. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(30px, 4vw, 48px);
}

body[data-page="home"] .capability-map-heading {
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  align-items: end;
  gap: clamp(22px, 4vw, 54px);
  padding-bottom: clamp(22px, 3vw, 30px);
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 760px;
  font-size: clamp(3rem, 5.4vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: 0;
}

body[data-page="home"] .capability-map-note {
  display: grid;
  gap: 9px;
  max-width: 420px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid rgba(180, 146, 104, 0.26);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255, 252, 244, 0.86), rgba(240, 248, 242, 0.48));
  box-shadow: 0 18px 48px rgba(86, 65, 37, 0.08);
}

body[data-page="home"] .capability-map-note span {
  width: fit-content;
  padding: 5px 11px;
  border: 1px solid rgba(129, 155, 132, 0.24);
  border-radius: 999px;
  color: rgba(83, 110, 91, 0.9);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

body[data-page="home"] .capability-map-note p {
  margin: 2px 0 0;
  color: rgba(86, 108, 130, 0.94);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.55;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 690px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1020px, calc(100% - 44px));
  height: 660px;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 292px;
}

body[data-page="home"] .capability-mindmap-node--framework,
body[data-page="home"] .capability-mindmap-node--node,
body[data-page="home"] .capability-mindmap-node--proof,
body[data-page="home"] .capability-mindmap-node--tooling {
  display: none;
}

body[data-page="home"] .capability-mindmap-node--data {
  display: block;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 132px;
  padding: 16px 18px 17px;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-mindmap-label {
  margin-bottom: 8px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) h3,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) h3 {
  margin: 0 28px 14px 0;
  font-size: 1.18rem;
  line-height: 1.12;
}

body[data-page="home"] .capability-card-face--front ul,
body[data-page="home"] .capability-card-face--back ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 9px;
}

body[data-page="home"] .capability-card-face--front li,
body[data-page="home"] .capability-card-face--back li {
  min-height: 29px;
  padding: 5px 12px;
  overflow: visible;
  color: rgba(95, 111, 125, 0.94);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.16;
  text-align: center;
  white-space: normal;
}

body[data-page="home"] .capability-card-face--front li::before,
body[data-page="home"] .capability-card-face--back li::before {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-core {
  top: 278px;
  left: calc(50% - 180px);
  width: 360px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 190px;
  padding: 28px 30px 24px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) strong {
  font-size: clamp(2.25rem, 3.6vw, 3.25rem);
  line-height: 0.98;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) p {
  max-width: 300px;
  margin: 12px auto 0;
  font-size: 1.02rem;
  line-height: 1.38;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 22px;
  left: calc(50% - 165px);
  width: 330px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 182px;
  left: 18px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 54px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 242px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 476px;
  left: 42px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 512px;
  left: calc(50% - 146px);
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 486px;
  left: calc(100% - 314px);
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(438px, calc(100% - 24px));
  z-index: 18;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  min-height: 246px;
  padding: 25px 28px 24px;
}

body[data-page="home"] .capability-card-back-copy {
  margin: 11px 0 16px;
  color: rgba(88, 109, 128, 0.96);
  font-size: 1rem;
  line-height: 1.5;
}

body[data-page="home"] .capability-composer {
  width: min(460px, calc(100% - 28px));
  padding: 24px 28px 24px;
  border-color: rgba(189, 148, 95, 0.28);
  background: linear-gradient(135deg, rgba(255, 251, 242, 0.96), rgba(235, 248, 241, 0.74));
}

body[data-page="home"] .capability-composer strong {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
}

body[data-page="home"] .capability-composer p {
  font-size: 0.98rem;
  line-height: 1.48;
}

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .capability-map-note {
    max-width: 620px;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 930px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(730px, calc(100% - 32px));
    height: 890px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 300px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 24px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 190px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 178px;
    left: calc(100% - 318px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 354px;
    left: calc(50% - 174px);
    width: 348px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 574px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 724px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 724px;
    left: calc(50% - 150px);
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 724px;
    left: calc(100% - 318px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-panel {
    padding: 26px 16px;
  }

  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.5rem, 13vw, 3.4rem);
  }

  body[data-page="home"] .capability-map-note {
    max-width: none;
    padding: 15px 16px;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1450px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 18px);
    height: 1400px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--data,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px);
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 22px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 184px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 346px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 508px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 686px;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 910px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1072px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1234px;
  }
}

/* Capability map: centered star-map composition. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 720px;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 48px));
  height: 676px;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke-width: 1.8;
  stroke-dasharray: 2 12;
  stroke-opacity: 0.42;
}

body[data-page="home"] .capability-mindmap-line--outcome {
  stroke-width: 1.9;
  stroke-opacity: 0.34;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-outcome {
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) .capability-card-face--front {
  min-height: 128px;
  padding: 15px 18px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 176px;
  padding: 22px 24px 20px;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
  filter: drop-shadow(0 20px 34px rgba(66, 53, 36, 0.13));
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front strong {
  font-size: clamp(2rem, 2.85vw, 2.46rem);
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front p {
  max-width: 25ch;
  font-size: 0.92rem;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 36px;
  left: calc(50% - 163px);
  width: 326px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 68px;
  left: 704px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 214px;
  left: 34px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 246px;
  left: 706px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 250px;
  left: calc(50% - 180px);
  width: 360px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 472px;
  left: 148px;
  width: 300px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 488px;
  left: 592px;
  width: 300px;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 980px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 32px));
    height: 930px;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-node--execution,
  body[data-page="home"] .capability-mindmap-node--authority,
  body[data-page="home"] .capability-mindmap-node--build,
  body[data-page="home"] .capability-mindmap-node--transaction,
  body[data-page="home"] .capability-mindmap-node--consensus,
  body[data-page="home"] .capability-mindmap-outcome {
    width: 292px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 34px;
    left: calc(50% - 146px);
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 188px;
    left: calc(100% - 310px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 210px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 386px;
    left: calc(100% - 310px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 372px;
    left: calc(50% - 174px);
    width: 348px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 648px;
    left: 24px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 680px;
    left: calc(100% - 316px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1280px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 20px);
    height: 1230px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 24px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 188px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 352px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 516px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 694px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 904px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1066px;
  }
}

/* Capability map: final compact star radius. */
body[data-page="home"] .capability-mindmap-viewport {
  min-height: 690px;
}

body[data-page="home"] .capability-mindmap-canvas {
  height: 646px;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 30px;
}

body[data-page="home"] .capability-mindmap-outcome {
  top: 56px;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 198px;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 226px;
}

body[data-page="home"] .capability-mindmap-core {
  top: 232px;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 442px;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 456px;
}

@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 940px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 890px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 350px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 614px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 646px;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1250px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1200px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1046px;
  }
}

/* Capability map: responsive position lock. */
@media (min-width: 761px) and (max-width: 980px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1030px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 980px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 30px;
    left: calc(50% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 202px;
    left: 18px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 202px;
    left: calc(100% - 310px);
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 376px;
    left: calc(50% - 174px);
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 596px;
    left: calc(50% - 146px);
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 760px;
    left: 24px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 780px;
    left: calc(100% - 316px);
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1310px;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 1260px;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 24px;
  }

  body[data-page="home"] .capability-mindmap-outcome {
    top: 190px;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 356px;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 522px;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 706px;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 930px;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1094px;
  }
}

/* Capability map final pass: first-glance star map with no front-card overlap. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(28px, 3.2vw, 46px) !important;
}

body[data-page="home"] .capability-map-heading {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.6fr) minmax(320px, 0.4fr) !important;
  align-items: end !important;
  gap: clamp(24px, 4.4vw, 74px) !important;
  margin-bottom: 20px !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 9ch !important;
  margin: 0 !important;
  font-size: clamp(3.15rem, 5.15vw, 5.4rem) !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-map-note {
  display: block !important;
  max-width: 470px !important;
  margin: 0 0 8px !important;
  padding: 0 0 0 20px !important;
  border: 0 !important;
  border-left: 1px solid rgba(158, 126, 84, 0.3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5d7288 !important;
}

body[data-page="home"] .capability-map-note span {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 8px 10px 0 !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(94, 122, 100, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #607763 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

body[data-page="home"] .capability-map-note p {
  margin: 2px 0 0 !important;
  color: #5c7288 !important;
  font-size: clamp(0.98rem, 1.02vw, 1.08rem) !important;
  line-height: 1.52 !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 680px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  position: relative !important;
  width: min(1040px, calc(100% - 42px)) !important;
  height: 640px !important;
  margin: 0 auto !important;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core {
  position: absolute !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node--framework,
body[data-page="home"] .capability-mindmap-node--node,
body[data-page="home"] .capability-mindmap-node--proof,
body[data-page="home"] .capability-mindmap-node--tooling,
body[data-page="home"] .capability-mindmap-outcome {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node {
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front {
  min-height: 148px !important;
  padding: 17px 19px 18px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-mindmap-label {
  margin: 0 38px 8px 0 !important;
  font-size: 0.76rem !important;
  line-height: 1.05 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) h3 {
  margin: 0 34px 14px 0 !important;
  font-size: 1.16rem !important;
  line-height: 1.1 !important;
}

body[data-page="home"] .capability-card-face--front ul,
body[data-page="home"] .capability-card-face--back ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-card-face--front li,
body[data-page="home"] .capability-card-face--back li {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow: visible !important;
  color: #697788 !important;
  font-size: 0.75rem !important;
  line-height: 1.12 !important;
}

body[data-page="home"] .capability-card-face--front li::before,
body[data-page="home"] .capability-card-face--back li::before {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-core {
  top: 246px !important;
  left: calc(50% - 180px) !important;
  width: 360px !important;
  z-index: 2 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 178px !important;
  padding: 28px 30px 24px !important;
  text-align: center !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front span {
  display: block !important;
  margin: 0 0 14px !important;
  color: #a1744d !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front strong {
  display: block !important;
  margin: 0 !important;
  color: #1c3046 !important;
  font-size: clamp(2rem, 2.8vw, 2.56rem) !important;
  line-height: 0.98 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front p {
  max-width: 26ch !important;
  margin: 16px auto 0 !important;
  color: #748393 !important;
  font-size: 0.92rem !important;
  line-height: 1.28 !important;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 20px !important;
  left: calc(50% - 150px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 176px !important;
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 196px !important;
  left: calc(100% - 324px) !important;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 426px !important;
  left: 24px !important;
  display: block !important;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 486px !important;
  left: calc(50% - 150px) !important;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 426px !important;
  left: calc(100% - 324px) !important;
}

body[data-page="home"] .capability-mindmap-lines {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  opacity: 0.58 !important;
  pointer-events: none !important;
}

body[data-page="home"] .capability-mindmap-line {
  display: block !important;
  fill: none !important;
  stroke: rgba(163, 123, 82, 0.46) !important;
  stroke-width: 1.9 !important;
  stroke-dasharray: 2 11 !important;
  stroke-linecap: round !important;
}

body[data-page="home"] .capability-mindmap-line--authority,
body[data-page="home"] .capability-mindmap-line--data {
  stroke: rgba(98, 132, 105, 0.42) !important;
}

body[data-page="home"] .capability-mindmap-line--transaction,
body[data-page="home"] .capability-mindmap-line--consensus {
  stroke: rgba(101, 104, 154, 0.4) !important;
}

body[data-page="home"] .capability-mindmap-line--build {
  stroke: rgba(88, 126, 154, 0.4) !important;
}

body[data-page="home"] .capability-composer {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) scale(0.98) !important;
}

body[data-page="home"] .capability-composer.is-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded {
  width: min(438px, calc(100% - 24px)) !important;
  z-index: 18 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back {
  min-height: 238px !important;
  padding: 24px 28px 23px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label {
  margin-bottom: 10px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3 {
  max-width: 16ch !important;
  margin: 0 0 13px !important;
  font-size: 1.5rem !important;
  line-height: 1.05 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy {
  max-width: 34ch !important;
  margin: 0 0 16px !important;
  color: #5d7288 !important;
  font-size: 0.94rem !important;
  line-height: 1.48 !important;
}

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(3rem, 7.6vw, 4.3rem) !important;
  }

  body[data-page="home"] .capability-map-note {
    max-width: 650px !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 910px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(720px, calc(100% - 34px)) !important;
    height: 860px !important;
  }

  body[data-page="home"] .capability-mindmap-node {
    width: 292px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 18px !important;
    left: calc(50% - 146px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 178px !important;
    left: 18px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 206px !important;
    left: calc(100% - 310px) !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 364px !important;
    left: calc(50% - 174px) !important;
    width: 348px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 574px !important;
    left: 18px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 710px !important;
    left: calc(50% - 146px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 574px !important;
    left: calc(100% - 310px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-panel {
    padding: 22px 14px 26px !important;
  }

  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 10ch !important;
    font-size: clamp(2.45rem, 12vw, 3.2rem) !important;
    line-height: 0.92 !important;
  }

  body[data-page="home"] .capability-map-note {
    max-width: none !important;
    padding-left: 14px !important;
  }

  body[data-page="home"] .capability-map-note span {
    font-size: 0.69rem !important;
  }

  body[data-page="home"] .capability-map-note p {
    font-size: 0.92rem !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1190px !important;
    border-radius: 24px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 18px) !important;
    height: 1140px !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front {
    min-height: 136px !important;
    padding: 16px 17px !important;
  }

  body[data-page="home"] .capability-mindmap-node:not(.is-expanded) h3 {
    font-size: 1.08rem !important;
  }

  body[data-page="home"] .capability-card-face--front li,
  body[data-page="home"] .capability-card-face--back li {
    min-height: 29px !important;
    font-size: 0.72rem !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 18px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 168px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 318px !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 472px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 668px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 818px !important;
  }

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 968px !important;
}
}

/* Capability map: detail cards must float above the map without being clipped. */
body[data-page="home"] .capability-map-section,
body[data-page="home"] .capability-map-panel,
body[data-page="home"] .capability-map-body,
body[data-page="home"] .capability-mindmap-viewport,
body[data-page="home"] .capability-mindmap-canvas {
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(560px, calc(100% - 32px)) !important;
  min-height: 0 !important;
  z-index: 80 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  position: relative !important;
  inset: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 26px 32px 28px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--front {
  position: absolute !important;
  inset: 0 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 18ch !important;
  margin-bottom: 14px !important;
  font-size: clamp(1.5rem, 2.05vw, 2rem) !important;
  line-height: 1.06 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 42ch !important;
  margin: 0 0 18px !important;
  font-size: clamp(0.98rem, 1.2vw, 1.14rem) !important;
  line-height: 1.5 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  width: 100% !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list li {
  min-height: 34px !important;
  padding: 7px 14px !important;
  overflow: visible !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 22px 20px 24px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
    grid-template-columns: 1fr !important;
  }
}

/* Capability map: calmer editorial heading and readable node connectors. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(34px, 3.8vw, 58px) !important;
}

body[data-page="home"] .capability-map-heading {
  display: block !important;
  margin: 0 0 clamp(22px, 2.8vw, 34px) !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid rgba(89, 74, 51, 0.12) !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: none !important;
  margin: 0 !important;
  color: #1c3046 !important;
  font-size: clamp(2.85rem, 4.15vw, 4.75rem) !important;
  font-weight: 780 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px 10px !important;
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-map-note span {
  margin: 0 !important;
  padding: 5px 11px !important;
  border-color: rgba(95, 123, 99, 0.18) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #607763 !important;
  font-size: 0.72rem !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
}

body[data-page="home"] .capability-map-note p {
  flex-basis: 100% !important;
  max-width: 720px !important;
  margin: 3px 0 0 !important;
  color: #5f7286 !important;
  font-size: clamp(1rem, 1.05vw, 1.16rem) !important;
  line-height: 1.54 !important;
}

body[data-page="home"] .capability-mindmap-lines {
  z-index: 1 !important;
  opacity: 0.9 !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.7)) !important;
}

body[data-page="home"] .capability-mindmap-line {
  stroke: rgba(145, 103, 63, 0.58) !important;
  stroke-width: 2.3 !important;
  stroke-dasharray: 4 10 !important;
}

body[data-page="home"] .capability-mindmap-line--authority,
body[data-page="home"] .capability-mindmap-line--data {
  stroke: rgba(82, 125, 92, 0.52) !important;
}

body[data-page="home"] .capability-mindmap-line--transaction,
body[data-page="home"] .capability-mindmap-line--consensus {
  stroke: rgba(97, 96, 154, 0.5) !important;
}

body[data-page="home"] .capability-mindmap-line--build {
  stroke: rgba(75, 116, 145, 0.5) !important;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core {
  z-index: 3 !important;
}

body[data-page="home"] .capability-mindmap-core {
  z-index: 4 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded,
body[data-page="home"] .capability-composer.is-active {
  z-index: 90 !important;
}

body[data-page="home"] .capability-card-face--front::before,
body[data-page="home"] .capability-composer::before {
  cursor: pointer !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-panel {
    padding: 26px 16px 30px !important;
  }

  body[data-page="home"] .capability-map-heading {
    margin-bottom: 18px !important;
    padding-bottom: 17px !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: none !important;
    font-size: clamp(2.3rem, 11vw, 3.1rem) !important;
    line-height: 0.98 !important;
  }

  body[data-page="home"] .capability-map-note {
    margin-top: 14px !important;
    gap: 8px !important;
  }

  body[data-page="home"] .capability-map-note span {
    font-size: 0.68rem !important;
  }

body[data-page="home"] .capability-map-note p {
    font-size: 0.92rem !important;
    line-height: 1.46 !important;
  }
}

/* Capability map: centered star-map defaults and true explanatory backs. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(30px, 3vw, 44px) !important;
}

body[data-page="home"] .capability-map-heading {
  display: block !important;
  margin: 0 0 clamp(18px, 2.2vw, 28px) !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(89, 74, 51, 0.12) !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: none !important;
  font-size: clamp(2.35rem, 3.35vw, 3.55rem) !important;
  font-weight: 780 !important;
  line-height: 1.02 !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  max-width: 780px !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-map-note span {
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(94, 122, 100, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #617765 !important;
  font-size: 0.7rem !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
}

body[data-page="home"] .capability-map-note p {
  flex-basis: 100% !important;
  max-width: 720px !important;
  margin: 3px 0 0 !important;
  color: #5f7286 !important;
  font-size: clamp(0.98rem, 1vw, 1.1rem) !important;
  line-height: 1.5 !important;
}


body[data-page="home"] .capability-mindmap-viewport {
  min-height: 650px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1040px, calc(100% - 34px)) !important;
  height: 620px !important;
  margin: 0 auto !important;
}

body[data-page="home"] .capability-mindmap-node {
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-core {
  top: 202px !important;
  left: calc(50% - 190px) !important;
  width: 380px !important;
  z-index: 4 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 186px !important;
  padding: 30px 32px 26px !important;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 18px !important;
  left: calc(50% - 150px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 148px !important;
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 152px !important;
  left: calc(100% - 324px) !important;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 386px !important;
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 452px !important;
  left: calc(50% - 150px) !important;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 388px !important;
  left: calc(100% - 324px) !important;
}

body[data-page="home"] .capability-mindmap-lines {
  z-index: 1 !important;
  opacity: 0.72 !important;
}

body[data-page="home"] .capability-mindmap-line {
  stroke-width: 2.05 !important;
  stroke-dasharray: 3 10 !important;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core {
  z-index: 3 !important;
}

body[data-page="home"] .capability-mindmap-core {
  z-index: 4 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(620px, calc(100% - 30px)) !important;
  z-index: 100 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  transform: rotateY(180deg) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--front {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  position: relative !important;
  inset: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 36px 30px !important;
  border-color: rgba(176, 136, 91, 0.32) !important;
  background: linear-gradient(138deg, rgba(255, 251, 244, 0.98), rgba(248, 253, 247, 0.96) 58%, rgba(247, 251, 255, 0.92)) !important;
  box-shadow: 0 24px 58px rgba(81, 69, 50, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: visible !important;
  transform: rotateY(180deg) !important;
}

body[data-page="home"] .capability-card-close-dot {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(161, 116, 77, 0.1) !important;
  cursor: pointer !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 999px !important;
  background: #a1744d !important;
  transform: translate(-50%, -50%) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label {
  max-width: calc(100% - 58px) !important;
  margin: 0 0 12px !important;
  font-size: 0.78rem !important;
  line-height: 1.14 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 18ch !important;
  margin: 0 0 16px !important;
  color: #854f2f !important;
  font-size: clamp(1.75rem, 2.25vw, 2.35rem) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 46ch !important;
  margin: 0 0 16px !important;
  color: #607388 !important;
  font-size: clamp(1rem, 1.14vw, 1.12rem) !important;
  line-height: 1.5 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-impact {
  color: #6d5947 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  margin-top: 8px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list li,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list li {
  min-height: 36px !important;
  padding: 7px 14px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-composer.is-active {
  z-index: 96 !important;
}

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.35rem, 5vw, 3.2rem) !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 860px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 820px !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 318px !important;
    left: calc(50% - 180px) !important;
    width: 360px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 18px !important;
    left: calc(50% - 150px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 176px !important;
    left: 28px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 176px !important;
    left: calc(100% - 328px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 536px !important;
    left: 28px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 620px !important;
    left: calc(50% - 150px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 536px !important;
    left: calc(100% - 328px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.15rem, 9vw, 2.85rem) !important;
  }

  body[data-page="home"] .capability-map-note p {
    font-size: 0.92rem !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1410px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 16px) !important;
    height: 1368px !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution { top: 14px !important; }
  body[data-page="home"] .capability-mindmap-node--authority { top: 210px !important; }
  body[data-page="home"] .capability-mindmap-node--build { top: 384px !important; }
  body[data-page="home"] .capability-mindmap-core { top: 558px !important; }
  body[data-page="home"] .capability-mindmap-node--data { top: 824px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction { top: 1002px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus { top: 1180px !important; }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 24px 20px 26px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
    grid-template-columns: 1fr !important;
  }
}

/* Capability map: keep expanded backs inside the board instead of clipping at edges. */
body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  left: calc(50% - 310px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--data.is-expanded {
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 644px) !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded {
  top: 34px !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  top: 176px !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--build.is-expanded {
  top: 142px !important;
}

body[data-page="home"] .capability-mindmap-node--data.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  top: 300px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  top: 318px !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution.is-expanded { top: 14px !important; }
  body[data-page="home"] .capability-mindmap-node--authority.is-expanded { top: 200px !important; }
  body[data-page="home"] .capability-mindmap-node--build.is-expanded { top: 374px !important; }
  body[data-page="home"] .capability-mindmap-core.is-expanded { top: 548px !important; }
  body[data-page="home"] .capability-mindmap-node--data.is-expanded { top: 790px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction.is-expanded { top: 956px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus.is-expanded { top: 1122px !important; }
}

/* Capability map: explanatory backs should feel like a card flip, not a popup. */


body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(520px, calc(100% - 30px)) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  padding: 24px 30px 26px !important;
  border-radius: 26px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 20ch !important;
  margin: 0 0 14px !important;
  font-size: clamp(1.45rem, 1.75vw, 1.95rem) !important;
  line-height: 1.08 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 42ch !important;
  margin: 0 0 13px !important;
  font-size: clamp(0.95rem, 1vw, 1.06rem) !important;
  line-height: 1.52 !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  left: calc(50% - 260px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--data.is-expanded {
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 544px) !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded {
  top: 38px !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  top: 188px !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--build.is-expanded {
  top: 148px !important;
}

body[data-page="home"] .capability-mindmap-node--data.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  top: 314px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  top: 332px !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 22px 20px 24px !important;
  }
}

/* Capability map final polish: compact explanatory flips, no repeated front tags. */
body[data-page="home"] .capability-map-heading {
  display: block !important;
  margin: 0 0 clamp(16px, 2vw, 24px) !important;
  padding: 0 0 16px !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: none !important;
  font-size: clamp(2.15rem, 2.75vw, 3.05rem) !important;
  font-weight: 760 !important;
  line-height: 1.03 !important;
}

body[data-page="home"] .capability-map-note {
  max-width: 700px !important;
  margin-top: 10px !important;
  gap: 7px 8px !important;
}

body[data-page="home"] .capability-map-note span {
  padding: 4px 9px !important;
  font-size: 0.66rem !important;
  background: rgba(255, 255, 255, 0.52) !important;
}

body[data-page="home"] .capability-map-note p {
  max-width: 680px !important;
  font-size: clamp(0.92rem, 0.9vw, 1rem) !important;
  line-height: 1.45 !important;
}

body[data-page="home"] .capability-mindmap-canvas::before,
body[data-page="home"] .capability-mindmap-canvas::after,
body[data-page="home"] .capability-mindmap-viewport::before,
body[data-page="home"] .capability-mindmap-viewport::after {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-lines {
  opacity: 0.82 !important;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke: rgba(169, 129, 89, 0.42) !important;
  stroke-width: 2.05 !important;
  stroke-dasharray: 3 10 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(420px, calc(100% - 24px)) !important;
  min-height: 0 !important;
  z-index: 100 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 20px 24px 22px !important;
  overflow: visible !important;
  border-radius: 23px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 18ch !important;
  margin: 0 0 10px !important;
  color: #854f2f !important;
  font-size: clamp(1.22rem, 1.35vw, 1.58rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 38ch !important;
  margin: 0 0 9px !important;
  color: #607388 !important;
  font-size: clamp(0.88rem, 0.88vw, 0.96rem) !important;
  line-height: 1.48 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-impact {
  margin-bottom: 0 !important;
  color: #6d5947 !important;
}

body[data-page="home"] .capability-card-close-dot {
  width: 34px !important;
  height: 34px !important;
  top: 10px !important;
  right: 10px !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  width: 9px !important;
  height: 9px !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  left: calc(50% - 210px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--data.is-expanded {
  left: 24px !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 444px) !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded { top: 18px !important; }
body[data-page="home"] .capability-mindmap-node--authority.is-expanded { top: 148px !important; }
body[data-page="home"] .capability-mindmap-node--build.is-expanded { top: 152px !important; }
body[data-page="home"] .capability-mindmap-core.is-expanded { top: 202px !important; }
body[data-page="home"] .capability-mindmap-node--data.is-expanded { top: 386px !important; }
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded { top: 452px !important; }
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded { top: 388px !important; }

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: min(404px, calc(100% - 24px)) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
    left: calc(50% - 202px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--build.is-expanded,
  body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
    left: calc(100% - 428px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.05rem, 9vw, 2.72rem) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 19px 18px 21px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
    font-size: clamp(1.15rem, 6vw, 1.45rem) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
    max-width: none !important;
    font-size: 0.88rem !important;
  }
}

/* Capability map: tighter back face so double-click feels like a card flip, not a modal. */
body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(360px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: min(380px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  padding: 16px 18px 17px !important;
  border-radius: 20px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 20ch !important;
  margin-bottom: 8px !important;
  font-size: clamp(1.05rem, 1.08vw, 1.28rem) !important;
  line-height: 1.08 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 36ch !important;
  margin-bottom: 7px !important;
  font-size: clamp(0.78rem, 0.76vw, 0.86rem) !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .capability-card-close-dot {
  width: 28px !important;
  height: 28px !important;
  top: 8px !important;
  right: 8px !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  width: 8px !important;
  height: 8px !important;
}

/* Capability map: final controlled star-map layout. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(30px, 3.5vw, 52px) clamp(22px, 4vw, 56px) clamp(30px, 3.6vw, 48px) !important;
}

body[data-page="home"] .capability-map-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.68fr) !important;
  align-items: end !important;
  gap: clamp(22px, 4vw, 58px) !important;
  margin: 0 0 clamp(18px, 2.4vw, 30px) !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(89, 74, 51, 0.12) !important;
}

body[data-page="home"] .capability-map-title-block {
  min-width: 0 !important;
}

body[data-page="home"] .capability-map-kicker {
  margin: 0 0 8px !important;
  color: #a27652 !important;
  font-size: clamp(0.68rem, 0.66vw, 0.78rem) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 17ch !important;
  margin: 0 !important;
  font-size: clamp(2rem, 2.45vw, 3rem) !important;
  font-weight: 760 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 7px 8px !important;
  max-width: 500px !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  border: 0 !important;
  border-left: 1px solid rgba(151, 119, 88, 0.22) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-map-note span {
  margin: 0 !important;
  padding: 4px 9px !important;
  border: 1px solid rgba(94, 122, 100, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #617765 !important;
  font-size: 0.64rem !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

body[data-page="home"] .capability-map-note p {
  flex-basis: 100% !important;
  max-width: 460px !important;
  margin: 2px 0 0 !important;
  color: #5f7286 !important;
  font-size: clamp(0.9rem, 0.82vw, 0.98rem) !important;
  line-height: 1.52 !important;
}

body[data-page="home"] .capability-mindmap-canvas::before,
body[data-page="home"] .capability-mindmap-canvas::after,
body[data-page="home"] .capability-mindmap-viewport::before,
body[data-page="home"] .capability-mindmap-viewport::after {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 720px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1180px, calc(100% - 24px)) !important;
  height: 700px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-lines {
  z-index: 1 !important;
  opacity: 0.86 !important;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke: rgba(169, 129, 89, 0.42) !important;
  stroke-width: 2.1 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 3 10 !important;
}

body[data-page="home"] .capability-mindmap-node,
body[data-page="home"] .capability-mindmap-core {
  z-index: 3 !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-core {
  top: 226px !important;
  left: calc(50% - 215px) !important;
  width: 430px !important;
  min-height: 236px !important;
  z-index: 4 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 236px !important;
  padding: 30px 34px 28px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) strong {
  font-size: clamp(2.35rem, 3.1vw, 3.25rem) !important;
  line-height: 1.02 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) p {
  max-width: 28ch !important;
  margin-inline: auto !important;
  font-size: clamp(1rem, 1.18vw, 1.2rem) !important;
  line-height: 1.35 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front {
  min-height: 178px !important;
  padding: 20px 24px 22px !important;
  overflow: hidden !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) h3 {
  margin: 7px 0 15px !important;
  font-size: clamp(1.12rem, 1.08vw, 1.34rem) !important;
  line-height: 1.08 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 10px !important;
  margin: 0 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) li {
  min-height: 31px !important;
  padding: 6px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  color: #667688 !important;
  font-size: clamp(0.72rem, 0.72vw, 0.82rem) !important;
  font-weight: 720 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: normal !important;
}

body[data-page="home"] .capability-mindmap-node li::before,
body[data-page="home"] .capability-mindmap-core li::before,
body[data-page="home"] .capability-mindmap-outcome li::before {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 24px !important;
  left: calc(50% - 180px) !important;
  width: 360px !important;
}

body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) .capability-card-face--front {
  min-height: 180px !important;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 142px !important;
  left: 44px !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 156px !important;
  left: calc(100% - 374px) !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 386px !important;
  left: 44px !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 400px !important;
  left: calc(100% - 374px) !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 516px !important;
  left: calc(50% - 175px) !important;
  width: 350px !important;
}

body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) .capability-card-face--front {
  min-height: 184px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(430px, calc(100% - 24px)) !important;
  min-height: 0 !important;
  z-index: 120 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: min(450px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: rotateY(180deg) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--front {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 20px 24px 22px !important;
  overflow: visible !important;
  border-radius: 22px !important;
  border-color: rgba(176, 136, 91, 0.32) !important;
  background: linear-gradient(138deg, rgba(255, 251, 244, 0.98), rgba(248, 253, 247, 0.96) 58%, rgba(247, 251, 255, 0.93)) !important;
  box-shadow: 0 24px 54px rgba(81, 69, 50, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transform: rotateY(180deg) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-list,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-list {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 20ch !important;
  margin: 0 0 10px !important;
  color: #854f2f !important;
  font-size: clamp(1.18rem, 1.28vw, 1.5rem) !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 39ch !important;
  margin: 0 0 9px !important;
  color: #607388 !important;
  font-size: clamp(0.84rem, 0.82vw, 0.94rem) !important;
  line-height: 1.48 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-impact {
  margin-bottom: 0 !important;
  color: #6d5947 !important;
}

body[data-page="home"] .capability-card-close-dot {
  width: 30px !important;
  height: 30px !important;
  top: 10px !important;
  right: 10px !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  width: 8px !important;
  height: 8px !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded {
  top: 24px !important;
  left: calc(50% - 215px) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  top: 214px !important;
  left: calc(50% - 225px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded,
body[data-page="home"] .capability-mindmap-node--data.is-expanded {
  left: 44px !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 474px) !important;
}

body[data-page="home"] .capability-mindmap-node--authority.is-expanded { top: 136px !important; }
body[data-page="home"] .capability-mindmap-node--build.is-expanded { top: 150px !important; }
body[data-page="home"] .capability-mindmap-node--data.is-expanded { top: 368px !important; }
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded { top: 382px !important; }
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  top: 498px !important;
  left: calc(50% - 215px) !important;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-page="home"] .capability-map-note {
    justify-self: stretch !important;
    max-width: 720px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 820px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    height: 790px !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 292px !important;
    left: calc(50% - 190px) !important;
    width: 380px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 18px !important;
    left: calc(50% - 165px) !important;
    width: 330px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 178px !important;
    left: 18px !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 180px !important;
    left: calc(100% - 318px) !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 516px !important;
    left: 36px !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 526px !important;
    left: calc(100% - 336px) !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 594px !important;
    left: calc(50% - 165px) !important;
    width: 330px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading {
    display: block !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(1.92rem, 9vw, 2.55rem) !important;
  }

  body[data-page="home"] .capability-map-note {
    max-width: none !important;
    margin-top: 12px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1380px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 16px) !important;
    height: 1338px !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution { top: 12px !important; }
  body[data-page="home"] .capability-mindmap-node--authority { top: 202px !important; }
  body[data-page="home"] .capability-mindmap-node--build { top: 382px !important; }
  body[data-page="home"] .capability-mindmap-core { top: 562px !important; }
  body[data-page="home"] .capability-mindmap-node--data { top: 816px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction { top: 994px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus { top: 1172px !important; }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  left: calc(50% - 180px) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  left: calc(50% - 190px) !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 384px) !important;
}

@media (min-width: 761px) and (max-width: 1060px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: min(348px, calc(100% - 24px)) !important;
  }

  body[data-page="home"] .capability-mindmap-core.is-expanded {
    width: min(364px, calc(100% - 24px)) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
  body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
    left: calc(50% - 174px) !important;
  }

  body[data-page="home"] .capability-mindmap-core.is-expanded {
    left: calc(50% - 182px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--build.is-expanded,
  body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
    left: calc(100% - 372px) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 16px 16px 18px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
    font-size: 0.84rem !important;
  }
}

/* Capability map: absolute final overrides after old drafts. */
body[data-page="home"] .capability-map-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.68fr) !important;
  align-items: end !important;
  gap: clamp(22px, 4vw, 58px) !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 17ch !important;
  font-size: clamp(2rem, 2.45vw, 3rem) !important;
}

body[data-page="home"] .capability-map-note {
  justify-self: end !important;
  max-width: 500px !important;
  margin: 0 !important;
  padding-left: 22px !important;
  border-left: 1px solid rgba(151, 119, 88, 0.22) !important;
}

body[data-page="home"] .capability-mindmap-canvas::before,
body[data-page="home"] .capability-mindmap-canvas::after,
body[data-page="home"] .capability-mindmap-viewport::before,
body[data-page="home"] .capability-mindmap-viewport::after {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 720px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1180px, calc(100% - 24px)) !important;
  height: 700px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-core {
  top: 226px !important;
  left: calc(50% - 215px) !important;
  width: 430px !important;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 24px !important;
  left: calc(50% - 180px) !important;
  width: 360px !important;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 142px !important;
  left: 44px !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 156px !important;
  left: calc(100% - 374px) !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 386px !important;
  left: 44px !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 400px !important;
  left: calc(100% - 374px) !important;
  width: 330px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 516px !important;
  left: calc(50% - 175px) !important;
  width: 350px !important;
}

body[data-page="home"] .capability-mindmap-lines {
  opacity: 0.94 !important;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke: rgba(158, 119, 82, 0.56) !important;
  stroke-width: 2.25 !important;
  stroke-dasharray: 3 10 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(430px, calc(100% - 24px)) !important;
  min-height: 0 !important;
  z-index: 120 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: min(450px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  padding: 20px 24px 22px !important;
  overflow: visible !important;
  border-radius: 22px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 39ch !important;
  font-size: clamp(0.84rem, 0.82vw, 0.94rem) !important;
  line-height: 1.48 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back ul {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded,
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded {
  left: calc(50% - 215px) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  left: calc(50% - 225px) !important;
}

body[data-page="home"] .capability-mindmap-node--build.is-expanded,
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded {
  left: calc(100% - 474px) !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded { top: 24px !important; }
body[data-page="home"] .capability-mindmap-node--authority.is-expanded { top: 136px !important; left: 44px !important; }
body[data-page="home"] .capability-mindmap-node--build.is-expanded { top: 150px !important; }
body[data-page="home"] .capability-mindmap-core.is-expanded { top: 214px !important; }
body[data-page="home"] .capability-mindmap-node--data.is-expanded { top: 368px !important; left: 44px !important; }
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded { top: 498px !important; }
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded { top: 382px !important; }

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .capability-map-note {
    justify-self: stretch !important;
    max-width: 720px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="home"] .capability-mindmap-viewport { min-height: 820px !important; }
  body[data-page="home"] .capability-mindmap-canvas { height: 790px !important; }
  body[data-page="home"] .capability-mindmap-core { top: 292px !important; left: calc(50% - 190px) !important; width: 380px !important; }
  body[data-page="home"] .capability-mindmap-node--execution { top: 18px !important; left: calc(50% - 165px) !important; width: 330px !important; }
  body[data-page="home"] .capability-mindmap-node--authority { top: 178px !important; left: 18px !important; width: 300px !important; }
  body[data-page="home"] .capability-mindmap-node--build { top: 180px !important; left: calc(100% - 318px) !important; width: 300px !important; }
  body[data-page="home"] .capability-mindmap-node--data { top: 516px !important; left: 36px !important; width: 300px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus { top: 526px !important; left: calc(100% - 336px) !important; width: 300px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction { top: 594px !important; left: calc(50% - 165px) !important; width: 330px !important; }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading { display: block !important; }
  body[data-page="home"] .capability-map-note { max-width: none !important; margin-top: 12px !important; padding-left: 0 !important; border-left: 0 !important; }
  body[data-page="home"] .capability-mindmap-viewport { min-height: 1380px !important; }
  body[data-page="home"] .capability-mindmap-canvas { width: calc(100% - 16px) !important; height: 1338px !important; }
  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }
  body[data-page="home"] .capability-mindmap-node--execution { top: 12px !important; }
  body[data-page="home"] .capability-mindmap-node--authority { top: 202px !important; }
  body[data-page="home"] .capability-mindmap-node--build { top: 382px !important; }
  body[data-page="home"] .capability-mindmap-core { top: 562px !important; }
  body[data-page="home"] .capability-mindmap-node--data { top: 816px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction { top: 994px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus { top: 1172px !important; }
}

/* Capability map: no-overlap desktop geometry. */
body[data-page="home"] .capability-mindmap-core {
  top: 230px !important;
  left: calc(50% - 195px) !important;
  width: 390px !important;
  min-height: 220px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 220px !important;
  padding: 28px 30px 26px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) strong {
  font-size: clamp(2.2rem, 2.75vw, 3rem) !important;
}

body[data-page="home"] .capability-mindmap-node--execution {
  top: 22px !important;
  left: calc(50% - 170px) !important;
  width: 340px !important;
}

body[data-page="home"] .capability-mindmap-node--authority {
  top: 150px !important;
  left: 24px !important;
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-node--build {
  top: 160px !important;
  left: calc(100% - 324px) !important;
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-node--data {
  top: 394px !important;
  left: 24px !important;
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-node--consensus {
  top: 404px !important;
  left: calc(100% - 324px) !important;
  width: 300px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction {
  top: 520px !important;
  left: calc(50% - 170px) !important;
  width: 340px !important;
}

/* Capability map: final responsive positions must stay after desktop geometry. */
@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-map-heading {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .capability-map-note {
    justify-self: stretch !important;
    max-width: 720px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1160px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(860px, calc(100% - 20px)) !important;
    height: 1120px !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 430px !important;
    left: calc(50% - 190px) !important;
    width: 380px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 18px !important;
    left: calc(50% - 165px) !important;
    width: 330px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 220px !important;
    left: 24px !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 220px !important;
    left: calc(100% - 324px) !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 690px !important;
    left: 24px !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 690px !important;
    left: calc(100% - 324px) !important;
    width: 300px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 910px !important;
    left: calc(50% - 165px) !important;
    width: 330px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading {
    display: block !important;
  }

  body[data-page="home"] .capability-map-note {
    max-width: none !important;
    margin-top: 12px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1400px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 16px) !important;
    height: 1360px !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 8px !important;
    width: calc(100% - 16px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution {
    top: 12px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority {
    top: 204px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build {
    top: 394px !important;
  }

  body[data-page="home"] .capability-mindmap-core {
    top: 584px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data {
    top: 828px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1024px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1220px !important;
  }
}

/* Capability map: final art direction and interaction polish. */
body[data-page="home"] .capability-map-panel {
  padding: clamp(34px, 4.2vw, 58px) clamp(28px, 4.8vw, 64px) clamp(34px, 4.4vw, 56px) !important;
}

body[data-page="home"] .capability-map-heading {
  display: block !important;
  max-width: 1040px !important;
  margin: 0 auto clamp(22px, 2.9vw, 34px) !important;
  padding: 0 0 clamp(18px, 2vw, 24px) !important;
  border-bottom: 1px solid rgba(126, 104, 78, 0.16) !important;
}

html[dir="rtl"] body[data-page="home"] .capability-map-heading {
  text-align: right !important;
}

body[data-page="home"] .capability-map-title-block {
  max-width: 820px !important;
}

body[data-page="home"] .capability-map-kicker {
  margin: 0 0 9px !important;
  color: rgba(150, 109, 74, 0.94) !important;
  font-size: clamp(0.78rem, 0.72vw, 0.9rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: none !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: clamp(3.1rem, 5.1vw, 6.1rem) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .capability-map-intro {
  max-width: 760px !important;
  margin: clamp(14px, 1.45vw, 20px) 0 0 !important;
  color: var(--muted) !important;
  font-size: clamp(1.02rem, 1.08vw, 1.2rem) !important;
  line-height: 1.62 !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  justify-self: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: clamp(14px, 1.8vw, 22px) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .capability-map-note span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 6px 15px !important;
  border: 1px solid rgba(98, 128, 102, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 252, 0.74) !important;
  color: rgba(77, 103, 80, 0.94) !important;
  font-size: clamp(0.78rem, 0.72vw, 0.88rem) !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body[data-page="home"] .capability-map-note p {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-canvas::before,
body[data-page="home"] .capability-mindmap-canvas::after,
body[data-page="home"] .capability-mindmap-viewport::before,
body[data-page="home"] .capability-mindmap-viewport::after {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 650px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1120px, calc(100% - 18px)) !important;
  height: 622px !important;
  overflow: visible !important;
  margin-inline: auto !important;
}

body[data-page="home"] .capability-mindmap-lines {
  opacity: 0.98 !important;
  pointer-events: none !important;
}

body[data-page="home"] .capability-mindmap-lines path {
  stroke: rgba(157, 119, 82, 0.5) !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 3 9 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 152px !important;
  padding: 22px 24px 23px !important;
  overflow: hidden !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-mindmap-label {
  margin-bottom: 8px !important;
  font-size: clamp(0.68rem, 0.64vw, 0.78rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.15em !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) h3 {
  margin: 0 0 15px !important;
  font-size: clamp(1.24rem, 1.25vw, 1.48rem) !important;
  line-height: 1.12 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px 11px !important;
  margin: 0 !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) li {
  min-width: 0 !important;
  min-height: 31px !important;
  padding: 6px 12px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: clamp(0.76rem, 0.74vw, 0.86rem) !important;
  line-height: 1.08 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
  top: 202px !important;
  left: calc(50% - 220px) !important;
  width: 440px !important;
  min-height: 222px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 222px !important;
  padding: 30px 34px 28px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) strong {
  font-size: clamp(2.75rem, 3.25vw, 3.65rem) !important;
  line-height: 0.98 !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) p {
  max-width: 27ch !important;
  margin-top: 15px !important;
  font-size: clamp(1rem, 0.98vw, 1.14rem) !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) {
  top: 16px !important;
  left: calc(50% - 190px) !important;
  width: 380px !important;
}

body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) {
  top: 136px !important;
  left: 54px !important;
  width: 342px !important;
}

body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) {
  top: 144px !important;
  left: calc(100% - 398px) !important;
  width: 344px !important;
}

body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) {
  top: 372px !important;
  left: 54px !important;
  width: 342px !important;
}

body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) {
  top: 384px !important;
  left: calc(100% - 398px) !important;
  width: 344px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) {
  top: 450px !important;
  left: calc(50% - 190px) !important;
  width: 380px !important;
}

body[data-page="home"] .capability-composer {
  width: min(420px, calc(100% - 24px)) !important;
  padding: 18px 22px 20px !important;
  border-radius: 22px !important;
  z-index: 140 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(420px, calc(100% - 24px)) !important;
  min-height: 0 !important;
  z-index: 150 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: min(440px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  min-height: 0 !important;
  padding: 22px 24px 24px !important;
  overflow: visible !important;
  border-radius: 23px !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(222, 205, 142, 0.16), transparent 28%),
    linear-gradient(136deg, rgba(255, 252, 244, 0.97), rgba(244, 250, 244, 0.94) 56%, rgba(250, 245, 235, 0.97)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back ul,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back ul {
  display: none !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: 12ch !important;
  margin: 0 0 13px !important;
  color: #7a472b !important;
  font-size: clamp(1.7rem, 2.15vw, 2.55rem) !important;
  line-height: 1.04 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 36ch !important;
  margin: 0 0 10px !important;
  color: var(--muted) !important;
  font-size: clamp(0.86rem, 0.86vw, 0.98rem) !important;
  line-height: 1.52 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-impact {
  color: rgba(94, 70, 52, 0.92) !important;
}

body[data-page="home"] .capability-card-close-dot {
  top: 13px !important;
  right: 13px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
}

html[dir="rtl"] body[data-page="home"] .capability-card-close-dot {
  right: auto !important;
  left: 13px !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  width: 11px !important;
  height: 11px !important;
}

body[data-page="home"] .capability-mindmap-node--execution.is-expanded { top: 18px !important; left: calc(50% - 210px) !important; }
body[data-page="home"] .capability-mindmap-node--authority.is-expanded { top: 132px !important; left: 54px !important; }
body[data-page="home"] .capability-mindmap-node--build.is-expanded { top: 140px !important; left: calc(100% - 474px) !important; }
body[data-page="home"] .capability-mindmap-core.is-expanded { top: 194px !important; left: calc(50% - 220px) !important; }
body[data-page="home"] .capability-mindmap-node--data.is-expanded { top: 342px !important; left: 54px !important; }
body[data-page="home"] .capability-mindmap-node--consensus.is-expanded { top: 350px !important; left: calc(100% - 474px) !important; }
body[data-page="home"] .capability-mindmap-node--transaction.is-expanded { top: 408px !important; left: calc(50% - 210px) !important; }

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-map-panel {
    padding-inline: clamp(24px, 4vw, 42px) !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.7rem, 7.4vw, 4.7rem) !important;
  }

  body[data-page="home"] .capability-map-intro {
    max-width: 660px !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 870px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(860px, calc(100% - 18px)) !important;
    height: 834px !important;
  }

  body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
    top: 300px !important;
    left: calc(50% - 200px) !important;
    width: 400px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) {
    top: 12px !important;
    left: calc(50% - 180px) !important;
    width: 360px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) {
    top: 172px !important;
    left: 16px !important;
    width: 326px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) {
    top: 178px !important;
    left: calc(100% - 342px) !important;
    width: 326px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) {
    top: 562px !important;
    left: 24px !important;
    width: 326px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) {
    top: 572px !important;
    left: calc(100% - 350px) !important;
    width: 326px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) {
    top: 652px !important;
    left: calc(50% - 180px) !important;
    width: 360px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-panel {
    padding: 28px 18px 30px !important;
  }

  body[data-page="home"] .capability-map-heading h2 {
    font-size: clamp(2.35rem, 13.5vw, 3.8rem) !important;
  }

  body[data-page="home"] .capability-map-intro {
    font-size: 0.98rem !important;
    line-height: 1.56 !important;
  }

  body[data-page="home"] .capability-map-note {
    gap: 8px !important;
  }

  body[data-page="home"] .capability-map-note span {
    min-height: 30px !important;
    padding: 6px 12px !important;
    font-size: 0.76rem !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1330px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 10px) !important;
    height: 1294px !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 5px !important;
    width: calc(100% - 10px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) { top: 10px !important; }
  body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) { top: 188px !important; }
  body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) { top: 366px !important; }
  body[data-page="home"] .capability-mindmap-core:not(.is-expanded) { top: 544px !important; }
  body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) { top: 782px !important; }
  body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) { top: 960px !important; }
  body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) { top: 1138px !important; }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 5px !important;
    width: calc(100% - 10px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 20px 20px 22px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
    max-width: 13ch !important;
    font-size: clamp(1.55rem, 8vw, 2.15rem) !important;
  }
}

/* Capability map: final non-overlap layout and quieter guide placement. */
body[data-page="home"] .capability-map-heading {
  display: block !important;
  max-width: 1060px !important;
  margin: 0 auto clamp(18px, 2.2vw, 28px) !important;
  padding-bottom: clamp(16px, 1.8vw, 22px) !important;
  border-bottom: 1px solid rgba(126, 104, 78, 0.14) !important;
}

body[data-page="home"] .capability-map-title-block {
  max-width: 780px !important;
}

body[data-page="home"] .capability-map-kicker {
  margin-bottom: 8px !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 10.5ch !important;
  font-size: clamp(2.9rem, 4.55vw, 5.5rem) !important;
  line-height: 0.98 !important;
}

body[data-page="home"] .capability-map-intro {
  max-width: 760px !important;
  margin-top: clamp(12px, 1.2vw, 16px) !important;
  font-size: clamp(0.98rem, 1.02vw, 1.12rem) !important;
  line-height: 1.58 !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: clamp(12px, 1.35vw, 18px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="home"] .capability-map-note span {
  min-height: 30px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-size: clamp(0.76rem, 0.68vw, 0.84rem) !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  min-height: 668px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-canvas {
  width: min(1060px, calc(100% - 18px)) !important;
  height: 638px !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) .capability-card-face--front {
  min-height: 158px !important;
  padding: 21px 22px 22px !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 10px !important;
}

body[data-page="home"] .capability-mindmap-node:not(.is-expanded) li {
  min-height: 30px !important;
  padding: 6px 5px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
  top: 208px !important;
  left: calc(50% - 195px) !important;
  width: 390px !important;
  min-height: 214px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) .capability-card-face--front {
  min-height: 214px !important;
  padding: 27px 30px 26px !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) strong {
  font-size: clamp(2.38rem, 2.9vw, 3.2rem) !important;
}

body[data-page="home"] .capability-mindmap-core:not(.is-expanded) p {
  max-width: 28ch !important;
  font-size: clamp(0.96rem, 0.94vw, 1.08rem) !important;
}

body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) {
  top: 18px !important;
  left: calc(50% - 178px) !important;
  width: 356px !important;
}

body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) {
  top: 142px !important;
  left: 16px !important;
  width: 304px !important;
}

body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) {
  top: 150px !important;
  left: calc(100% - 320px) !important;
  width: 304px !important;
}

body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) {
  top: 386px !important;
  left: 16px !important;
  width: 304px !important;
}

body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) {
  top: 394px !important;
  left: calc(100% - 320px) !important;
  width: 304px !important;
}

body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) {
  top: 454px !important;
  left: calc(50% - 178px) !important;
  width: 356px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(390px, calc(100% - 24px)) !important;
  z-index: 160 !important;
  overflow: visible !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  padding: 20px 22px 22px !important;
}

body[data-page="home"] .capability-card-close-dot {
  pointer-events: auto !important;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-map-heading h2 {
    max-width: 11ch !important;
    font-size: clamp(2.65rem, 6.4vw, 4.5rem) !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1034px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: min(860px, calc(100% - 18px)) !important;
    height: 1000px !important;
  }

  body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
    top: 392px !important;
    left: calc(50% - 190px) !important;
    width: 380px !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) {
    top: 12px !important;
    left: calc(50% - 170px) !important;
    width: 340px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) {
    top: 198px !important;
    left: 18px !important;
    width: 310px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) {
    top: 198px !important;
    left: calc(100% - 328px) !important;
    width: 310px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) {
    top: 632px !important;
    left: 22px !important;
    width: 310px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) {
    top: 632px !important;
    left: calc(100% - 332px) !important;
    width: 310px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) {
    top: 820px !important;
    left: calc(50% - 170px) !important;
    width: 340px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    max-width: 10.5ch !important;
  }
}

/* Capability map: final guide position fix. */
body[data-page="home"] .capability-map-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: start !important;
  row-gap: 0 !important;
  max-width: min(1060px, calc(100% - 2px)) !important;
  margin: 0 auto clamp(18px, 2.1vw, 26px) !important;
}

html[dir="rtl"] body[data-page="home"] .capability-map-heading {
  justify-items: end !important;
  text-align: right !important;
}

body[data-page="home"] .capability-map-title-block {
  max-width: 790px !important;
  width: min(790px, 100%) !important;
}

body[data-page="home"] .capability-map-heading h2 {
  max-width: 12ch !important;
  font-size: clamp(2.72rem, 4.15vw, 4.95rem) !important;
  line-height: 1 !important;
}

body[data-page="home"] .capability-map-intro {
  max-width: 760px !important;
  margin-top: clamp(10px, 1.05vw, 14px) !important;
}

body[data-page="home"] .capability-map-note {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: auto !important;
  max-width: 760px !important;
  margin: clamp(10px, 1.1vw, 14px) 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  transform: none !important;
}

html[dir="rtl"] body[data-page="home"] .capability-map-note {
  justify-content: flex-end !important;
}

body[data-page="home"] .capability-map-note::before,
body[data-page="home"] .capability-map-note::after {
  display: none !important;
  content: none !important;
}

body[data-page="home"] .capability-map-note span {
  min-height: 29px !important;
  padding: 6px 13px !important;
  font-size: clamp(0.74rem, 0.66vw, 0.82rem) !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-heading h2 {
    max-width: 10.5ch !important;
    font-size: clamp(2.38rem, 13vw, 3.35rem) !important;
  }

  body[data-page="home"] .capability-map-intro {
    font-size: 0.98rem !important;
    line-height: 1.56 !important;
  }

  body[data-page="home"] .capability-map-note span {
    min-height: 28px !important;
    font-size: 0.74rem !important;
  }

  body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1340px !important;
  }

  body[data-page="home"] .capability-mindmap-canvas {
    width: calc(100% - 10px) !important;
    height: 1302px !important;
  }

  body[data-page="home"] .capability-mindmap-node:not(.is-expanded),
  body[data-page="home"] .capability-mindmap-core:not(.is-expanded),
  body[data-page="home"] .capability-mindmap-outcome:not(.is-expanded) {
    left: 5px !important;
    width: calc(100% - 10px) !important;
  }

  body[data-page="home"] .capability-mindmap-node--execution:not(.is-expanded) {
    top: 8px !important;
  }

  body[data-page="home"] .capability-mindmap-node--authority:not(.is-expanded) {
    top: 196px !important;
  }

  body[data-page="home"] .capability-mindmap-node--build:not(.is-expanded) {
    top: 372px !important;
  }

  body[data-page="home"] .capability-mindmap-core:not(.is-expanded) {
    top: 548px !important;
    min-height: 214px !important;
  }

  body[data-page="home"] .capability-mindmap-node--data:not(.is-expanded) {
    top: 786px !important;
  }

  body[data-page="home"] .capability-mindmap-node--transaction:not(.is-expanded) {
    top: 962px !important;
  }

  body[data-page="home"] .capability-mindmap-node--consensus:not(.is-expanded) {
    top: 1138px !important;
  }

  body[data-page="home"] .capability-composer {
    width: calc(100% - 20px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 5px !important;
    width: calc(100% - 10px) !important;
  }
}

/* Capability map: compact, readable flipped cards. */
body[data-page="home"] .capability-mindmap-node.is-expanded,
body[data-page="home"] .capability-mindmap-outcome.is-expanded {
  width: min(360px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded {
  width: min(380px, calc(100% - 24px)) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-shell {
  min-height: 0 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  min-height: 0 !important;
  padding: 17px 19px 18px !important;
  border-radius: 20px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  min-height: 160px !important;
  padding-bottom: 12px !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  max-width: calc(100% - 74px) !important;
  margin: 0 0 9px !important;
  font-size: clamp(1.12rem, 1.32vw, 1.55rem) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  width: fit-content !important;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
html[dir="rtl"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
html[dir="rtl"] body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

html[lang="zh"] body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
html[lang="zh"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
html[lang="zh"] body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-break: strict !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: 35ch !important;
  margin: 0 0 7px !important;
  font-size: clamp(0.78rem, 0.74vw, 0.9rem) !important;
  line-height: 1.5 !important;
  text-wrap: pretty !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
  max-width: calc(100% - 8px) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy:last-child,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy:last-child {
  margin-bottom: 0 !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-impact,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-impact {
  margin-top: 2px !important;
}

body[data-page="home"] .capability-card-close-dot {
  top: 10px !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
}

html[dir="rtl"] body[data-page="home"] .capability-card-close-dot {
  right: auto !important;
  left: 10px !important;
}

body[data-page="home"] .capability-card-close-dot::after {
  width: 8px !important;
  height: 8px !important;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-node.is-expanded,
  body[data-page="home"] .capability-mindmap-core.is-expanded,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded {
    left: 5px !important;
    width: calc(100% - 10px) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
    padding: 18px 19px 19px !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back h3 {
    font-size: clamp(1.25rem, 6.2vw, 1.7rem) !important;
  }

  body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy,
  body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-back-copy {
    font-size: 0.86rem !important;
    line-height: 1.52 !important;
  }
}

/* Capability map: keep the flipped ALUX Runtime card centered per language. */
body[data-page="home"] .capability-mindmap-core.is-expanded {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

html[lang="zh"] body[data-page="home"] .capability-mindmap-core.is-expanded {
  left: 50% !important;
  width: min(380px, calc(100% - 24px)) !important;
  transform: translateX(-50%) !important;
}

/* Capability map: remove the cool green cast while keeping the pale grid and beige wash. */
body[data-page="home"] .capability-map-panel {
  background:
    radial-gradient(circle at 25% 18%, rgba(218, 200, 171, 0.13), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(194, 139, 88, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98) 0%, rgba(250, 246, 238, 0.95) 100%) !important;
}

body[data-page="home"] .capability-map-panel::before {
  background-image:
    linear-gradient(rgba(88, 78, 63, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 78, 63, 0.035) 1px, transparent 1px) !important;
  background-size: 44px 44px !important;
  opacity: 0.55 !important;
  mask-image: radial-gradient(circle at 48% 42%, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.42) 46%, transparent 80%) !important;
}

body[data-page="home"] .capability-mindmap-viewport {
  border-color: rgba(141, 124, 104, 0.16) !important;
  background:
    linear-gradient(rgba(88, 78, 63, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 78, 63, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, rgba(232, 219, 194, 0.22), transparent 40%),
    linear-gradient(135deg, rgba(255, 253, 247, 0.96), rgba(251, 247, 239, 0.92) 56%, rgba(255, 249, 240, 0.93)) !important;
  background-size: 44px 44px, 44px 44px, 100% 100%, 100% 100% !important;
}

body[data-page="home"] .capability-map-note span {
  border-color: rgba(162, 112, 70, 0.36) !important;
  background: rgba(255, 250, 241, 0.9) !important;
  color: #604a38 !important;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

body[data-page="home"] .capability-map-note span:hover {
  border-color: rgba(151, 98, 55, 0.48) !important;
  background: rgba(255, 248, 238, 0.96) !important;
  color: #513d2f !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 7px 18px rgba(112, 82, 52, 0.08) !important;
  transform: translateY(-1px) !important;
}

/* Capability map: Runtime-drop note should read as a compact explanation, not a heavy modal. */
body[data-page="home"] .capability-composer {
  width: min(370px, calc(100% - 28px)) !important;
  padding: 16px 18px 17px !important;
  border-color: rgba(151, 121, 88, 0.22) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(202, 160, 100, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(252, 248, 241, 0.96)) !important;
  box-shadow:
    0 18px 38px rgba(82, 68, 49, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(8px) !important;
}

body[data-page="home"] .capability-composer::before {
  top: 12px !important;
  right: 13px !important;
  width: 7px !important;
  height: 7px !important;
  background: #9e7049 !important;
  box-shadow: 0 0 0 7px rgba(158, 112, 73, 0.09) !important;
}

html[dir="rtl"] body[data-page="home"] .capability-composer::before {
  right: auto !important;
  left: 13px !important;
}

body[data-page="home"] .capability-composer span {
  margin-bottom: 7px !important;
  color: #8f6848 !important;
  font-size: 0.63rem !important;
  letter-spacing: 0.14em !important;
}

body[data-page="home"] .capability-composer strong {
  max-width: 15ch !important;
  color: #26384a !important;
  font-size: clamp(1.18rem, 1.32vw, 1.46rem) !important;
  font-weight: 780 !important;
  line-height: 1.12 !important;
}

body[data-page="home"] .capability-composer p {
  max-width: 34ch !important;
  margin-top: 10px !important;
  color: #5c6f81 !important;
  font-size: clamp(0.8rem, 0.74vw, 0.88rem) !important;
  line-height: 1.46 !important;
}

body[data-page="home"] .capability-composer p + p {
  color: #6e5a48 !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop {
  width: min(404px, calc(100% - 28px)) !important;
  min-height: 168px !important;
  padding: 17px 20px 18px !important;
  border-color: rgba(151, 121, 88, 0.2) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(202, 160, 100, 0.085), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.99), rgba(252, 248, 241, 0.965)) !important;
  box-shadow:
    0 15px 32px rgba(82, 68, 49, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(7px) !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop::before {
  top: 11px !important;
  right: 12px !important;
  width: 6px !important;
  height: 6px !important;
  box-shadow: 0 0 0 6px rgba(158, 112, 73, 0.07) !important;
}

html[dir="rtl"] body[data-page="home"] .capability-composer.is-runtime-drop::before {
  right: auto !important;
  left: 12px !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop span {
  margin-bottom: 7px !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.135em !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop strong {
  max-width: calc(100% - 28px) !important;
  font-size: clamp(1.16rem, 1.22vw, 1.36rem) !important;
  line-height: 1.13 !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop p {
  max-width: 36ch !important;
  margin-top: 9px !important;
  font-size: clamp(0.79rem, 0.72vw, 0.86rem) !important;
  line-height: 1.42 !important;
}

body[data-page="home"] .capability-composer.is-runtime-drop p + p {
  display: -webkit-box !important;
  max-width: 34ch !important;
  margin-top: 8px !important;
  color: rgba(99, 77, 58, 0.86) !important;
  font-size: clamp(0.76rem, 0.7vw, 0.82rem) !important;
  line-height: 1.38 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-page="home"] .capability-mindmap-core.is-fusing:not(.is-expanded) .capability-card-face--front > .capability-mindmap-label,
body[data-page="home"] .capability-mindmap-core.is-fusing:not(.is-expanded) .capability-card-face--front > strong,
body[data-page="home"] .capability-mindmap-core.is-fusing:not(.is-expanded) .capability-card-face--front > p {
  opacity: 0.18 !important;
}

body[data-page="home"] .capability-mindmap-core.is-fusing:not(.is-expanded) .capability-card-face--front::before {
  opacity: 0.14 !important;
}

body[data-page="home"] .capability-mindmap-node.is-fusing .capability-card-face--front,
body[data-page="home"] .capability-mindmap-core.is-fusing .capability-card-face--front,
body[data-page="home"] .capability-mindmap-outcome.is-fusing .capability-card-face--front {
  border-color: rgba(163, 130, 94, 0.24) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(205, 163, 99, 0.09), transparent 30%),
    linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(252, 248, 241, 0.95)) !important;
  box-shadow:
    0 15px 30px rgba(82, 68, 49, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

body[data-page="home"] .capability-mindmap-node.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back,
body[data-page="home"] .capability-mindmap-outcome.is-expanded .capability-card-face--back {
  border-color: rgba(151, 121, 88, 0.22) !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(202, 160, 100, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(252, 248, 241, 0.96)) !important;
  box-shadow:
    0 18px 38px rgba(82, 68, 49, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back {
  min-height: 238px !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded,
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-shell {
  min-height: 238px !important;
}

/* For AI Agents: preserve the hero typography while using a semantic page H1. */
body[data-page="vs"] .agent-principle-heading .agent-principle-title {
  width: auto;
  max-width: 24ch;
  margin: 0;
  color: #213245;
  font-size: 4.55rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="vs"] .agent-principle-heading .agent-principle-title .title-line {
  display: block;
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 1180px) {
  body[data-page="vs"] .agent-principle-heading .agent-principle-title {
    max-width: 22ch;
    font-size: 3.7rem;
  }
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-principle-heading .agent-principle-title {
    width: 100%;
    max-width: 100%;
    font-size: 2.42rem;
    line-height: 1.07;
    word-break: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 520px) {
  body[data-page="vs"] .lang-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  body[data-page="vs"] .header-actions {
    gap: 10px;
  }

  body[data-page="vs"] .lang-switch {
    gap: 8px;
    min-height: 44px;
    padding: 0 13px;
  }
}

/* Compact homepage architecture: preserve every layer and label while removing excess height. */
body[data-page="home"] .home-architecture-section {
  padding-top: clamp(52px, 5vw, 72px);
}

body[data-page="home"] .home-architecture-panel {
  padding: 50px 56px 42px;
  border-radius: 34px;
}

body[data-page="home"] .home-architecture-head {
  max-width: 1180px;
  gap: 34px;
  margin-bottom: 30px;
  padding-bottom: 32px;
}

body[data-page="home"] .home-architecture-intro {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 14px;
  width: min(100%, 960px);
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

body[data-page="home"] .home-architecture-intro--dense {
  grid-template-columns: 1fr;
}

body[data-page="home"] .home-architecture-intro .home-architecture-eyebrow {
  margin: 0;
  color: #9a7049;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

body[data-page="home"] .home-architecture-intro h2 {
  display: grid;
  justify-items: center;
  max-width: 100%;
  margin: 0;
  font-size: 3.45rem;
  line-height: 1.03;
}

body[data-page="home"] .home-architecture-intro h2 span {
  display: block;
  white-space: nowrap;
}

body[data-page="home"] .home-architecture-intro p {
  max-width: none;
  padding-bottom: 0;
  font-size: 1.03rem;
  line-height: 1.62;
}

body[data-page="home"] .home-architecture-copy {
  display: block;
  width: 100%;
  max-width: 72ch;
  margin: 0 auto;
  min-width: 0;
}

body[data-page="home"] .home-architecture-copy p {
  margin: 0;
}

body[data-page="home"] .home-architecture-intro--dense .home-architecture-copy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body[data-page="home"] .home-architecture-intro--dense .home-architecture-copy p {
  max-width: none;
}

body[data-page="home"] .architecture-overview {
  gap: 12px;
}

body[data-page="home"] .architecture-overview-card {
  gap: 5px;
  min-height: 88px;
  padding: 13px 15px;
  border-radius: 14px;
  box-shadow: none;
}

body[data-page="home"] .architecture-overview-card span {
  font-size: 0.65rem;
}

body[data-page="home"] .architecture-overview-card h3 {
  font-size: 0.92rem;
}

body[data-page="home"] .architecture-overview-card p {
  font-size: 0.75rem;
  line-height: 1.38;
}

body[data-page="home"] .architecture-diagram {
  overflow: hidden;
  border: 1px solid rgba(104, 92, 77, 0.14);
  border-radius: 25px;
  background: rgba(255, 253, 248, 0.46);
}

body[data-page="home"] .architecture-diagram-layer {
  border-inline: 0;
  border-top: 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-page="home"] .architecture-diagram-layer--world {
  min-height: 168px;
  padding: 20px 30px 18px;
  border-bottom-color: rgba(145, 137, 184, 0.24);
}

body[data-page="home"] .architecture-diagram-layer--runtime {
  min-height: 270px;
  padding: 20px 30px 18px;
  border-bottom-color: rgba(127, 154, 126, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-page="home"] .architecture-diagram-layer--infra {
  min-height: 192px;
  padding: 20px 30px 18px;
  border-bottom: 0;
}

body[data-page="home"] .architecture-diagram-layer h3 {
  font-size: 0.98rem;
}

body[data-page="home"] .architecture-world-row {
  gap: 12px;
  margin-top: 15px;
}

body[data-page="home"] .architecture-box {
  min-height: 50px;
  padding: 10px 13px;
  border-radius: 12px;
  font-size: 0.8rem;
  line-height: 1.28;
  box-shadow: none;
}

body[data-page="home"] .architecture-world-vm {
  width: min(420px, 48%);
  min-height: 42px;
  margin: 13px auto 0;
  border-radius: 12px;
  font-size: 0.88rem;
  box-shadow: none;
}

body[data-page="home"] .architecture-runtime-branches {
  height: 20px;
}

body[data-page="home"] .architecture-control-row {
  gap: 12px;
}

body[data-page="home"] .architecture-box--control {
  min-height: 42px;
}

body[data-page="home"] .architecture-dashed-row {
  height: 20px;
  gap: 12px;
}

body[data-page="home"] .architecture-tvm-row {
  gap: 12px;
}

body[data-page="home"] .architecture-tvm-node {
  min-height: 48px;
  gap: 5px;
  padding: 8px;
  border-radius: 11px;
}

body[data-page="home"] .architecture-tvm-node strong {
  font-size: 0.84rem;
}

body[data-page="home"] .architecture-tvm-node span {
  width: 10px;
  height: 10px;
  border-width: 1px;
}

body[data-page="home"] .architecture-caption {
  margin-top: 9px;
  font-size: 0.76rem;
  line-height: 1.35;
}

body[data-page="home"] .architecture-infra-grid {
  gap: 12px;
  margin-top: 12px;
}

body[data-page="home"] .architecture-infra-group {
  gap: 7px;
}

body[data-page="home"] .architecture-infra-group h4 {
  font-size: 0.86rem;
}

body[data-page="home"] .architecture-infra-group p {
  font-size: 0.76rem;
}

body[data-page="home"] .architecture-machine-row {
  gap: 9px;
}

body[data-page="home"] .architecture-machine {
  width: 66px;
  min-height: 58px;
  gap: 5px;
  padding: 7px 6px;
  border-radius: 9px;
}

body[data-page="home"] .architecture-machine span {
  font-size: 0.62rem;
  line-height: 1.12;
}

body[data-page="home"] .architecture-machine small {
  min-width: 38px;
  padding: 2px 5px;
  font-size: 0.58rem;
}

body[data-page="home"] .architecture-layer-flow {
  z-index: 4;
  width: 0;
  height: 0;
  margin: 0 auto;
  background: transparent;
  opacity: 0.72;
}

body[data-page="home"] .architecture-layer-flow::after {
  top: -6px;
  bottom: auto;
  width: 9px;
  height: 9px;
  background: rgba(255, 253, 248, 0.9);
}

@media (max-width: 820px) {
  body[data-page="home"] .home-architecture-section {
    padding-top: 46px;
  }

  body[data-page="home"] .home-architecture-panel {
    padding: 28px 14px 24px;
    border-radius: 28px;
  }

  body[data-page="home"] .home-architecture-head {
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  body[data-page="home"] .home-architecture-intro {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="home"] .home-architecture-intro .home-architecture-eyebrow {
    font-size: 0.72rem;
  }

  body[data-page="home"] .home-architecture-intro--dense {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .home-architecture-copy,
  body[data-page="home"] .home-architecture-intro--dense .home-architecture-copy {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  body[data-page="home"] .home-architecture-intro h2 {
    font-size: 1.55rem;
    line-height: 1.08;
  }

  body[data-page="home"] .home-architecture-intro p {
    max-width: none;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  body[data-page="home"] .architecture-overview {
    gap: 6px;
  }

  body[data-page="home"] .architecture-overview-card {
    min-height: 0;
    padding: 9px 10px;
    border-radius: 12px;
  }

  body[data-page="home"] .architecture-overview-card h3 {
    font-size: 0.84rem;
  }

  body[data-page="home"] .architecture-overview-card p {
    font-size: 0.7rem;
    line-height: 1.34;
  }

  body[data-page="home"] .architecture-diagram {
    border-radius: 20px;
  }

  body[data-page="home"] .architecture-diagram-layer {
    padding: 14px 10px 13px;
    border-radius: 0;
  }

  body[data-page="home"] .architecture-diagram-layer--world,
  body[data-page="home"] .architecture-diagram-layer--runtime,
  body[data-page="home"] .architecture-diagram-layer--infra {
    min-height: 0;
  }

  body[data-page="home"] .architecture-diagram-layer h3 {
    font-size: 0.82rem;
  }

  body[data-page="home"] .architecture-world-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    margin-top: 10px;
  }

  body[data-page="home"] .architecture-box {
    min-height: 54px;
    padding: 7px 5px;
    font-size: 0.66rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  body[data-page="home"] .architecture-world-vm {
    width: min(280px, 82%);
    min-height: 38px;
    margin-top: 10px;
    font-size: 0.76rem;
  }

  body[data-page="home"] .architecture-runtime-branches {
    height: 16px;
  }

  body[data-page="home"] .architecture-control-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  body[data-page="home"] .architecture-box--control {
    min-height: 42px;
    font-size: 0.64rem;
  }

  body[data-page="home"] .architecture-dashed-row {
    height: 15px;
    gap: 5px;
  }

  body[data-page="home"] .architecture-tvm-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    max-width: none;
  }

  body[data-page="home"] .architecture-tvm-row::before,
  body[data-page="home"] .architecture-tvm-row::after {
    display: none;
  }

  body[data-page="home"] .architecture-tvm-node,
  body[data-page="home"] .architecture-tvm-node:nth-child(n) {
    grid-column: auto;
    min-height: 42px;
  }

  body[data-page="home"] .architecture-caption {
    margin-top: 8px;
    font-size: 0.66rem;
  }

  body[data-page="home"] .architecture-infra-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 10px;
  }

  body[data-page="home"] .architecture-infra-group {
    grid-template-columns: minmax(74px, 0.8fr) minmax(92px, auto) minmax(78px, 0.9fr);
    gap: 7px;
    align-items: center;
    min-height: 66px;
    padding: 7px 3px;
    min-width: 0;
  }

  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    border-top: 1px solid rgba(152, 84, 59, 0.12);
  }

  body[data-page="home"] .architecture-infra-group h4 {
    font-size: 0.7rem;
    text-align: left;
    overflow-wrap: normal;
  }

  body[data-page="home"] .architecture-infra-group p {
    font-size: 0.64rem;
    line-height: 1.2;
    text-align: right;
    overflow-wrap: normal;
  }

  body[data-page="home"] .architecture-machine-row {
    gap: 3px;
  }

  body[data-page="home"] .architecture-infra-group .architecture-machine-row {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="home"] .architecture-infra-group h4 {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page="home"] .architecture-infra-group p {
    grid-column: 3;
    grid-row: 1;
  }

  body[data-page="home"] .architecture-machine {
    width: min(46px, 47%);
    min-height: 46px;
    padding: 5px 3px;
  }

  body[data-page="home"] .architecture-machine span {
    font-size: 0.52rem;
  }

  body[data-page="home"] .architecture-machine small {
    min-width: 26px;
    padding: 1px 3px;
    font-size: 0.5rem;
  }
}

@media (max-width: 420px) {
  body[data-page="home"] .home-architecture-intro h2 {
    font-size: 1.42rem;
  }
}

@media (min-width: 961px) and (max-width: 1080px) {
  body[data-page] .desktop-only {
    display: none;
  }
}

/* For AI Agents: concrete ALUX runtime mechanisms. */
body[data-page="vs"] .agent-difference-section .agent-contrast-heading {
  max-width: 1120px;
}

body[data-page="vs"] .agent-difference-section .agent-contrast-heading h2 {
  max-width: 18ch;
}

body[data-page="vs"] .agent-difference-statement {
  max-width: 72ch;
  margin: 2px 0 0;
  padding-left: 16px;
  border-left: 3px solid rgba(193, 132, 86, 0.7);
  color: #30465a;
  font-size: 1.04rem;
  font-weight: 650;
  line-height: 1.55;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-difference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

body[data-page="vs"] .agent-difference-card {
  --difference-accent: #879b8b;
  --difference-soft: rgba(232, 241, 232, 0.72);
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 20px;
  min-height: 282px;
  padding: 24px;
  border: 1px solid rgba(39, 56, 67, 0.1);
  border-radius: 20px;
  background: rgba(255, 253, 248, 0.8);
  box-shadow: 0 14px 30px rgba(86, 67, 49, 0.07);
}

body[data-page="vs"] .agent-difference-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--difference-accent);
}

body[data-page="vs"] .agent-difference-card--authority {
  --difference-accent: #69aeb8;
  --difference-soft: rgba(230, 248, 250, 0.82);
}

body[data-page="vs"] .agent-difference-card--coordination {
  --difference-accent: #7f9d7c;
  --difference-soft: rgba(233, 242, 230, 0.82);
}

body[data-page="vs"] .agent-difference-card--adapter {
  --difference-accent: #b89055;
  --difference-soft: rgba(251, 242, 224, 0.82);
}

body[data-page="vs"] .agent-difference-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

body[data-page="vs"] .agent-difference-index {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 34px;
  border-radius: 999px;
  background: var(--difference-soft);
  color: #725a42;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

body[data-page="vs"] .agent-difference-card h3 {
  margin: 0;
  color: #213245;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.16;
  letter-spacing: 0;
}

body[data-page="vs"] .agent-difference-flow {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
}

body[data-page="vs"] .agent-difference-node {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 54px;
  padding: 9px 8px;
  border: 1px solid color-mix(in srgb, var(--difference-accent) 38%, transparent);
  border-radius: 12px;
  background: var(--difference-soft);
  color: #2f4754;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  overflow-wrap: anywhere;
}

body[data-page="vs"] .agent-difference-node--2 {
  border-color: var(--difference-accent);
  background: rgba(255, 253, 248, 0.94);
  color: #213245;
}

body[data-page="vs"] .agent-difference-link {
  position: relative;
  height: 1px;
  margin-inline: 6px;
  background: color-mix(in srgb, var(--difference-accent) 58%, transparent);
}

body[data-page="vs"] .agent-difference-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--difference-accent);
  border-right: 1px solid var(--difference-accent);
  transform: translateY(-50%) rotate(45deg);
}

body[data-page="vs"] .agent-difference-card > p {
  margin: 0;
  color: #617168;
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: 0;
  text-wrap: pretty;
}

body[data-page="vs"] .agent-difference-closing {
  max-width: 86ch;
  margin: 18px 0 0;
  padding: 18px 22px;
  border: 1px solid rgba(39, 56, 67, 0.08);
  border-radius: 16px;
  background: linear-gradient(100deg, rgba(255, 249, 240, 0.82), rgba(239, 247, 237, 0.8));
  color: #405448;
  font-size: 1.02rem;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: 0;
}

html[dir="rtl"] body[data-page="vs"] .agent-difference-statement {
  padding-right: 16px;
  padding-left: 0;
  border-right: 3px solid rgba(193, 132, 86, 0.7);
  border-left: 0;
}

@media (max-width: 820px) {
  body[data-page="vs"] .agent-difference-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
  }

  body[data-page="vs"] .agent-difference-card {
    min-height: 0;
    padding: 21px 18px;
    border-radius: 18px;
  }
}

@media (max-width: 960px) {
  html[lang="ja"] body[data-page="vs"] .agent-difference-section .agent-contrast-heading,
  html[lang="ja"] body[data-page="vs"] .agent-difference-section .agent-contrast-heading h2,
  html[lang="ja"] body[data-page="vs"] .agent-difference-section .agent-contrast-intro,
  html[lang="ja"] body[data-page="vs"] .agent-difference-statement,
  html[lang="ja"] body[data-page="vs"] .agent-difference-grid,
  html[lang="ja"] body[data-page="vs"] .agent-difference-card {
    min-width: 0;
    max-width: 100%;
  }

  html[lang="ja"] body[data-page="vs"] .agent-difference-section .agent-contrast-heading h2 {
    width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }
}

@media (max-width: 480px) {
  body[data-page="vs"] .agent-difference-flow {
    grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
  }

  body[data-page="vs"] .agent-difference-node {
    min-height: 48px;
    padding-inline: 5px;
    font-size: 0.68rem;
  }

  body[data-page="vs"] .agent-difference-link {
    margin-inline: 3px;
  }

  body[data-page="vs"] .agent-difference-card > p,
  body[data-page="vs"] .agent-difference-closing {
    font-size: 0.95rem;
  }
}

/* For AI Agents: keep section conclusions editorial, not card-like. */
body[data-page="vs"] .agent-workflow-close,
body[data-page="vs"] .agent-infra-outro,
body[data-page="vs"] .agent-difference-closing {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 88ch);
  max-width: 88ch;
  margin: 26px 0 0;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid rgba(62, 82, 70, 0.18);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body[data-page="vs"] .agent-workflow-close::before,
body[data-page="vs"] .agent-infra-outro::before,
body[data-page="vs"] .agent-difference-closing::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 72px;
  height: 3px;
  background: linear-gradient(90deg, #c18456, #88a47f);
}

body[data-page="vs"] .agent-workflow-close p,
body[data-page="vs"] .agent-infra-outro,
body[data-page="vs"] .agent-difference-closing {
  color: #405448;
  font-size: 1rem;
  font-weight: 560;
  line-height: 1.68;
  letter-spacing: 0;
  text-wrap: pretty;
}

body[data-page="vs"] .agent-workflow-close p {
  max-width: none;
  margin: 0;
}

html[dir="rtl"] body[data-page="vs"] .agent-workflow-close::before,
html[dir="rtl"] body[data-page="vs"] .agent-infra-outro::before,
html[dir="rtl"] body[data-page="vs"] .agent-difference-closing::before {
  right: 0;
  left: auto;
}

@media (max-width: 720px) {
  body[data-page="vs"] .agent-workflow-close,
  body[data-page="vs"] .agent-infra-outro,
  body[data-page="vs"] .agent-difference-closing {
    width: 100%;
    margin-top: 22px;
    padding-top: 17px;
  }

  body[data-page="vs"] .agent-workflow-close p,
  body[data-page="vs"] .agent-infra-outro,
  body[data-page="vs"] .agent-difference-closing {
    font-size: 0.95rem;
    line-height: 1.64;
  }
}

/* Runtime core back card: center only the content, preserving the established card size and position. */
body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3 {
  width: calc(100% - 72px) !important;
  max-width: calc(100% - 72px) !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
  align-self: center !important;
  text-wrap: wrap !important;
}

html[lang="zh"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3 {
  margin-bottom: 14px !important;
  line-height: 1.22 !important;
}

html[lang="zh"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy {
  max-width: calc(100% - 34px) !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-back-copy:last-child {
  margin-bottom: 0 !important;
}

html[dir="rtl"] body[data-page="home"] .capability-mindmap-core.is-expanded .capability-card-face--back h3 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Runtime core flip position lock: same vertical anchor as the front card. */
body[data-page="home"] .capability-mindmap-core.is-expanded {
  top: 208px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@media (min-width: 761px) and (max-width: 1180px) {
  body[data-page="home"] .capability-mindmap-core.is-expanded {
    top: 318px !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-mindmap-core.is-expanded {
    top: 536px !important;
    left: 5px !important;
    transform: none !important;
  }
}

/* Runtime Lab: on wide layouts, pair each visual with its outcome. */
body[data-page="parallelConcurrentComposable"] .pcc-mode-impact {
  display: none;
}

@media (min-width: 1101px) {
  body[data-page="parallelConcurrentComposable"] .pcc-mode-stage {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
    align-items: start;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-visuals {
    align-self: start;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-visual.is-active {
    grid-template-rows: auto auto auto;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-impact {
    display: grid;
    gap: 10px;
    padding: 16px 18px 18px;
    border: 1px solid var(--pcc-line);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 249, 240, 0.84), rgba(241, 247, 238, 0.8));
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-impact > span {
    color: #7b6a5a;
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-impact p {
    margin: 0;
    color: #5f6872;
    font-size: 0.96rem;
    line-height: 1.5;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-impact strong {
    padding-top: 10px;
    border-top: 1px solid rgba(76, 67, 57, 0.12);
    color: #806044;
    line-height: 1.4;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-fact--transfer,
  body[data-page="parallelConcurrentComposable"] .pcc-mode-conclusion--transfer {
    display: none;
  }

  html[lang="en"] body[data-page="parallelConcurrentComposable"] .pcc-mode-panel h3 {
    max-width: 17ch;
    font-size: 2.3rem;
    line-height: 1.08;
  }

  html[lang="en"] body[data-page="parallelConcurrentComposable"] .pcc-mode-facts {
    gap: 10px;
    margin-top: 18px;
  }

  html[lang="en"] body[data-page="parallelConcurrentComposable"] .pcc-mode-facts div {
    padding-top: 11px;
  }

  html[lang="en"] body[data-page="parallelConcurrentComposable"] .pcc-mode-facts dd {
    line-height: 1.46;
  }

}

/* ALUX VS Others: final page guard, kept at EOF so unrelated polish cannot override it. */
body[data-page="aluxVsOthers"] {
  overflow-x: clip !important;
  --alux-article-paper: rgba(255, 255, 253, 0.84);
  --alux-article-figure-surface: linear-gradient(135deg, rgba(255, 255, 253, 0.2), rgba(235, 243, 237, 0.18) 58%, rgba(246, 246, 241, 0.2));
}

body[data-page="aluxVsOthers"]:not([data-page="home"]) {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 86% 18%, rgba(229, 240, 232, 0.14) 0, rgba(229, 240, 232, 0) 34%),
    linear-gradient(180deg, #fcfcfa 0%, #f8f8f5 56%, #f4f5f1 100%) !important;
}

body[data-page="aluxVsOthers"]:not([data-page="home"])::before,
body[data-page="aluxVsOthers"]:not([data-page="home"])::after {
  content: none !important;
  display: none !important;
}

body[data-page="aluxVsOthers"] .bg-glow {
  display: none !important;
  opacity: 0 !important;
}

body[data-page="aluxVsOthers"] .bg-grid {
  opacity: 0.16 !important;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section {
  scroll-margin-top: 170px !important;
}

body[data-page="aluxVsOthers"] .alux-vs-article-section:has(> .alux-vs-native-figure) {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="aluxVsOthers"] .alux-vs-native-figure {
  width: min(900px, calc(100vw - 96px)) !important;
  max-width: min(900px, calc(100vw - 96px)) !important;
  justify-self: center;
  margin: clamp(30px, 4vw, 48px) 0 clamp(20px, 3vw, 34px) !important;
  transform: none !important;
  overflow: visible !important;
}

body[data-page="aluxVsOthers"] .alux-vs-native-figure::before {
  content: none !important;
}

body[data-page="aluxVsOthers"] .alux-vs-native-surface:has(.alux-vs-original-image),
body[data-page="aluxVsOthers"] .alux-vs-original-image {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="aluxVsOthers"] .alux-vs-native-surface:has(.alux-vs-original-image) {
  margin-bottom: clamp(20px, 2vw, 26px) !important;
}

body[data-page="aluxVsOthers"] .alux-vs-original-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="aluxVsOthers"] .alux-vs-original-image img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  object-fit: contain !important;
}

body[data-page="aluxVsOthers"] .alux-vs-original-image--state img {
  width: min(100%, 760px) !important;
  aspect-ratio: 2070 / 910 !important;
}

body[data-page="aluxVsOthers"] .alux-vs-original-image--types img {
  width: min(100%, 860px) !important;
  aspect-ratio: 3634 / 1353 !important;
}

body[data-page="aluxVsOthers"] .alux-vs-original-image--composite img {
  width: min(58%, 520px) !important;
  aspect-ratio: 1570 / 1762 !important;
  max-height: min(600px, 70vh) !important;
}

body[data-page="aluxVsOthers"] .alux-vs-native-figure figcaption {
  max-width: 760px !important;
  margin-block: 0 !important;
  margin-inline: auto !important;
  line-height: 1.62;
}

body[data-page="aluxVsOthers"] .alux-vs-figure-note {
  max-width: 760px !important;
  margin-block: 14px 0 !important;
  margin-inline: auto !important;
  line-height: 1.82 !important;
}

body[data-page="aluxVsOthers"] main #roadmap,
body[data-page="aluxVsOthers"] .alux-vs-roadmap,
body[data-page="aluxVsOthers"] .alux-vs-roadmap-card {
  display: none !important;
}

@media (max-width: 720px) {
  body[data-page="aluxVsOthers"] {
    overflow-x: hidden !important;
  }

  body[data-page="aluxVsOthers"] .site-shell {
    width: min(var(--container), calc(100% - 22px)) !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-article {
    width: min(100% - 58px, 640px) !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-native-figure {
    width: 100% !important;
    max-width: 100% !important;
    margin: 26px 0 18px !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-native-surface:has(.alux-vs-original-image),
  body[data-page="aluxVsOthers"] .alux-vs-original-image {
    overflow: hidden !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-native-surface:has(.alux-vs-original-image) {
    margin-bottom: 16px !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-original-image img,
  body[data-page="aluxVsOthers"] .alux-vs-original-image--state img,
  body[data-page="aluxVsOthers"] .alux-vs-original-image--types img,
  body[data-page="aluxVsOthers"] .alux-vs-original-image--composite img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin-inline: 0 !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-native-figure figcaption,
  body[data-page="aluxVsOthers"] .alux-vs-figure-note {
    max-width: 100% !important;
  }

  body[data-page="aluxVsOthers"] .alux-vs-figure-note {
    margin-top: 10px !important;
  }
}

/* Runtime Lab restored page system. */
body[data-page="parallelConcurrentComposable"] {
  --pcc-bg: #fbf8f1;
  --pcc-paper: rgba(255, 252, 247, 0.88);
  --pcc-card: rgba(255, 250, 242, 0.86);
  --pcc-ink: #252934;
  --pcc-text: #5f6872;
  --pcc-muted: #8c8278;
  --pcc-line: rgba(76, 67, 57, 0.14);
  --pcc-line-strong: rgba(156, 106, 61, 0.34);
  --pcc-amber: #9c6a3d;
  --pcc-teal: #2f928b;
  color: var(--pcc-ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 82% 28%, rgba(225, 234, 226, 0.22), rgba(225, 234, 226, 0) 34%),
    linear-gradient(180deg, #fbf8f1 0%, #f7f1e8 58%, #f2eadf 100%) !important;
}

body[data-page="parallelConcurrentComposable"] .bg-glow {
  display: none !important;
}

body[data-page="parallelConcurrentComposable"] .bg-grid {
  opacity: 0.22 !important;
  background-image:
    linear-gradient(rgba(91, 76, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 76, 58, 0.04) 1px, transparent 1px) !important;
}

body[data-page="parallelConcurrentComposable"] .site-header {
  background: rgba(255, 253, 248, 0.82) !important;
  border: 1px solid rgba(72, 58, 42, 0.1);
  border-radius: 28px;
  margin-top: 18px;
  padding: 18px 24px;
  box-shadow: 0 18px 48px rgba(72, 58, 42, 0.08);
}

body[data-page="parallelConcurrentComposable"] .site-nav,
body[data-page="parallelConcurrentComposable"] .site-nav a,
body[data-page="parallelConcurrentComposable"] .nav-dropdown-trigger,
body[data-page="parallelConcurrentComposable"] .lang-switch {
  color: #4f5b68;
}

body[data-page="parallelConcurrentComposable"] .brand {
  width: auto;
  height: auto;
  gap: 10px;
  padding: 10px 16px;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(180deg, #5e4733 0%, #493523 100%);
  color: #fff7ea;
  box-shadow:
    0 7px 0 #2d2118,
    0 12px 22px rgba(82, 56, 31, 0.22);
}

body[data-page="parallelConcurrentComposable"] .brand-logo {
  width: 42px;
  height: 42px;
}

body[data-page="parallelConcurrentComposable"] .site-shell {
  width: min(1480px, calc(100% - clamp(48px, 7vw, 120px)));
}

body[data-page="parallelConcurrentComposable"] .pcc-page {
  padding: clamp(46px, 5vw, 72px) 0 clamp(70px, 8vw, 110px);
}

body[data-page="parallelConcurrentComposable"] .pcc-hero,
body[data-page="parallelConcurrentComposable"] .pcc-mode-stage,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board,
body[data-page="parallelConcurrentComposable"] .pcc-close-section {
  display: grid;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(36px, 4.3vw, 64px);
  align-items: center;
  min-height: auto;
  padding-bottom: clamp(42px, 5vw, 70px);
}

body[data-page="parallelConcurrentComposable"] .pcc-hero-copy {
  max-width: 680px;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero h1 {
  margin: 0;
  color: var(--pcc-ink);
  font-size: clamp(4.2rem, 6.2vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero-subtitle {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: clamp(18px, 2.2vw, 26px) 0 0;
  padding: 0 18px;
  border: 1px solid rgba(156, 106, 61, 0.22);
  border-radius: 999px;
  color: #493f37;
  background: rgba(255, 250, 242, 0.78);
  font-weight: 800;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero-text {
  max-width: 34em;
  margin: clamp(18px, 2.4vw, 28px) 0 0;
  color: #65707a;
  font-size: clamp(1rem, 1.16vw, 1.2rem);
  line-height: 1.62;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(18px, 2.2vw, 26px);
}

body[data-page="parallelConcurrentComposable"] .pcc-signal {
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.66);
}

body[data-page="parallelConcurrentComposable"] .pcc-signal span,
body[data-page="parallelConcurrentComposable"] .pcc-mode-button span,
body[data-page="parallelConcurrentComposable"] .pcc-foundation-item span,
body[data-page="parallelConcurrentComposable"] .pcc-lab-step span,
body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit span {
  color: #9a7655;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-page="parallelConcurrentComposable"] .pcc-signal strong {
  display: block;
  margin-top: 9px;
  color: #2f3741;
  font-size: clamp(0.96rem, 1vw, 1.08rem);
  line-height: 1.18;
}

body[data-page="parallelConcurrentComposable"] .pcc-hero-visual {
  justify-self: end;
  width: min(100%, 760px);
  margin: clamp(18px, 2.4vw, 34px) 0 0;
}

body[data-page="parallelConcurrentComposable"] .pcc-image-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(76, 67, 57, 0.14);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.76);
}

body[data-page="parallelConcurrentComposable"] .pcc-image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="parallelConcurrentComposable"] .pcc-image-frame--hero {
  aspect-ratio: 16 / 9;
  padding: 6px;
  border: 1px solid rgba(76, 67, 57, 0.1);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.42);
  box-shadow: 0 14px 34px rgba(76, 67, 57, 0.055);
}

body[data-page="parallelConcurrentComposable"] .pcc-image-frame--hero img {
  border-radius: 5px;
  object-fit: cover;
  object-position: 58% center;
}

body[data-page="parallelConcurrentComposable"] .pcc-image-fallback {
  display: none;
}

body[data-page="parallelConcurrentComposable"] .pcc-intro-section,
body[data-page="parallelConcurrentComposable"] .pcc-mode-section,
body[data-page="parallelConcurrentComposable"] .pcc-lab-section,
body[data-page="parallelConcurrentComposable"] .pcc-foundation-section,
body[data-page="parallelConcurrentComposable"] .pcc-close-section {
  margin-top: clamp(52px, 6vw, 84px);
}

body[data-page="parallelConcurrentComposable"] .pcc-section-heading {
  max-width: 900px;
}

body[data-page="parallelConcurrentComposable"] .pcc-section-heading h2 {
  max-width: 14em;
  margin: 0;
  color: var(--pcc-ink);
  font-size: clamp(2.55rem, 4vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body[data-page="parallelConcurrentComposable"] .pcc-section-heading .no-break {
  white-space: nowrap;
}

body[data-page="parallelConcurrentComposable"] .pcc-section-heading p:not(.eyebrow) {
  max-width: 60em;
  margin: 22px 0 0;
  color: #65707a;
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.68;
}

body[data-page="parallelConcurrentComposable"] .pcc-section-heading .pcc-intro-claim {
  max-width: 58em;
  margin-top: 12px;
  color: #40382f;
  font-weight: 700;
  line-height: 1.58;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  color: #493f37;
  background: rgba(255, 250, 242, 0.72);
  box-shadow: inset 0 -2px 0 rgba(76, 67, 57, 0.04);
  font-weight: 850;
  cursor: pointer;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-button.is-active {
  color: #2d2925;
  border-color: rgba(156, 106, 61, 0.34);
  background: linear-gradient(180deg, rgba(255, 250, 242, 0.92), rgba(246, 237, 224, 0.9));
  box-shadow: inset 0 -4px 0 #9c6a3d, 0 12px 24px rgba(72, 58, 42, 0.08);
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-stage {
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, 0.84fr);
  gap: 18px;
  align-items: start;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-visual,
body[data-page="parallelConcurrentComposable"] .pcc-mode-panel {
  display: none;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-visual.is-active {
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.78);
  box-shadow: 0 18px 42px rgba(72, 58, 42, 0.08);
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-visual .pcc-image-frame {
  aspect-ratio: 1672 / 941;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-cue {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.72);
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-cue span {
  color: var(--pcc-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-cue strong {
  color: #2f2b26;
  font-size: clamp(0.78rem, 0.82vw, 0.95rem);
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-panel.is-active {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 252, 247, 0.88);
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-kicker {
  margin: 0 0 12px;
  color: var(--pcc-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-panel h3 {
  margin: 0;
  color: var(--pcc-ink);
  font-size: clamp(1.75rem, 2.35vw, 2.75rem);
  line-height: 1.06;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-facts {
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-facts div {
  padding-top: 14px;
  border-top: 1px solid rgba(76, 67, 57, 0.12);
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-facts dt {
  color: #7b6a5a;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-facts dd {
  margin: 7px 0 0;
  color: #5f6872;
  font-size: clamp(0.92rem, 0.96vw, 1rem);
  line-height: 1.52;
}

body[data-page="parallelConcurrentComposable"] .pcc-mode-conclusion {
  margin: auto 0 0;
  padding-top: 18px;
  color: #806044;
  font-weight: 850;
  line-height: 1.35;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-section .pcc-section-heading h2 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.1;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.36fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.7);
  box-shadow: 0 22px 54px rgba(72, 58, 42, 0.09);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-steps {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-step,
body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit {
  min-height: 104px;
  padding: 14px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.62);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-step strong,
body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit strong {
  display: block;
  margin-top: 8px;
  color: #2f2b26;
  line-height: 1.22;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-step p,
body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit p {
  margin: 8px 0 0;
  color: #746f68;
  line-height: 1.42;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-step.is-active,
body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit.is-active {
  border-color: rgba(156, 106, 61, 0.34);
  background: rgba(255, 247, 235, 0.9);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-step.is-current {
  box-shadow: inset 0 -4px 0 #9c6a3d;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-runtime {
  grid-column: 1;
  position: relative;
  min-height: 372px;
  overflow: hidden;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(91, 76, 58, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(91, 76, 58, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 241, 235, 0.78));
  background-size: 54px 54px, 54px 54px, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -18px 38px rgba(70, 60, 48, 0.035);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lanes {
  position: absolute;
  inset: 34px 164px 34px 28px;
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane {
  --lab-accent: #4b9f98;
  position: relative;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--2 {
  --lab-accent: #6f918f;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--3 {
  --lab-accent: #b58a5f;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--4 {
  --lab-accent: #6f9e7c;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--4 .pcc-lab-rail::after {
  left: 78%;
  width: 22%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane-label {
  position: absolute;
  left: 0;
  top: 0;
  color: #4f463e;
  font-weight: 850;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-rail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  height: 12px;
  overflow: hidden;
  border: 3px solid rgba(73, 65, 56, 0.16);
  border-radius: 999px;
  background: #39342d;
  box-shadow:
    inset 0 3px 0 rgba(255, 255, 255, 0.12),
    0 7px 0 rgba(72, 64, 55, 0.1);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-rail::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 100%;
  height: 2px;
  border-radius: inherit;
  background: var(--lab-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--lab-accent) 48%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 620ms cubic-bezier(.22, .72, .24, 1);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-pod {
  position: absolute;
  left: 5%;
  bottom: 3px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 241, 233, 0.7));
  box-shadow:
    0 8px 0 rgba(47, 42, 36, 0.2),
    0 15px 24px rgba(56, 48, 39, 0.14),
    inset 0 1px 0 #ffffff;
  transform: translateX(-50%);
  transition:
    left 680ms cubic-bezier(.22, .72, .24, 1),
    opacity 220ms ease,
    filter 220ms ease,
    transform 220ms ease;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-pod::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lab-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--lab-accent) 42%, transparent);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-pod-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  color: #4b443c;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--1 .pcc-lab-pod-icon::before {
  content: "H";
  width: 19px;
  height: 19px;
  border: 2px solid #4b8e88;
  border-radius: 4px 4px 2px 2px;
  text-align: center;
  line-height: 17px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--2 .pcc-lab-pod-icon::before {
  content: "...";
  width: 23px;
  height: 17px;
  border: 2px solid #638986;
  border-radius: 6px;
  text-align: center;
  line-height: 9px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--2 .pcc-lab-pod-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  bottom: 1px;
  width: 6px;
  height: 6px;
  border-left: 2px solid #638986;
  border-bottom: 2px solid #638986;
  transform: skewY(-34deg);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--3 .pcc-lab-pod-icon::before {
  content: "$";
  width: 21px;
  height: 21px;
  border: 2px solid #a87849;
  border-radius: 50%;
  text-align: center;
  line-height: 18px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-lane--4 .pcc-lab-pod-icon::before {
  content: "\2713";
  width: 21px;
  height: 21px;
  border: 2px solid #628f70;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="idle"] .pcc-lab-lane--2 .pcc-lab-pod,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="idle"] .pcc-lab-lane--4 .pcc-lab-pod {
  opacity: 0;
  filter: grayscale(0.65);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="idle"] .pcc-lab-lane--4 .pcc-lab-pod {
  left: 78%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--1 .pcc-lab-rail::after,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--3 .pcc-lab-rail::after {
  transform: scaleX(.38);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--1 .pcc-lab-pod,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--3 .pcc-lab-pod {
  left: 38%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--2 .pcc-lab-pod {
  left: 5%;
  opacity: 0;
  filter: grayscale(0.65);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="parallel"] .pcc-lab-lane--4 .pcc-lab-pod {
  left: 78%;
  opacity: 0;
  filter: grayscale(0.65);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--1 .pcc-lab-rail::after {
  transform: scaleX(.5);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--1 .pcc-lab-pod {
  left: 50%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--3 .pcc-lab-rail::after {
  transform: scaleX(.66);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--3 .pcc-lab-pod {
  left: 66%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--2 .pcc-lab-rail::after {
  transform: scaleX(0);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--2 .pcc-lab-pod {
  left: 5%;
  opacity: 0;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--4 .pcc-lab-pod {
  left: 78%;
  opacity: 0;
  filter: grayscale(0.65);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="paused"] .pcc-lab-lane--1 .pcc-lab-pod {
  box-shadow:
    0 0 0 6px rgba(212, 150, 59, 0.14),
    0 8px 0 rgba(47, 42, 36, 0.2),
    0 15px 24px rgba(56, 48, 39, 0.14),
    inset 0 1px 0 #ffffff;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--1 .pcc-lab-rail::after,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--3 .pcc-lab-rail::after {
  transform: scaleX(.78);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--2 .pcc-lab-rail::after {
  transform: scaleX(.5);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--1 .pcc-lab-pod,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--3 .pcc-lab-pod {
  left: 78%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--2 .pcc-lab-pod {
  left: 50%;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--4 .pcc-lab-rail::after {
  transform: scaleX(0);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-lane--4 .pcc-lab-pod {
  left: 78%;
  opacity: 0;
  filter: grayscale(0.65);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--1 .pcc-lab-rail::after,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--3 .pcc-lab-rail::after {
  transform: scaleX(.78);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--2 .pcc-lab-rail::after {
  transform: scaleX(.5);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--1 .pcc-lab-pod,
body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--3 .pcc-lab-pod {
  left: 78%;
  opacity: 0.72;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--2 .pcc-lab-pod {
  left: 50%;
  opacity: 0.3;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--4 .pcc-lab-rail::after {
  transform: scaleX(1);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="settled"] .pcc-lab-lane--4 .pcc-lab-pod {
  left: 100%;
  opacity: 1;
  filter: none;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-event {
  position: absolute;
  left: 50%;
  top: calc(37.5% - 15px);
  z-index: 4;
  width: 1px;
  height: calc(25% + 2px);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.84);
  transition: opacity 240ms ease, transform 320ms cubic-bezier(.22, .72, .24, 1);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-event::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #4b9f98 0 46%, #ddd2c0 46% 54%, #6f918f 54% 100%);
  box-shadow: 0 0 9px rgba(75, 159, 152, 0.13);
  transform: translateX(-50%);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-event::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border: 4px solid #fffaf2;
  border-radius: 50%;
  background: #4b9f98;
  box-shadow:
    0 0 0 1px rgba(75, 159, 152, 0.42),
    0 7px 15px rgba(61, 53, 44, 0.14);
  transform: translate(-50%, -50%);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-event span {
  position: absolute;
  left: 18px;
  top: 50%;
  padding: 4px 7px;
  border: 1px solid rgba(105, 91, 76, 0.18);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.94);
  color: #5c5148;
  box-shadow: 0 7px 16px rgba(61, 53, 44, 0.08);
  font-size: 0.64rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  transform: translateY(-50%);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-board[data-lab-state="resumed"] .pcc-lab-event {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint {
  position: absolute;
  right: 14px;
  top: 84%;
  display: grid;
  place-items: center;
  width: 126px;
  min-height: 72px;
  border: 1px solid rgba(116, 101, 86, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  color: rgba(76, 67, 57, 0.58);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  pointer-events: none;
  opacity: 0.78;
  transform: translateY(-50%);
  transition: opacity 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 50%;
  width: 24px;
  height: 3px;
  background: rgba(88, 168, 117, 0.28);
  transform: translateY(-50%);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint.is-verified {
  border-color: rgba(88, 142, 105, 0.42);
  background: rgba(250, 255, 251, 0.94);
  color: #3b332b;
  opacity: 1;
  box-shadow:
    inset 0 3px 0 rgba(88, 168, 117, 0.62),
    0 12px 26px rgba(61, 96, 72, 0.14);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint span {
  max-width: 100%;
  padding: 0 10px;
  overflow-wrap: anywhere;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-side {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 10px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-status,
body[data-page="parallelConcurrentComposable"] .pcc-lab-play-label,
body[data-page="parallelConcurrentComposable"] .pcc-lab-message {
  margin: 0;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.66);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 16px;
  font-weight: 850;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-status span,
body[data-page="parallelConcurrentComposable"] .pcc-lab-play-label {
  color: #806044;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-play-label {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls {
  display: grid;
  gap: 8px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls button {
  min-height: 50px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  color: #2f2b26;
  background: rgba(255, 250, 242, 0.78);
  font-weight: 850;
  cursor: pointer;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls button:not(:disabled):hover {
  border-color: rgba(156, 106, 61, 0.36);
  background: rgba(246, 235, 218, 0.86);
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls button:not(:disabled):not([data-pcc-action="reset"]) {
  border-color: rgba(156, 106, 61, 0.4);
  background: linear-gradient(90deg, rgba(156, 106, 61, 0.12), rgba(255, 250, 242, 0.86));
  box-shadow: inset 3px 0 0 #9c6a3d;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls button:focus-visible {
  outline: 2px solid rgba(75, 159, 152, 0.74);
  outline-offset: 2px;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-controls button:disabled {
  color: rgba(79, 70, 62, 0.44);
  cursor: not-allowed;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-message {
  padding: 16px;
  color: #4f463e;
  line-height: 1.55;
}

body[data-page="parallelConcurrentComposable"] .pcc-lab-benefits {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="parallelConcurrentComposable"] .pcc-foundation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

body[data-page="parallelConcurrentComposable"] .pcc-foundation-section .pcc-foundation-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-page="parallelConcurrentComposable"] .pcc-foundation-item {
  min-height: 188px;
  padding: 18px 18px 20px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.72);
}

body[data-page="parallelConcurrentComposable"] .pcc-foundation-item h3 {
  margin: 18px 0 0;
  color: #252934;
  font-size: 1rem;
  line-height: 1.16;
}

body[data-page="parallelConcurrentComposable"] .pcc-foundation-item p {
  margin: 12px 0 0;
  color: #65707a;
  font-size: 0.95rem;
  line-height: 1.48;
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(24px, 4vw, 64px);
  margin-top: clamp(52px, 6vw, 84px);
  padding: clamp(28px, 3.4vw, 42px) 0;
  border-top: 1px solid var(--pcc-line);
  border-bottom: 1px solid var(--pcc-line);
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-copy {
  max-width: 900px;
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge h2 {
  max-width: 15em;
  margin: 0;
  color: var(--pcc-ink);
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.08;
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-copy > p:not(.eyebrow) {
  max-width: 62em;
  margin: 16px 0 0;
  color: #65707a;
  font-size: clamp(0.98rem, 1.05vw, 1.1rem);
  line-height: 1.62;
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 164px;
  min-height: 50px;
  border-radius: 8px;
  color: #493f37;
  border-color: rgba(156, 106, 61, 0.28);
  background: rgba(255, 250, 242, 0.78);
  box-shadow: 0 10px 24px rgba(72, 58, 42, 0.06);
}

body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-link:hover {
  border-color: rgba(156, 106, 61, 0.46);
  background: rgba(246, 235, 218, 0.82);
}

html[dir="rtl"] body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-link span {
  transform: rotate(180deg);
}

body[data-page="parallelConcurrentComposable"] .pcc-close-section {
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(30px, 4vw, 46px);
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.82);
  box-shadow: 0 18px 44px rgba(72, 58, 42, 0.08);
}

body[data-page="parallelConcurrentComposable"] .pcc-close-copy h2 {
  max-width: 9em;
  margin: 0;
  color: #252934;
  font-size: clamp(2.2rem, 3.35vw, 3.55rem);
  line-height: 1.05;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-copy p {
  max-width: 34em;
  margin-top: 18px;
  color: #65707a;
  line-height: 1.62;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-points {
  display: grid;
  gap: 10px;
  align-self: center;
  margin-top: 0;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-point {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--pcc-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, 0.74);
}

body[data-page="parallelConcurrentComposable"] .pcc-close-point span {
  color: #8f5d34;
  font-weight: 900;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-point p {
  margin: 0;
  color: #3e4750;
  line-height: 1.45;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
  margin-top: clamp(10px, 2vw, 20px);
}

body[data-page="parallelConcurrentComposable"] .pcc-close-actions .button.primary {
  color: #fffaf2;
  background: #9c6a3d;
  border-color: #9c6a3d;
}

body[data-page="parallelConcurrentComposable"] .pcc-close-actions .button.secondary {
  color: #493f37;
  background: rgba(255, 250, 242, 0.82);
  border-color: rgba(76, 67, 57, 0.2);
}

@media (max-width: 1100px) {
  body[data-page="parallelConcurrentComposable"] .pcc-hero,
  body[data-page="parallelConcurrentComposable"] .pcc-mode-stage,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-board,
  body[data-page="parallelConcurrentComposable"] .pcc-close-section {
    grid-template-columns: 1fr;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-hero h1 {
    white-space: normal;
    font-size: clamp(3.2rem, 9vw, 5rem);
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-side {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-runtime,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-steps,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefits {
    grid-column: auto;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-section .pcc-foundation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1280px) and (min-width: 1101px) {
  body[data-page="parallelConcurrentComposable"] .pcc-foundation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-section .pcc-foundation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-page="parallelConcurrentComposable"] .site-shell {
    width: min(var(--container), calc(100% - 24px)) !important;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-page {
    padding-top: 28px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-hero {
    gap: 24px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-hero h1 {
    font-size: clamp(3rem, 13vw, 4rem);
  }

  body[data-page="parallelConcurrentComposable"] .pcc-hero-signals,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefits,
  body[data-page="parallelConcurrentComposable"] .pcc-foundation-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 12px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-button {
    gap: 5px;
    min-height: 46px;
    padding: 0 6px;
    font-size: clamp(0.72rem, 3.2vw, 0.86rem);
    white-space: nowrap;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-button span {
    font-size: 0.62rem;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-step {
    min-height: 0;
    padding: 11px 12px 12px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-step strong {
    margin-top: 5px;
    font-size: 0.88rem;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-step p {
    margin-top: 6px;
    font-size: 0.78rem;
    line-height: 1.36;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefits {
    gap: 6px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit.is-active {
    display: grid;
    grid-template-columns: minmax(68px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 8px 10px;
    min-height: 48px;
    padding: 10px 12px;
    border-color: var(--pcc-line);
    background: rgba(255, 250, 242, 0.62);
    box-shadow: none;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit strong {
    margin-top: 0;
    font-size: 0.88rem;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit p {
    display: none;
    grid-column: 1 / -1;
    margin-top: 0;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit.is-current {
    border-color: rgba(156, 106, 61, 0.34);
    background: rgba(255, 247, 235, 0.9);
    box-shadow: inset 3px 0 0 #9c6a3d;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-benefit.is-current p {
    display: block;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-section .pcc-foundation-grid {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 14px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    gap: 4px 10px;
    min-height: 0;
    padding: 12px 14px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-item span {
    grid-row: 1 / span 2;
    padding-top: 2px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-item h3 {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.25;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-foundation-item p {
    grid-column: 2;
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.42;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
    padding: 24px 0;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge h2 {
    max-width: 100%;
    font-size: clamp(1.75rem, 7.4vw, 2.2rem);
  }

  body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-copy > p:not(.eyebrow) {
    margin-top: 12px;
    font-size: 0.9rem;
    line-height: 1.55;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-glvm-bridge-link {
    justify-self: start;
    min-width: 0;
    min-height: 46px;
    padding-inline: 16px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-section-heading h2 {
    max-width: 100%;
    font-size: clamp(2.05rem, 8.2vw, 2.75rem);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-cue,
  body[data-page="parallelConcurrentComposable"] .pcc-close-point {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-mode-cue strong {
    text-align: left;
    white-space: normal;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-lanes {
    inset: 30px 124px 30px 18px;
  }

  body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint {
    right: 8px;
    width: 100px;
    font-size: 0.68rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  body[data-page="parallelConcurrentComposable"] .pcc-lab-rail::after,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-pod,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-event,
  body[data-page="parallelConcurrentComposable"] .pcc-lab-checkpoint {
    transition: none !important;
  }
}

/* GLVM: Global Logical Virtual Machine. */
body[data-page="glvm"] {
  --glvm-bg: #faf5ed;
  --glvm-paper: rgba(255, 252, 247, 0.9);
  --glvm-card: rgba(255, 250, 242, 0.84);
  --glvm-ink: #252934;
  --glvm-text: #5d6872;
  --glvm-muted: #8a8178;
  --glvm-line: rgba(75, 67, 58, 0.15);
  --glvm-line-strong: rgba(156, 106, 61, 0.34);
  --glvm-amber: #9c6a3d;
  --glvm-amber-soft: #d9b17b;
  --glvm-teal: #2f928b;
  --glvm-teal-dark: #216b68;
  --glvm-green: #547d62;
  --glvm-planned: #5d7778;
  --glvm-planned-rgb: 93, 119, 120;
  color: var(--glvm-ink);
  background: var(--glvm-bg) !important;
}

body[data-page="glvm"]::before,
body[data-page="glvm"]::after {
  content: none !important;
  background: none !important;
  filter: none !important;
}

body[data-page="glvm"] .bg-glow {
  display: none !important;
}

body[data-page="glvm"] .bg-grid {
  opacity: 0.22 !important;
  background-image:
    linear-gradient(rgba(91, 76, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 76, 58, 0.04) 1px, transparent 1px) !important;
}

body[data-page="glvm"] .site-header {
  margin-top: 18px;
  padding: 18px 24px;
  border: 1px solid rgba(72, 58, 42, 0.1);
  border-radius: 28px;
  background: rgba(255, 253, 248, 0.84) !important;
  box-shadow: 0 18px 48px rgba(72, 58, 42, 0.08);
}

body[data-page="glvm"] .site-nav,
body[data-page="glvm"] .site-nav a,
body[data-page="glvm"] .nav-dropdown-trigger,
body[data-page="glvm"] .lang-switch {
  color: #4f5b68;
}

body[data-page="glvm"] .brand {
  width: auto;
  height: auto;
  padding: 10px 16px;
  border-radius: 16px;
  color: #fff7ea;
  background: linear-gradient(180deg, #5e4733, #493523);
  box-shadow: 0 7px 0 #2d2118, 0 12px 22px rgba(82, 56, 31, 0.22);
}

body[data-page="glvm"] .brand-logo {
  width: 42px;
  height: 42px;
}

body[data-page="glvm"] .glvm-page {
  padding: clamp(44px, 5vw, 72px) 0 clamp(76px, 8vw, 116px);
}

body[data-page="glvm"] .glvm-page button,
body[data-page="glvm"] .glvm-page a {
  font-family: inherit;
}

body[data-page="glvm"] .glvm-section-heading {
  max-width: 900px;
  margin-bottom: clamp(30px, 4vw, 54px);
}

body[data-page="glvm"] .glvm-section-heading h2 {
  max-width: 24ch;
  margin: 10px 0 16px;
  color: var(--glvm-ink);
  font-size: clamp(2.15rem, 3.1vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-page="glvm"] .glvm-section-heading > p:last-child {
  max-width: 66ch;
  color: var(--glvm-text);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.7;
}

@media (min-width: 900px) {
  html[lang="zh"] body[data-page="glvm"] .glvm-journey > .glvm-section-heading {
    max-width: 950px;
  }

  html[lang="zh"] body[data-page="glvm"] .glvm-journey > .glvm-section-heading > p:last-child {
    max-width: min(50em, 100%);
  }
}

body[data-page="glvm"] .glvm-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  grid-template-areas:
    "copy visual"
    "signals signals";
  column-gap: clamp(34px, 4vw, 58px);
  row-gap: clamp(22px, 3vw, 34px);
  align-items: center;
  min-height: min(680px, calc(100vh - 132px));
  padding-bottom: clamp(30px, 3.5vw, 48px);
}

body[data-page="glvm"] .glvm-hero-copy {
  position: relative;
  z-index: 2;
  grid-area: copy;
}

body[data-page="glvm"] .glvm-hero h1 {
  margin: 4px 0 0;
  color: var(--glvm-ink);
  font-size: clamp(5rem, 7.8vw, 7.7rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

body[data-page="glvm"] .glvm-full-name {
  margin: 22px 0 0;
  color: #3d474f;
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(1.2rem, 1.45vw, 1.45rem);
  font-weight: 650;
  line-height: 1.32;
  letter-spacing: 0.025em;
}

body[data-page="glvm"] .glvm-tagline {
  max-width: 19ch;
  margin: 18px 0 0;
  color: #40362f;
  font-size: clamp(1.65rem, 2.25vw, 2.3rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}

body[data-page="glvm"] .glvm-hero-text {
  max-width: 36em;
  margin: 20px 0 0;
  color: var(--glvm-text);
  font-size: clamp(1rem, 1.16vw, 1.15rem);
  line-height: 1.68;
}

body[data-page="glvm"] .glvm-hero-signals {
  grid-area: signals;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  padding: 17px 0;
  border-top: 1px solid var(--glvm-line);
  border-bottom: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-signal {
  min-height: 50px;
  padding: 0 clamp(14px, 2.2vw, 30px);
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-page="glvm"] .glvm-signal + .glvm-signal {
  border-left: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-signal span,
body[data-page="glvm"] .glvm-signal strong {
  display: block;
}

body[data-page="glvm"] .glvm-signal span {
  color: var(--glvm-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.65rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-signal strong {
  margin-top: 8px;
  color: #3f494f;
  font-size: 0.76rem;
  line-height: 1.35;
}

body[data-page="glvm"] .glvm-hero-visual {
  grid-area: visual;
  min-width: 0;
  margin: 0;
}

body[data-page="glvm"] .glvm-hero-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(92, 77, 60, 0.16);
  border-radius: 24px;
  background: #efe9df;
  box-shadow: 0 28px 60px rgba(68, 54, 39, 0.14), 0 3px 0 rgba(255, 255, 255, 0.82) inset;
}

body[data-page="glvm"] .glvm-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

body[data-page="glvm"] .glvm-hero-poster,
body[data-page="glvm"] .glvm-hero-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="glvm"] .glvm-hero-poster {
  z-index: 1;
}

body[data-page="glvm"] .glvm-hero-media video {
  z-index: 2;
  background: transparent;
}

body[data-page="glvm"] .glvm-hero-media.is-video-missing video {
  display: none;
}

body[data-page="glvm"] .glvm-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

body[data-page="glvm"] .glvm-hero-overlay span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f7d59e;
  box-shadow: 0 0 0 5px rgba(247, 213, 158, 0.18), 0 0 16px rgba(156, 106, 61, 0.58);
  animation: glvm-hero-pulse 3.6s ease-in-out infinite;
}

body[data-page="glvm"] .glvm-hero-overlay span:nth-child(1) {
  top: 59%;
  left: 31%;
}

body[data-page="glvm"] .glvm-hero-overlay span:nth-child(2) {
  top: 38%;
  left: 67%;
  animation-delay: -1.2s;
}

body[data-page="glvm"] .glvm-hero-overlay span:nth-child(3) {
  top: 70%;
  left: 76%;
  animation-delay: -2.4s;
}

@keyframes glvm-hero-pulse {
  0%, 100% { opacity: 0.42; transform: scale(0.72); }
  48% { opacity: 1; transform: scale(1.16); }
}

body[data-page="glvm"] .glvm-hero-visual figcaption {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  color: var(--glvm-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.67rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-definition,
body[data-page="glvm"] .glvm-architecture,
body[data-page="glvm"] .glvm-journey,
body[data-page="glvm"] .glvm-stack,
body[data-page="glvm"] .glvm-status {
  margin-top: clamp(92px, 11vw, 154px);
}

body[data-page="glvm"] .glvm-definition {
  margin-top: clamp(46px, 5vw, 72px);
}

body[data-page="glvm"] .glvm-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--glvm-line);
  border-bottom: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-comparison-card {
  min-height: 330px;
  padding: clamp(28px, 4vw, 52px);
}

body[data-page="glvm"] .glvm-comparison-card + .glvm-comparison-card {
  border-left: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-comparison-card--glvm {
  background: linear-gradient(135deg, rgba(219, 235, 229, 0.46), rgba(255, 251, 245, 0.54));
}

body[data-page="glvm"] .glvm-comparison-heading {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

body[data-page="glvm"] .glvm-comparison-heading > span {
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  color: #fffaf2;
  background: var(--glvm-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
}

body[data-page="glvm"] .glvm-comparison-card--glvm .glvm-comparison-heading > span {
  background: var(--glvm-teal-dark);
}

body[data-page="glvm"] .glvm-comparison-heading h3 {
  margin: 4px 0 0;
  color: var(--glvm-ink);
  font-size: clamp(1.45rem, 2.3vw, 2.2rem);
  line-height: 1.12;
}

body[data-page="glvm"] .glvm-comparison-card > p {
  margin: 42px 0 0;
  color: var(--glvm-text);
  line-height: 1.72;
}

body[data-page="glvm"] .glvm-comparison-card > strong {
  display: block;
  margin-top: 28px;
  color: var(--glvm-amber);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  line-height: 1.5;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-comparison-card--glvm > strong {
  color: var(--glvm-teal-dark);
}

body[data-page="glvm"] .glvm-axis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

body[data-page="glvm"] .glvm-axis-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 16px 20px;
  border: 1px solid var(--glvm-line);
  border-radius: 8px;
  background: rgba(255, 252, 247, 0.58);
}

body[data-page="glvm"] .glvm-axis-row span {
  color: var(--glvm-text);
  font-size: 0.92rem;
}

body[data-page="glvm"] .glvm-axis-row strong {
  color: var(--glvm-ink);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  text-align: right;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-architecture-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(280px, 0.54fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: stretch;
}

body[data-page="glvm"] .glvm-layer-stack {
  display: grid;
  gap: 12px;
}

body[data-page="glvm"] .glvm-layer {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(100px, 0.32fr) minmax(190px, 0.68fr) auto;
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 132px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid var(--glvm-line);
  border-radius: 10px;
  color: var(--glvm-ink);
  text-align: left;
  cursor: pointer;
  transition: transform 280ms ease, border-color 220ms ease, box-shadow 280ms ease, background 220ms ease;
}

body[data-page="glvm"] .glvm-layer::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  opacity: 0.38;
  background: currentColor;
}

body[data-page="glvm"] .glvm-layer--world {
  color: #7d5b3d;
  background: linear-gradient(100deg, rgba(240, 222, 196, 0.62), rgba(255, 252, 247, 0.76));
}

body[data-page="glvm"] .glvm-layer--runtime {
  color: var(--glvm-teal-dark);
  background: linear-gradient(100deg, rgba(207, 231, 225, 0.68), rgba(255, 252, 247, 0.78));
}

body[data-page="glvm"] .glvm-layer--physical {
  color: #586674;
  background: linear-gradient(100deg, rgba(220, 226, 229, 0.7), rgba(255, 252, 247, 0.78));
}

body[data-page="glvm"] .glvm-layer:hover,
body[data-page="glvm"] .glvm-layer:focus-visible,
body[data-page="glvm"] .glvm-layer.is-active {
  transform: translateX(8px);
  border-color: currentColor;
  outline: none;
  box-shadow: -12px 14px 30px rgba(67, 57, 47, 0.1);
}

body[data-page="glvm"] .glvm-layer-index,
body[data-page="glvm"] .glvm-layer-label,
body[data-page="glvm"] .glvm-layer-status {
  font-family: "IBM Plex Mono", monospace;
}

body[data-page="glvm"] .glvm-layer-index {
  font-size: 1.25rem;
  font-weight: 700;
}

body[data-page="glvm"] .glvm-layer-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-layer > strong {
  color: var(--glvm-ink);
  font-size: clamp(1.05rem, 1.6vw, 1.42rem);
  line-height: 1.2;
}

body[data-page="glvm"] .glvm-layer-status {
  justify-self: end;
  max-width: 17ch;
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-layer-items {
  grid-column: 3 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: -4px;
}

body[data-page="glvm"] .glvm-layer-items i {
  color: #66717b;
  font-size: 0.78rem;
  font-style: normal;
}

body[data-page="glvm"] .glvm-layer-items i::before {
  content: "•";
  margin-right: 8px;
  color: currentColor;
}

body[data-page="glvm"] .glvm-layer-inspector {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  padding: clamp(26px, 3.2vw, 42px);
  border: 1px solid rgba(47, 146, 139, 0.2);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(225, 239, 234, 0.78), rgba(255, 252, 247, 0.9)),
    var(--glvm-paper);
  box-shadow: 0 22px 48px rgba(72, 58, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="glvm"] .glvm-layer-inspector > span {
  color: var(--glvm-teal-dark);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-layer-inspector h3 {
  margin: 18px 0 0;
  color: var(--glvm-ink);
  font-size: clamp(1.55rem, 2.3vw, 2.25rem);
  line-height: 1.08;
}

body[data-page="glvm"] .glvm-layer-inspector p {
  margin: 20px 0 0;
  color: var(--glvm-text);
  line-height: 1.7;
}

body[data-page="glvm"] .glvm-layer-inspector ul {
  display: grid;
  gap: 9px;
  margin: 26px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--glvm-line);
  list-style: none;
}

body[data-page="glvm"] .glvm-layer-inspector li {
  color: #4f5c63;
  font-size: 0.84rem;
}

body[data-page="glvm"] .glvm-layer-inspector li::before {
  content: "↳";
  margin-right: 10px;
  color: var(--glvm-teal);
}

body[data-page="glvm"] .glvm-route-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

body[data-page="glvm"] .glvm-route-toolbar > span {
  color: var(--glvm-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-route-toolbar > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="glvm"] .glvm-route-button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid var(--glvm-line);
  border-radius: 8px;
  color: #59636d;
  background: rgba(255, 252, 247, 0.72);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

body[data-page="glvm"] .glvm-route-button:hover,
body[data-page="glvm"] .glvm-route-button:focus-visible,
body[data-page="glvm"] .glvm-route-button.is-active {
  color: #fffaf2;
  border-color: var(--glvm-teal-dark);
  outline: none;
  background: var(--glvm-teal-dark);
  transform: translateY(-2px);
}

body[data-page="glvm"] .glvm-route-button > span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
}

body[data-page="glvm"] .glvm-route-button > strong {
  font-size: 0.84rem;
}

body[data-page="glvm"] .glvm-journey-board {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, 0.55fr);
  gap: 14px;
  padding: clamp(18px, 2.7vw, 32px);
  border-radius: 18px;
  color: var(--glvm-ink);
  background:
    linear-gradient(rgba(76, 105, 100, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 105, 100, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, rgba(244, 249, 246, 0.92), rgba(255, 252, 247, 0.96));
  background-size: 28px 28px, 28px 28px, auto;
  border: 1px solid rgba(72, 58, 42, 0.11);
  box-shadow: 0 28px 62px rgba(72, 58, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="glvm"] .glvm-route-map {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgba(72, 58, 42, 0.11);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 50%, rgba(90, 168, 157, 0.16), transparent 37%),
    rgba(255, 253, 249, 0.62);
}

body[data-page="glvm"] .glvm-route-lines,
body[data-page="glvm"] .glvm-route-lines span,
body[data-page="glvm"] .glvm-substrate,
body[data-page="glvm"] .glvm-route-core,
body[data-page="glvm"] .glvm-route-packet,
body[data-page="glvm"] .glvm-commit-rail {
  position: absolute;
}

body[data-page="glvm"] .glvm-route-lines {
  inset: 0;
}

body[data-page="glvm"] .glvm-route-lines span {
  top: 50%;
  left: 50%;
  width: 32%;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(47, 146, 139, 0.72), rgba(156, 106, 61, 0.18));
  background-size: 180% 100%;
  animation: glvm-line-flow 3s linear infinite;
}

body[data-page="glvm"] .glvm-route-lines span:nth-child(1) { transform: rotate(-145deg); }
body[data-page="glvm"] .glvm-route-lines span:nth-child(2) { transform: rotate(145deg); animation-delay: -1s; }
body[data-page="glvm"] .glvm-route-lines span:nth-child(3) { transform: rotate(0deg); animation-delay: -2s; }

@keyframes glvm-line-flow {
  from { background-position: 180% 0; }
  to { background-position: 0 0; }
}

body[data-page="glvm"] .glvm-substrate {
  display: grid;
  width: min(30%, 178px);
  min-height: 108px;
  align-content: center;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(72, 58, 42, 0.13);
  border-radius: 8px;
  background: rgba(255, 252, 247, 0.92);
  box-shadow: 0 16px 28px rgba(72, 58, 42, 0.1);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

body[data-page="glvm"] .glvm-substrate.is-active {
  border-color: var(--glvm-teal);
  background: rgba(225, 240, 235, 0.96);
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(47, 146, 139, 0.14);
}

body[data-page="glvm"] .glvm-substrate--trust { top: 13%; left: 7%; }
body[data-page="glvm"] .glvm-substrate--speed { bottom: 11%; left: 7%; }
body[data-page="glvm"] .glvm-substrate--locality { top: 35%; right: 5%; }

body[data-page="glvm"] .glvm-substrate-icon {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(166, 214, 206, 0.55);
  border-radius: 50%;
  background: radial-gradient(circle, #8cc9c0 0 22%, transparent 25%), linear-gradient(135deg, transparent 47%, rgba(140, 201, 192, 0.72) 49% 53%, transparent 55%);
}

body[data-page="glvm"] .glvm-substrate strong {
  color: #344047;
  font-size: 0.84rem;
}

body[data-page="glvm"] .glvm-substrate small {
  color: #74817f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.6rem;
  line-height: 1.3;
}

body[data-page="glvm"] .glvm-route-core {
  top: 50%;
  left: 50%;
  display: grid;
  width: 146px;
  height: 146px;
  place-content: center;
  border: 1px solid rgba(47, 146, 139, 0.48);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.96), rgba(210, 235, 228, 0.94) 68%);
  box-shadow: 0 0 0 14px rgba(66, 126, 119, 0.07), 0 16px 38px rgba(47, 112, 105, 0.14);
}

body[data-page="glvm"] .glvm-route-core span {
  color: var(--glvm-teal-dark);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
}

body[data-page="glvm"] .glvm-route-core strong {
  margin-top: 7px;
  color: var(--glvm-ink);
  font-size: 1.2rem;
}

body[data-page="glvm"] .glvm-route-core i {
  width: 34px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 3px;
  background: #d9b17b;
  box-shadow: 0 0 12px rgba(217, 177, 123, 0.7);
}

body[data-page="glvm"] .glvm-route-packet {
  z-index: 4;
  width: 10px;
  height: 10px;
  opacity: 0;
  border-radius: 50%;
  background: #d9b17b;
  box-shadow: 0 0 0 5px rgba(217, 177, 123, 0.12), 0 0 16px rgba(217, 177, 123, 0.62);
}

body[data-page="glvm"] .glvm-route-packet--one { top: 26%; left: 24%; --packet-x: 190px; --packet-y: 104px; }
body[data-page="glvm"] .glvm-route-packet--two { bottom: 25%; left: 24%; --packet-x: 190px; --packet-y: -92px; }
body[data-page="glvm"] .glvm-route-packet--three { top: 45%; right: 22%; --packet-x: -132px; --packet-y: 12px; }

body[data-page="glvm"] [data-glvm-step="2"] .glvm-route-packet {
  opacity: 1;
  animation: glvm-packet-dispatch 780ms cubic-bezier(0.22, 0.75, 0.24, 1) both;
}

body[data-page="glvm"] [data-glvm-step="3"] .glvm-route-packet {
  opacity: 0.65;
  transform: translate(var(--packet-x), var(--packet-y));
}

body[data-page="glvm"] [data-glvm-step="4"] .glvm-route-core,
body[data-page="glvm"] [data-glvm-step="5"] .glvm-route-core,
body[data-page="glvm"] [data-glvm-step="6"] .glvm-route-core {
  animation: glvm-core-match 920ms ease-out both;
}

@keyframes glvm-packet-dispatch {
  from { opacity: 0; transform: translate(0, 0) scale(0.7); }
  20% { opacity: 1; }
  to { opacity: 1; transform: translate(var(--packet-x), var(--packet-y)) scale(1); }
}

@keyframes glvm-core-match {
  0% { box-shadow: 0 0 0 14px rgba(66, 126, 119, 0.07), 0 16px 38px rgba(47, 112, 105, 0.14); }
  50% { box-shadow: 0 0 0 24px rgba(140, 201, 192, 0.17), 0 18px 54px rgba(47, 146, 139, 0.28); }
  100% { box-shadow: 0 0 0 14px rgba(66, 126, 119, 0.07), 0 16px 38px rgba(47, 112, 105, 0.14); }
}

body[data-page="glvm"] .glvm-commit-rail {
  right: 4%;
  bottom: 5%;
  display: grid;
  grid-template-columns: auto minmax(44px, 90px) auto;
  gap: 8px;
  align-items: center;
  color: #7d8986;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.58rem;
}

body[data-page="glvm"] .glvm-commit-rail i {
  position: relative;
  height: 2px;
  overflow: hidden;
  background: rgba(217, 177, 123, 0.2);
}

body[data-page="glvm"] .glvm-commit-rail i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #d9b17b;
  transform: scaleX(0);
  transform-origin: left center;
}

body[data-page="glvm"] [data-glvm-step="5"] .glvm-commit-rail,
body[data-page="glvm"] [data-glvm-step="6"] .glvm-commit-rail {
  color: #7a5a3c;
}

body[data-page="glvm"] [data-glvm-step="5"] .glvm-commit-rail i::after,
body[data-page="glvm"] [data-glvm-step="6"] .glvm-commit-rail i::after {
  animation: glvm-commit-fill 760ms ease-out both;
}

@keyframes glvm-commit-fill {
  to { transform: scaleX(1); }
}

body[data-page="glvm"] .glvm-route-detail {
  align-self: stretch;
  padding: 28px;
  border: 1px solid rgba(47, 146, 139, 0.17);
  border-radius: 10px;
  background: linear-gradient(150deg, rgba(228, 241, 236, 0.76), rgba(255, 252, 247, 0.86));
}

body[data-page="glvm"] .glvm-route-detail > span {
  color: var(--glvm-teal-dark);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-route-detail h3 {
  margin: 24px 0 0;
  color: var(--glvm-ink);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.08;
}

body[data-page="glvm"] .glvm-route-detail p {
  margin: 18px 0 0;
  color: var(--glvm-text);
  line-height: 1.7;
}

body[data-page="glvm"] .glvm-journey-control {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(150px, 0.35fr) auto minmax(240px, 0.65fr);
  gap: 18px;
  align-items: center;
  padding: 20px 0 6px;
}

body[data-page="glvm"] .glvm-journey-control > div:first-child span,
body[data-page="glvm"] .glvm-journey-control > div:first-child strong {
  display: block;
}

body[data-page="glvm"] .glvm-journey-control > div:first-child span {
  color: #73807d;
  font-size: 0.7rem;
}

body[data-page="glvm"] .glvm-journey-control > div:first-child strong {
  margin-top: 5px;
  color: var(--glvm-ink);
  font-family: "IBM Plex Mono", monospace;
}

body[data-page="glvm"] .glvm-journey-control > div:nth-child(2) {
  display: flex;
  gap: 8px;
}

body[data-page="glvm"] .glvm-journey-control button {
  min-height: 43px;
  padding: 0 16px;
  border: 1px solid rgba(72, 58, 42, 0.16);
  border-radius: 7px;
  color: #4f5a61;
  background: rgba(255, 252, 247, 0.82);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, opacity 160ms ease;
}

body[data-page="glvm"] .glvm-journey-control button:first-child {
  border-color: var(--glvm-teal);
  color: #fffdf8;
  background: var(--glvm-teal-dark);
}

body[data-page="glvm"] .glvm-journey-control button:hover:not(:disabled),
body[data-page="glvm"] .glvm-journey-control button:focus-visible:not(:disabled) {
  transform: translateY(-2px);
  outline: none;
}

body[data-page="glvm"] .glvm-journey-control button:disabled {
  opacity: 0.44;
  cursor: wait;
}

body[data-page="glvm"] .glvm-journey-control > p {
  margin: 0;
  color: #5f6b70;
  font-size: 0.82rem;
  line-height: 1.55;
}

body[data-page="glvm"] .glvm-journey-steps {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-journey-step {
  min-height: 194px;
  padding: 22px 16px 18px;
  border-right: 1px solid var(--glvm-line);
  opacity: 0.42;
  transition: opacity 240ms ease, background 240ms ease, transform 240ms ease;
}

body[data-page="glvm"] .glvm-journey-step:last-child {
  border-right: 0;
}

body[data-page="glvm"] .glvm-journey-step.is-current,
body[data-page="glvm"] .glvm-journey-step.is-complete {
  opacity: 1;
}

body[data-page="glvm"] .glvm-journey-step.is-current {
  background: rgba(108, 174, 165, 0.12);
  transform: translateY(-5px);
}

body[data-page="glvm"] .glvm-journey-step > span {
  color: var(--glvm-teal-dark);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
}

body[data-page="glvm"] .glvm-journey-step h3 {
  margin: 15px 0 0;
  color: var(--glvm-ink);
  font-size: 0.98rem;
  line-height: 1.25;
}

body[data-page="glvm"] .glvm-journey-step p {
  margin: 13px 0 0;
  color: #667278;
  font-size: 0.8rem;
  line-height: 1.55;
}

body[data-page="glvm"] .glvm-stack-list {
  position: relative;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid var(--glvm-line);
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(222, 240, 234, 0.34), transparent 28%),
    rgba(255, 252, 247, 0.62);
  list-style: none;
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading,
body[data-page="glvm"] .glvm-status > .glvm-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  column-gap: clamp(40px, 7vw, 92px);
  align-items: end;
  max-width: none;
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading .eyebrow,
body[data-page="glvm"] .glvm-status > .glvm-section-heading .eyebrow {
  grid-column: 1;
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading h2,
body[data-page="glvm"] .glvm-status > .glvm-section-heading h2 {
  grid-column: 1;
  max-width: 20ch;
  margin-bottom: 0;
  font-size: clamp(2rem, 2.72vw, 2.75rem);
  line-height: 1.1;
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading > p:last-child,
body[data-page="glvm"] .glvm-status > .glvm-section-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  margin: 0 0 5px;
}

body[data-page="glvm"] .glvm-status > .glvm-section-heading {
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  column-gap: clamp(36px, 5vw, 76px);
  margin-bottom: clamp(26px, 3.4vw, 42px);
  padding-bottom: clamp(26px, 3.2vw, 40px);
  border-bottom: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-status > .glvm-section-heading h2 {
  max-width: 17ch;
  font-size: clamp(2.15rem, 3.05vw, 3.2rem);
  line-height: 1.06;
}

body[data-page="glvm"] .glvm-status-intro {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  display: grid;
  gap: clamp(22px, 2.5vw, 32px);
  min-width: 0;
}

body[data-page="glvm"] .glvm-status-intro > p {
  max-width: 58ch;
  margin: 0;
}

body[data-page="glvm"] .glvm-status-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 24px);
}

body[data-page="glvm"] .glvm-status-summary-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding-top: 11px;
  border-top: 2px solid rgba(47, 146, 139, 0.52);
}

body[data-page="glvm"] .glvm-status-summary-item--designed {
  border-top-color: rgba(156, 106, 61, 0.46);
}

body[data-page="glvm"] .glvm-status-summary-item--planned {
  border-top-color: rgba(var(--glvm-planned-rgb), 0.46);
}

body[data-page="glvm"] .glvm-status-summary-item span {
  color: var(--glvm-ink);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

body[data-page="glvm"] .glvm-status-summary-item small {
  min-width: 0;
  color: var(--glvm-text);
  font-size: 0.66rem;
  font-weight: 600;
  line-height: 1.25;
}

@media (min-width: 1101px) {
  html[lang="en"] body[data-page="glvm"] .glvm-status {
    padding: clamp(40px, 4vw, 52px);
  }

  html[lang="en"] body[data-page="glvm"] .glvm-status > .glvm-section-heading {
    grid-template-columns: minmax(300px, 0.84fr) minmax(0, 1.16fr);
    column-gap: clamp(48px, 4.5vw, 64px);
    margin-bottom: clamp(26px, 2.4vw, 32px);
    padding-bottom: clamp(26px, 2.4vw, 30px);
  }

  html[lang="en"] body[data-page="glvm"] .glvm-status > .glvm-section-heading h2 {
    max-width: 18ch;
    font-size: clamp(2.35rem, 2.25vw, 2.625rem);
    line-height: 1.06;
  }

  html[lang="en"] body[data-page="glvm"] .glvm-status-intro {
    align-self: center;
  }
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading {
  display: block;
  max-width: 980px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading h2 {
  max-width: none;
  margin: 10px 0 0;
  font-size: clamp(2.15rem, 3vw, 3.1rem);
  line-height: 1.08;
}

body[data-page="glvm"] .glvm-stack > .glvm-section-heading > p:last-child {
  max-width: 75ch;
  margin: 18px 0 0;
}

body[data-page="glvm"] .glvm-stack-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 16px;
  padding: 22px 28px;
  overflow: hidden;
  border: 1px solid rgba(47, 146, 139, 0.2);
  border-radius: 12px;
  background:
    radial-gradient(circle at 8% 20%, rgba(255, 255, 255, 0.94), transparent 27%),
    linear-gradient(90deg, rgba(219, 237, 231, 0.78), rgba(255, 252, 247, 0.8) 52%, rgba(244, 229, 210, 0.7));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 18px 46px rgba(72, 58, 42, 0.06);
}

body[data-page="glvm"] .glvm-stack-flow::before {
  content: "";
  position: absolute;
  top: 45px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, var(--glvm-teal), rgba(47, 146, 139, 0.3) 62%, var(--glvm-amber));
}

body[data-page="glvm"] .glvm-stack-flow::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 41px;
  left: 8%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fffdfa;
  box-shadow: 0 0 0 5px rgba(47, 146, 139, 0.14), 0 0 20px rgba(47, 146, 139, 0.5);
  animation: glvm-stack-rail 7.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

body[data-page="glvm"] .glvm-stack-flow-node {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: 0;
  padding: 0 8px;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: center;
  cursor: pointer;
  appearance: none;
}

body[data-page="glvm"] .glvm-stack-flow-node > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(47, 146, 139, 0.3);
  border-radius: 50%;
  color: var(--glvm-teal-dark);
  background: #f9f8f2;
  box-shadow: 0 7px 18px rgba(72, 58, 42, 0.08);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-page="glvm"] .glvm-stack-flow-node:hover > span,
body[data-page="glvm"] .glvm-stack-flow-node:focus-visible > span,
body[data-page="glvm"] .glvm-stack-flow-node.is-active > span {
  border-color: rgba(47, 146, 139, 0.72);
  color: #176c68;
  background: #f9fffc;
  box-shadow: 0 0 0 7px rgba(47, 146, 139, 0.09), 0 10px 24px rgba(47, 146, 139, 0.12);
  transform: translateY(-2px);
}

body[data-page="glvm"] .glvm-stack-flow-node:focus-visible {
  outline: 2px solid rgba(47, 146, 139, 0.5);
  outline-offset: 5px;
  border-radius: 7px;
}

body[data-page="glvm"] .glvm-stack-flow-node[data-flow-state="planned"] > span,
body[data-page="glvm"] .glvm-stack-flow-node[data-flow-status="planned"] > span,
body[data-page="glvm"] .glvm-stack-flow-node[data-flow-status="规划中"] > span {
  border-color: rgba(var(--glvm-planned-rgb), 0.32);
  color: var(--glvm-planned);
}

body[data-page="glvm"] .glvm-stack-flow-node[data-flow-state="planned"]:hover > span,
body[data-page="glvm"] .glvm-stack-flow-node[data-flow-state="planned"]:focus-visible > span,
body[data-page="glvm"] .glvm-stack-flow-node[data-flow-state="planned"].is-active > span {
  border-color: rgba(var(--glvm-planned-rgb), 0.62);
  color: #5d7677;
  background: #fbfcf9;
  box-shadow: 0 0 0 7px rgba(var(--glvm-planned-rgb), 0.09), 0 10px 24px rgba(var(--glvm-planned-rgb), 0.12);
}

body[data-page="glvm"] .glvm-stack-flow-node > strong {
  margin-top: 13px;
  overflow-wrap: anywhere;
  color: #3f4a51;
  font-size: 0.72rem;
  line-height: 1.25;
}

body[data-page="glvm"] .glvm-stack-flow-node > small {
  margin-top: 5px;
  color: var(--glvm-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.55rem;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-stack-item {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(118px, 0.22fr) 132px minmax(0, 0.78fr);
  gap: clamp(18px, 2.4vw, 36px);
  align-items: center;
  margin: 0 -20px;
  padding: clamp(24px, 3vw, 38px) 20px;
  border-bottom: 1px solid var(--glvm-line);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

body[data-page="glvm"] .glvm-stack-item.is-active {
  background: linear-gradient(90deg, rgba(225, 241, 236, 0.58), rgba(255, 255, 255, 0.32) 70%, rgba(244, 229, 210, 0.2));
  box-shadow: inset 3px 0 0 rgba(47, 146, 139, 0.52);
}

body[data-page="glvm"] .glvm-stack-item:last-child {
  border-bottom: 0;
}

body[data-page="glvm"] .glvm-stack-item::before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 0;
  width: 3px;
  border-radius: 3px;
  background: var(--glvm-teal);
  opacity: 0.45;
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"]::before,
body[data-page="glvm"] .glvm-stack-item[data-stack-status="planned"]::before,
body[data-page="glvm"] .glvm-stack-item[data-stack-status="规划中"]::before {
  background: var(--glvm-planned);
}

body[data-page="glvm"] .glvm-stack-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(47, 146, 139, 0.18);
  border-radius: 8px;
  color: var(--glvm-muted);
  background: rgba(232, 242, 238, 0.7);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.77rem;
}

body[data-page="glvm"] .glvm-stack-item.is-active .glvm-stack-number {
  border-color: rgba(47, 146, 139, 0.4);
  color: #176c68;
  background: rgba(248, 255, 252, 0.9);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"] .glvm-stack-number {
  border-color: rgba(var(--glvm-planned-rgb), 0.24);
  color: var(--glvm-planned);
  background: rgba(235, 241, 238, 0.76);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"].is-active .glvm-stack-number {
  border-color: rgba(var(--glvm-planned-rgb), 0.42);
  color: #536f70;
  background: rgba(248, 251, 248, 0.94);
}

body[data-page="glvm"] .glvm-stack-label span,
body[data-page="glvm"] .glvm-stack-label strong {
  display: block;
}

body[data-page="glvm"] .glvm-stack-label span {
  color: #47515a;
  font-size: 0.84rem;
  font-weight: 700;
}

body[data-page="glvm"] .glvm-stack-label strong {
  width: fit-content;
  margin-top: 12px;
  padding: 5px 8px;
  border: 1px solid rgba(47, 146, 139, 0.24);
  border-radius: 5px;
  color: var(--glvm-teal-dark);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.61rem;
  text-transform: uppercase;
}

body[data-page="glvm"] .glvm-stack-glyph {
  display: grid;
  width: 132px;
  height: 82px;
  place-items: center;
  border: 1px solid rgba(47, 146, 139, 0.16);
  border-radius: 12px;
  color: rgba(47, 110, 105, 0.62);
  background:
    linear-gradient(rgba(47, 146, 139, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 146, 139, 0.045) 1px, transparent 1px),
    rgba(255, 255, 255, 0.48);
  background-size: 12px 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body[data-page="glvm"] .glvm-stack-glyph svg {
  width: 112px;
  height: 68px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="glvm"] .glvm-stack-glyph svg.is-planned {
  color: rgba(var(--glvm-planned-rgb), 0.76);
  stroke-dasharray: 4 4;
}

body[data-page="glvm"] .glvm-glyph-flow {
  stroke-dasharray: 5 6;
  animation: glvm-stack-dash 4.2s linear infinite;
}

body[data-page="glvm"] .glvm-glyph-pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: glvm-stack-pulse 2.6s ease-in-out infinite;
}

body[data-page="glvm"] .glvm-stack-item.is-active .glvm-stack-glyph {
  border-color: rgba(47, 146, 139, 0.38);
  color: #237f79;
  box-shadow: 0 14px 30px rgba(47, 146, 139, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transform: translateY(-2px);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"] {
  --planned-grid: rgba(var(--glvm-planned-rgb), 0.055);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"] .glvm-stack-glyph {
  border-color: rgba(var(--glvm-planned-rgb), 0.24);
  color: rgba(var(--glvm-planned-rgb), 0.76);
  background:
    linear-gradient(var(--planned-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--planned-grid) 1px, transparent 1px),
    rgba(249, 251, 248, 0.62);
  background-size: 12px 12px;
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"].is-active {
  background: linear-gradient(90deg, rgba(var(--glvm-planned-rgb), 0.15), rgba(255, 255, 255, 0.3) 70%, rgba(244, 229, 210, 0.14));
  box-shadow: inset 3px 0 0 rgba(var(--glvm-planned-rgb), 0.56);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"].is-active .glvm-stack-glyph {
  border-color: rgba(var(--glvm-planned-rgb), 0.46);
  color: #5d7778;
  box-shadow: 0 14px 30px rgba(var(--glvm-planned-rgb), 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="glvm"] .glvm-stack-item[data-stack-state="planned"] .glvm-stack-label strong,
body[data-page="glvm"] .glvm-stack-item[data-stack-status="planned"] .glvm-stack-label strong,
body[data-page="glvm"] .glvm-stack-item[data-stack-status="规划中"] .glvm-stack-label strong {
  border-color: rgba(var(--glvm-planned-rgb), 0.3);
  color: var(--glvm-planned);
}

body[data-page="glvm"] .glvm-stack-copy h3 {
  margin: 0;
  color: var(--glvm-ink);
  font-size: clamp(1.2rem, 1.85vw, 1.75rem);
  line-height: 1.2;
}

body[data-page="glvm"] .glvm-stack-copy p {
  max-width: 62ch;
  margin: 13px 0 0;
  color: var(--glvm-text);
  line-height: 1.68;
}

body[data-page="glvm"] .glvm-status {
  padding: clamp(36px, 5vw, 68px);
  border: 1px solid var(--glvm-line);
  border-radius: 14px;
  background: rgba(255, 252, 247, 0.7);
  box-shadow: 0 18px 40px rgba(72, 58, 42, 0.045);
}

body[data-page="glvm"] .glvm-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="glvm"] .glvm-status-group {
  min-height: 270px;
  padding: 26px;
  border: 1px solid var(--glvm-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.34);
}

body[data-page="glvm"] .glvm-status-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--glvm-ink);
  font-size: 1rem;
}

body[data-page="glvm"] .glvm-status-group h3 span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--glvm-teal);
  box-shadow: 0 0 0 5px rgba(47, 146, 139, 0.1);
}

body[data-page="glvm"] .glvm-status-group--designed h3 span {
  background: var(--glvm-amber);
  box-shadow: 0 0 0 5px rgba(156, 106, 61, 0.1);
}

body[data-page="glvm"] .glvm-status-group--planned h3 span {
  background: var(--glvm-planned);
  box-shadow: 0 0 0 5px rgba(var(--glvm-planned-rgb), 0.1);
}

body[data-page="glvm"] .glvm-status-group ul {
  display: grid;
  gap: 11px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="glvm"] .glvm-status-group li {
  position: relative;
  padding-left: 18px;
  color: var(--glvm-text);
  font-size: 0.85rem;
  line-height: 1.5;
}

body[data-page="glvm"] .glvm-status-group li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 6px;
  height: 1px;
  background: currentColor;
}

body[data-page="glvm"] .glvm-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 0.92fr);
  align-items: center;
  gap: clamp(28px, 4.5vw, 72px);
  margin-top: clamp(60px, 7vw, 96px);
  padding: clamp(26px, 3vw, 38px) 0;
  border-block: 1px solid var(--glvm-line);
}

body[data-page="glvm"] .glvm-next-copy {
  max-width: 620px;
}

body[data-page="glvm"] .glvm-next-copy .eyebrow {
  margin: 0;
  color: var(--glvm-teal-dark);
}

body[data-page="glvm"] .glvm-next h2 {
  max-width: 28ch;
  margin: 10px 0 0;
  color: var(--glvm-ink);
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
}

body[data-page="glvm"] .glvm-next-links {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body[data-page="glvm"] .glvm-next-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #4d575f;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body[data-page="glvm"] .glvm-next-link--primary {
  border-color: rgba(111, 95, 79, 0.22);
  color: #286b67;
  background: #fffdf8;
}

body[data-page="glvm"] .glvm-next-link--secondary {
  border-color: rgba(111, 95, 79, 0.22);
  color: #46555e;
  background: #fffdf8;
}

body[data-page="glvm"] .glvm-next-index {
  color: var(--glvm-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
}

body[data-page="glvm"] .glvm-next-label {
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.25;
  text-align: start;
  overflow-wrap: anywhere;
}

body[data-page="glvm"] .glvm-next-arrow {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: currentColor;
  transition: transform 180ms ease;
}

body[data-page="glvm"] .glvm-next-arrow::before {
  content: "→";
}

html[dir="rtl"] body[data-page="glvm"] .glvm-next-arrow::before {
  content: "←";
}

body[data-page="glvm"] .glvm-next-link:focus-visible {
  outline: 2px solid var(--glvm-teal-dark);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  body[data-page="glvm"] .glvm-next-link--primary:hover,
  body[data-page="glvm"] .glvm-next-link--secondary:hover {
    border-color: rgba(47, 146, 139, 0.32);
    color: var(--glvm-teal-dark);
    background: #fffdf8;
    box-shadow: none;
  }

  body[data-page="glvm"] .glvm-next-link:hover .glvm-next-arrow {
    transform: translateX(3px);
  }

  html[dir="rtl"] body[data-page="glvm"] .glvm-next-link:hover .glvm-next-arrow {
    transform: translateX(-3px);
  }
}

@keyframes glvm-stack-dash {
  to { stroke-dashoffset: -22; }
}

@keyframes glvm-stack-pulse {
  0%, 100% { opacity: 0.48; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes glvm-stack-rail {
  0%, 6% { left: 8%; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  94%, 100% { left: calc(92% - 10px); opacity: 0; }
}

@media (max-width: 1100px) {
  body[data-page="glvm"] .glvm-hero,
  body[data-page="glvm"] .glvm-architecture-stage,
  body[data-page="glvm"] .glvm-journey-board,
  body[data-page="glvm"] .glvm-next {
    grid-template-columns: 1fr;
  }

  body[data-page="glvm"] .glvm-next-links {
    width: min(100%, 720px);
  }

  body[data-page="glvm"] .glvm-hero {
    grid-template-areas:
      "copy"
      "visual"
      "signals";
    min-height: auto;
  }

  body[data-page="glvm"] .glvm-hero-copy {
    max-width: 760px;
  }

  body[data-page="glvm"] .glvm-hero-visual {
    width: min(100%, 920px);
  }

  body[data-page="glvm"] .glvm-layer-inspector {
    min-height: 340px;
  }

  body[data-page="glvm"] .glvm-route-detail {
    min-height: 210px;
  }

  body[data-page="glvm"] .glvm-stack > .glvm-section-heading,
  body[data-page="glvm"] .glvm-status > .glvm-section-heading {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 34px;
  }

  body[data-page="glvm"] .glvm-stack-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 22px;
  }

  body[data-page="glvm"] .glvm-stack-flow::before {
    display: none;
  }

  body[data-page="glvm"] .glvm-stack-flow::after {
    display: none;
  }

  body[data-page="glvm"] .glvm-journey-control,
  body[data-page="glvm"] .glvm-journey-steps {
    grid-column: auto;
  }

  body[data-page="glvm"] .glvm-journey-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="glvm"] .glvm-journey-step:nth-child(3) {
    border-right: 0;
  }

  body[data-page="glvm"] .glvm-journey-step:nth-child(n + 4) {
    border-top: 1px solid rgba(216, 238, 232, 0.1);
  }
}

@media (max-width: 760px) {
  body[data-page="glvm"] .site-shell {
    width: min(var(--container), calc(100% - 24px)) !important;
  }

  body[data-page="glvm"] .glvm-page {
    padding-top: 28px;
  }

  body[data-page="glvm"] .glvm-hero {
    gap: 28px;
  }

  body[data-page="glvm"] .glvm-hero h1 {
    font-size: clamp(3.8rem, 20vw, 5.3rem);
  }

  body[data-page="glvm"] .glvm-full-name {
    max-width: 28ch;
    font-size: clamp(1.05rem, 4.8vw, 1.2rem);
    line-height: 1.35;
  }

  body[data-page="glvm"] .glvm-tagline {
    max-width: 18ch;
    font-size: clamp(1.65rem, 8vw, 2.05rem);
  }

  body[data-page="glvm"] .glvm-comparison,
  body[data-page="glvm"] .glvm-axis,
  body[data-page="glvm"] .glvm-status-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="glvm"] .glvm-hero-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="glvm"] .glvm-signal {
    padding: 0 9px;
  }

  body[data-page="glvm"] .glvm-comparison-card + .glvm-comparison-card {
    border-top: 1px solid var(--glvm-line);
    border-left: 0;
  }

  body[data-page="glvm"] .glvm-axis-row {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="glvm"] .glvm-axis-row strong {
    text-align: left;
  }

  body[data-page="glvm"] .glvm-layer {
    grid-template-columns: 38px 1fr;
    gap: 12px;
    padding: 20px;
  }

  body[data-page="glvm"] .glvm-layer-label {
    align-self: center;
  }

  body[data-page="glvm"] .glvm-layer > strong,
  body[data-page="glvm"] .glvm-layer-status,
  body[data-page="glvm"] .glvm-layer-items {
    grid-column: 1 / -1;
    justify-self: stretch;
    max-width: none;
    text-align: left;
  }

  body[data-page="glvm"] .glvm-layer:hover,
  body[data-page="glvm"] .glvm-layer:focus-visible,
  body[data-page="glvm"] .glvm-layer.is-active {
    transform: translateY(-3px);
  }

  body[data-page="glvm"] .glvm-route-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="glvm"] .glvm-route-toolbar > div {
    grid-template-columns: 1fr;
  }

  body[data-page="glvm"] .glvm-route-button {
    justify-content: flex-start;
  }

  body[data-page="glvm"] .glvm-journey-board {
    padding: 12px;
  }

  body[data-page="glvm"] .glvm-route-map {
    min-height: 430px;
  }

  body[data-page="glvm"] .glvm-substrate {
    width: 40%;
    min-height: 98px;
    padding: 12px;
  }

  body[data-page="glvm"] .glvm-substrate--trust { top: 8%; left: 4%; }
  body[data-page="glvm"] .glvm-substrate--speed { bottom: 8%; left: 4%; }
  body[data-page="glvm"] .glvm-substrate--locality { top: 35%; right: 3%; }

  body[data-page="glvm"] .glvm-route-core {
    width: 116px;
    height: 116px;
  }

  body[data-page="glvm"] .glvm-route-packet,
  body[data-page="glvm"] .glvm-commit-rail {
    display: none;
  }

  body[data-page="glvm"] .glvm-journey-control {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body[data-page="glvm"] .glvm-journey-steps {
    grid-template-columns: 1fr;
  }

  body[data-page="glvm"] .glvm-journey-step,
  body[data-page="glvm"] .glvm-journey-step:nth-child(3),
  body[data-page="glvm"] .glvm-journey-step:nth-child(n + 4) {
    min-height: 0;
    border-top: 1px solid var(--glvm-line);
    border-right: 0;
  }

  body[data-page="glvm"] .glvm-stack-item {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    margin: 0 -14px;
    padding-right: 14px;
    padding-left: 14px;
  }

  body[data-page="glvm"] .glvm-stack-glyph {
    grid-column: 1 / -1;
    width: 100%;
    height: 88px;
  }

  body[data-page="glvm"] .glvm-stack-copy {
    grid-column: 1 / -1;
    padding-left: 0;
  }

  body[data-page="glvm"] .glvm-status {
    padding: 28px 20px;
  }

  body[data-page="glvm"] .glvm-next {
    gap: 22px;
    margin-top: 60px;
    padding: 24px 0;
  }

  body[data-page="glvm"] .glvm-next h2 {
    font-size: clamp(1.35rem, 6.8vw, 1.75rem);
  }

  body[data-page="glvm"] .glvm-next-links {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body[data-page="glvm"] .glvm-next-link {
    width: 100%;
    min-height: 50px;
    padding-inline: 14px;
  }

  body[data-page="glvm"] .glvm-status-group {
    min-height: 0;
  }

  body[data-page="glvm"] .glvm-stack > .glvm-section-heading,
  body[data-page="glvm"] .glvm-status > .glvm-section-heading {
    display: block;
  }

  body[data-page="glvm"] .glvm-status > .glvm-section-heading {
    padding-bottom: 24px;
  }

  body[data-page="glvm"] .glvm-stack > .glvm-section-heading h2,
  body[data-page="glvm"] .glvm-status > .glvm-section-heading h2 {
    max-width: none;
    margin-bottom: 16px;
    font-size: clamp(1.9rem, 8vw, 2.35rem);
  }

  body[data-page="glvm"] .glvm-status-intro {
    margin-top: 18px;
  }

  body[data-page="glvm"] .glvm-status-summary {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="glvm"] .glvm-status-summary-item {
    grid-template-columns: 34px minmax(0, 1fr);
    padding-top: 8px;
    border-top-width: 1px;
  }

  body[data-page="glvm"] .glvm-stack-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px 10px;
  }

  body[data-page="glvm"] .glvm-stack-list {
    padding: 0 14px;
  }

  body[data-page="glvm"] .glvm-stack-item::before {
    left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="glvm"] .glvm-stack-flow::after,
  body[data-page="glvm"] .glvm-glyph-flow,
  body[data-page="glvm"] .glvm-glyph-pulse {
    animation: none !important;
  }

  body[data-page="glvm"] .glvm-hero-overlay span,
  body[data-page="glvm"] .glvm-route-lines span,
  body[data-page="glvm"] .glvm-route-packet,
  body[data-page="glvm"] .glvm-route-core,
  body[data-page="glvm"] .glvm-commit-rail i::after {
    animation: none !important;
  }

  body[data-page="glvm"] .glvm-layer,
  body[data-page="glvm"] .glvm-route-button,
  body[data-page="glvm"] .glvm-substrate,
  body[data-page="glvm"] .glvm-journey-step,
  body[data-page="glvm"] .glvm-journey-control button,
  body[data-page="glvm"] .glvm-next-link,
  body[data-page="glvm"] .glvm-next-arrow {
    transition: none !important;
  }

  body[data-page="glvm"] .glvm-next-arrow {
    transform: none !important;
  }
}

/* Final multilingual phone fixes: Japanese intrinsic sizing and capability spacing. */
@media (max-width: 960px) {
  html[lang="ja"] body[data-page="vs"] .agent-infra-heading,
  html[lang="ja"] body[data-page="vs"] .agent-infra-heading h2,
  html[lang="ja"] body[data-page="vs"] .agent-infra-intro {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[lang="ja"] body[data-page="vs"] .agent-infra-heading h2 .title-line {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }
}

@media (max-width: 380px) {
  html[lang="zh"] body[data-page="parallelConcurrentComposable"] .pcc-close-copy h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.05rem) !important;
  }

  html[lang="ja"] body[data-page="home"] .capability-mindmap-viewport {
    min-height: 1460px !important;
  }

  html[lang="ja"] body[data-page="vs"] .agent-contrast-heading h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.1rem) !important;
  }

  html[lang="ja"] body[data-page="home"] .capability-mindmap-canvas {
    height: 1420px !important;
  }

  html[lang="ja"] body[data-page="home"] .capability-mindmap-node--data {
    top: 852px !important;
  }

  html[lang="ja"] body[data-page="home"] .capability-mindmap-node--transaction {
    top: 1048px !important;
  }

  html[lang="ja"] body[data-page="home"] .capability-mindmap-node--consensus {
    top: 1244px !important;
  }
}

/* Keep the short English authority note on one centered title line. */
html[lang="en"] body[data-page="home"] .capability-mindmap-node--authority.is-expanded .capability-card-face--back h3 {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

/* Language-aware wrapping. English remains unchanged. */
html:is([lang="zh"], [lang="ja"]) body[data-page] :where(
  h1, h2, h3, h4, h5, h6,
  p, li, dt, dd, figcaption, summary,
  button, [role="button"], a, label,
  span, strong, small
) {
  word-break: normal !important;
  line-break: strict !important;
  overflow-wrap: break-word !important;
}

html[lang="ko"] body[data-page] :where(
  h1, h2, h3, h4, h5, h6,
  p, li, dt, dd, figcaption, summary,
  button, [role="button"], a, label,
  span, strong, small
) {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

html:is([lang="zh"], [lang="ja"], [lang="ko"]) body[data-page]
  :where(h1, h2, h3, h4, h5, h6) {
  white-space: normal !important;
  text-wrap: balance;
}

html:is([lang="zh"], [lang="ja"], [lang="ko"]) body[data-page]
  :where(p, li, dt, dd, figcaption, summary) {
  text-wrap: pretty;
}

html[lang="ar"] body[data-page] :where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

html[lang="ar"] body[data-page]
  :where(p, li, dt, dd, figcaption, summary) {
  text-wrap: pretty;
}

html[lang="ar"] body[data-page="roadmap"] .roadmap-bullet-list li,
html[lang="ar"] body[data-page="vs"] .agent-difference-node {
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Homepage GLVM architecture — warm technical cutaway with restrained micro-3D infrastructure. */
body[data-page="home"] .home-architecture-section {
  --arch-ink: #26384a;
  --arch-muted: #66798a;
  --arch-panel: #fbf7ef;
  --arch-world-bg: #f8f6fa;
  --arch-world-border: #e6e2e9;
  --arch-world-ink: #756f85;
  --arch-runtime-bg: #f3f8f3;
  --arch-runtime-border: #d6e1d7;
  --arch-runtime-ink: #5c7860;
  --arch-infra-bg: #fbf6f1;
  --arch-infra-border: #ecddd2;
  --arch-infra-ink: #8f6b58;
}

body[data-page="home"] .home-architecture-panel {
  overflow: hidden;
  border-color: rgba(111, 95, 79, 0.16);
  background:
    radial-gradient(circle at 91% 8%, rgba(247, 216, 150, 0.14), transparent 25%),
    radial-gradient(circle at 8% 90%, rgba(155, 198, 177, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(255, 253, 248, 0.97), rgba(250, 246, 237, 0.94));
  box-shadow:
    0 26px 64px rgba(87, 70, 48, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-page="home"] .home-architecture-head {
  border-bottom-color: rgba(111, 95, 79, 0.14);
}

body[data-page="home"] .home-architecture-intro h2 {
  color: var(--arch-ink);
  letter-spacing: -0.035em;
}

body[data-page="home"] .home-architecture-intro p {
  color: var(--arch-muted);
}

body[data-page="home"] .architecture-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="home"] .architecture-overview-card {
  --overview-bg: var(--arch-world-bg);
  --overview-border: var(--arch-world-border);
  --overview-ink: var(--arch-world-ink);
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 82px;
  padding: 13px 16px 12px 19px;
  border: 1px solid var(--overview-border);
  background: color-mix(in srgb, var(--overview-bg) 86%, white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body[data-page="home"] .architecture-overview-card::before {
  position: absolute;
  inset-block: 14px;
  inset-inline-start: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--overview-ink);
  opacity: 0.34;
  content: "";
}

html[dir="rtl"] body[data-page="home"] .architecture-overview-card::before {
  border-radius: 4px 0 0 4px;
}

body[data-page="home"] .architecture-overview-card--runtime {
  --overview-bg: var(--arch-runtime-bg);
  --overview-border: var(--arch-runtime-border);
  --overview-ink: var(--arch-runtime-ink);
  background: color-mix(in srgb, var(--arch-runtime-bg) 86%, white);
  box-shadow:
    0 8px 18px rgba(72, 108, 76, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-page="home"] .architecture-overview-card--infra {
  --overview-bg: var(--arch-infra-bg);
  --overview-border: var(--arch-infra-border);
  --overview-ink: var(--arch-infra-ink);
}

body[data-page="home"] .architecture-overview-card span {
  color: var(--overview-ink);
  font-weight: 750;
  letter-spacing: 0.1em;
}

body[data-page="home"] .architecture-overview-card h3 {
  min-width: 0;
  color: var(--arch-ink);
  line-height: 1.25;
}

body[data-page="home"] .architecture-overview-card p {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  color: var(--arch-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-page="home"] .architecture-diagram {
  isolation: isolate;
  border-color: rgba(111, 95, 79, 0.18);
  background: var(--arch-panel);
  box-shadow:
    0 18px 36px rgba(89, 71, 48, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

body[data-page="home"] .architecture-diagram-layer {
  position: relative;
  overflow: hidden;
}

body[data-page="home"] .architecture-diagram-layer::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.28), transparent 42%);
  pointer-events: none;
  content: "";
}

body[data-page="home"] .architecture-diagram-layer--world {
  min-height: 164px;
  border-color: var(--arch-world-border);
  background: var(--arch-world-bg);
}

body[data-page="home"] .architecture-diagram-layer--runtime {
  min-height: 292px;
  border-color: var(--arch-runtime-border);
  background: var(--arch-runtime-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(102, 137, 107, 0.12);
}

body[data-page="home"] .architecture-diagram-layer--infra {
  min-height: 230px;
  border-color: var(--arch-infra-border);
  background: var(--arch-infra-bg);
}

body[data-page="home"] .architecture-diagram-layer h3 {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 5px 12px;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.5);
  color: var(--arch-world-ink);
  font-weight: 760;
  line-height: 1.25;
  text-align: center;
}

body[data-page="home"] .architecture-diagram-layer--runtime h3 {
  color: var(--arch-runtime-ink);
}

body[data-page="home"] .architecture-diagram-layer--infra h3 {
  color: var(--arch-infra-ink);
}

body[data-page="home"] .architecture-diagram-layer h3 span {
  color: inherit;
  opacity: 0.72;
}

body[data-page="home"] .architecture-world-row {
  position: relative;
  z-index: 1;
}

body[data-page="home"] .architecture-box--world {
  border-color: color-mix(in srgb, var(--arch-world-border) 80%, #b9b0cb);
  background: rgba(255, 254, 252, 0.76);
  color: #585476;
  box-shadow:
    0 5px 12px rgba(84, 74, 108, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-page="home"] .architecture-world-vm {
  border: 1px solid #a9c0ac;
  background: rgba(255, 255, 253, 0.82);
  color: var(--arch-runtime-ink);
  font-weight: 760;
  box-shadow:
    0 7px 16px rgba(74, 111, 78, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

body[data-page="home"] .architecture-runtime-branches path {
  stroke: rgba(87, 126, 91, 0.36);
  stroke-width: 1.5;
}

body[data-page="home"] .architecture-runtime-lanes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .architecture-runtime-lane {
  display: grid;
  grid-template-rows: auto 18px auto;
  min-width: 0;
  justify-items: stretch;
}

body[data-page="home"] .architecture-box--control {
  min-width: 0;
  border-color: rgba(105, 143, 109, 0.38);
  background: rgba(255, 255, 253, 0.76);
  color: #496c4d;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-page="home"] .architecture-runtime-lane-link {
  position: relative;
  display: block;
  width: 1px;
  height: 18px;
  margin-inline: auto;
  border-inline-start: 1px dashed rgba(79, 121, 84, 0.5);
}

body[data-page="home"] .architecture-tvm-node {
  min-width: 0;
  border: 1px dashed rgba(98, 132, 101, 0.4);
  background: rgba(255, 253, 248, 0.75);
  color: #506b52;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="home"] .architecture-tvm-node span {
  border-color: rgba(79, 121, 84, 0.38);
  background: #f7faf4;
  box-shadow: inset 0 0 0 3px rgba(197, 216, 200, 0.54);
}

body[data-page="home"] .architecture-caption {
  color: #58705d;
  font-weight: 620;
}

body[data-page="home"] .architecture-infra-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="home"] .architecture-infra-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 126px;
  padding: 13px 14px;
  border: 1px solid rgba(180, 118, 81, 0.18);
  border-radius: 17px;
  background: rgba(255, 253, 249, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 20px rgba(132, 84, 52, 0.045);
}

body[data-page="home"] .architecture-infra-heading {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

body[data-page="home"] .architecture-infra-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
  text-align: start;
}

body[data-page="home"] .architecture-infra-copy span {
  color: var(--arch-infra-ink);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.2;
}

body[data-page="home"] .architecture-infra-copy h4 {
  margin: 0;
  color: #765a49;
  font-size: 0.71rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: start;
}

body[data-page="home"] .architecture-infra-icon {
  display: grid;
  flex: 0 0 62px;
  width: 62px;
  height: 48px;
  place-items: center;
  filter: drop-shadow(0 8px 7px rgba(112, 72, 42, 0.13));
}

body[data-page="home"] .architecture-infra-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body[data-page="home"] .architecture-icon-link {
  fill: none;
  stroke: #c89168;
  stroke-linecap: round;
  stroke-width: 2;
}

body[data-page="home"] .architecture-icon-top {
  fill: #edc19b;
}

body[data-page="home"] .architecture-icon-front {
  fill: #c98a5b;
}

body[data-page="home"] .architecture-icon-side {
  fill: #a9683f;
}

body[data-page="home"] .architecture-icon-shadow {
  fill: rgba(105, 70, 45, 0.18);
}

body[data-page="home"] .architecture-icon-server {
  fill: #c8946a;
  stroke: #a86c42;
  stroke-width: 1;
}

body[data-page="home"] .architecture-icon-server--lower {
  fill: #b57b51;
}

body[data-page="home"] .architecture-icon-highlight {
  fill: none;
  stroke: rgba(255, 239, 218, 0.72);
  stroke-linecap: round;
  stroke-width: 2;
}

body[data-page="home"] .architecture-icon-signal {
  fill: #7fc5ad;
  stroke: rgba(65, 133, 109, 0.54);
  stroke-width: 0.7;
}

body[data-page="home"] .architecture-icon-foot,
body[data-page="home"] .architecture-icon-base {
  fill: #98623f;
}

body[data-page="home"] .architecture-icon-screen,
body[data-page="home"] .architecture-icon-phone {
  fill: #b8794f;
  stroke: #935d3c;
  stroke-width: 1;
}

body[data-page="home"] .architecture-icon-screen-inner {
  fill: #dcebe2;
  stroke: #87ad99;
  stroke-width: 0.8;
}

body[data-page="home"] .architecture-machine-row {
  display: grid;
  grid-template-columns: repeat(2, 52px);
  gap: 6px;
}

body[data-page="home"] .architecture-machine {
  width: 52px;
  min-height: 54px;
  padding: 7px 5px;
  border: 1px solid rgba(173, 107, 70, 0.24);
  border-radius: 10px;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.56), transparent 42%),
    #efd0b6;
  color: #8d5839;
  box-shadow:
    0 5px 9px rgba(124, 76, 45, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body[data-page="home"] .architecture-machine span {
  color: #9b6646;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  letter-spacing: 0.06em;
}

body[data-page="home"] .architecture-machine small {
  min-width: 34px;
  border: 1px solid rgba(169, 100, 62, 0.22);
  background: rgba(255, 248, 238, 0.65);
  color: #9b6241;
}

body[data-page="home"] .architecture-layer-flow::after {
  border: 1px solid rgba(107, 100, 88, 0.24);
  transform: rotate(45deg);
  box-shadow: 2px 2px 4px rgba(92, 73, 52, 0.08);
}

@media (min-width: 700px) and (max-width: 1023px) {
  body[data-page="home"] .home-architecture-panel {
    padding: 38px 30px 32px;
  }

  body[data-page="home"] .home-architecture-intro h2 {
    font-size: clamp(2.25rem, 5.5vw, 3rem);
  }

  body[data-page="home"] .architecture-overview-card {
    min-height: 84px;
    padding-inline: 15px 12px;
  }

  body[data-page="home"] .architecture-diagram-layer {
    padding-inline: 20px;
  }

  body[data-page="home"] .architecture-infra-group {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 164px;
  }

  body[data-page="home"] .architecture-infra-icon {
    flex-basis: 50px;
    width: 50px;
    height: 42px;
  }

  body[data-page="home"] .architecture-machine-row {
    grid-template-columns: repeat(2, minmax(46px, 1fr));
  }

  body[data-page="home"] .architecture-machine {
    width: 100%;
  }
}

@media (max-width: 699px) {
  body[data-page="home"] .home-architecture-panel {
    padding: 30px 14px 22px;
  }

  body[data-page="home"] .home-architecture-head {
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  body[data-page="home"] .home-architecture-intro h2 {
    display: block;
    font-size: clamp(1.75rem, 8vw, 2.1rem);
    line-height: 1.08;
  }

  body[data-page="home"] .home-architecture-intro h2 span {
    display: inline;
    white-space: normal;
  }

  body[data-page="home"] .architecture-overview {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body[data-page="home"] .architecture-overview-card {
    display: grid;
    grid-template-columns: minmax(56px, auto) minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    min-height: 52px;
    padding: 9px 13px 9px 17px;
  }

  body[data-page="home"] .architecture-overview-card::before {
    inset-block: 10px;
  }

  body[data-page="home"] .architecture-overview-card span,
  body[data-page="home"] .architecture-overview-card h3 {
    margin: 0;
  }

  body[data-page="home"] .architecture-overview-card p {
    display: none;
  }

  body[data-page="home"] .architecture-diagram {
    border-radius: 20px;
  }

  body[data-page="home"] .architecture-diagram-layer,
  body[data-page="home"] .architecture-diagram-layer--world,
  body[data-page="home"] .architecture-diagram-layer--runtime,
  body[data-page="home"] .architecture-diagram-layer--infra {
    min-height: 0;
    padding: 17px 12px 16px;
  }

  body[data-page="home"] .architecture-diagram-layer h3 {
    width: auto;
    font-size: 0.78rem;
    text-align: start;
  }

  body[data-page="home"] .architecture-world-row {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 12px;
  }

  body[data-page="home"] .architecture-box,
  body[data-page="home"] .architecture-box--world {
    min-height: 44px;
    padding: 9px 11px;
    font-size: 0.75rem;
    line-height: 1.3;
  }

  body[data-page="home"] .architecture-world-vm {
    width: 100%;
    min-height: 42px;
    margin-top: 12px;
    font-size: 0.78rem;
  }

  body[data-page="home"] .architecture-runtime-branches {
    display: none;
  }

  body[data-page="home"] .architecture-runtime-lanes {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 9px;
  }

  body[data-page="home"] .architecture-runtime-lane {
    grid-template-columns: minmax(0, 1fr) 20px 62px;
    grid-template-rows: 1fr;
    align-items: center;
  }

  body[data-page="home"] .architecture-runtime-lane-link {
    width: 20px;
    height: 1px;
    border-top: 1px dashed rgba(79, 121, 84, 0.5);
    border-inline-start: 0;
  }

  body[data-page="home"] .architecture-box--control {
    min-height: 46px;
    font-size: 0.7rem;
  }

  body[data-page="home"] .architecture-tvm-node {
    min-height: 46px;
    padding: 6px;
  }

  body[data-page="home"] .architecture-tvm-node strong {
    font-size: 0.7rem;
  }

  body[data-page="home"] .architecture-caption {
    margin-top: 10px;
    font-size: 0.69rem;
    line-height: 1.4;
  }

  body[data-page="home"] .architecture-infra-grid {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 12px;
  }

  body[data-page="home"] .architecture-infra-group,
  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 76px;
    padding: 8px 9px;
    border: 1px solid rgba(180, 118, 81, 0.18);
    border-radius: 13px;
  }

  body[data-page="home"] .architecture-infra-heading {
    grid-column: 1;
    grid-row: 1;
    gap: 7px;
  }

  body[data-page="home"] .architecture-infra-icon {
    flex-basis: 48px;
    width: 48px;
    height: 38px;
  }

  body[data-page="home"] .architecture-infra-copy span {
    font-size: 0.69rem;
  }

  body[data-page="home"] .architecture-infra-copy h4 {
    font-size: 0.62rem;
  }

  body[data-page="home"] .architecture-infra-group .architecture-machine-row {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="home"] .architecture-machine-row {
    grid-template-columns: repeat(2, 43px);
    gap: 4px;
  }

  body[data-page="home"] .architecture-machine {
    width: 43px;
    min-height: 48px;
    padding: 5px 3px;
  }

  body[data-page="home"] .architecture-machine span {
    font-size: 0.57rem;
  }

  body[data-page="home"] .architecture-machine small {
    min-width: 28px;
    padding: 1px 3px;
    font-size: 0.51rem;
  }
}

@media (max-width: 420px) {
  body[data-page="home"] .architecture-diagram-layer,
  body[data-page="home"] .architecture-diagram-layer--world,
  body[data-page="home"] .architecture-diagram-layer--runtime,
  body[data-page="home"] .architecture-diagram-layer--infra {
    padding-inline: 9px;
  }

  body[data-page="home"] .architecture-infra-group,
  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    padding-inline: 7px;
  }

  body[data-page="home"] .architecture-infra-icon {
    flex-basis: 43px;
    width: 43px;
  }

  body[data-page="home"] .architecture-machine-row {
    grid-template-columns: repeat(2, 40px);
  }

  body[data-page="home"] .architecture-machine {
    width: 40px;
  }
}

body[data-page] .technical-token {
  white-space: nowrap !important;
}

html[lang="zh"] body[data-page="parallelConcurrentComposable"]
  .pcc-close-copy .no-break {
  white-space: nowrap;
}

/* Localized title lines can reflow naturally on tablets and phones. */
@media (max-width: 960px) {
  html:is([lang="zh"], [lang="ja"], [lang="ko"])
    body[data-page="vs"] .title-line {
    display: inline;
    white-space: normal !important;
    text-wrap: inherit !important;
  }

  html:is([lang="zh"], [lang="ja"])
    body[data-page="vs"] .title-line + .title-line::before {
    content: none !important;
  }

  html[lang="ko"]
    body[data-page="vs"] .title-line + .title-line::before {
    content: " " !important;
  }

  html:is([lang="zh"], [lang="ja"], [lang="ko"])
    body[data-page="vs"] .mobile-title-break {
    display: none !important;
  }

  html[lang="ja"] body[data-page="vs"]
    .agent-infra-heading h2 .title-line {
    overflow-wrap: break-word !important;
  }
}

/* Final homepage architecture polish: no layer-specific illustrations; keep one quiet node language. */
body[data-page="home"] .architecture-infra-icon {
  display: none !important;
}

body[data-page="home"] .architecture-diagram-layer--infra {
  min-height: 194px;
}

body[data-page="home"] .architecture-infra-grid {
  gap: 0;
  margin-top: 0;
}

body[data-page="home"] .architecture-infra-branches {
  display: block;
  width: 100%;
  height: 26px;
  margin: 7px auto 0;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

body[data-page="home"] .architecture-infra-branches path {
  stroke: rgba(158, 105, 71, 0.24);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
}

body[data-page="home"] .architecture-infra-group,
body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 88px;
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
  border-inline-start: 1px solid rgba(158, 105, 71, 0.13);
}

body[data-page="home"] .architecture-infra-heading {
  gap: 0;
}

body[data-page="home"] .architecture-infra-copy span {
  font-size: 0.74rem;
}

body[data-page="home"] .architecture-infra-copy h4 {
  font-size: 0.68rem;
}

body[data-page="home"] .architecture-machine-row,
body[data-page="home"] .architecture-infra-group .architecture-machine-row {
  display: flex;
  grid-column: auto;
  grid-row: auto;
  flex: 0 0 auto;
  gap: 4px;
  width: auto;
  min-width: 0;
  flex-wrap: nowrap;
}

body[data-page="home"] .architecture-machine,
body[data-page="home"] .architecture-machine:nth-child(n),
body[data-page="home"] .architecture-infra-group .architecture-machine,
body[data-page="home"] .architecture-infra-group .architecture-machine:nth-child(n) {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  min-height: 44px;
  padding: 5px 3px;
  border-color: rgba(165, 103, 67, 0.16);
  background: rgba(249, 232, 217, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="home"] .architecture-machine small {
  min-width: 27px;
  padding: 1px 3px;
}

body[data-page="home"] .architecture-machine-more {
  display: inline-flex;
  flex: 0 0 24px;
  width: 24px;
  min-width: 24px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-inline-start: 1px;
}

body[data-page="home"] .architecture-machine-more i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(145, 98, 67, 0.34);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* Centre the layer marker on the full diagram and mask the rule behind it. */
body[data-page="home"] .architecture-layer-flow {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0;
  justify-self: stretch;
  pointer-events: none;
}

body[data-page="home"] .architecture-layer-flow::after {
  top: 0;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(107, 100, 88, 0.2);
  background: #fffdf8;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: none;
}

@media (max-width: 820px) {
  body[data-page="home"] .architecture-infra-branches {
    display: none;
  }

  body[data-page="home"] .architecture-infra-grid {
    margin-top: 18px;
  }
}

@media (min-width: 700px) and (max-width: 1023px) {
  body[data-page="home"] .architecture-infra-group,
  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 124px;
    padding-inline: 12px;
  }

  body[data-page="home"] .architecture-machine-row,
  body[data-page="home"] .architecture-infra-group .architecture-machine-row {
    justify-content: center;
  }
}

@media (max-width: 699px) {
  body[data-page="home"] .architecture-diagram-layer--infra {
    min-height: 0;
  }

  body[data-page="home"] .architecture-infra-grid {
    gap: 0;
    margin-top: 10px;
  }

  body[data-page="home"] .architecture-infra-group,
  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 68px;
    padding: 7px 4px;
    border: 0;
    border-radius: 0;
  }

  body[data-page="home"] .architecture-infra-group + .architecture-infra-group {
    border-top: 1px solid rgba(158, 105, 71, 0.12);
    border-inline-start: 0;
  }

  body[data-page="home"] .architecture-infra-heading {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page="home"] .architecture-machine-row,
  body[data-page="home"] .architecture-infra-group .architecture-machine-row {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
  }

  body[data-page="home"] .architecture-machine,
  body[data-page="home"] .architecture-machine:nth-child(n) {
    flex-basis: 38px;
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    min-height: 42px;
  }

  body[data-page="home"] .architecture-machine-more {
    flex-basis: 20px;
    width: 20px;
    min-width: 20px;
    min-height: 42px;
    gap: 3px;
    margin-inline-start: 0;
  }

  body[data-page="home"] .architecture-machine-more i {
    width: 3px;
    height: 3px;
  }
}

@media (max-width: 380px) {
  .header-actions {
    gap: 10px;
  }
}

@media (min-width: 1024px) {
  body[data-page="home"] .home-architecture-copy {
    max-width: 96ch;
  }

  body[data-page="home"] .architecture-intro-line {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }
}

/* Keep every runtime lane vertical: capability above, its representative TVM below. */
body[data-page="home"] .architecture-runtime-lane {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 18px auto !important;
}

body[data-page="home"] .architecture-runtime-lane > .architecture-box--control {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="home"] .architecture-runtime-lane > .architecture-runtime-lane-link {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body[data-page="home"] .architecture-runtime-lane > .architecture-tvm-node {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

@media (max-width: 699px) {
  body[data-page="home"] .architecture-runtime-lane {
    grid-template-columns: minmax(0, 1fr) 20px 62px !important;
    grid-template-rows: 1fr !important;
  }

  body[data-page="home"] .architecture-runtime-lane > .architecture-box--control {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body[data-page="home"] .architecture-runtime-lane > .architecture-runtime-lane-link {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body[data-page="home"] .architecture-runtime-lane > .architecture-tvm-node {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
}

/* Mobile capability map: scrolling first, tap for detail, double-tap for runtime connection. */
body[data-page="home"] .capability-map-intro--mobile,
body[data-page="home"] .capability-map-guide-mobile {
  display: none;
}

@media (max-width: 760px) {
  body[data-page="home"] .capability-map-intro--desktop,
  body[data-page="home"] .capability-map-guide-desktop {
    display: none !important;
  }

  body[data-page="home"] .capability-map-intro--mobile {
    display: block;
  }

  body[data-page="home"] .capability-map-note span.capability-map-guide-mobile {
    display: inline-flex;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding-inline: 10px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.25 !important;
    text-align: center;
  }

  body[data-page="home"] .capability-map-heading h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.04em;
  }

  body[data-page="home"] .capability-map-title-name {
    white-space: normal;
    font-size: clamp(2.35rem, 11.25vw, 2.75rem);
    overflow-wrap: anywhere;
  }

  html[lang="en"] body[data-page="home"] .capability-map-title-name,
  html[lang="zh"] body[data-page="home"] .capability-map-title-name,
  html[lang="ko"] body[data-page="home"] .capability-map-title-name {
    white-space: nowrap;
  }

  body[data-page="home"] .capability-mindmap-viewport,
  body[data-page="home"] .capability-mindmap-canvas,
  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-outcome {
    touch-action: pan-y !important;
  }

  body[data-page="home"] .capability-mindmap-node,
  body[data-page="home"] .capability-mindmap-core,
  body[data-page="home"] .capability-mindmap-outcome {
    cursor: pointer;
  }
}
