/* RSpice landing page: restrained EDA datasheet system. */

body {
  --void: #090b0d;
  --ink: #0b0d0f;
  --deep: #0d1013;
  --panel: #12161a;
  --panel-high: #171c20;
  --line: #30363b;
  --line-soft: rgba(216, 222, 226, 0.13);
  --text: #e8ebed;
  --muted: #9ca3a8;
  --dim: #697177;
  --mint: #f2b824;
  --mint-soft: #ffdc76;
  --violet: #72c9b7;
  --violet-soft: #a5dfd3;
  --acid: #f2b824;
  --paper: #0d1013;
  --paper-alt: #0b0e11;
  --paper-ink: #e8ebed;
  --paper-muted: #9ca3a8;
  --paper-line: #30363b;
  background: var(--void);
}

body::before {
  background: var(--void);
}

.topbar {
  border-color: #282d31;
  background: rgba(9, 11, 13, 0.96);
  backdrop-filter: blur(16px);
}

.topbar__inner { min-height: 62px; }
.identity { font-size: 16px; }
.site-nav a,
.source-link { color: #8c949a; font-size: 11px; }
.site-nav a:hover,
.source-link:hover { color: #f2b824; }

.launch-link {
  min-height: 34px;
  border-color: #4b4330;
  background: #15140f;
  color: #f7d779;
}

.launch-link:hover { background: #211d11; }
.launch-link__tag { background: #f2b824; color: #15120a; }

.hero {
  border-color: #282d31;
  background: #0b0d0f;
}

.hero__field::before {
  background-image:
    linear-gradient(rgba(216, 222, 226, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 222, 226, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 1;
}

.hero__frame { padding: 13px 0 30px; }

.status-line {
  min-height: 33px;
  align-items: center;
  padding: 0 0 12px;
  border-color: #2a3034;
  color: #717980;
  font-size: 10px;
}

.status-line__dot {
  width: 6px;
  height: 6px;
  background: #f2b824;
  box-shadow: 0 0 10px rgba(242, 184, 36, 0.42);
}

.hero__brief {
  grid-template-columns: minmax(245px, 0.75fr) minmax(330px, 1.12fr) minmax(300px, 0.86fr);
  gap: clamp(24px, 3.4vw, 52px);
  padding: 16px 0 15px;
}

.eyebrow { color: #f2b824; font-size: 10px; letter-spacing: 0.1em; }

.hero h1 {
  margin-top: 6px;
  font-size: clamp(25px, 2.1vw, 31px);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.hero__lede { color: #9ca3a8; font-size: 14px; line-height: 1.6; }
.hero__info { gap: 8px; }
.hero__facts { border-color: #30363b; }
.hero__facts div { min-height: 38px; padding-top: 7px; }
.hero__facts div + div { border-color: #30363b; }
.hero__facts dt { color: #6f777d; }
.hero__facts dd { color: #d8dcdf; }

.button--hot {
  border-color: #f2b824;
  background: #f2b824;
  color: #15120a;
}

.button--hot:hover { background: #ffca3f; }
.button--quiet { border-color: #454c51; background: #111417; }
.button--quiet:hover { border-color: #f2b824; color: #f2b824; }

.workbench__shell {
  border-color: #30363b;
  background: #0c1013;
  box-shadow: 12px 12px 0 #121619;
}

.workbench__toolbar {
  min-height: 47px;
  border-color: #30363b;
  background: #111519;
  color: #747d83;
}

.workbench__screen-frame { border-color: #30363b; background: #101418; }
.workbench__screen-frame::after { background: none; }
.workbench__screen figcaption { color: #9aa2a7; background: #0e1215; }
.workbench__screen figcaption span:last-child { color: #677077; }

.section-title { max-width: 760px; }
.section-title h2 {
  max-width: 740px;
  margin-top: 11px;
  font-size: clamp(28px, 2.55vw, 39px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.section-title--split {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  gap: clamp(42px, 7vw, 110px);
}

.section-title--split > p,
.section-title__body { color: #9ca3a8; font-size: 14px; line-height: 1.62; }
.section-title__body { margin-top: 15px; }

.engine,
.analyses,
.truth,
.roadmap,
.pricing {
  position: relative;
  isolation: auto;
  overflow: hidden;
  padding: 54px 0;
  border-top: 1px solid #24292d;
  background: #0b0d0f;
}

.engine::before,
.analyses::before,
.truth::before,
.roadmap::before,
.pricing::before { display: none; }

.engine { background: #0d1013; }

.engine__board {
  margin-top: 23px;
  border: 1px solid #30363b;
  background: #101418;
  box-shadow: none;
}

.engine__board::before { display: none; }

.engine__board-head {
  min-height: 42px;
  border-bottom: 1px solid #30363b;
  background: #15191d;
  color: #737b81;
}

.engine__board-head span:nth-child(2) { color: #d4aa3a; }

.engine__matrix {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 0;
  background: #101418;
}

.engine__matrix article,
.engine__matrix article:nth-child(2) {
  min-height: 239px;
  padding: 20px 22px 21px;
  border-right: 1px solid #30363b;
  border-bottom: 0;
  background: transparent;
}

.engine__matrix article:last-child { border-right: 0; }
.engine__matrix article::after { display: none; }
.matrix-index { color: #c49b31; font-size: 10px; }
.engine__matrix h3 { margin-top: 26px; font-size: 20px; }
.engine__matrix p { color: #9ca3a8; font-size: 13px; line-height: 1.58; }

.engine__matrix ul {
  grid-template-columns: 1fr;
  gap: 5px;
  margin-top: 17px;
  color: #b8bec2;
  font-size: 10.5px;
}

.engine__matrix li::before { color: #f2b824; content: "■"; font-size: 5px; top: 3px; }

.engine__tape {
  min-height: 46px;
  border-color: #30363b;
  background: #0d1114;
  color: #747c82;
}

.engine__tape i { background: #f2b824; }

.analyses { background: #0a0d0f; }

.analyses__intro {
  grid-template-columns: minmax(0, 0.84fr) minmax(410px, 1.16fr);
  gap: clamp(40px, 7vw, 105px);
}

.analysis-scope {
  min-height: 216px;
  border-color: #30363b;
  background: #101418;
}

.analysis-scope::after { display: none; }
.analysis-scope figcaption { border-color: #30363b; background: #15191d; color: #727a80; }
.analysis-scope figcaption span:last-child { color: #c9a13b; }
.analysis-scope__grid { stroke: rgba(216, 222, 226, 0.11); }
.analysis-scope__trace--dc { stroke: #f2b824; }
.analysis-scope__trace--tran { stroke: #72c9b7; }
.analysis-scope__trace--ac { stroke: #aeb5ba; }
.analysis-scope__marks { fill: #f2b824; stroke: #101418; }
.analysis-scope text { fill: #737c82; }

.analyses__layout {
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, 0.5fr);
  gap: 16px;
  margin-top: 16px;
}

.analysis-board {
  border-color: #30363b;
  background: #101418;
}

.analysis-board__head {
  min-height: 38px;
  padding-inline: 15px;
  background: #15191d;
}

.analysis-board article {
  min-height: 87px;
  padding: 14px 15px 14px 20px;
  border-color: #292f33;
}

.analysis-board article::before {
  width: 2px;
  height: 20px;
  background: #f2b824 !important;
  box-shadow: none;
}

.analysis-board h3 { font-size: 15px; }
.analysis-board p code { border-color: #3a4146; color: #d5dadd; background: #0d1114; }
.analysis-board small { color: #92999e; }

.analysis-note {
  min-height: 394px;
  border: 1px solid #30363b;
  border-top: 2px solid #f2b824;
  background: #12161a;
}

.analysis-note::before { display: none; }
.analysis-note__label { color: #caa23a; }
.analysis-note p { color: #c3c8cc; line-height: 1.94; }
.analysis-note a { border-color: #30363b; color: #f2b824; }
.analysis-note a:hover { color: #ffca3f; }

.truth { background: #0d1013; }
.truth .section-title--split > p { color: #9ca3a8; }

.truth__instrument {
  margin-top: 23px;
  border-color: #30363b;
  background: #101418;
  box-shadow: none;
}

.truth__instrument-head {
  min-height: 40px;
  border-color: #30363b;
  background: #15191d;
  color: #727a80;
}

.truth__instrument-head span:nth-child(2) { color: #caa23a; }
.truth-table__head { min-height: 38px; background: #0e1215; }
.truth-table article { min-height: 91px; border-color: #292f33; }
.truth-table article::before { width: 2px; background: #f2b824 !important; }
.truth-pill { border-color: #4a4f52; color: #c9ced1; }
.truth-pill--ready { border-color: #5f8e7f; color: #9dd1c2; }
.truth-pill--test { border-color: #77662f; color: #e0c066; }
.truth-pill--concept { border-color: #5b6268; color: #b8bec2; }
.truth-pill--future { border-color: #624f31; color: #d7ad67; }
.truth-table p { color: #9ca3a8; }
.truth-table a { color: #e7be50; }
.truth-table a:hover { color: #ffca3f; }

.roadmap { background: #0a0d0f; }
.roadmap__lede { color: #9ca3a8; }

.roadmap__route {
  margin-top: 25px;
  padding: 0;
  border: 1px solid #30363b;
  background: #101418;
}

.route-node,
.route-node--now {
  min-height: 180px;
  padding: 18px;
  border: 0;
  border-right: 1px solid #30363b;
  background: transparent;
}

.route-node--now { background: #17170f; }
.route-node::before { width: 22px; height: 2px; background: #70777c; }
.route-node--now::before { background: #f2b824; }
.route-node span,
.roadmap__notes article > span { color: #858d92; }
.route-node--now span { color: #d4aa3a; }
.route-node h3 { margin-top: 20px; font-size: 17px; }
.route-node p { color: #92999e; }

.roadmap__route > i {
  width: 29px;
  margin: 0;
  background: #42494e;
}

.roadmap__route > i::after { border-color: #727a80; }

.roadmap__notes {
  gap: 0;
  margin-top: 15px;
  border: 1px solid #30363b;
  background: #101418;
}

.roadmap__notes article {
  min-height: 163px;
  padding: 18px;
  border: 0;
  border-top: 2px solid #555c61 !important;
  border-right: 1px solid #30363b;
  background: transparent;
}

.roadmap__notes article:nth-child(2) { border-top-color: #72c9b7 !important; }
.roadmap__notes article:nth-child(3) { border-top-color: #f2b824 !important; border-right: 0; }
.roadmap__notes h3 { margin-top: 20px; font-size: 17px; }
.roadmap__notes p { color: #92999e; }

.pricing { background: #0d1013; }
.pricing .eyebrow { color: #f2b824; }
.pricing .section-title--split > p { color: #9ca3a8; }

.price-grid {
  margin-top: 24px;
  border-color: #30363b;
  background: #101418;
}

.price-grid article,
.price-grid article:nth-child(3),
.price-grid article:nth-child(4) {
  min-height: 296px;
  padding: 18px;
  border-color: #30363b;
  background: transparent;
}

.price-grid__featured {
  background: #19180f !important;
  box-shadow: inset 0 2px #f2b824;
}

.price-grid article::before { width: 22px; background: #71787d; }
.price-grid__featured::before { background: #f2b824; }
.price-grid article > div > span { color: #747c82; }
.price-grid h3 { margin-top: 15px; font-size: 20px; }
.price strong { color: #eef0f1; font-size: clamp(31px, 2.5vw, 41px); }
.price small { color: #747c82; }
.price-grid ul { color: #9ca3a8; }
.price-grid li::before { color: #f2b824; }
.price-grid a { border-color: #30363b; color: #e5e8ea; }
.price-grid a:hover { color: #f2b824; }
.pricing__note { color: #6f777d; }

.final-call {
  padding: 49px 0;
  border-top: 1px solid #30363b;
  border-bottom: 1px solid #30363b;
  background: #111417;
}

.final-call::before { display: none; }
.final-call h2 { font-size: clamp(29px, 3vw, 42px); }
.footer { background: #080a0b; }

@media (max-width: 1120px) {
  .analyses__intro { grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); }
  .truth-table__head,
  .truth-table article { grid-template-columns: 125px 1fr 1.55fr 105px; }
}

@media (max-width: 930px) {
  .hero__brief { grid-template-columns: 1fr 1fr; }
  .hero__info { grid-column: 1 / -1; }
  .engine__matrix { grid-template-columns: 1fr; }
  .engine__matrix article,
  .engine__matrix article:last-child { min-height: 0; border-right: 0; border-bottom: 1px solid #30363b; }
  .engine__matrix article:last-child { border-bottom: 0; }
  .analyses__intro,
  .analyses__layout { grid-template-columns: 1fr; }
  .analysis-note { min-height: 240px; }
  .roadmap__route { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .roadmap__route > i { display: none; }
}

@media (max-width: 700px) {
  .topbar__inner { min-height: 58px; }
  .hero__frame { padding-bottom: 24px; }
  .status-line { align-items: flex-start; }
  .hero__brief { grid-template-columns: 1fr; gap: 14px; }
  .hero__info { grid-column: auto; }
  .hero__lede { margin-top: 0; font-size: 13px; }
  .hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__actions { flex-direction: row; }
  .workbench__shell { box-shadow: 7px 7px 0 #121619; }
  .section-title h2 { font-size: clamp(26px, 8vw, 32px); }
  .engine,
  .analyses,
  .truth,
  .roadmap,
  .pricing { padding: 44px 0; }
  .engine__board-head,
  .truth__instrument-head { grid-template-columns: 1fr; min-height: 64px; }
  .engine__board-head span:nth-child(2),
  .engine__board-head span:last-child,
  .truth__instrument-head span:nth-child(2),
  .truth__instrument-head span:last-child { text-align: left; }
  .analysis-scope figcaption { flex-direction: column; }
  .analysis-scope figcaption span:last-child { text-align: left; }
  .analysis-board__head { display: none; }
  .analysis-board article { grid-template-columns: 1fr; gap: 10px; }
  .analysis-note { min-height: 0; }
  .truth-table article { padding-left: 18px; }
  .roadmap__route { grid-template-columns: 1fr; }
  .route-node,
  .route-node--now { min-height: 0; border-right: 0; border-bottom: 1px solid #30363b; }
  .route-node:last-of-type { border-bottom: 0; }
  .roadmap__notes { grid-template-columns: 1fr; }
  .roadmap__notes article { min-height: 0; border-right: 0; border-bottom: 1px solid #30363b; }
  .roadmap__notes article:last-child { border-bottom: 0; }
  .price-grid { grid-template-columns: 1fr; }
  .price-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #30363b; }
  .price-grid article:last-child { border-bottom: 0; }
  .final-call { padding: 43px 0; }
}

/* Continuous landing field and full analysis ledger. */
body {
  position: relative;
  background: #090b0d;
}

body::before {
  background:
    radial-gradient(ellipse 96% 68% at 50% -18%, rgba(74, 82, 86, 0.18), transparent 62%),
    linear-gradient(180deg, #0c0f11 0%, #090b0d 76%);
}

.landing-field {
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.82;
  pointer-events: none;
}

main,
.footer {
  position: relative;
  z-index: 1;
}

.hero,
.engine,
.analyses,
.truth,
.roadmap,
.pricing,
.final-call,
.footer {
  background: transparent;
}

.hero__field {
  display: none;
}

.workbench__screen-frame {
  aspect-ratio: 8 / 5;
}

.workbench__shell,
.engine__board,
.analysis-scope,
.analysis-board,
.capability-ledger,
.truth__instrument,
.roadmap__route,
.roadmap__notes,
.price-grid {
  background: rgba(14, 18, 21, 0.89);
}

.analyses__layout {
  display: block;
  margin-top: 16px;
}

.analysis-board__head,
.analysis-board article {
  grid-template-columns: minmax(185px, 0.82fr) minmax(250px, 1.05fr) minmax(360px, 1.72fr) 94px;
  gap: 18px;
}

.analysis-board__head {
  padding-inline: 20px;
}

.analysis-board article {
  min-height: 96px;
  align-items: center;
  padding: 15px 20px 15px 24px;
}

.analysis-board article::before,
.analysis-board article:nth-of-type(2)::before,
.analysis-board article:nth-of-type(3)::before,
.analysis-board article:nth-of-type(4)::before {
  background: #f2b824;
}

.analysis-board article > div {
  align-items: flex-start;
}

.analysis-board article > div > code {
  flex: none;
  padding-top: 3px;
  color: #cda63f;
}

.analysis-board h3 {
  font-size: 14px;
  line-height: 1.35;
}

.analysis-path {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
}

.analysis-board small {
  display: block;
  color: #a9b0b4;
  font-size: 12px;
  line-height: 1.55;
}

.analysis-board small code {
  color: #d7c27f;
  font-family: var(--mono);
  font-size: 0.94em;
}

.analysis-status {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  justify-content: center;
  justify-self: start;
  padding: 4px 7px;
  border: 1px solid #4b5053;
  color: #c7cccf;
  background: #111417;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
}

.analysis-status--core {
  border-color: #496e64;
  color: #9dd1c2;
}

.analysis-status--selected {
  border-color: #75622e;
  color: #e2c263;
}

.analysis-status--partial {
  border-color: #71593a;
  color: #d9ad70;
}

.capability-ledger {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #30363b;
}

.capability-ledger__head {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 15px;
  border-bottom: 1px solid #30363b;
  background: rgba(21, 25, 29, 0.93);
  color: #737b81;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.capability-ledger__head h3 {
  margin: 0;
  color: #c9a13b;
  font: inherit;
}

.capability-ledger__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #30363b;
}

.capability-ledger__grid article {
  padding: 18px 19px 17px;
  background: rgba(15, 19, 22, 0.96);
}

.capability-ledger__grid article > span {
  color: #878f94;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.09em;
}

.capability-ledger__grid h3 {
  margin: 13px 0 0;
  color: #e5e8ea;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

.capability-ledger__grid p {
  margin: 9px 0 0;
  color: #9da4a9;
  font-size: 12.5px;
  line-height: 1.58;
}

.capability-ledger__grid ul {
  display: grid;
  gap: 6px;
  margin: 13px 0 0;
  padding: 0;
  color: #bdc2c5;
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1.5;
  list-style: none;
}

.capability-ledger__grid li {
  position: relative;
  padding-left: 12px;
}

.capability-ledger__grid li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #f2b824;
  content: "·";
}

.capability-ledger__grid code {
  color: #d8c585;
  font-family: var(--mono);
}

.capability-ledger__link {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 15px;
  border-top: 1px solid #30363b;
  color: #e0b84f;
  background: rgba(12, 15, 18, 0.94);
  font-family: var(--mono);
  font-size: 11px;
  text-decoration: none;
}

.capability-ledger__link:hover {
  color: #ffca3f;
}

@media (max-width: 1120px) {
  .analysis-board__head,
  .analysis-board article {
    grid-template-columns: minmax(155px, 0.78fr) minmax(205px, 1fr) minmax(285px, 1.5fr) 82px;
    gap: 14px;
  }

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

@media (max-width: 700px) {
  .analysis-board article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .analysis-board article > div {
    justify-content: flex-start;
  }

  .analysis-status {
    margin-top: 2px;
  }

  .capability-ledger__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .capability-ledger__grid {
    grid-template-columns: 1fr;
  }

  .capability-ledger__grid article {
    padding: 17px;
  }

  .capability-ledger__link {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-field {
    opacity: 0.58;
  }
}

/* Systems dossier: one continuous engineering surface. */
body {
  --panel-glass: rgba(11, 14, 17, 0.88);
  --panel-glass-high: rgba(16, 20, 24, 0.93);
  --panel-grid:
    linear-gradient(rgba(216, 222, 226, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 222, 226, 0.012) 1px, transparent 1px);
  background: #080a0d;
}

body::before {
  background:
    radial-gradient(ellipse 118% 66% at 50% -20%, rgba(127, 143, 165, 0.095), transparent 66%),
    linear-gradient(180deg, #0b0e12 0%, #080a0d 58%, #090b0e 100%);
}

.landing-field {
  opacity: 0.86;
  filter: saturate(0.72);
}

.hero,
.architecture,
.engine,
.analyses,
.models,
.workflow,
.automation,
.evidence,
.truth,
.roadmap,
.pricing,
.final-call,
.footer {
  background: transparent !important;
}

.product-section,
.engine,
.analyses,
.truth,
.roadmap,
.pricing {
  position: relative;
  padding: 62px 0;
  border-top: 1px solid rgba(151, 161, 166, 0.2);
}

.product-section::before,
.engine::before,
.analyses::before,
.truth::before,
.roadmap::before,
.pricing::before {
  position: absolute;
  top: -1px;
  left: max(20px, calc((100vw - min(94vw, 1420px)) / 2));
  display: block;
  width: min(210px, 22vw);
  height: 1px;
  background: linear-gradient(90deg, #f2b824, rgba(242, 184, 36, 0));
  content: "";
}

.dossier-heading {
  max-width: none;
  margin-bottom: 25px;
}

.dossier-heading > p,
.dossier-heading > div + p {
  color: #a3aaae;
  font-size: 14px;
  line-height: 1.68;
}

.hero {
  background:
    linear-gradient(180deg, rgba(8, 10, 13, 0.12), rgba(8, 10, 13, 0.36)),
    transparent !important;
}

.hero__brief {
  grid-template-columns: minmax(300px, 0.92fr) minmax(345px, 1.13fr) minmax(300px, 0.84fr);
  padding-bottom: 12px;
}

.hero h1 {
  max-width: 410px;
  font-size: clamp(27px, 2.35vw, 35px);
  line-height: 1.01;
}

.hero__lede {
  align-self: start;
  padding-top: 1px;
  color: #aab0b4;
  font-size: 14px;
  line-height: 1.62;
}

.hero-dossier {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 14px;
  border-top: 1px solid #30363b;
  border-left: 1px solid #30363b;
  background: rgba(10, 13, 15, 0.84);
}

.hero-dossier div {
  min-height: 50px;
  padding: 9px 11px;
  border-right: 1px solid #30363b;
  border-bottom: 1px solid #30363b;
}

.hero-dossier dt {
  color: #697177;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.hero-dossier dd {
  margin: 5px 0 0;
  color: #c9ced1;
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1.45;
}

.hero-dossier a {
  color: #ddba5b;
  text-decoration: none;
}

.workbench__shell {
  background:
    linear-gradient(135deg, rgba(242, 184, 36, 0.025), transparent 34%),
    rgba(10, 13, 15, 0.92);
  box-shadow: 12px 12px 0 rgba(28, 33, 36, 0.76), 0 28px 90px rgba(0, 0, 0, 0.24);
}

.architecture-map,
.solver-rack,
.model-ledger,
.model-pipeline,
.workflow-console,
.exit-contract,
.connected-ledger {
  border: 1px solid #30363b;
  background: var(--panel-grid), var(--panel-glass);
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.13);
  backdrop-filter: blur(8px);
}

.architecture-map__head,
.model-pipeline__head,
.workflow-console__head,
.solver-rack__head,
.model-ledger__head,
.host-matrix__head,
.exit-contract__head,
.connected-ledger__head {
  min-height: 39px;
  border-bottom: 1px solid #30363b;
  background: rgba(20, 24, 27, 0.94);
  color: #727b80;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.architecture-map__head,
.model-pipeline__head,
.workflow-console__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 9px 13px;
}

.architecture-map__head span:last-child,
.model-pipeline__head span:last-child {
  color: #c8a33f;
}

.architecture-map__flow,
.model-pipeline__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  align-items: stretch;
}

.architecture-map__flow article,
.model-pipeline__flow article {
  min-height: 170px;
  padding: 17px 16px;
  background: linear-gradient(150deg, rgba(242, 184, 36, 0.022), transparent 58%);
}

.architecture-map__flow article > span,
.model-pipeline__flow article > span {
  color: #d4aa3f;
  font-family: var(--mono);
  font-size: 10px;
}

.architecture-map__flow small {
  display: block;
  margin-top: 15px;
  color: #727b80;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.11em;
}

.architecture-map__flow h3,
.model-pipeline__flow h3 {
  margin: 7px 0 0;
  color: #e3e6e8;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.22;
}

.architecture-map__flow p,
.model-pipeline__flow p {
  margin: 9px 0 0;
  color: #929a9f;
  font-size: 12.5px;
  line-height: 1.58;
}

.architecture-map__flow > i,
.model-pipeline__flow > i {
  position: relative;
  align-self: center;
  height: 1px;
  background: #4d5458;
}

.architecture-map__flow > i::after,
.model-pipeline__flow > i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #b38f35;
  border-right: 1px solid #b38f35;
  content: "";
  transform: rotate(45deg);
}

.architecture-detail-grid {
  display: grid;
  grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.22fr);
  gap: 14px;
  margin-top: 14px;
}

.engine-contract,
.host-matrix {
  border: 1px solid #30363b;
  background: rgba(12, 15, 18, 0.9);
}

.engine-contract header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid #30363b;
  color: #737b81;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.09em;
}

.engine-contract header strong {
  color: #d6b456;
  font-size: 10.5px;
  font-weight: 500;
}

.engine-contract dl {
  margin: 0;
}

.engine-contract dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 13px;
  padding: 11px 12px;
  border-bottom: 1px solid #292f33;
}

.engine-contract dl > div:last-child {
  border-bottom: 0;
}

.engine-contract dt {
  color: #747d82;
  font: 10px var(--mono);
  letter-spacing: 0.09em;
}

.engine-contract dd {
  margin: 0;
  color: #abb1b5;
  font-size: 12.5px;
  line-height: 1.55;
}

.engine-contract code,
.model-ledger code,
.data-contracts code {
  color: #d9c47e;
  font-family: var(--mono);
}

.host-matrix__head,
.host-matrix article {
  display: grid;
  grid-template-columns: 95px 135px minmax(0, 1fr) 84px;
  gap: 13px;
  align-items: center;
  padding: 10px 12px;
}

.host-matrix article {
  min-height: 58px;
  border-bottom: 1px solid #292f33;
}

.host-matrix article:last-child {
  border-bottom: 0;
}

.host-matrix strong {
  color: #e0e3e5;
  font-size: 12px;
  font-weight: 500;
}

.host-matrix article > span {
  color: #9ba2a6;
  font: 10px var(--mono);
}

.host-matrix p {
  margin: 0;
  color: #929a9f;
  font-size: 12px;
  line-height: 1.52;
}

.host-matrix em,
.connected-ledger em {
  color: #c7a446;
  font: 10px var(--mono);
  font-style: normal;
  letter-spacing: 0.07em;
}

.solver-rack {
  margin-top: 15px;
}

.solver-rack__head {
  display: grid;
  grid-template-columns: minmax(250px, 0.75fr) minmax(320px, 1.25fr);
  gap: 32px;
  align-items: center;
  padding: 13px 16px;
}

.solver-rack__head span {
  color: #cda53e;
}

.solver-rack__head h3 {
  margin: 5px 0 0;
  color: #dfe2e4;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.solver-rack__head p {
  margin: 0;
  color: #969da2;
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: 0;
  line-height: 1.55;
}

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

.solver-rack__grid article {
  min-height: 225px;
  padding: 17px;
  border-right: 1px solid #30363b;
  border-bottom: 1px solid #30363b;
  background: linear-gradient(145deg, rgba(90, 143, 134, 0.028), transparent 60%);
}

.solver-rack__grid article:nth-child(3n) {
  border-right: 0;
}

.solver-rack__grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.solver-rack__grid article > span {
  color: #cda53e;
  font: 10px var(--mono);
  letter-spacing: 0.09em;
}

.solver-rack__grid h4 {
  margin: 18px 0 0;
  color: #e2e5e7;
  font-size: 16px;
  font-weight: 500;
}

.solver-rack__grid p {
  margin: 9px 0 0;
  color: #969da2;
  font-size: 12.5px;
  line-height: 1.58;
}

.solver-rack__grid dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 15px 0 0;
  border-top: 1px solid #2f3539;
}

.solver-rack__grid dl div {
  padding: 8px 8px 0 0;
}

.solver-rack__grid dl div + div {
  padding-left: 8px;
  border-left: 1px solid #2f3539;
}

.solver-rack__grid dt {
  color: #687177;
  font: 10px var(--mono);
  letter-spacing: 0.08em;
}

.solver-rack__grid dd {
  margin: 4px 0 0;
  color: #b9bec1;
  font: 10px var(--mono);
  line-height: 1.45;
}

.model-ledger__head,
.model-ledger article {
  display: grid;
  grid-template-columns: 150px 140px minmax(340px, 1fr) minmax(220px, 0.62fr);
  gap: 18px;
  align-items: center;
  padding: 11px 14px;
}

.model-ledger article {
  min-height: 82px;
  border-bottom: 1px solid #292f33;
}

.model-ledger article:last-child {
  border-bottom: 0;
}

.model-ledger article > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  align-items: center;
}

.model-ledger article > div code {
  color: #cda53e;
  font-size: 10px;
}

.model-ledger h3 {
  margin: 0;
  color: #e0e3e5;
  font-size: 13px;
  font-weight: 500;
}

.model-ledger article > span {
  color: #a4abad;
  font: 10px var(--mono);
}

.model-ledger p,
.model-ledger small {
  margin: 0;
  color: #999fa4;
  font-size: 12px;
  line-height: 1.55;
}

.model-ledger small {
  color: #b59c61;
}

.model-pipeline {
  margin-top: 14px;
}

.model-pipeline__flow article {
  min-height: 145px;
}

.model-pipeline__flow h3 {
  margin-top: 16px;
}

.physics-boundary {
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid #4e4328;
  border-left: 2px solid #f2b824;
  background: linear-gradient(90deg, rgba(242, 184, 36, 0.055), rgba(12, 15, 18, 0.9) 38%);
}

.physics-boundary strong {
  color: #d9b650;
  font: 10px var(--mono);
  letter-spacing: 0.1em;
}

.physics-boundary p {
  margin: 0;
  color: #a3a9ad;
  font-size: 12.5px;
  line-height: 1.55;
}

.physics-boundary a {
  color: #e0b84f;
  font: 10.5px var(--mono);
  text-decoration: none;
  white-space: nowrap;
}

.workflow-console__head {
  display: grid;
  grid-template-columns: 1fr auto auto;
}

.workflow-console__body {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
}

.workflow-rail {
  display: grid;
  align-content: start;
  border-right: 1px solid #30363b;
  background: rgba(10, 13, 15, 0.92);
}

.workflow-rail span {
  min-height: 47px;
  padding: 15px 13px;
  border-bottom: 1px solid #292f33;
  color: #717a7f;
  font: 10px var(--mono);
  letter-spacing: 0.08em;
}

.workflow-rail span.is-active {
  color: #e0b84f;
  box-shadow: inset 2px 0 #f2b824;
  background: rgba(242, 184, 36, 0.045);
}

.workflow-stages article {
  display: grid;
  grid-template-columns: minmax(245px, 0.76fr) minmax(310px, 1.14fr) minmax(240px, 0.72fr);
  gap: 24px;
  align-items: start;
  min-height: 132px;
  padding: 16px 18px;
  border-bottom: 1px solid #30363b;
}

.workflow-stages article:last-child {
  border-bottom: 0;
}

.workflow-stages article > div {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 5px 9px;
  align-items: start;
}

.workflow-stages article code {
  grid-row: 1 / 3;
  color: #cda53e;
  font: 10px var(--mono);
}

.workflow-stages h3 {
  margin: 0;
  color: #e0e3e5;
  font-size: 15px;
  font-weight: 500;
}

.workflow-stages p {
  margin: 0;
  color: #9ca3a7;
  font-size: 12.5px;
  line-height: 1.58;
}

.workflow-stages ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  color: #abb1b4;
  font: 10.5px var(--mono);
  line-height: 1.45;
  list-style: none;
}

.workflow-stages li::before {
  margin-right: 7px;
  color: #d2a83e;
  content: "·";
}

.surface-state {
  display: inline-flex;
  width: fit-content;
  min-height: 18px;
  align-items: center;
  padding: 3px 6px;
  border: 1px solid #5d5131;
  color: #d0ad52;
  font: 10px var(--mono);
  letter-spacing: 0.07em;
}

.surface-state--source {
  border-color: #47695f;
  color: #92c7b8;
}

.surface-state--mixed {
  border-color: #505a5d;
  color: #adb6b8;
}

.automation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
  gap: 14px;
}

.cli-terminal {
  margin: 0;
  overflow: hidden;
  border: 1px solid #30363b;
  background: rgba(8, 11, 13, 0.94);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.16);
}

.cli-terminal figcaption {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 9px 12px;
  border-bottom: 1px solid #30363b;
  color: #737b81;
  background: rgba(20, 24, 27, 0.94);
  font: 10px var(--mono);
  letter-spacing: 0.09em;
}

.cli-terminal figcaption span:last-child {
  color: #cda53e;
}

.cli-terminal pre {
  min-height: 355px;
  margin: 0;
  padding: 20px;
  color: #c7cccf;
  font: 12px/1.7 var(--mono);
  white-space: pre-wrap;
}

.cli-terminal .prompt {
  color: #e0b84f;
}

.cli-terminal .output {
  color: #8bb9ad;
}

.exit-contract__head,
.exit-contract article {
  display: grid;
  grid-template-columns: 48px 95px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
}

.exit-contract article {
  min-height: 48px;
  border-bottom: 1px solid #292f33;
}

.exit-contract article > code {
  color: #d8b34f;
  font: 11px var(--mono);
}

.exit-contract strong {
  color: #b7bdc0;
  font: 10px var(--mono);
  font-weight: 500;
  letter-spacing: 0.07em;
}

.exit-contract p {
  margin: 0;
  color: #939b9f;
  font-size: 12px;
  line-height: 1.52;
}

.exit-contract > a {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  color: #ddb74f;
  background: rgba(10, 13, 15, 0.9);
  font: 10.5px var(--mono);
  text-decoration: none;
}

.data-contracts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  padding: 1px;
  background: #30363b;
}

.data-contracts article {
  min-height: 170px;
  padding: 16px 17px;
  background:
    linear-gradient(145deg, rgba(76, 135, 126, 0.035), transparent 62%),
    rgba(12, 15, 18, 0.94);
}

.data-contracts article > span,
.commercial-model article > span,
.service-boundary article > span {
  color: #cda53e;
  font: 10px var(--mono);
  letter-spacing: 0.09em;
}

.data-contracts h3,
.commercial-model h3,
.service-boundary h3 {
  margin: 17px 0 0;
  color: #e0e3e5;
  font-size: 15px;
  font-weight: 500;
}

.data-contracts p,
.commercial-model p,
.service-boundary p {
  margin: 8px 0 0;
  color: #979ea2;
  font-size: 12.5px;
  line-height: 1.58;
}

.evidence-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #30363b;
  border-left: 1px solid #30363b;
}

.evidence-ledger article {
  min-height: 145px;
  padding: 16px;
  border-right: 1px solid #30363b;
  border-bottom: 1px solid #30363b;
  background: rgba(12, 15, 18, 0.9);
}

.evidence-ledger article > span {
  color: #727b80;
  font: 10px var(--mono);
  letter-spacing: 0.09em;
}

.evidence-ledger strong {
  display: block;
  margin-top: 17px;
  color: #e4c66c;
  font: 17px var(--mono);
  font-weight: 500;
}

.evidence-ledger p {
  margin: 8px 0 0;
  color: #929a9f;
  font-size: 12px;
  line-height: 1.55;
}

.evidence-method {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: #30363b;
}

.evidence-method article {
  min-height: 170px;
  padding: 16px;
  background: rgba(12, 15, 18, 0.94);
}

.evidence-method article > span {
  color: #cda53e;
  font: 10px var(--mono);
}

.evidence-method h3 {
  margin: 18px 0 0;
  color: #e0e3e5;
  font-size: 14px;
  font-weight: 500;
}

.evidence-method p {
  margin: 8px 0 0;
  color: #969da2;
  font-size: 12.5px;
  line-height: 1.58;
}

.evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.evidence-actions .button {
  margin: 0;
}

.truth__instrument,
.roadmap__route,
.roadmap__notes,
.price-grid,
.capability-ledger,
.engine__board,
.analysis-board,
.analysis-scope {
  background:
    linear-gradient(145deg, rgba(242, 184, 36, 0.018), transparent 34%),
    rgba(12, 15, 18, 0.9);
  backdrop-filter: blur(8px);
}

.connected-ledger {
  margin-top: 14px;
}

.connected-ledger__head,
.connected-ledger article {
  display: grid;
  grid-template-columns: 180px minmax(280px, 1.05fr) minmax(260px, 0.95fr) 82px;
  gap: 18px;
  align-items: center;
  padding: 12px 14px;
}

.connected-ledger article {
  min-height: 82px;
  border-bottom: 1px solid #292f33;
}

.connected-ledger article:last-child {
  border-bottom: 0;
}

.connected-ledger strong {
  color: #e0e3e5;
  font-size: 13px;
  font-weight: 500;
}

.connected-ledger p,
.connected-ledger article > span {
  margin: 0;
  color: #979ea2;
  font-size: 12px;
  line-height: 1.52;
}

.connected-ledger article > span {
  color: #aaaeb1;
}

.service-boundary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  padding: 1px;
  background: #30363b;
}

.service-boundary article {
  min-height: 155px;
  padding: 17px 18px;
  background: rgba(12, 15, 18, 0.94);
}

.price-grid article,
.price-grid article:nth-child(3),
.price-grid article:nth-child(4) {
  min-height: 360px;
}

.commercial-model {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  padding: 1px;
  background: #30363b;
}

.commercial-model article {
  min-height: 175px;
  padding: 16px;
  background: rgba(12, 15, 18, 0.94);
}

.final-call {
  background:
    linear-gradient(90deg, rgba(242, 184, 36, 0.045), transparent 26%, rgba(74, 132, 123, 0.035)),
    rgba(10, 13, 15, 0.7) !important;
}

@media (max-width: 1180px) {
  .hero__brief {
    grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  }

  .hero__info {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .architecture-map__flow,
  .model-pipeline__flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .architecture-map__flow > i,
  .model-pipeline__flow > i {
    display: none;
  }

  .architecture-map__flow article,
  .model-pipeline__flow article {
    border-right: 1px solid #30363b;
  }

  .architecture-map__flow article:last-child,
  .model-pipeline__flow article:last-child {
    border-right: 0;
  }

  .model-ledger__head,
  .model-ledger article {
    grid-template-columns: 135px 120px minmax(290px, 1fr) minmax(180px, 0.62fr);
    gap: 13px;
  }

  .workflow-stages article {
    grid-template-columns: minmax(220px, 0.72fr) minmax(270px, 1.1fr) minmax(210px, 0.7fr);
    gap: 18px;
  }

  .connected-ledger__head,
  .connected-ledger article {
    grid-template-columns: 155px minmax(240px, 1fr) minmax(220px, 0.9fr) 76px;
    gap: 13px;
  }
}

@media (max-width: 930px) {
  .product-section,
  .engine,
  .analyses,
  .truth,
  .roadmap,
  .pricing {
    padding: 54px 0;
  }

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

  .architecture-map__flow,
  .model-pipeline__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .architecture-map__flow article,
  .model-pipeline__flow article {
    min-height: 145px;
    border-right: 1px solid #30363b;
    border-bottom: 1px solid #30363b;
  }

  .architecture-detail-grid,
  .automation-grid {
    grid-template-columns: 1fr;
  }

  .solver-rack__grid,
  .data-contracts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solver-rack__grid article:nth-child(3n) {
    border-right: 1px solid #30363b;
  }

  .solver-rack__grid article:nth-child(2n) {
    border-right: 0;
  }

  .solver-rack__grid article:nth-last-child(-n + 3) {
    border-bottom: 1px solid #30363b;
  }

  .solver-rack__grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .model-ledger__head {
    display: none;
  }

  .model-ledger article {
    grid-template-columns: 130px 110px minmax(0, 1fr);
  }

  .model-ledger article small {
    grid-column: 1 / -1;
    padding-left: 240px;
  }

  .workflow-console__body {
    grid-template-columns: 1fr;
  }

  .workflow-rail {
    display: none;
  }

  .workflow-stages article {
    grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr);
  }

  .workflow-stages ul {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 41px;
  }

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

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

  .connected-ledger__head {
    display: none;
  }

  .connected-ledger article {
    grid-template-columns: 150px minmax(0, 1fr) 80px;
  }

  .connected-ledger article > span {
    grid-column: 2 / 4;
  }
}

@media (max-width: 700px) {
  .section-title--split {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .section-title--split > p {
    margin: 0;
  }

  .hero__brief,
  .hero__info {
    grid-template-columns: 1fr;
  }

  .hero__info {
    grid-column: auto;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(28px, 8.5vw, 36px);
  }

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

  .hero-dossier div:last-child {
    grid-column: 1 / -1;
  }

  .architecture-map__head,
  .model-pipeline__head,
  .workflow-console__head,
  .solver-rack__head {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .architecture-map__head,
  .model-pipeline__head {
    flex-direction: column;
    gap: 5px;
  }

  .architecture-map__flow,
  .model-pipeline__flow,
  .solver-rack__grid,
  .data-contracts,
  .evidence-ledger,
  .evidence-method,
  .service-boundary,
  .commercial-model {
    grid-template-columns: 1fr;
  }

  .architecture-map__flow article,
  .model-pipeline__flow article {
    min-height: 0;
    border-right: 0;
  }

  .engine-contract dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .host-matrix__head {
    display: none;
  }

  .host-matrix article {
    grid-template-columns: 1fr auto;
    gap: 5px 12px;
  }

  .host-matrix article > span,
  .host-matrix p {
    grid-column: 1 / -1;
  }

  .solver-rack__head {
    gap: 9px;
  }

  .solver-rack__grid article,
  .solver-rack__grid article:nth-child(2n),
  .solver-rack__grid article:nth-child(3n),
  .solver-rack__grid article:nth-last-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #30363b;
  }

  .solver-rack__grid article:last-child {
    border-bottom: 0;
  }

  .model-ledger article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .model-ledger article > div {
    grid-template-columns: 38px 1fr;
  }

  .model-ledger article small {
    grid-column: auto;
    padding-left: 0;
  }

  .physics-boundary {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .physics-boundary a {
    white-space: normal;
  }

  .workflow-console__head {
    gap: 7px;
  }

  .workflow-stages article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .workflow-stages ul {
    grid-column: auto;
    grid-template-columns: 1fr;
    padding-left: 41px;
  }

  .cli-terminal figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .cli-terminal pre {
    min-height: 0;
    padding: 15px;
    font-size: 11.5px;
  }

  .exit-contract__head,
  .exit-contract article {
    grid-template-columns: 40px 82px minmax(0, 1fr);
    gap: 8px;
  }

  .evidence-method article,
  .commercial-model article,
  .service-boundary article,
  .data-contracts article {
    min-height: 0;
  }

  .connected-ledger article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .connected-ledger article > span {
    grid-column: auto;
  }

  .price-grid article,
  .price-grid article:nth-child(3),
  .price-grid article:nth-child(4) {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-field {
    opacity: 0.72;
  }
}
