.workspace-nav > header > div { min-width: 0; display: grid; gap: 4px; }
.workspace-nav > header > div > small { font-size: 7px; color: var(--muted); }
.nav-logo { display: block; width: auto; max-width: 150px; height: 22px; object-fit: contain; object-position: left center; }
.product-next { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.product-next > span { color: var(--muted); font-size: 8px; }
.growth-bridge { display: grid; grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); align-items: stretch; margin-top: 24px; border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.growth-bridge article { padding: 24px 26px; }
.growth-bridge article:last-child { background: var(--accent-soft); }
.growth-bridge > b { display: grid; place-items: center; border-right: 1px solid var(--line); border-left: 1px solid var(--line); color: var(--accent); font-size: 22px; }
.growth-bridge span, .growth-path span, .growth-requirements span { font: 500 10px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .06em; }
.growth-bridge h2 { margin: 12px 0 8px; font-size: 25px; line-height: 1.05; letter-spacing: -.03em; }
.growth-bridge p, .growth-path p, .growth-requirements p, .growth-note p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.growth-path, .growth-requirements { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-dark); background: var(--paper); }
.growth-path article, .growth-requirements article { min-width: 0; padding: 20px; border-right: 1px solid var(--line); }
.growth-path article:last-child, .growth-requirements article:last-child { border-right: 0; }
.growth-path h3, .growth-requirements h3 { margin: 12px 0 8px; font-size: 17px; line-height: 1.25; }
.growth-path footer { margin-top: 14px; }
.growth-note { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; margin-top: 18px; padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--paper-2); }
.growth-note strong { font-size: 13px; }
@media (max-width: 980px) { .growth-path, .growth-requirements { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-path article:nth-child(2), .growth-requirements article:nth-child(2) { border-right: 0; } .growth-path article:nth-child(-n+2), .growth-requirements article:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 700px) { .growth-bridge { grid-template-columns: 1fr; } .growth-bridge > b { min-height: 42px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: rotate(90deg); } .growth-path, .growth-requirements { grid-template-columns: 1fr; } .growth-path article, .growth-requirements article { border-right: 0; border-bottom: 1px solid var(--line); } .growth-path article:last-child, .growth-requirements article:last-child { border-bottom: 0; } .growth-note { grid-template-columns: 1fr; gap: 8px; } }
.experiences-page .experience { margin-top: 0; padding-top: 0; border-top: 0; }
.profile-header-logo { float: right; display: block; width: auto; max-width: 185px; height: 28px; object-fit: contain; object-position: right center; margin: 0 0 15px 18px; }
.profile-rail-logo { display: block; width: 100%; max-width: 165px; height: 36px; object-fit: contain; object-position: left center; margin-bottom: 24px; }
.profile-sheet-full { max-width: 980px; }
.profile-sheet-full .profile-main { padding: 32px 34px; }
.profile-sheet-full .profile-main section { margin-top: 17px; }
.profile-sheet-full .profile-main li { font-size: 8.5px; line-height: 1.48; margin-bottom: 5px; }
.outreach { margin-top: 52px; border-top: 1px solid var(--line-dark); padding-top: 28px; }
.outreach > header { display: grid; grid-template-columns: 125px minmax(0, 720px); gap: 8px 26px; margin-bottom: 18px; }
.outreach > header > span { grid-row: 1 / 4; font: 500 7px var(--mono); color: var(--accent); text-transform: uppercase; }
.outreach > header h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.outreach > header p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.contact-card { display: grid; grid-template-columns: 235px minmax(0, 1fr); border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.contact-card > div { padding: 22px; background: var(--paper-2); border-right: 1px solid var(--line); }
.contact-logo { display: block; max-width: 160px; width: auto; height: 28px; object-fit: contain; object-position: left center; margin-bottom: 25px; }
.contact-card dl { margin: 0; }
.contact-card dt { margin-top: 12px; font: 500 6px var(--mono); text-transform: uppercase; color: var(--muted); }
.contact-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 700; line-height: 1.4; }
.contact-card dd a { color: var(--accent); }
.contact-card > article { padding: 22px; }
.contact-card > article > span { display: block; margin-bottom: 6px; font: 500 6px var(--mono); color: var(--accent); text-transform: uppercase; }
.contact-card > article > strong { display: block; margin-bottom: 19px; font-size: 11px; }
.contact-card > article > textarea { display: block; width: 100%; min-height: 214px; margin: 0; padding: 14px; resize: vertical; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: 9px/1.58 var(--sans); }
.contact-card > article > footer { display: flex; align-items: center; gap: 8px; margin-top: 13px; }
.contact-card > article > footer small { color: var(--green); font: 7px var(--mono); }

/* Readability scale: primary reading text targets roughly 11–12pt on screen. */
.workspace { grid-template-columns: 236px minmax(0, 1fr) 320px; }
.page { font-size: 15px; }
.workspace-nav > header > div > small { font-size: 11px; }
.nav-search { height: 40px; font-size: 12px; }
.nav-search kbd { font-size: 10px; }
.nav-label { font-size: 10px; padding-top: 18px; }
.workspace-nav nav button { height: 44px; font-size: 13px; }
.workspace-nav nav button b { font-size: 14px; }
.workspace-nav nav button i { font-size: 9px; }
.lens-list span { font-size: 12px; line-height: 1.45; }
.workspace-nav > footer { font-size: 9px; line-height: 1.45; }
.breadcrumbs { font-size: 12px; }
.view-label { font-size: 10px; }
.top-actions > span { font-size: 10px; }
.top-actions button { font-size: 12px; }
.eyebrow,
.section-heading > span,
.definition-card > span,
.boundary-card > span,
.experience header span,
.layer-detail > div > span,
.proof-grid article > span,
.direction-strip > span,
.market-summary article > span,
.reference-grid article > span,
.context-label { font-size: 10px; line-height: 1.35; }
.hero-copy > p { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.52; }
.primary-button, .quiet-button { min-height: 42px; height: auto; padding: 10px 16px; font-size: 13px; line-height: 1.25; }
.metric-strip span { font-size: 10px; }
.metric-strip small { font-size: 11px; line-height: 1.5; }
.metric-strip strong { font-size: 32px; }
.definition-card h2 { font-size: 25px; }
.definition-card p, .boundary-card p { font-size: 15px; line-height: 1.58; }
.formula em { font-size: 12px; }
.citation { min-width: 24px; height: 20px; font-size: 9px; }
.section-heading p { font-size: 17px; line-height: 1.55; }
.product-node span { font-size: 10px; }
.product-node strong { font-size: 18px; }
.product-node small { font-size: 13px; line-height: 1.4; }
.layer-detail p { font-size: 15px; line-height: 1.58; }
.layer-detail dt { font-size: 10px; }
.layer-detail dd { font-size: 14px; line-height: 1.5; }
.layer-detail footer strong { font-size: 13px; }
.layer-detail footer p { font-size: 15px; line-height: 1.55; }
.product-next > span { font-size: 13px; }
.experience header p { font-size: 15px; line-height: 1.55; }
.scenario-tabs button { min-height: 40px; height: auto; padding: 9px 13px; font-size: 13px; }
.experience-stage > aside > span { font-size: 10px; }
.experience-stage > aside h3 { font-size: 18px; }
.experience-stage ul { font-size: 14px; line-height: 1.55; }
.stepper button { min-height: 48px; height: auto; padding: 8px; font-size: 11px; line-height: 1.3; }
.stepper button span { font-size: 9px; }
.step-output > span { font-size: 10px; }
.step-output h3 { font-size: 24px; }
.step-output > p, .handoff p { font-size: 15px; line-height: 1.55; }
.output-window { font-size: 12px; line-height: 1.5; }
.step-controls span, .handoff small { font-size: 10px; line-height: 1.45; }
.proof-grid h2 { font-size: 19px; }
.proof-grid p, .case-grid p, .direction-strip p, .reference-grid p { font-size: 15px; line-height: 1.55; }
.subheading span { font-size: 10px; }
.subheading h2 { font-size: 30px; }
.case-grid header strong { font-size: 16px; }
.case-grid h3 { font-size: 18px; }
.direction-strip h2 { font-size: 24px; }
.direction-strip em { font-size: 11px; }
.market-summary p { font-size: 13px; line-height: 1.5; }
table { font-size: 13px; line-height: 1.45; }
th { padding: 13px 11px; font-size: 10px; line-height: 1.35; }
td { padding-top: 13px; padding-bottom: 13px; }
td:first-child { font-size: 14px; }
.reference-grid h3 { font-size: 16px; }
.export-toolbar strong { font-size: 13px; }
.export-toolbar span { font-size: 11px; }
.profile-main header > span { font-size: 10px; }
.profile-main header p { font-size: 15px; line-height: 1.58; }
.profile-sheet-full .profile-main li, .profile-main li { font-size: 15px; line-height: 1.52; margin-bottom: 8px; }
.profile-main section h3, .profile-sheet > aside h3 { font-size: 11px; line-height: 1.35; }
.profile-sheet dt { font-size: 10px; }
.profile-sheet dd { font-size: 14px; line-height: 1.4; }
.profile-sheet > aside a { font-size: 12px; line-height: 1.45; padding: 10px 0; }
.source-list > a { min-height: 64px; }
.source-list > a > span { font-size: 10px; }
.source-list strong { font-size: 14px; line-height: 1.4; }
.source-list small { font-size: 11px; line-height: 1.4; }
.source-list em { font-size: 9px; }
.glossary strong { font-size: 14px; }
.glossary p { font-size: 13px; line-height: 1.5; }
.inspector { grid-template-rows: 58px 44px minmax(0, 1fr) 50px; }
.inspector > header strong { font-size: 13px; }
.inspector-tabs button { font-size: 10px; }
.inspector-body { padding: 25px 20px; }
.inspector-body h2 { font-size: 23px; }
.inspector-body > p { font-size: 14px; line-height: 1.55; }
.context-points span { font-size: 13px; line-height: 1.5; }
.inspector-sources a > b { font-size: 9px; }
.inspector-sources strong { font-size: 13px; line-height: 1.4; }
.inspector-sources small { font-size: 10px; }
.inspector textarea { font-size: 14px; line-height: 1.5; }
.note-status { font-size: 9px; }
.inspector > footer { font-size: 9px; }
.outreach > header > span { font-size: 10px; }
.outreach > header p { font-size: 15px; line-height: 1.55; }
.contact-card dt, .contact-card > article > span { font-size: 10px; }
.contact-card dd { font-size: 14px; }
.contact-card > article > strong { font-size: 15px; line-height: 1.4; }
.contact-card > article > textarea { min-height: 360px; font-size: 15px; line-height: 1.55; }
.contact-card > article > footer small { font-size: 10px; }


@media (max-width: 1180px) {
  .workspace { grid-template-columns: 210px minmax(0, 1fr); }
}

/* Orchestration-aware product experience */
.experience-key { min-width: 220px; padding: 13px 15px; border: 1px solid var(--line); background: var(--paper); }
.experience-key span, .orchestration-trace > header span, .stage-context dt, .artifact-label span { font: 500 10px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .07em; }
.experience-key strong { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; }
.experience-stage { grid-template-columns: minmax(145px, .65fr) minmax(300px, 1.7fr) minmax(145px, .65fr); }
.orchestration-trace { margin: 18px 0 14px; border: 1px solid var(--line-dark); background: var(--paper); }
.orchestration-trace > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.orchestration-trace > header strong { display: block; margin-top: 4px; font-size: 15px; }
.orchestration-trace > header small { max-width: 410px; color: var(--muted); font-size: 12px; line-height: 1.45; text-align: right; }
.orchestration-trace > div { display: grid; grid-template-columns: repeat(var(--steps), minmax(0, 1fr)); }
.orchestration-trace button { min-height: 94px; padding: 14px 15px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; display: grid; align-content: start; gap: 5px; }
.orchestration-trace button:last-child { border-right: 0; }
.orchestration-trace button span { font: 500 9px var(--mono); color: var(--accent); }
.orchestration-trace button strong { font-size: 14px; line-height: 1.3; }
.orchestration-trace button small { color: var(--muted); font-size: 11.5px; line-height: 1.35; }
.orchestration-trace button.is-active { background: var(--accent-soft); box-shadow: inset 0 -4px var(--accent); }
.stage-context { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.stage-context dl { min-width: 0; margin: 0; padding: 13px 15px; border-right: 1px solid var(--line); }
.stage-context dl:last-child { border-right: 0; }
.stage-context dd { margin: 6px 0 0; font-size: 12.5px; font-weight: 700; line-height: 1.4; }
.artifact-label { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin: 14px 0 8px; }
.artifact-label strong { font-size: 12.5px; line-height: 1.4; text-align: right; }
.step-handoff { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 10px; padding: 11px 12px; border: 1px solid var(--line); background: var(--paper-2); }
.step-handoff span { font-size: 11.5px; line-height: 1.4; }
.step-handoff b { color: var(--accent); text-align: center; }
.plain-language { margin-top: 15px; padding: 13px 15px; border-left: 3px solid var(--accent); background: var(--accent-soft); }
.plain-language p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }

@media (max-width: 1000px) {
  .experience-stage { grid-template-columns: 1fr; }
  .orchestration-trace > div { grid-template-columns: repeat(var(--steps), minmax(150px, 1fr)); overflow-x: auto; }
}
@media (max-width: 800px) {
  .orchestration-trace > header { display: block; }
  .orchestration-trace > header small { display: block; margin-top: 7px; text-align: left; }
  .stage-context { grid-template-columns: 1fr; }
  .stage-context dl { border-right: 0; border-bottom: 1px solid var(--line); }
  .artifact-label { align-items: flex-start; flex-direction: column; gap: 4px; }
  .artifact-label strong { text-align: left; }
}

@media (max-width: 800px) {
  .product-next { justify-content: flex-start; flex-wrap: wrap; }
  .outreach > header { grid-template-columns: 1fr; }
  .outreach > header > span { grid-row: auto; }
  .contact-card { grid-template-columns: 1fr; }
  .contact-card > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-card > article > footer { flex-wrap: wrap; }
}
/* Evidence ledger */
.evidence-ledger { border: 1px solid var(--line-dark); background: var(--paper); }
.evidence-ledger > header, .evidence-ledger > article { display: grid; grid-template-columns: minmax(125px,.6fr) minmax(260px,1.4fr) minmax(250px,1.15fr) 76px; }
.evidence-ledger > header { background: var(--paper-2); }
.evidence-ledger > header span { padding: 11px 14px; border-right: 1px solid var(--line); font: 500 10px var(--mono); text-transform: uppercase; color: var(--muted); }
.evidence-ledger > article { border-top: 1px solid var(--line); }
.evidence-ledger > article > * { padding: 17px 14px; border-right: 1px solid var(--line); margin: 0; }
.evidence-ledger > article > *:last-child { border-right: 0; }
.evidence-ledger article > div:first-child { display: grid; align-content: start; gap: 12px; }
.evidence-ledger article > div:first-child span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.evidence-ledger article > div:first-child strong { font: 500 20px var(--mono); }
.evidence-ledger h2 { margin: 0 0 6px; font-size: 16px; }
.evidence-ledger p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.case-table td { font-size: 13px; }
.case-table th { font-size: 10px; }
.case-metric { color: var(--accent); font: 500 15px var(--mono); }

/* Role-led interactive experience */
.role-brief { display: grid; grid-template-columns: .55fr 1.2fr 1fr; margin: 18px 0 14px; border: 1px solid var(--line-dark); background: var(--paper); }
.role-brief > div { min-height: 112px; padding: 18px 20px; border-right: 1px solid var(--line); }
.role-brief > div:last-child { border-right: 0; }
.role-brief span, .journey-rail > header span, .decision-handoff > span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.role-brief strong { display: block; margin-top: 10px; font-size: 16px; line-height: 1.42; }
.role-brief ul { margin: 9px 0 0; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.role-journey { display: grid; grid-template-columns: minmax(255px, .72fr) minmax(0, 1.65fr); border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.journey-rail { border-right: 1px solid var(--line); background: var(--paper-2); }
.journey-rail > header { padding: 17px 18px; border-bottom: 1px solid var(--line); }
.journey-rail > header strong { display: block; margin-top: 6px; font-size: 14px; }
.journey-rail button { position: relative; width: 100%; min-height: 104px; padding: 16px 17px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 8px; }
.journey-rail button:last-child { border-bottom: 0; }
.journey-rail button > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--accent); border: 1px solid var(--accent); font: 500 9px var(--mono); }
.journey-rail button:not(:last-child)::after { content: ""; position: absolute; left: 29px; top: 42px; bottom: -1px; width: 1px; background: var(--line-dark); }
.journey-rail button div { min-width: 0; display: grid; align-content: start; gap: 5px; }
.journey-rail button small { color: var(--accent); font: 500 9px var(--mono); text-transform: uppercase; }
.journey-rail button strong { font-size: 14px; line-height: 1.35; }
.journey-rail button em { color: var(--muted); font-size: 11px; line-height: 1.35; font-style: normal; }
.journey-rail button.is-active { background: var(--accent-soft); box-shadow: inset 4px 0 var(--accent); }
.journey-rail button.is-active > span { color: white; background: var(--accent); }
.journey-detail { min-width: 0; display: grid; grid-template-rows: auto auto 1fr auto; }
.journey-detail .step-output { padding: 27px 29px 20px; }
.journey-detail .step-output > h3 { margin: 9px 0 8px; font-size: 25px; line-height: 1.2; }
.journey-detail .step-output > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.experience-visual { min-height: 148px; padding: 20px; border-bottom: 1px solid var(--line); background: var(--accent-soft); overflow: hidden; }
.decision-handoff { display: grid; grid-template-columns: 160px minmax(0, 1fr) minmax(210px, .75fr); align-items: center; gap: 20px; margin-top: 14px; padding: 20px 22px; border: 1px solid var(--line-dark); background: var(--accent-soft); }
.decision-handoff h3 { margin: 0 0 4px; font-size: 18px; }
.decision-handoff p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.decision-handoff small { color: var(--muted); font-size: 11px; line-height: 1.45; }

/* Recognizable customer and partner proof */
.customer-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-dark); background: var(--paper); }
.customer-showcase article { min-height: 190px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-rows: 52px auto 1fr auto; gap: 10px; }
.customer-showcase article:nth-child(3n) { border-right: 0; }
.customer-showcase article:nth-last-child(-n+3) { border-bottom: 0; }
.customer-showcase article > div:first-child { display: flex; align-items: center; width: fit-content; min-width: 142px; padding: 9px 11px; background: #17161a; color: white; }
.customer-showcase img { display: block; max-width: 120px; max-height: 30px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.customer-wordmark { font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.customer-showcase article > strong { font-size: 14px; line-height: 1.35; }
.customer-showcase p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.48; }
.customer-showcase footer { align-self: end; }
.market-summary.market-summary-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Outreach contacts */
.contact-targets, .outreach-compose { border: 1px solid var(--line-dark); background: var(--paper); }
.contact-targets > header, .contact-targets > article { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(130px,.65fr) minmax(180px,.9fr) minmax(260px,1.35fr); }
.contact-targets > header { background: var(--paper-2); }
.contact-targets > header span { padding: 11px 14px; border-right: 1px solid var(--line); color: var(--muted); font: 500 10px var(--mono); text-transform: uppercase; }
.contact-targets > article { border-top: 1px solid var(--line); }
.contact-targets > article > * { padding: 16px 14px; border-right: 1px solid var(--line); margin: 0; font-size: 13px; line-height: 1.45; }
.contact-targets > article > *:last-child { border-right: 0; }
.contact-targets article div { display: grid; gap: 4px; }
.contact-targets article small { color: var(--muted); font-size: 11px; }
.contact-targets a { color: var(--accent); font-weight: 700; }
.outreach-compose { margin-top: 42px; }
.outreach-compose > header { padding: 24px 26px; border-bottom: 1px solid var(--line); }
.outreach-compose > header h2 { margin: 8px 0 6px; font-size: 27px; }
.outreach-compose > header p { margin: 0; max-width: 850px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.outreach-grid { display: grid; grid-template-columns: 250px minmax(0,1fr); }
.outreach-grid > aside { padding: 24px; background: var(--paper-2); border-right: 1px solid var(--line); }
.outreach-grid > aside dt { margin-top: 15px; color: var(--muted); font: 500 10px var(--mono); text-transform: uppercase; }
.outreach-grid > aside dd { margin: 6px 0 0; font-size: 14px; font-weight: 700; }
.outreach-grid > article { padding: 24px; }
.outreach-grid article > span { display: block; margin: 0 0 8px; color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.outreach-grid textarea { width: 100%; min-height: 480px; margin-top: 10px; padding: 18px; border: 1px solid var(--line); resize: vertical; background: #fff; font-size: 14px; line-height: 1.6; }
.outreach-grid footer { display: flex; align-items: center; gap: 8px; margin-top: 10px; }

@media (max-width: 1100px) {
  .market-summary.market-summary-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .evidence-ledger, .contact-targets { overflow-x: auto; }
  .evidence-ledger > header, .evidence-ledger > article { min-width: 820px; }
  .contact-targets > header, .contact-targets > article { min-width: 850px; }
  .outreach-grid { grid-template-columns: 1fr; }
  .outreach-grid > aside { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 800px) {
  .role-brief, .role-journey, .decision-handoff, .customer-showcase { grid-template-columns: 1fr; }
  .role-brief > div, .customer-showcase article { border-right: 0; border-bottom: 1px solid var(--line); }
  .role-brief > div:last-child, .customer-showcase article:last-child { border-bottom: 0; }
  .journey-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .decision-handoff { align-items: start; gap: 9px; }
  .customer-showcase article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .customer-showcase article:last-child { border-bottom: 0; }
  .market-summary.market-summary-four { grid-template-columns: 1fr; }
}
/* Genesis-specific technology map */
.learning-system { border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.learning-system > header { display: flex; justify-content: space-between; gap: 24px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.learning-system > header span, .technology-business span, .technology-image span, .canvas-top span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.learning-system > header strong { font-size: 14px; }
.learning-system-flow { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: stretch; }
.learning-system-flow > b { display: none; }
.learning-system-flow article { min-width: 0; padding: 18px 15px; border-right: 1px solid var(--line); display: grid; align-content: start; gap: 9px; }
.learning-system-flow article:nth-of-type(3n) { border-right: 0; }
.learning-system-flow article:nth-of-type(-n+3) { border-bottom: 1px solid var(--line); }
.learning-system-flow article > span { color: var(--accent); font: 500 9px var(--mono); text-transform: uppercase; }
.learning-system-flow h3 { margin: 0; font-size: 16px; line-height: 1.25; }
.learning-system-flow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.48; }
.learning-system-flow footer { margin-top: auto; }
.tech-icon { position: relative; width: 54px; height: 44px; margin: 3px 0 5px; border: 1px solid var(--line-dark); background: var(--accent-soft); }
.tech-icon i { position: absolute; display: block; border: 1px solid var(--accent); }
.tech-icon-1 i:nth-child(1) { width: 18px; height: 24px; left: 7px; top: 9px; border-radius: 50% 50% 40% 40%; }
.tech-icon-1 i:nth-child(2) { width: 18px; height: 24px; right: 7px; top: 9px; border-radius: 50% 50% 40% 40%; }
.tech-icon-1 i:nth-child(3), .tech-icon-3 i:nth-child(3) { width: 14px; height: 1px; left: 19px; top: 21px; background: var(--accent); }
.tech-icon-2 i { width: 7px; height: 7px; border-radius: 50%; top: 17px; background: var(--accent); }
.tech-icon-2 i:nth-child(1) { left: 7px; }.tech-icon-2 i:nth-child(2) { left: 23px; }.tech-icon-2 i:nth-child(3) { right: 7px; }
.tech-icon-3 i:nth-child(1) { width: 34px; height: 22px; left: 9px; top: 10px; }
.tech-icon-3 i:nth-child(2) { width: 22px; height: 30px; left: 15px; top: 6px; }
.tech-icon-4 i { width: 25px; height: 17px; }
.tech-icon-4 i:nth-child(1) { left: 5px; top: 5px; }.tech-icon-4 i:nth-child(2) { left: 14px; top: 13px; }.tech-icon-4 i:nth-child(3) { left: 23px; top: 21px; }
.tech-icon-5 i:nth-child(1) { width: 30px; height: 2px; left: 11px; top: 10px; background: var(--accent); }
.tech-icon-5 i:nth-child(2) { width: 30px; height: 2px; left: 11px; top: 20px; background: var(--accent); }
.tech-icon-5 i:nth-child(3) { width: 30px; height: 2px; left: 11px; top: 30px; background: var(--accent); }
.tech-icon-6 i:nth-child(1) { width: 16px; height: 22px; left: 19px; top: 5px; border-radius: 8px 8px 2px 2px; }
.tech-icon-6 i:nth-child(2) { width: 32px; height: 6px; left: 11px; bottom: 5px; border-radius: 8px; background: var(--accent); }
.tech-icon-6 i:nth-child(3) { width: 38px; height: 1px; left: 8px; top: 27px; background: var(--accent); }
.feedback-rail { display: grid; grid-template-columns: auto 30px 1fr 30px auto; align-items: center; gap: 8px; padding: 13px 18px; border-top: 1px solid var(--line); background: var(--accent-soft); color: var(--muted); font-size: 12px; }
.feedback-rail span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.feedback-rail i { color: var(--accent); font-style: normal; font-size: 18px; text-align: center; }
.feedback-rail strong { color: var(--ink); text-align: center; }
.technology-business { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 14px; border: 1px solid var(--line-dark); background: var(--paper); }
.technology-business article { padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.technology-business article:nth-child(3n) { border-right: 0; }
.technology-business article:nth-last-child(-n+3) { border-bottom: 0; }
.technology-business p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.technology-image { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); margin-top: 42px; border: 1px solid var(--line-dark); background: #171716; color: white; overflow: hidden; }
.technology-image img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; opacity: .82; }
.technology-image > div { padding: 32px; display: grid; align-content: center; }
.technology-image h2 { margin: 12px 0; font-size: 29px; line-height: 1.15; letter-spacing: -.03em; }
.technology-image p { margin: 0; color: #c9c6c1; font-size: 14px; line-height: 1.55; }

/* Genesis deployment studio */
.scenario-switcher { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 18px; border: 1px solid var(--line-dark); background: var(--paper); }
.scenario-switcher button { min-height: 132px; padding: 20px 22px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; display: grid; align-content: start; gap: 8px; }
.scenario-switcher button:last-child { border-right: 0; }
.scenario-switcher span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.scenario-switcher strong { font-size: 18px; }
.scenario-switcher small { color: var(--muted); font-size: 13px; line-height: 1.45; }
.scenario-switcher button.is-active { background: var(--accent-soft); box-shadow: inset 0 -4px var(--accent); }
.experience-visual { padding: 0; }
.deployment-canvas { min-height: 250px; padding: 18px 20px 14px; background: #1d1c1b; color: white; overflow: hidden; }
.canvas-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid #4d4945; }
.canvas-top strong { font-size: 13px; }
.canvas-scene { position: relative; min-height: 155px; display: grid; grid-template-columns: .85fr .55fr .85fr .85fr .85fr; align-items: end; gap: 10px; padding: 18px 4px 8px; }
.canvas-scene > div { position: relative; min-height: 104px; opacity: .24; transform: translateY(3px); transition: opacity .25s ease, transform .25s ease; }
.canvas-scene em { position: absolute; left: 50%; bottom: -3px; width: 120px; transform: translateX(-50%); color: #c9c6c1; font: 500 9px var(--mono); font-style: normal; text-align: center; text-transform: uppercase; }
.human-demo .head { position: absolute; width: 22px; height: 22px; left: calc(50% - 11px); top: 4px; border: 2px solid #f0ede8; border-radius: 50%; }
.human-demo .body { position: absolute; width: 2px; height: 46px; left: 50%; top: 28px; background: #f0ede8; }
.human-demo .arm { position: absolute; width: 48px; height: 2px; left: 50%; top: 42px; background: #f0ede8; transform: rotate(-18deg); transform-origin: left; }
.data-stream { display: flex; justify-content: center; align-items: center; gap: 7px; }
.data-stream i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulseDot 1.8s infinite ease-in-out; }
.data-stream i:nth-child(2) { animation-delay: .25s; }.data-stream i:nth-child(3) { animation-delay: .5s; }
.data-stream span { position: absolute; bottom: 21px; color: #c9c6c1; font: 500 9px var(--mono); text-transform: uppercase; }
.sim-stack i { position: absolute; width: 62px; height: 48px; left: calc(50% - 31px); border: 1px solid var(--accent); }
.sim-stack i:nth-child(1) { top: 5px; }.sim-stack i:nth-child(2) { top: 14px; left: calc(50% - 22px); }.sim-stack i:nth-child(3) { top: 23px; left: calc(50% - 13px); }
.robot-eno .mast { position: absolute; width: 22px; height: 66px; left: calc(50% - 11px); top: 5px; border: 2px solid #f0ede8; border-radius: 12px 12px 3px 3px; }
.robot-eno .arm { position: absolute; width: 39px; height: 2px; top: 33px; background: #f0ede8; }
.robot-eno .arm.left { right: 50%; transform: rotate(-22deg); transform-origin: right; }.robot-eno .arm.right { left: 50%; transform: rotate(18deg); transform-origin: left; }
.robot-eno .base { position: absolute; width: 58px; height: 12px; left: calc(50% - 29px); top: 70px; background: var(--accent); border-radius: 8px; }
.task-object i { position: absolute; height: 2px; background: #f0ede8; transform-origin: left; }
.task-object i:nth-child(1) { width: 58px; left: 25%; top: 35px; transform: rotate(13deg); }.task-object i:nth-child(2) { width: 48px; left: 31%; top: 48px; transform: rotate(-12deg); }.task-object i:nth-child(3) { width: 35px; left: 38%; top: 60px; transform: rotate(8deg); }
.is-lab .task-object i { width: 7px; height: 52px; top: 19px; border: 1px solid #f0ede8; background: transparent; transform: none; }
.is-lab .task-object i:nth-child(1) { left: 30%; }.is-lab .task-object i:nth-child(2) { left: 47%; }.is-lab .task-object i:nth-child(3) { left: 64%; }
.canvas-status { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; }
.canvas-status span { padding: 7px 5px; border: 1px solid #4d4945; color: #8e8984; font: 500 9px var(--mono); text-transform: uppercase; text-align: center; }
.phase-0 .human-demo, .phase-0 .task-object, .phase-1 .human-demo, .phase-1 .data-stream, .phase-2 .data-stream, .phase-2 .sim-stack, .phase-3 .sim-stack, .phase-3 .robot-eno, .phase-3 .task-object, .phase-4 .robot-eno, .phase-4 .data-stream, .phase-4 .task-object { opacity: 1; transform: translateY(0); }
.phase-0 .status-one, .phase-1 .status-two, .phase-2 .status-three, .phase-3 .status-four, .phase-4 .status-five { color: white; border-color: var(--accent); background: var(--accent); }
@keyframes pulseDot { 0%,100%{opacity:.35;transform:translateX(-2px)} 50%{opacity:1;transform:translateX(2px)} }
@media (prefers-reduced-motion: reduce) { .data-stream i { animation: none; } }

@media (max-width: 800px) {
  .technology-business, .technology-image, .scenario-switcher { grid-template-columns: 1fr; }
  .technology-business article, .scenario-switcher button { border-right: 0; border-bottom: 1px solid var(--line); }
  .technology-image img { min-height: 240px; }
  .learning-system-flow { grid-template-columns: 1fr; }
  .learning-system-flow article { border-right: 0; }
  .feedback-rail { grid-template-columns: 1fr; text-align: center; }
  .feedback-rail i { transform: rotate(90deg); }
  .canvas-scene { grid-template-columns: repeat(5,minmax(78px,1fr)); overflow-x: auto; }
}

/* The workspace inspector narrows the reading canvas even on a wide display. */
.evidence-ledger > header,
.evidence-ledger > article { grid-template-columns: 96px minmax(0,1.18fr) minmax(0,.96fr) 46px; }
.evidence-ledger > header span,
.evidence-ledger > article > * { padding-left: 10px; padding-right: 10px; }
.evidence-ledger h2 { font-size: 15px; }
.evidence-ledger p { font-size: 12px; }
.evidence-ledger article > div:first-child strong { font-size: 18px; }
.evidence-ledger footer .citation { display: grid; width: max-content; margin: 0 0 4px; }
.contact-targets > header,
.contact-targets > article { grid-template-columns: minmax(125px,.75fr) minmax(120px,.65fr) minmax(205px,1fr) minmax(0,1.35fr); }
.contact-targets a { overflow-wrap: anywhere; word-break: normal; }

/* Overview operating facts */
.overview-facts { margin-top: 18px; border: 1px solid var(--line-dark); background: var(--paper); }
.overview-facts article { display: grid; grid-template-columns: 170px minmax(0,1fr) 66px; align-items: start; border-top: 1px solid var(--line); }
.overview-facts article:first-child { border-top: 0; }
.overview-facts article > span { padding: 16px 17px; color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.overview-facts article > div { padding: 15px 17px; border-left: 1px solid var(--line); }
.overview-facts article strong { display: block; font-size: 14px; line-height: 1.4; }
.overview-facts article p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.overview-facts article footer { padding: 15px 10px; border-left: 1px solid var(--line); }

/* Dedicated competitive landscape */
.competition-lenses { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 22px; border: 1px solid var(--line-dark); background: var(--paper); }
.competition-lenses article { min-height: 174px; padding: 19px; border-right: 1px solid var(--line); }
.competition-lenses article:last-child { border-right: 0; }
.competition-lenses span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.competition-lenses strong { display: block; margin: 27px 0 8px; font-size: 17px; line-height: 1.25; }
.competition-lenses p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.competition-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 10px; }
.competition-toolbar > div { display: flex; flex-wrap: wrap; gap: 6px; }
.competition-toolbar button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line-dark); background: var(--paper); color: var(--ink); font-size: 12px; cursor: pointer; }
.competition-toolbar button.is-active { background: var(--accent); border-color: var(--accent); color: white; }
.competition-toolbar > span { color: var(--muted); font: 500 10px var(--mono); white-space: nowrap; }
.competition-table-wrap { width: 100%; overflow: auto; border: 1px solid var(--line-dark); background: var(--paper); scrollbar-gutter: stable; }
.competition-table { min-width: 1780px; table-layout: fixed; font-size: 12px; }
.competition-table th { position: sticky; top: 0; z-index: 3; padding: 12px 13px; font-size: 9px; line-height: 1.35; }
.competition-table th:first-child { left: 0; z-index: 5; width: 184px; }
.competition-table th:nth-child(2) { width: 225px; }
.competition-table th:nth-child(3) { width: 200px; }
.competition-table th:nth-child(4) { width: 245px; }
.competition-table th:nth-child(5) { width: 225px; }
.competition-table th:nth-child(6) { width: 205px; }
.competition-table th:nth-child(7) { width: 230px; }
.competition-table th:nth-child(8) { width: 260px; }
.competition-table td { padding: 14px 13px; color: var(--ink); font-size: 12px; line-height: 1.5; }
.competition-table td:first-child { position: sticky; left: 0; z-index: 2; background: var(--paper); box-shadow: 1px 0 0 var(--line); }
.competition-table tr:nth-child(even) td { background: color-mix(in srgb,var(--paper-2) 56%,var(--paper)); }
.competition-table tr:nth-child(even) td:first-child { background: color-mix(in srgb,var(--paper-2) 56%,var(--paper)); }
.competition-table td:first-child strong { display: block; margin-bottom: 4px; font-size: 13px; line-height: 1.3; }
.competition-table td:first-child small { display: block; margin-bottom: 8px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.competition-table .citation { margin: 0 3px 3px 0; }
.competition-note { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 20px; margin-top: 12px; padding: 17px 19px; border: 1px solid var(--line-dark); background: var(--accent-soft); }
.competition-note strong { font-size: 13px; }
.competition-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

@media (max-width: 800px) {
  .overview-facts article { grid-template-columns: 1fr; }
  .overview-facts article > div, .overview-facts article footer { border-left: 0; border-top: 1px solid var(--line); }
  .competition-lenses { grid-template-columns: 1fr; }
  .competition-lenses article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .competition-lenses article:last-child { border-bottom: 0; }
  .competition-toolbar { align-items: flex-start; flex-direction: column; }
  .competition-note { grid-template-columns: 1fr; gap: 6px; }
}

/* Cleaner overview signals */
.metric-strip { box-shadow: 3px 4px 0 #2b2930; }
.metric-strip article { min-height: 132px; padding: 20px 22px 18px; gap: 7px; }
.metric-strip span { color: var(--accent); letter-spacing: .055em; }
.metric-strip strong { margin-top: 4px; font: 650 clamp(24px,2.35vw,32px)/1.05 var(--sans); letter-spacing: -.045em; }
.metric-strip small { max-width: 34ch; color: var(--muted); }
.metric-strip article > em { align-self: end; width: max-content; max-width: 100%; margin-top: 4px; padding: 4px 7px; border: 1px solid var(--line); color: var(--quiet); background: var(--paper-2); font: 500 8px/1.25 var(--mono); font-style: normal; text-transform: uppercase; letter-spacing: .025em; overflow-wrap: anywhere; }

/* Two-level competitor workspace */
.competition-view-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 28px; border: 1px solid var(--line-dark); background: var(--paper); }
.competition-view-switch button { min-height: 72px; padding: 15px 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.competition-view-switch button:last-child { border-right: 0; }
.competition-view-switch button.is-active { background: var(--accent); color: white; }
.competition-view-switch span, .competition-view-switch small { display: block; }
.competition-view-switch span { font-size: 15px; font-weight: 750; }
.competition-view-switch small { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.competition-view-switch button.is-active small { color: rgba(255,255,255,.78); }
.competition-group { margin-top: 30px; }
.competition-group > header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 12px; }
.competition-group > header > div { max-width: 760px; }
.competition-group > header span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.competition-group > header h2 { margin: 7px 0 5px; font-size: 28px; line-height: 1.1; letter-spacing: -.035em; }
.competition-group > header p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.competition-group > header > strong { flex: 0 0 auto; color: var(--quiet); font: 500 10px var(--mono); text-transform: uppercase; }
.competition-summary-table { min-width: 1160px; width: 100%; table-layout: fixed; border-collapse: collapse; }
.competition-summary-table th { padding: 12px 13px; font-size: 10px; line-height: 1.35; }
.competition-summary-table th:nth-child(1) { width: 46px; }
.competition-summary-table th:nth-child(2) { width: 230px; }
.competition-summary-table th:nth-child(3) { width: 205px; }
.competition-summary-table th:nth-child(4) { width: 340px; }
.competition-summary-table th:nth-child(5) { width: 330px; }
.competition-summary-table td { padding: 15px 13px; color: var(--ink); font-size: 13px; line-height: 1.48; vertical-align: top; border-top: 1px solid var(--line); }
.competition-summary-table tbody tr:first-child td { border-top: 0; }
.competition-summary-table tbody tr:nth-child(even) td { background: color-mix(in srgb,var(--paper-2) 55%,var(--paper)); }
.competition-summary-table td:first-child { color: var(--quiet); font: 500 10px var(--mono); }
.competition-summary-table td:nth-child(2) strong, .competition-summary-table td:nth-child(2) em, .competition-summary-table td:nth-child(2) small { display: block; }
.competition-summary-table td:nth-child(2) strong { font-size: 15px; line-height: 1.25; }
.competition-summary-table td:nth-child(2) em { margin: 7px 0 2px; color: var(--accent); font: 750 19px/1.1 var(--sans); font-style: normal; letter-spacing: -.025em; }
.competition-summary-table td:nth-child(2) small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.competition-summary-table td:nth-child(2) footer { margin-top: 9px; }
.competition-summary-table .citation, .competition-detail-table .citation { margin: 0 3px 3px 0; }
.competition-detail-table { min-width: 1460px; width: 100%; table-layout: fixed; border-collapse: collapse; }
.competition-detail-table th { padding: 12px 13px; font-size: 10px; line-height: 1.35; }
.competition-detail-table th:nth-child(1) { width: 190px; }
.competition-detail-table th:nth-child(2) { width: 245px; }
.competition-detail-table th:nth-child(3) { width: 235px; }
.competition-detail-table th:nth-child(4) { width: 245px; }
.competition-detail-table th:nth-child(5) { width: 235px; }
.competition-detail-table th:nth-child(6) { width: 310px; }
.competition-detail-table td { padding: 15px 13px; color: var(--ink); font-size: 13px; line-height: 1.5; vertical-align: top; border-top: 1px solid var(--line); }
.competition-detail-table tbody tr:first-child td { border-top: 0; }
.competition-detail-table tbody tr:nth-child(even) td { background: color-mix(in srgb,var(--paper-2) 55%,var(--paper)); }
.competition-detail-table td:first-child strong, .competition-detail-table td:first-child small, .competition-detail-table td:last-child b, .competition-detail-table td:last-child span { display: block; }
.competition-detail-table td:first-child strong { margin-bottom: 5px; font-size: 15px; }
.competition-detail-table td:first-child small { margin-bottom: 9px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.competition-detail-table td:last-child b { margin-bottom: 7px; font-size: 13px; }
.competition-detail-table td:last-child span { color: var(--muted); }

@media (max-width: 800px) {
  .metric-strip article { min-height: 0; }
  .competition-view-switch { grid-template-columns: 1fr; }
  .competition-view-switch button { border-right: 0; border-bottom: 1px solid var(--line); }
  .competition-view-switch button:last-child { border-bottom: 0; }
  .competition-group > header { align-items: flex-start; flex-direction: column; gap: 8px; }
}
