:root {
  --bg: #050505;
  --surface: #0b0b0b;
  --surface-2: #101010;
  --text: #f2f2f0;
  --muted: #a7a7a2;
  --faint: #70706b;
  --line: #292925;
  --accent: #62f29a;
  --max: 1120px;
  --pad: clamp(20px, 4vw, 56px);
  --space: clamp(38px, 5vw, 72px);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  color-scheme: dark;
}

body {
  margin: 0;
  background:
    linear-gradient(to right, transparent 0, transparent calc(100% - 1px),
      rgba(255,255,255,.025) calc(100% - 1px)),
    var(--bg);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--text);
  color: var(--bg);
}

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

.site-header,
main,
.site-footer {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.identity-rail {
  position: fixed;
  z-index: 20;
  top: 112px;
  left: max(20px, calc((100vw - var(--max)) / 2 - 142px));
  width: 112px;
}

.identity-mark {
  display: grid;
  gap: 12px;
  justify-items: center;
  color: var(--text);
  text-decoration: none;
}

.identity-mark img {
  width: 108px;
  height: auto;
  display: block;
}

.identity-name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.025em;
}

.commercial-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 650;
  letter-spacing: -.025em;
}

.site-header {
  min-height: 78px;
  padding: 16px var(--pad);
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand-index {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}

.brand-name {
  font-size: 21px;
}

.primary-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 22px;
}

.primary-nav a,
.site-footer a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"],
.site-footer a:hover {
  color: var(--text);
}

.primary-nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 7px;
}

main {
  padding-inline: var(--pad);
}

.hero {
  min-height: min(390px, 48vh);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(44px, 5vw, 68px) 0 clamp(30px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}

.hero-home,
.hero-product {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: end;
}

.hero-copy {
  align-self: end;
}

.hero-identity {
  min-width: 0;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 10px;
}

.hero-mark {
  width: min(100%, 286px);
  height: auto;
  display: block;
}

.hero-wordmark {
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 750;
}

.cli-mark {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.eyebrow,
.index,
.role-id,
.publication-meta {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

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

h1 {
  max-width: 980px;
  margin-bottom: 28px;
  font-size: clamp(46px, 7vw, 96px);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 720;
}

h2 {
  font-size: clamp(25px, 2.6vw, 40px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.lead {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.4;
}

.section {
  padding-block: var(--space);
  border-bottom: 1px solid var(--line);
}

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

.feature {
  min-height: 210px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.feature:nth-child(3n) {
  border-right: 0;
}

.feature-wide {
  grid-column: span 2;
}

.feature p:not(.index),
.prose,
.product-lead,
.publication,
.contact-card > p:not(.eyebrow):not(.contact-address) {
  color: var(--muted);
}

.text-link {
  display: inline-block;
  margin-top: 22px;
  color: var(--text);
  text-decoration-color: var(--accent);
  text-underline-offset: 5px;
}

.statement-text {
  max-width: 1060px;
  margin: 0;
  font-size: clamp(32px, 4.8vw, 64px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(28px, 4vw, 56px);
}

.stack {
  display: grid;
  align-content: start;
}

.stack p {
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.stack strong,
.prose strong {
  color: var(--text);
}

.proposition-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.proposition-strip p {
  min-height: 108px;
  margin: 0;
  padding: 20px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: clamp(18px, 1.9vw, 26px);
  line-height: 1.2;
}

.proposition-strip p:last-child {
  border-right: 0;
}

.proposition-strip strong {
  color: var(--text);
  font-weight: 650;
}

.notice {
  padding: 24px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface);
}

.notice strong {
  color: var(--text);
}

.product-card {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(28px, 4vw, 56px);
}

.product-identity {
  display: grid;
  grid-template-columns: minmax(110px, 180px) 1fr;
  gap: 30px;
  align-items: center;
}

.product-mark {
  width: 100%;
  height: auto;
  display: block;
}

.sequence {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 20px;
  align-items: stretch;
}

.role {
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.role p {
  color: var(--muted);
}

.sequence-arrow {
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 28px;
}

.publication-list article {
  max-width: 850px;
}

.publication {
  max-width: 780px;
}

.publication h2 {
  margin-top: 42px;
  color: var(--text);
}

.publication p {
  font-size: 18px;
}

.publication-end {
  margin-top: 42px;
  color: var(--accent) !important;
}

.contact-card {
  max-width: 900px;
}

.contact-address,
.contact-inline {
  margin-bottom: 24px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(30px, 5vw, 66px);
  letter-spacing: -.05em;
  overflow-wrap: normal;
  word-break: normal;
}

.contact-inline {
  white-space: nowrap;
}

.contact-inline a {
  text-decoration-color: var(--accent);
  text-underline-offset: 7px;
}

.button {
  display: inline-block;
  margin-top: 28px;
  padding: 13px 18px;
  border: 1px solid var(--accent);
  color: var(--text);
  text-decoration: none;
}

.button:hover {
  background: var(--accent);
  color: #031108;
}

.site-footer {
  padding: 28px var(--pad) 38px;
  display: flex;
  justify-content: space-between;
  gap: 28px;
  color: var(--muted);
}

.site-footer div {
  display: grid;
  gap: 4px;
}

.site-footer strong {
  color: var(--text);
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  .identity-rail {
    position: static;
    width: min(100%, var(--max));
    margin-inline: auto;
    padding: 18px var(--pad) 0;
  }

  .identity-mark {
    width: max-content;
    grid-template-columns: 58px auto;
    gap: 12px;
    align-items: center;
  }

  .identity-mark img {
    width: 58px;
  }
}

@media (max-width: 820px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .primary-nav {
    justify-content: flex-start;
  }

  .hero,
  .hero-home,
  .hero-product {
    min-height: 340px;
  }

  .hero-home,
  .hero-product,
  .grid,
  .split,
  .product-card,
  .sequence,
  .proposition-strip {
    grid-template-columns: 1fr;
  }

  .hero-identity {
    justify-items: start;
    padding-top: 20px;
  }

  .hero-mark {
    width: min(48vw, 220px);
  }

  h1 {
    font-size: clamp(42px, 13vw, 68px);
  }

  .feature-wide {
    grid-column: auto;
  }

  .feature {
    border-right: 0;
  }

  .proposition-strip p {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sequence-arrow {
    transform: rotate(90deg);
    min-height: 36px;
  }

  .product-identity {
    grid-template-columns: 110px 1fr;
  }

  .site-footer {
    flex-direction: column;
  }

  .site-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  :root {
    --pad: 18px;
  }

  .primary-nav {
    gap: 10px 16px;
  }

  .primary-nav a {
    font-size: 13px;
  }

  .section {
    padding-block: 38px;
  }

  .product-identity {
    grid-template-columns: 82px 1fr;
    gap: 18px;
  }
}

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

/* radius19 Facts-row alignment */
.facts-secondary {
  display: flex;
  align-items: center;
  align-self: center;
  transform: translateY(clamp(18px, 1.4vw, 24px));
}

.facts-secondary .lead {
  margin: 0;
}

@media (max-width: 820px) {
  .facts-secondary {
    transform: none;
    align-self: auto;
  }
}
/* Neinstein Lab editorial research architecture */
.research-hero-leads {
  display: grid;
  gap: 14px;
  max-width: 880px;
}

.research-doctrine {
  display: grid;
  gap: clamp(22px, 3vw, 38px);
}

.research-doctrine .statement-text {
  max-width: 920px;
}

.research-doctrine-copy {
  display: grid;
  gap: 14px;
  max-width: 880px;
}

.research-doctrine-line {
  max-width: 920px;
  margin: clamp(14px, 2vw, 24px) 0 0;
  color: var(--text);
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.18;
  letter-spacing: -.025em;
}

.research-section {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.research-heading {
  min-width: 0;
}

.research-heading h2 {
  margin-bottom: 0;
}

.research-copy {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.research-copy .lead {
  max-width: none;
}

.research-copy > p:not(.lead) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.neinstein-alphabet {
  white-space: nowrap;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .08em;
}

@media (max-width: 820px) {
  .research-section {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .research-copy > p:not(.lead) {
    font-size: 16px;
  }
}

/* Products / 9Work single-page architecture */
.product-hero-leads {
  display: grid;
  gap: 14px;
  max-width: 880px;
}

.product-hero-leads > p {
  margin: 0;
}

.product-hero-leads > p:not(.lead) {
  max-width: 800px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.product-opening-statement {
  display: grid;
  gap: 20px;
}

.product-section {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
}

.product-section-heading {
  max-width: 900px;
}

.product-section-heading > p:not(.eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.product-sequence .role {
  min-height: 230px;
}

.product-sequence .role-operator {
  border-color: var(--accent);
}

.product-sequence h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.05;
}

.workspace-band {
  display: grid;
  gap: 8px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
}

.workspace-band p {
  margin: 0;
}

.workspace-band p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
  letter-spacing: .01em;
}

.product-emphasis {
  color: var(--text) !important;
  font-size: clamp(20px, 2.1vw, 28px) !important;
  line-height: 1.25 !important;
}

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

.workflow-step {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(180px, .72fr) minmax(0, 1.28fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.workflow-step > span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .14em;
}

.workflow-step h3 {
  margin: 0;
  font-size: clamp(20px, 2vw, 28px);
}

.workflow-step p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.workflow-human h3 {
  color: var(--text);
}

.workflow-human {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,0)
    );
}

.authority-statement {
  display: grid;
  gap: clamp(20px, 3vw, 34px);
}

.statement-support {
  display: grid;
  gap: 12px;
  max-width: 820px;
}

.statement-support p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.statement-support strong {
  color: var(--text);
}

.distinction-stack {
  margin-top: 6px;
  border-top: 1px solid var(--line);
}

.distinction-stack p {
  margin: 0 !important;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text) !important;
  font-size: 17px !important;
}

.product-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.product-matrix article {
  min-height: 150px;
  padding: clamp(20px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.product-matrix h3 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2vw, 28px);
}

.product-matrix p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .product-sequence {
    grid-template-columns: 1fr;
  }

  .product-sequence .sequence-arrow {
    transform: rotate(90deg);
  }

  .workflow-step {
    grid-template-columns: 42px 1fr;
    gap: 12px 16px;
  }

  .workflow-step p {
    grid-column: 2;
  }

  .product-matrix {
    grid-template-columns: 1fr;
  }

  .product-hero-leads > p:not(.lead),
  .product-section-heading > p:not(.eyebrow) {
    font-size: 16px;
  }
}

/* Products final contact alignment */
.product-contact-copy {
  padding-top: clamp(24px, 3vw, 38px);
}

@media (max-width: 820px) {
  .product-contact-copy {
    padding-top: 8px;
  }
}

/* Publications long-form editorial architecture */

.publication-list {
  max-width: none;
}

.publication-list.section {
  padding-top: clamp(20px, 2.2vw, 28px);
  padding-bottom: 0;
}

.publication-index-entry {
  display: grid;
  gap: 16px;
  padding: 0 0 clamp(22px, 2.6vw, 30px);
  border-bottom: 1px solid var(--line);
}

.publication-index-entry h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
}

.publication-index-entry .text-link {
  width: fit-content;
}

.publication {
  max-width: 780px;
}

.publication h2 {
  margin: 38px 0 14px;
  color: var(--text);
  font-size: clamp(24px, 2.4vw, 31px);
  line-height: 1.14;
}

.publication > h2:first-child {
  margin-top: 0;
}

.publication h3 {
  margin: 30px 0 12px;
  color: var(--text);
  font-size: clamp(19px, 1.9vw, 24px);
  line-height: 1.2;
}

.publication p,
.publication li {
  font-size: 18px;
  line-height: 1.65;
}

.publication ul,
.publication ol {
  margin: 18px 0 24px;
  padding-left: 1.4em;
}

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

.publication figure {
  margin: clamp(34px, 5vw, 56px) 0;
}

.publication figure img,
.publication figure svg {
  display: block;
  width: 100%;
  height: auto;
}

.publication figcaption,
.publication .figure-caption,
.publication .source-note {
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.publication .publication-figure-wide {
  width: min(100vw - (2 * var(--pad)), 980px);
  max-width: none;
}

.publication table {
  width: 100%;
  margin: clamp(30px, 4vw, 46px) 0;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}

.publication th,
.publication td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.publication th {
  color: var(--text);
  font-weight: 700;
}

.publication .machine-evidence {
  margin: clamp(30px, 4vw, 46px) 0;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  line-height: 1.55;
  overflow-x: auto;
}

@media (max-width: 820px) {
  .publication-list.section {
    padding-top: 18px;
  }

  .publication-index-entry {
    gap: 14px;
    padding: 0 0 22px;
  }

  .publication p,
  .publication li {
    font-size: 17px;
  }

  .publication .publication-figure-wide {
    width: 100%;
  }

  .publication table {
    display: block;
    overflow-x: auto;
  }
}

/* Individual publication return navigation */

.publication-nav {
  font-size: 15px;
  line-height: 1.5;
}

.publication-nav-hero {
  margin-top: clamp(22px, 2.8vw, 32px);
}

.publication-nav-end {
  margin-top: 18px;
}

.publication-nav .text-link {
  width: fit-content;
}

@media (max-width: 820px) {
  .publication-nav-hero {
    margin-top: 20px;
  }

  .publication-nav-end {
    margin-top: 16px;
  }
}


/* BEGIN PRODUCTS PORTFOLIO ARCHITECTURE */

.portfolio-hero {
  max-width: 940px;
}

.portfolio-hero-copy {
  max-width: 820px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.portfolio-family,
.portfolio-foundation {
  display: grid;
  gap: clamp(30px, 4.5vw, 56px);
}

.portfolio-family-heading {
  max-width: 920px;
}

.portfolio-family-heading > p:not(.eyebrow) {
  max-width: 780px;
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.portfolio-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

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

.portfolio-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portfolio-card {
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.portfolio-card-index {
  margin: 0 0 34px;
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .11em;
}

.portfolio-card h3 {
  margin: 0 0 14px;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.portfolio-card > p:not(.portfolio-card-index) {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.portfolio-route {
  margin-top: auto;
  padding-top: 30px;
  color: var(--faint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.portfolio-foundation-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.portfolio-foundation-grid article {
  min-width: 0;
  padding: clamp(20px, 2.6vw, 28px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.portfolio-foundation-grid h3 {
  margin: 0 0 12px;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.12;
}

.portfolio-foundation-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.portfolio-principle .statement-text {
  max-width: 1040px;
}

.portfolio-commercial .prose {
  padding-top: clamp(20px, 2.5vw, 32px);
}

@media (max-width: 980px) {
  .portfolio-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 680px) {
  .portfolio-grid-four,
  .portfolio-grid-three,
  .portfolio-foundation-grid {
    grid-template-columns: 1fr;
  }

  .portfolio-card {
    min-height: 0;
  }
}

/* END PRODUCTS PORTFOLIO ARCHITECTURE */

/* BEGIN PRODUCT DETAIL ARCHITECTURE */

.portfolio-route-live {
  width: fit-content;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
}

.portfolio-route-live:hover {
  color: var(--accent);
}

.product-detail-hero {
  max-width: 1040px;
}

.product-detail-intro {
  max-width: 820px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.65;
}

.product-detail-back {
  margin: 28px 0 0;
}

.product-detail-section {
  display: grid;
  gap: clamp(30px, 4.5vw, 56px);
}

.product-detail-heading {
  max-width: 940px;
}

.product-detail-heading > p:not(.eyebrow) {
  max-width: 790px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.product-detail-grid,
.product-role-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.product-detail-grid-three,
.product-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-detail-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-detail-card,
.product-role-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 32px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.product-detail-card-large {
  min-height: 260px;
}

.product-detail-index,
.product-process-number {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .11em;
}

.product-detail-card h3,
.product-role-grid h3 {
  margin: 20px 0 13px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.1;
}

.product-detail-card p:not(.product-detail-index),
.product-role-grid p:not(.product-detail-index) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.product-process {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.product-process li {
  display: grid;
  grid-template-columns: minmax(70px, .22fr) 1fr;
  gap: clamp(20px, 3vw, 44px);
  padding: clamp(22px, 3vw, 32px) 0;
  border-bottom: 1px solid var(--line);
}

.product-process h3 {
  margin: 0 0 8px;
  font-size: clamp(19px, 1.8vw, 25px);
}

.product-process p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.product-detail-statement .statement-text {
  max-width: 1050px;
}

.product-boundary {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(34px, 6vw, 84px);
}

.product-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.product-boundary-grid > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.product-boundary-grid h3 {
  margin: 0 0 16px;
  font-size: 20px;
}

.product-boundary-grid ul {
  margin: 0;
  padding-left: 18px;
}

.product-boundary-grid li {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.55;
}

.product-detail-commercial {
  align-items: start;
}

.product-detail-nav {
  padding: 0 var(--gutter) clamp(44px, 7vw, 90px);
  max-width: var(--max);
  margin: 0 auto;
}

@media (max-width: 900px) {
  .product-detail-grid-three,
  .product-role-grid {
    grid-template-columns: 1fr;
  }

  .product-boundary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .product-detail-grid-two,
  .product-boundary-grid {
    grid-template-columns: 1fr;
  }

  .product-process li {
    grid-template-columns: 54px 1fr;
  }
}

/* END PRODUCT DETAIL ARCHITECTURE */

/* BEGIN LEGACY REPLACEMENT ARCHITECTURE */

.legacy-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.legacy-proof-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.legacy-proof-grid h3 {
  margin: 20px 0 12px;
  font-size: clamp(19px, 1.8vw, 25px);
  line-height: 1.12;
}

.legacy-proof-grid p:not(.product-detail-index) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .legacy-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .legacy-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* END LEGACY REPLACEMENT ARCHITECTURE */

/* BEGIN DATA ARCHIVE ARCHITECTURE */

.archive-transition {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.archive-transition article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.archive-transition h3 {
  margin: 20px 0 12px;
  font-size: clamp(20px, 2vw, 27px);
}

.archive-transition p:not(.product-detail-index) {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.archive-transition-arrow {
  display: grid;
  place-items: center;
  min-width: 52px;
  padding: 12px;
  color: var(--accent);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 24px;
}

.archive-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.archive-capability-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.archive-capability-grid h3 {
  margin: 20px 0 12px;
  font-size: clamp(19px, 1.8vw, 25px);
}

.archive-capability-grid p:not(.product-detail-index) {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.archive-governance-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.archive-governance-line span {
  padding: 10px 12px;
  border: 1px solid var(--line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .04em;
}

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

  .archive-transition-arrow {
    min-height: 44px;
    transform: rotate(90deg);
  }

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

@media (max-width: 620px) {
  .archive-capability-grid {
    grid-template-columns: 1fr;
  }
}

/* END DATA ARCHIVE ARCHITECTURE */

/* BEGIN AI AGENT DEPLOYMENT ARCHITECTURE */

.agent-role-stack {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.agent-role-stack article {
  display: grid;
  grid-template-columns: minmax(130px, .35fr) minmax(220px, .8fr) minmax(260px, 1.5fr);
  gap: clamp(20px, 4vw, 54px);
  align-items: start;
  padding: clamp(24px, 4vw, 38px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.agent-role-stack h3,
.agent-role-stack p {
  margin-top: 0;
}

.agent-role-stack p:last-child {
  color: var(--muted);
  line-height: 1.6;
}

.agent-compute-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.agent-compute-grid article {
  padding: clamp(24px, 4vw, 38px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.agent-compute-grid ul {
  margin: 20px 0 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.8;
}

.agent-context-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.agent-context-flow div,
.agent-context-flow b {
  display: grid;
  place-items: center;
  min-height: 108px;
  padding: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.agent-context-flow b {
  color: var(--accent);
  font-size: 22px;
}

.product-detail-note {
  max-width: 860px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.agent-authority-table {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.agent-authority-table > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agent-authority-table span {
  padding: 16px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.agent-authority-head span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .agent-role-stack article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .agent-context-flow {
    grid-template-columns: 1fr;
  }

  .agent-context-flow b {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

@media (max-width: 620px) {
  .agent-compute-grid {
    grid-template-columns: 1fr;
  }

  .agent-authority-table > div {
    grid-template-columns: 1fr;
  }
}

/* END AI AGENT DEPLOYMENT ARCHITECTURE */

/* BEGIN DETERMINISTIC INTELLIGENCE ARCHITECTURE */

.intelligence-source-grid,
.intelligence-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.intelligence-capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intelligence-source-grid article,
.intelligence-capability-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.intelligence-source-grid h3,
.intelligence-capability-grid h3,
.intelligence-layer-grid h3,
.sales-number-grid h3,
.intelligence-runtime-split h3 {
  margin: 18px 0 12px;
}

.intelligence-source-grid p:not(.product-detail-index),
.intelligence-capability-grid p:not(.product-detail-index),
.intelligence-layer-grid p:not(.product-detail-index),
.sales-number-grid p,
.intelligence-runtime-split p:not(.product-detail-index) {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.6;
}

.intelligence-history-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.intelligence-history-flow div,
.intelligence-history-flow b {
  display: grid;
  place-items: center;
  min-height: 90px;
  padding: 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.intelligence-history-flow b {
  color: var(--accent);
  font-size: 20px;
}

.intelligence-layer-grid,
.sales-number-grid,
.intelligence-runtime-split {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.intelligence-runtime-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intelligence-layer-grid article,
.sales-number-grid article,
.intelligence-runtime-split article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sales-number-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .08em;
}

@media (max-width: 900px) {
  .intelligence-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intelligence-history-flow {
    grid-template-columns: 1fr;
  }

  .intelligence-history-flow b {
    min-height: 38px;
    transform: rotate(90deg);
  }
}

@media (max-width: 620px) {
  .intelligence-source-grid,
  .intelligence-capability-grid,
  .intelligence-layer-grid,
  .sales-number-grid,
  .intelligence-runtime-split {
    grid-template-columns: 1fr;
  }
}

/* END DETERMINISTIC INTELLIGENCE ARCHITECTURE */

/* BEGIN FINANCE INTELLIGENCE PRIMITIVES */

.finance-reconciliation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.finance-reconciliation article,
.finance-reconciliation-symbol,
.finance-reconciliation-result {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.finance-reconciliation article p:not(.product-detail-index),
.finance-reconciliation-result p:not(.product-detail-index),
.finance-movement-flow p {
  color: var(--muted);
  line-height: 1.6;
}

.finance-reconciliation-symbol {
  display: grid;
  place-items: center;
  min-width: 72px;
  font-size: 24px;
  color: var(--accent);
}

.finance-reconciliation-result {
  grid-column: 1 / -1;
}

.finance-reconciliation h3,
.finance-movement-flow h3 {
  margin: 18px 0 12px;
}

.finance-movement-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.finance-movement-flow article,
.finance-movement-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.finance-movement-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  font-size: 22px;
  color: var(--accent);
}

@media (max-width: 760px) {
  .finance-reconciliation,
  .finance-movement-flow {
    grid-template-columns: 1fr;
  }

  .finance-reconciliation-result {
    grid-column: auto;
  }

  .finance-reconciliation-symbol,
  .finance-movement-flow > div {
    min-height: 42px;
  }
}

/* END FINANCE INTELLIGENCE PRIMITIVES */

/* BEGIN SUPPLY CHAIN INTELLIGENCE PRIMITIVES */

.supply-constraint-flow,
.supply-time-grid,
.supply-state-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.supply-constraint-flow {
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.supply-time-grid,
.supply-state-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supply-constraint-flow article,
.supply-constraint-flow > div,
.supply-time-grid article,
.supply-state-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.supply-constraint-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  font-size: 22px;
  color: var(--accent);
}

.supply-constraint-flow h3,
.supply-time-grid h3,
.supply-state-grid h3 {
  margin: 18px 0 12px;
}

.supply-constraint-flow p:not(.product-detail-index),
.supply-time-grid p,
.supply-state-grid p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .supply-constraint-flow,
  .supply-time-grid,
  .supply-state-grid {
    grid-template-columns: 1fr;
  }

  .supply-constraint-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END SUPPLY CHAIN INTELLIGENCE PRIMITIVES */

/* BEGIN OPERATIONS INTELLIGENCE PRIMITIVES */

.operations-time-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.operations-time-flow article,
.operations-time-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.operations-time-flow > div {
  display: grid;
  place-items: center;
  min-width: 54px;
  color: var(--accent);
  font-size: 20px;
}

.operations-queue-grid,
.operations-handoff-grid,
.operations-evidence-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.operations-queue-grid,
.operations-handoff-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.operations-queue-grid article,
.operations-handoff-grid article,
.operations-evidence-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.operations-time-flow h3,
.operations-queue-grid h3,
.operations-handoff-grid h3,
.operations-evidence-grid h3 {
  margin: 18px 0 12px;
}

.operations-time-flow p:not(.product-detail-index),
.operations-queue-grid p:not(.product-detail-index),
.operations-handoff-grid p,
.operations-evidence-grid p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 840px) {
  .operations-time-flow {
    grid-template-columns: 1fr;
  }

  .operations-time-flow > div {
    min-height: 38px;
    transform: rotate(90deg);
  }
}

@media (max-width: 680px) {
  .operations-queue-grid,
  .operations-handoff-grid,
  .operations-evidence-grid {
    grid-template-columns: 1fr;
  }
}

/* END OPERATIONS INTELLIGENCE PRIMITIVES */

/* BEGIN ASSET INFRASTRUCTURE INTELLIGENCE PRIMITIVES */

.asset-identity-grid,
.asset-exposure-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

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

.asset-exposure-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.asset-identity-grid article,
.asset-exposure-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.asset-condition-flow,
.asset-dependency-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.asset-condition-flow article,
.asset-condition-flow > div,
.asset-dependency-flow article,
.asset-dependency-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.asset-condition-flow > div,
.asset-dependency-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  color: var(--accent);
  font-size: 22px;
}

.asset-identity-grid h3,
.asset-exposure-grid h3,
.asset-condition-flow h3,
.asset-dependency-flow h3 {
  margin: 18px 0 12px;
}

.asset-identity-grid p:not(.product-detail-index),
.asset-exposure-grid p:not(.product-detail-index),
.asset-condition-flow p:not(.product-detail-index),
.asset-dependency-flow p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .asset-identity-grid,
  .asset-exposure-grid,
  .asset-condition-flow,
  .asset-dependency-flow {
    grid-template-columns: 1fr;
  }

  .asset-condition-flow > div,
  .asset-dependency-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END ASSET INFRASTRUCTURE INTELLIGENCE PRIMITIVES */

/* BEGIN PEOPLE INTELLIGENCE PRIMITIVES */

.people-structure-grid,
.people-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.people-capacity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.people-structure-grid article,
.people-boundary-grid article,
.people-capacity-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.people-chronology-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.people-chronology-flow article,
.people-chronology-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.people-chronology-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  color: var(--accent);
  font-size: 22px;
}

.people-structure-grid h3,
.people-boundary-grid h3,
.people-capacity-grid h3,
.people-chronology-flow h3 {
  margin: 18px 0 12px;
}

.people-structure-grid p:not(.product-detail-index),
.people-boundary-grid p:not(.product-detail-index),
.people-capacity-grid p:not(.product-detail-index),
.people-chronology-flow p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .people-structure-grid,
  .people-boundary-grid,
  .people-capacity-grid,
  .people-chronology-flow {
    grid-template-columns: 1fr;
  }

  .people-chronology-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END PEOPLE INTELLIGENCE PRIMITIVES */

/* BEGIN LEGAL INTELLIGENCE PRIMITIVES */

.legal-relationship-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.legal-date-grid,
.legal-judgment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.legal-relationship-grid article,
.legal-date-grid article,
.legal-judgment-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.legal-obligation-flow,
.legal-chronology-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.legal-obligation-flow article,
.legal-obligation-flow > div,
.legal-chronology-flow article,
.legal-chronology-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.legal-obligation-flow > div,
.legal-chronology-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  color: var(--accent);
  font-size: 22px;
}

.legal-relationship-grid h3,
.legal-date-grid h3,
.legal-judgment-grid h3,
.legal-obligation-flow h3,
.legal-chronology-flow h3 {
  margin: 18px 0 12px;
}

.legal-relationship-grid p:not(.product-detail-index),
.legal-date-grid p:not(.product-detail-index),
.legal-judgment-grid p:not(.product-detail-index),
.legal-obligation-flow p:not(.product-detail-index),
.legal-chronology-flow p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .legal-relationship-grid,
  .legal-date-grid,
  .legal-judgment-grid,
  .legal-obligation-flow,
  .legal-chronology-flow {
    grid-template-columns: 1fr;
  }

  .legal-obligation-flow > div,
  .legal-chronology-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END LEGAL INTELLIGENCE PRIMITIVES */

/* BEGIN INDUSTRIAL MACHINE DATA INTELLIGENCE PRIMITIVES */

.machine-time-grid,
.machine-state-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.machine-normalization-flow,
.machine-unit-flow,
.machine-topology-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.machine-time-grid article,
.machine-state-grid article,
.machine-normalization-flow article,
.machine-normalization-flow > div,
.machine-unit-flow article,
.machine-unit-flow > div,
.machine-topology-flow article,
.machine-topology-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.machine-normalization-flow > div,
.machine-unit-flow > div,
.machine-topology-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  color: var(--accent);
  font-size: 22px;
}

.machine-time-grid h3,
.machine-state-grid h3,
.machine-normalization-flow h3,
.machine-unit-flow h3,
.machine-topology-flow h3 {
  margin: 18px 0 12px;
}

.machine-time-grid p:not(.product-detail-index),
.machine-state-grid p:not(.product-detail-index),
.machine-normalization-flow p:not(.product-detail-index),
.machine-unit-flow p:not(.product-detail-index),
.machine-topology-flow p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .machine-time-grid,
  .machine-state-grid,
  .machine-normalization-flow,
  .machine-unit-flow,
  .machine-topology-flow {
    grid-template-columns: 1fr;
  }

  .machine-normalization-flow > div,
  .machine-unit-flow > div,
  .machine-topology-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END INDUSTRIAL MACHINE DATA INTELLIGENCE PRIMITIVES */

/* BEGIN CYBERSECURITY INTELLIGENCE PRIMITIVES */

.cyber-identity-grid,
.cyber-risk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.cyber-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.cyber-exposure-flow,
.cyber-dependency-flow,
.cyber-chronology-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.cyber-identity-grid article,
.cyber-risk-grid article,
.cyber-control-grid article,
.cyber-exposure-flow article,
.cyber-exposure-flow > div,
.cyber-dependency-flow article,
.cyber-dependency-flow > div,
.cyber-chronology-flow article,
.cyber-chronology-flow > div {
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cyber-exposure-flow > div,
.cyber-dependency-flow > div,
.cyber-chronology-flow > div {
  display: grid;
  place-items: center;
  min-width: 64px;
  color: var(--accent);
  font-size: 22px;
}

.cyber-identity-grid h3,
.cyber-risk-grid h3,
.cyber-control-grid h3,
.cyber-exposure-flow h3,
.cyber-dependency-flow h3,
.cyber-chronology-flow h3 {
  margin: 18px 0 12px;
}

.cyber-identity-grid p:not(.product-detail-index),
.cyber-risk-grid p:not(.product-detail-index),
.cyber-control-grid p:not(.product-detail-index),
.cyber-exposure-flow p:not(.product-detail-index),
.cyber-dependency-flow p:not(.product-detail-index),
.cyber-chronology-flow p:not(.product-detail-index) {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .cyber-identity-grid,
  .cyber-risk-grid,
  .cyber-control-grid,
  .cyber-exposure-flow,
  .cyber-dependency-flow,
  .cyber-chronology-flow {
    grid-template-columns: 1fr;
  }

  .cyber-exposure-flow > div,
  .cyber-dependency-flow > div,
  .cyber-chronology-flow > div {
    min-height: 42px;
    transform: rotate(90deg);
  }
}

/* END CYBERSECURITY INTELLIGENCE PRIMITIVES */

/* OBJ-000015 DETERMINISTIC INTELLIGENCE REFERENCE ARCHITECTURE */

.product-family-hero .hero-copy,
.di-hero .hero-copy {
  max-width: 980px;
}

.product-family-principle,
.product-family-block,
.product-family-close,
.di-ground,
.di-distinction,
.di-questions,
.di-measures,
.di-visual-section,
.di-reconciliation,
.di-availability,
.di-provenance,
.di-boundary,
.di-common-close,
.di-timeline {
  display: grid;
  grid-template-columns: minmax(54px, 0.16fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  padding-block: clamp(3.75rem, 8vw, 7rem);
  border-top: 1px solid var(--line);
}

.section-copy {
  min-width: 0;
}

.section-copy > h2 {
  max-width: 980px;
  margin-top: 0;
}

.section-copy > p {
  max-width: 860px;
}

.di-principle-strip,
.distinction-grid,
.metric-definition-grid,
.question-grid,
.reconciliation-grid,
.ground-chip-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.di-principle-strip,
.distinction-grid,
.metric-definition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.di-principle-strip article,
.distinction-grid article,
.metric-definition-grid article,
.reconciliation-grid article {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 1.35rem;
}

.di-principle-strip span,
.micro-label,
.metric-name,
.domain-noun-line,
.portfolio-nouns {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.di-principle-strip span,
.micro-label {
  font-size: 0.72rem;
}


.hero-statement {
  max-width: 980px;
  margin: 0.9rem 0 0;
  font-size: clamp(1.45rem, 3vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.domain-thesis {
  max-width: 820px;
  margin: 1.25rem 0 0;
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  line-height: 1.45;
}

.domain-noun-line {
  margin: 1.5rem 0 1rem;
  font-size: clamp(0.72rem, 1.3vw, 0.9rem);
  opacity: 0.82;
}

.portfolio-nouns {
  font-size: 0.72rem;
  opacity: 0.76;
}

.portfolio-route {
  display: inline;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: auto;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.ground-chip-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ground-chip-grid span {
  border: 1px solid var(--line);
  padding: 0.8rem 0.9rem;
  font-size: 0.85rem;
}

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

.question-grid p {
  margin: 0;
  border-left: 2px solid var(--accent);
  padding: 0.35rem 0 0.35rem 1rem;
}

.metric-name {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
}

.metric-definition {
  min-height: 4.2rem;
}

.metric-ground {
  font-size: 0.85rem;
  opacity: 0.78;
}

.capability-state {
  display: inline-block;
  margin: 0.5rem 0 0.9rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.state-available {
  color: var(--accent);
}

.state-partial,
.state-unresolved {
  color: var(--text);
}

.bridge-chart {
  min-height: 330px;
  display: grid;
  grid-template-columns: repeat(6, minmax(70px, 1fr));
  gap: clamp(0.5rem, 2vw, 1.25rem);
  align-items: end;
  padding: 2rem 0 1rem;
  border-bottom: 1px solid var(--line);
}

.bridge-column {
  min-height: 280px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 0.4rem;
  align-items: end;
  text-align: center;
}

.bridge-column span,
.bridge-column strong {
  display: block;
}

.bridge-column i {
  display: block;
  min-height: 24px;
  height: var(--bridge-h);
  background: var(--text);
  opacity: 0.88;
}

.bridge-positive i {
  background: var(--accent);
}

.bridge-negative i {
  background:
    repeating-linear-gradient(
      -45deg,
      var(--text),
      var(--text) 5px,
      transparent 5px,
      transparent 10px
    );
  border: 1px solid var(--text);
}

.visual-caption {
  font-size: 0.82rem;
  opacity: 0.72;
}

.finance-state-bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0.75rem;
  align-items: stretch;
  margin-top: 2rem;
}

.finance-state-bridge article {
  border: 1px solid var(--line);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  justify-content: space-between;
}

.finance-state-bridge > b {
  align-self: center;
  font-size: 1.3rem;
}

.finance-state-bridge .bridge-result {
  border-color: var(--accent);
}

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

.reconciliation-grid article {
  position: relative;
  padding-left: 2.7rem;
}

.recon-dot {
  position: absolute;
  left: 1rem;
  top: 1.45rem;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  border: 1px solid var(--text);
}

.recon-match {
  background: var(--accent);
  border-color: var(--accent);
}

.recon-different,
.recon-missing {
  background: var(--text);
}

.recon-unresolved,
.recon-incomparable {
  background: transparent;
}

.dependency-chain {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
}

.dependency-chain article {
  min-height: 150px;
  border: 1px solid var(--line);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dependency-chain article small,
.dependency-chain article span {
  opacity: 0.72;
}

.dependency-warning {
  border-color: var(--accent) !important;
}

.supply-time-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
  position: relative;
}

.supply-time-grid::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 1.05rem;
  border-top: 1px solid var(--line);
  z-index: 0;
}

.supply-time-grid article {
  position: relative;
  z-index: 1;
  background: var(--bg);
  border-top: 3px solid var(--text);
  padding-top: 1rem;
}

.supply-time-grid .timeline-alert {
  border-color: var(--accent);
}

.supply-time-grid span,
.supply-time-grid strong,
.supply-time-grid i {
  display: block;
}

.supply-time-grid i {
  margin-top: 0.4rem;
  font-size: 0.82rem;
  opacity: 0.72;
}

.availability-stack {
  margin-top: 2rem;
  border-top: 1px solid var(--line);
}

.availability-stack article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
}

.availability-stack strong {
  font-size: 0.72rem;
  letter-spacing: 0.07em;
}

.state-available-text {
  color: var(--accent);
}

.state-partial-text {
  opacity: 0.72;
}

.provenance-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 2rem 0;
}

.provenance-chain span {
  border: 1px solid var(--line);
  padding: 0.72rem 0.9rem;
}

.provenance-chain b {
  font-weight: 400;
  color: var(--accent);
}

.di-boundary {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--accent) 8%, transparent),
      transparent 45%
    );
}

.back-link {
  margin-left: 1.25rem;
}

@media (max-width: 980px) {
  .di-principle-strip,
  .distinction-grid,
  .metric-definition-grid,
  .reconciliation-grid,
  .ground-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bridge-chart {
    overflow-x: auto;
    grid-template-columns: repeat(6, minmax(100px, 1fr));
  }

  .finance-state-bridge,
  .dependency-chain {
    grid-template-columns: 1fr;
  }

  .finance-state-bridge > b,
  .dependency-chain > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

@media (max-width: 680px) {
  .product-family-principle,
  .product-family-block,
  .product-family-close,
  .di-ground,
  .di-distinction,
  .di-questions,
  .di-measures,
  .di-visual-section,
  .di-reconciliation,
  .di-availability,
  .di-provenance,
  .di-boundary,
  .di-common-close,
  .di-timeline {
    grid-template-columns: 1fr;
  }

  .di-principle-strip,
  .distinction-grid,
  .metric-definition-grid,
  .reconciliation-grid,
  .ground-chip-grid,
  .question-grid,
  .supply-time-grid {
    grid-template-columns: 1fr;
  }

  .supply-time-grid::before {
    display: none;
  }

  .back-link {
    display: table;
    margin: 1rem 0 0;
  }
}



.portfolio-commercial,
.architecture-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.portfolio-commercial article,
.architecture-boundary-grid article {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 1.25rem;
}

.portfolio-commercial h3,
.architecture-boundary-grid h3 {
  margin-top: 0.25rem;
}

@media (max-width: 680px) {
  .portfolio-commercial,
  .architecture-boundary-grid {
    grid-template-columns: 1fr;
  }
}


/* OBJ-000015 VISUAL CONSOLIDATION 002 */

/* Internal chapter hierarchy: number + section headline in radius19 green. */
.product-family-principle > .section-index,
.product-family-block > .section-index,
.product-family-close > .section-index,
.di-ground > .section-index,
.di-distinction > .section-index,
.di-questions > .section-index,
.di-measures > .section-index,
.di-visual-section > .section-index,
.di-reconciliation > .section-index,
.di-availability > .section-index,
.di-provenance > .section-index,
.di-boundary > .section-index,
.di-common-close > .section-index,
.di-timeline > .section-index {
  color: var(--accent);
}

.product-family-principle .section-copy > h2,
.product-family-block .section-copy > h2,
.product-family-close .section-copy > h2,
.di-ground .section-copy > h2,
.di-distinction .section-copy > h2,
.di-questions .section-copy > h2,
.di-measures .section-copy > h2,
.di-visual-section .section-copy > h2,
.di-reconciliation .section-copy > h2,
.di-availability .section-copy > h2,
.di-provenance .section-copy > h2,
.di-boundary .section-copy > h2,
.di-common-close .section-copy > h2,
.di-timeline .section-copy > h2 {
  color: var(--accent);
}

/* Keep the page-level hero white. */
.hero h1 {
  color: var(--text);
}

/* Consolidate the product pages into continuous documents rather than slides. */
.di-ground,
.di-distinction,
.di-questions,
.di-measures,
.di-visual-section,
.di-reconciliation,
.di-availability,
.di-provenance,
.di-boundary,
.di-common-close,
.di-timeline {
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
}

.di-ground .section-copy > p,
.di-distinction .section-copy > p,
.di-questions .section-copy > p,
.di-measures .section-copy > p,
.di-visual-section .section-copy > p,
.di-reconciliation .section-copy > p,
.di-availability .section-copy > p,
.di-provenance .section-copy > p,
.di-boundary .section-copy > p,
.di-common-close .section-copy > p,
.di-timeline .section-copy > p {
  margin-bottom: 0.85rem;
}

.ground-chip-grid,
.distinction-grid,
.metric-definition-grid,
.question-grid,
.reconciliation-grid,
.availability-stack,
.provenance-chain,
.bridge-chart,
.finance-state-bridge,
.dependency-chain,
.supply-time-grid,
.architecture-boundary-grid {
  margin-top: 1.35rem;
}

/* The nine intelligence products have equal public status. */
.intelligence-portfolio-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.intelligence-portfolio-grid .portfolio-card {
  border-color: var(--line);
}

/* Do not turn long Explore labels into conspicuous underline blocks. */
.portfolio-route {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  text-decoration-skip-ink: auto;
}

/* Slightly denser portfolio cards. */
.intelligence-portfolio-grid .portfolio-card {
  padding-block: clamp(1.6rem, 3vw, 2.4rem);
}

@media (max-width: 820px) {
  .intelligence-portfolio-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .di-ground,
  .di-distinction,
  .di-questions,
  .di-measures,
  .di-visual-section,
  .di-reconciliation,
  .di-availability,
  .di-provenance,
  .di-boundary,
  .di-common-close,
  .di-timeline {
    padding-block: 2rem;
  }
}


/* OBJ-000015 VISUAL HIERARCHY REFINEMENT 003 */

/*
  Public visual hierarchy:
  - identity / sequence numbers: green
  - eyebrow labels: green
  - section and card headlines: white
*/

/* Section numbers */
.section-index {
  color: var(--accent);
}

/* Eyebrow labels */
.eyebrow {
  color: var(--accent);
}

/* Product / panel identity numbers */
.portfolio-card-index {
  color: var(--accent);
}

.di-principle-strip article > span {
  color: var(--accent);
}

/* Section headlines return to white. */
.product-family-principle .section-copy > h2,
.product-family-block .section-copy > h2,
.product-family-close .section-copy > h2,
.di-ground .section-copy > h2,
.di-distinction .section-copy > h2,
.di-questions .section-copy > h2,
.di-measures .section-copy > h2,
.di-visual-section .section-copy > h2,
.di-reconciliation .section-copy > h2,
.di-availability .section-copy > h2,
.di-provenance .section-copy > h2,
.di-boundary .section-copy > h2,
.di-common-close .section-copy > h2,
.di-timeline .section-copy > h2 {
  color: var(--text);
}

/* Hero headlines remain white. */
.hero h1 {
  color: var(--text);
}

/* Card headlines remain white. */
.portfolio-card h3,
.di-principle-strip h3,
.distinction-grid h3,
.metric-definition-grid h3,
.architecture-boundary-grid h3,
.reconciliation-grid h3 {
  color: var(--text);
}


/* OBJ-000015 PANEL IDENTITY AND LICENSE GRAMMAR 004 */

/* ------------------------------------------------------------
   Major numbered sections
   ------------------------------------------------------------ */

.di-license {
  display: grid;
  grid-template-columns: minmax(54px, 0.16fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
  border-top: 1px solid var(--line);
}

.di-license > .section-index {
  color: var(--accent);
}

.di-license .eyebrow {
  color: var(--accent);
}

.di-license .section-copy > h2 {
  color: var(--text);
}

/* ------------------------------------------------------------
   Every eyebrow / small semantic label is green.
   Headlines remain white.
   ------------------------------------------------------------ */

.eyebrow,
.micro-label,
.metric-name {
  color: var(--accent);
}

.distinction-grid h3,
.metric-definition-grid h3,
.architecture-boundary-grid h3,
.reconciliation-grid h3,
.portfolio-commercial h3,
.di-principle-strip h3 {
  color: var(--text);
}

/* ------------------------------------------------------------
   Internal panels receive small green sequence identities.
   Existing explicitly numbered portfolio cards and principle
   cards retain their own numbers and are not duplicated.
   ------------------------------------------------------------ */

.distinction-grid,
.metric-definition-grid,
.architecture-boundary-grid,
.reconciliation-grid {
  counter-reset: radius19-panel;
}

.distinction-grid > article,
.metric-definition-grid > article,
.architecture-boundary-grid > article,
.reconciliation-grid > article {
  counter-increment: radius19-panel;
}

.distinction-grid > article::before,
.metric-definition-grid > article::before,
.architecture-boundary-grid > article::before,
.reconciliation-grid > article::before {
  content: counter(radius19-panel, decimal-leading-zero);
  display: block;
  margin-bottom: 0.65rem;
  color: var(--accent);
  font-size: 0.7rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
}

/* Supply dependency and chronology panels are also identities. */
.dependency-chain,
.supply-time-grid {
  counter-reset: radius19-panel;
}

.dependency-chain > article,
.supply-time-grid > article {
  counter-increment: radius19-panel;
}

.dependency-chain > article::before,
.supply-time-grid > article::before {
  content: counter(radius19-panel, decimal-leading-zero);
  display: block;
  margin-bottom: 0.5rem;
  color: var(--accent);
  font-size: 0.7rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-style: normal;
  font-weight: 600;
}

.dependency-chain article small,
.supply-time-grid article > span {
  color: var(--accent);
}

/* Existing principle and product-card identities stay green. */
.di-principle-strip article > span,
.portfolio-card-index {
  color: var(--accent);
}

/* Landing commercial principle labels are eyebrows too. */
.portfolio-commercial .micro-label,
.architecture-boundary-grid .micro-label {
  color: var(--accent);
}

/* Responsive behavior matches the other numbered sections. */
@media (max-width: 680px) {
  .di-license {
    grid-template-columns: 1fr;
    padding-block: 2rem;
  }
}


/* OBJ-000015 BACK LINK HIERARCHY */

.di-license .back-link,
.di-common-close .back-link {
  display: table;
  margin-top: 0.9rem;
  margin-left: 0;
  opacity: 0.82;
}

/* OBJ-000016 OPERATIONS INTELLIGENCE PRIMITIVES 001 */

.operations-chronology {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 2rem;
}

.operations-chronology article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.85rem 0;
}

.operations-chronology article:nth-of-type(2),
.operations-chronology article:nth-of-type(4) {
  border-top-color: var(--accent);
}

.operations-chronology span,
.operations-chronology strong,
.operations-chronology small {
  display: block;
}

.operations-chronology span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.operations-chronology small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.operations-chronology > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.operations-time-composition,
.operations-flow-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

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

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

.operations-time-composition article,
.operations-flow-grid article {
  position: relative;
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 1.25rem;
}

.operations-time-composition,
.operations-flow-grid {
  counter-reset: radius19-panel;
}

.operations-time-composition > article,
.operations-flow-grid > article {
  counter-increment: radius19-panel;
}

.operations-time-composition > article::before,
.operations-flow-grid > article::before {
  content: counter(radius19-panel, decimal-leading-zero);
  display: block;
  margin-bottom: 0.65rem;
  color: var(--accent);
  font-size: 0.7rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.operations-time-composition strong,
.operations-flow-grid > article > strong {
  display: block;
  margin: 0.3rem 0 0.55rem;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1;
}

.operations-time-composition span,
.operations-flow-grid span,
.operations-flow-grid p:not(.micro-label) {
  color: var(--muted);
  line-height: 1.55;
}

.operations-flow-grid h3 {
  margin: 0.35rem 0 0.65rem;
  color: var(--text);
}

@media (max-width: 980px) {
  .operations-chronology {
    grid-template-columns: 1fr;
  }

  .operations-chronology > b {
    transform: rotate(90deg);
    justify-self: center;
  }

  .operations-time-composition,
  .operations-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .operations-time-composition,
  .operations-flow-grid {
    grid-template-columns: 1fr;
  }
}

/* OBJ-000016 COMPACT CAPABILITY STATE GEOMETRY BEGIN */
.capability-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: auto;
  min-width: 0;
  min-height: 0;
  max-width: max-content;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.045em;
  white-space: nowrap;
}
 /* OBJ-000016 COMPACT CAPABILITY STATE GEOMETRY END */

/* OBJ-000017 ASSET & INFRASTRUCTURE INTELLIGENCE PRIMITIVES 001 */

.asset-condition-timeline,
.asset-dependency-chain {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.asset-condition-timeline article,
.asset-dependency-chain article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.85rem 0;
}

.asset-condition-timeline article:nth-of-type(3),
.asset-condition-timeline article:nth-of-type(4) {
  border-top-color: var(--accent);
}

.asset-condition-timeline span,
.asset-condition-timeline strong,
.asset-condition-timeline small,
.asset-dependency-chain span,
.asset-dependency-chain strong {
  display: block;
}

.asset-condition-timeline span,
.asset-dependency-chain span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.asset-condition-timeline small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.asset-condition-timeline > b,
.asset-dependency-chain > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.asset-maintenance-bridge {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0.8rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.asset-maintenance-bridge article {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 1.25rem;
}

.asset-maintenance-bridge article,
.asset-dependency-chain {
  counter-reset: radius19-panel;
}

.asset-maintenance-bridge > article {
  counter-increment: radius19-panel;
}

.asset-maintenance-bridge > article::before {
  content: counter(radius19-panel, decimal-leading-zero);
  display: block;
  margin-bottom: 0.65rem;
  color: var(--accent);
  font-size: 0.7rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.asset-maintenance-bridge h3 {
  margin: 0.35rem 0 0.65rem;
  color: var(--text);
}

.asset-maintenance-bridge strong {
  display: block;
  margin-bottom: 0.45rem;
}

.asset-maintenance-bridge p:not(.micro-label) {
  color: var(--muted);
  line-height: 1.55;
}

.asset-maintenance-bridge > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

@media (max-width: 980px) {
  .asset-condition-timeline,
  .asset-dependency-chain,
  .asset-maintenance-bridge {
    grid-template-columns: 1fr;
  }

  .asset-condition-timeline > b,
  .asset-dependency-chain > b,
  .asset-maintenance-bridge > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* OBJ-000018 INDUSTRIAL & MACHINE DATA INTELLIGENCE PRIMITIVES 001 */

.industrial-state-chain {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.65rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.industrial-state-chain article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.85rem 0;
}

.industrial-state-chain article:last-of-type {
  border-top-color: var(--accent);
}

.industrial-state-chain span,
.industrial-state-chain strong,
.industrial-state-chain small {
  display: block;
}

.industrial-state-chain span,
.industrial-event-timeline span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.industrial-state-chain small,
.industrial-event-timeline small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.industrial-state-chain > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.industrial-event-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.35rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.industrial-event-timeline article {
  min-width: 0;
  padding: 1.15rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.industrial-event-timeline strong,
.industrial-event-timeline small {
  display: block;
}

.industrial-cycle-composition {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.industrial-cycle-composition article {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 1.25rem;
}

.industrial-cycle-composition strong {
  display: block;
  margin: 0.4rem 0 0.55rem;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.industrial-cycle-composition span {
  color: var(--muted);
  line-height: 1.55;
}

@media (max-width: 980px) {
  .industrial-state-chain,
  .industrial-event-timeline,
  .industrial-cycle-composition {
    grid-template-columns: 1fr;
  }

  .industrial-state-chain > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* OBJ-000019 PEOPLE INTELLIGENCE PRIMITIVES 001 */

.people-capacity-chain,
.people-qualification-chain {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.people-capacity-chain article,
.people-qualification-chain article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.8rem 0;
}

.people-capacity-chain article:last-of-type,
.people-qualification-chain article:last-of-type {
  border-top-color: var(--accent);
}

.people-capacity-chain span,
.people-capacity-chain strong,
.people-capacity-chain small,
.people-qualification-chain span,
.people-qualification-chain strong,
.people-qualification-chain small {
  display: block;
}

.people-capacity-chain span,
.people-qualification-chain span,
.people-effective-timeline span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.people-capacity-chain small,
.people-qualification-chain small,
.people-effective-timeline small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.people-capacity-chain > b,
.people-qualification-chain > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.people-effective-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.35rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.people-effective-timeline article {
  min-width: 0;
  padding: 1.1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.people-effective-timeline strong,
.people-effective-timeline small {
  display: block;
}

@media (max-width: 980px) {
  .people-capacity-chain,
  .people-qualification-chain,
  .people-effective-timeline {
    grid-template-columns: 1fr;
  }

  .people-capacity-chain > b,
  .people-qualification-chain > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* OBJ-000020 LEGAL INTELLIGENCE PRIMITIVES 001 */

.legal-term-chain,
.legal-obligation-chain {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.legal-term-chain article,
.legal-obligation-chain article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.8rem 0;
}

.legal-term-chain article:last-of-type,
.legal-obligation-chain article:last-of-type {
  border-top-color: var(--accent);
}

.legal-term-chain span,
.legal-term-chain strong,
.legal-term-chain small,
.legal-obligation-chain span,
.legal-obligation-chain strong,
.legal-obligation-chain small {
  display: block;
}

.legal-term-chain span,
.legal-obligation-chain span,
.legal-effective-timeline span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.legal-term-chain small,
.legal-obligation-chain small,
.legal-effective-timeline small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.legal-term-chain > b,
.legal-obligation-chain > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.legal-effective-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.35rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.legal-effective-timeline article {
  min-width: 0;
  padding: 1.1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.legal-effective-timeline strong,
.legal-effective-timeline small {
  display: block;
}

@media (max-width: 980px) {
  .legal-term-chain,
  .legal-obligation-chain,
  .legal-effective-timeline {
    grid-template-columns: 1fr;
  }

  .legal-term-chain > b,
  .legal-obligation-chain > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* OBJ-000021 CYBERSECURITY INTELLIGENCE PRIMITIVES 001 */

.cyber-remediation-chain,
.cyber-exposure-chain {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr) auto
    minmax(0, 1fr);
  gap: 0.55rem;
  align-items: stretch;
  margin-top: 1.35rem;
}

.cyber-remediation-chain article,
.cyber-exposure-chain article {
  min-width: 0;
  border-top: 3px solid var(--text);
  padding: 1rem 0.8rem 0;
}

.cyber-remediation-chain article:last-of-type,
.cyber-exposure-chain article:last-of-type {
  border-top-color: var(--accent);
}

.cyber-remediation-chain span,
.cyber-remediation-chain strong,
.cyber-remediation-chain small,
.cyber-exposure-chain span,
.cyber-exposure-chain strong,
.cyber-exposure-chain small {
  display: block;
}

.cyber-remediation-chain span,
.cyber-exposure-chain span,
.cyber-state-timeline span {
  margin-bottom: 0.45rem;
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.cyber-remediation-chain small,
.cyber-exposure-chain small,
.cyber-state-timeline small {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.45;
}

.cyber-remediation-chain > b,
.cyber-exposure-chain > b {
  align-self: center;
  color: var(--accent);
  font-weight: 400;
}

.cyber-state-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.35rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.cyber-state-timeline article {
  min-width: 0;
  padding: 1.1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cyber-state-timeline strong,
.cyber-state-timeline small {
  display: block;
}

@media (max-width: 980px) {
  .cyber-remediation-chain,
  .cyber-exposure-chain,
  .cyber-state-timeline {
    grid-template-columns: 1fr;
  }

  .cyber-remediation-chain > b,
  .cyber-exposure-chain > b {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* OBJ-000023 HOME DYNAMIC HERO 001 */

.home-dynamic-hero {
  min-height: min(430px, 54vh);
}

.home-hero-cycle {
  width: 100%;
  display: grid;
}

.home-hero-panel {
  grid-area: 1 / 1;
  min-width: 0;
  align-self: end;
  opacity: 0;
  visibility: hidden;
  animation: home-hero-cycle 36s linear infinite;
}

.home-hero-panel:nth-child(1) { animation-delay: 0s; }
.home-hero-panel:nth-child(2) { animation-delay: 6s; }
.home-hero-panel:nth-child(3) { animation-delay: 12s; }
.home-hero-panel:nth-child(4) { animation-delay: 18s; }
.home-hero-panel:nth-child(5) { animation-delay: 24s; }
.home-hero-panel:nth-child(6) { animation-delay: 30s; }

.home-hero-title {
  max-width: 1120px;
  margin: 14px 0 0;
  color: var(--text);
  font-size: clamp(48px, 7vw, 94px);
  font-weight: 750;
  line-height: .94;
  letter-spacing: -.065em;
}

.home-hero-panel .lead {
  max-width: 780px;
  margin-top: 24px;
}

.home-hero-domains {
  max-width: 940px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.home-entry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-entry-grid .feature {
  grid-column: auto;
}

@keyframes home-hero-cycle {
  0%,
  14.75% {
    opacity: 1;
    visibility: visible;
  }

  16.667%,
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@media (max-width: 760px) {
  .home-dynamic-hero {
    min-height: 430px;
  }

  .home-hero-title {
    font-size: clamp(42px, 13vw, 66px);
  }

  .home-entry-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-panel {
    animation: none;
    opacity: 0;
    visibility: hidden;
  }

  .home-hero-panel:first-child {
    opacity: 1;
    visibility: visible;
  }
}
