/* Public homepage: a restrained, data-led brand surface. */
body.market-home-body { background: var(--panel); }
.market-home-body .site-header { background: var(--panel); backdrop-filter: none; border-bottom-color: var(--line); }
.market-home-body .nav-shell, .market-home-body .site-footer-shell, .market-shell { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.market-home-body .nav-shell { min-height: 82px; flex-direction: row; align-items: center; }
.market-home-body .brand { letter-spacing: -.7px; }
.market-home-body .site-nav { gap: 28px; }
.market-home-body .site-nav a { font-size: 13px; }
.market-home-body .site-nav .nav-cta { background: var(--text); color: var(--panel); border: 1px solid var(--text); border-radius: 7px; box-shadow: none; padding: 10px 16px; }
.market-home { --home-ink: oklch(22% .018 264); color: var(--home-ink); }
.market-home h1, .market-home h2, .market-home h3, .market-home p, .market-home figure { margin: 0; }
.market-home a:focus-visible, .market-home button:focus-visible, .market-home summary:focus-visible, .market-home-body .site-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.market-hero { width: min(1600px, calc(100% - 80px)); padding-block: 110px 56px; text-align: center; }
.market-hero-copy { width: 100%; margin-inline: auto; }
.market-hero .market-actions { justify-content: center; }
.market-kicker { color: var(--muted-strong); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.market-home h1 { text-wrap: wrap; font-size: clamp(44px, 4.5vw, 64px); line-height: 1.07; font-weight: 500; letter-spacing: -.055em; }
.market-period { color: var(--accent); }
.market-lede { margin-top: 25px !important; max-width: 64ch; margin-inline: auto !important; font-size: 17px; line-height: 1.7; color: var(--muted-strong); }
.market-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.market-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; padding: 13px 19px; background: var(--home-ink); border: 1px solid var(--home-ink); color: var(--panel); border-radius: 7px; font-size: 13px; font-weight: 550; transition: background 160ms, border-color 160ms; }
.market-connect-button { gap: 12px; }
.market-button-logos { display: inline-flex; align-items: center; gap: 8px; }
.market-button-logos img { display: block; width: 20px; height: 20px; object-fit: contain; }
.market-button-logos .market-openai-logo { filter: invert(1); }
.market-button:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.market-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 550; text-underline-offset: 5px; }
.market-text-link:hover { text-decoration: underline; }
.example-caption { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 15px; color: var(--muted-strong); font-size: 11px; }
.sample-label { color: var(--muted); font-size: 10px; white-space: nowrap; }
.context-input { display: flex; align-items: center; gap: 16px; padding: 15px 18px; border: 1px solid var(--line-strong); border-radius: 7px; font-size: 13px; }
.context-key { color: var(--muted); font-size: 11px; }
.context-input-arrow { margin-left: auto; color: var(--muted); }
.context-record { margin-top: 14px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--panel); box-shadow: 0 12px 34px oklch(25% .02 264 / .035); overflow: hidden; }
.context-company { display: flex; align-items: center; gap: 12px; padding: 22px; }
.company-monogram { display: grid; place-items: center; width: 37px; height: 37px; background: var(--accent-soft); color: var(--accent-dark); border-radius: 7px; font-size: 21px; font-weight: 550; }
.context-company strong { font-size: 16px; font-weight: 600; }
.context-company div > span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.record-label { margin-left: auto; color: var(--muted); font-size: 10px; }
.context-fields { margin: 0; padding-inline: 22px; }
.context-fields > div { display: grid; grid-template-columns: 145px 1fr; gap: 8px; border-top: 1px solid var(--line); padding-block: 15px; font-size: 11px; line-height: 1.6; }
.context-fields dt { color: var(--muted); }
.context-fields dd { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.curated-label { background: var(--accent-soft); color: var(--accent-dark); font-size: 9px; border-radius: 3px; padding: 1px 5px; }
.peer-name + .peer-name::before { content: '·'; margin-right: 6px; color: var(--muted); }
.context-event { margin: 4px 22px 20px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.context-event strong { color: var(--home-ink); font-weight: 500; }
.event-dot { flex: 0 0 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.context-event-value { margin-left: auto; color: var(--home-ink); font-size: 16px; }
.context-record-footer { display: flex; justify-content: space-between; padding: 12px 22px; background: var(--bg); border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
@media (max-width: 1000px) { .context-fields > div { grid-template-columns: 115px 1fr; } }
@media (max-width: 760px) {
  .market-home-body .nav-shell, .market-home-body .site-footer-shell, .market-shell { width: calc(100% - 40px); }
  .market-home-body .nav-shell { min-height: 72px; gap: 18px; }
  .market-home-body .site-nav { gap: 16px; }
  .market-home-body .site-nav .home-nav-secondary { display: none; }
  .market-hero { padding-block: 64px 36px; }
  .market-home h1 { font-size: clamp(40px, 8vw, 60px); }
  .market-lede { font-size: 16px; max-width: 55ch; }
  .context-fields > div { grid-template-columns: 135px 1fr; }
}
@media (max-width: 400px) { .market-home-body .site-nav { gap: 12px; } .market-home-body .site-nav .nav-cta { padding: 9px 11px; } .context-fields > div { grid-template-columns: 105px 1fr; } .context-key { display: none; } .market-actions { gap: 18px; } }

/* Aligned section headings and open data layouts, without feature-card grids. */
.market-home section[id] { scroll-margin-top: 110px; }
.market-section { padding-block: 85px; border-top: 1px solid var(--line); }
.market-section-head { display: grid; grid-template-columns: 1.15fr 1fr; gap: 76px; align-items: end; margin-bottom: 40px; }
.market-home h2 { margin-top: 18px; font-size: clamp(29px, 3.1vw, 40px); line-height: 1.15; letter-spacing: -.045em; font-weight: 500; }
.market-section-head > p, .market-section-copy > p:not(.market-kicker) { max-width: 49ch; font-size: 15px; line-height: 1.75; color: var(--muted-strong); }
.market-data-head { max-width: none; margin-bottom: 38px; }
.market-data-head h2 { max-width: 1160px; }
.market-data-head > p:last-child { max-width: 75ch; margin-top: 20px; color: var(--muted-strong); font-size: 15px; line-height: 1.75; }
.history-visual { padding: 26px 30px; border: 1px solid var(--line); border-radius: 8px; }
.landscape-summary-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.landscape-summary-header > span { font-size: 20px; font-weight: 550; letter-spacing: -.03em; }
.landscape-summary-header small { color: var(--muted); font-size: 11px; white-space: nowrap; }
.landscape-summary { padding-top: 22px; border-top: 1px solid var(--line); }
.landscape-metadata { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.landscape-metadata div { min-width: 0; padding-left: 22px; border-left: 1px solid var(--line); }
.landscape-metadata div:first-child { padding-left: 0; border-left: 0; }
.landscape-metadata dt { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.landscape-metadata dd { margin: 0; color: var(--home-ink); font-size: 21px; font-weight: 600; letter-spacing: -.03em; line-height: 1.15; white-space: nowrap; }
.landscape-categories { padding-top: 24px; }
.landscape-categories > p { margin: 0 0 12px; color: var(--muted-strong); font-size: 14px; font-weight: 550; }
.landscape-categories ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.landscape-categories li { min-width: 0; padding-left: 18px; border-left: 1px solid var(--line); font-size: 12px; line-height: 1.55; }
.landscape-categories li:first-child { padding-left: 0; border-left: 0; }
.landscape-categories li > span { display: block; min-height: 3.1em; }
.landscape-categories strong { display: block; margin-top: 7px; color: var(--muted-strong); font-size: 11px; font-weight: 500; white-space: nowrap; }
.market-timeline { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 42px 0 0; padding: 0; }
.market-timeline li { position: relative; min-width: 0; }
.market-timeline time { display: block; font-size: 11px; color: var(--muted-strong); }
.timeline-mark { display: block; position: relative; margin-block: 19px 23px; height: 1px; background: var(--line-strong); }
.timeline-mark::before { content: ''; position: absolute; left: 0; top: -3px; height: 7px; width: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--panel); }
.market-timeline li:last-child .timeline-mark { background: transparent; }
.timeline-type { font-size: 10px; color: var(--accent-dark); }
.market-timeline h3 { margin-top: 9px; font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; padding-right: 12px; }
.market-timeline p { margin-top: 9px; font-size: 10px; color: var(--muted); }
.history-footnote { margin-top: 30px !important; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.65; color: var(--muted); }
.market-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; align-items: start; }
.market-section-copy > p:not(.market-kicker) { margin-top: 22px; }
.market-section-copy > p + p:not(.market-kicker) { margin-top: 14px; }
.section-annotation { display: block; margin-top: 30px; font-size: 12px; color: var(--muted); }
.signal-panel { border: 1px solid var(--line-strong); border-radius: 8px; padding: 24px; }
.signal-panel .example-caption { font-size: 12px; align-items: start; }
.signal-comparison { margin-block: 28px 22px; }
.signal-bar-row { display: grid; grid-template-columns: 62px 1fr 65px; align-items: center; gap: 15px; margin-top: 16px; font-size: 11px; color: var(--muted-strong); }
.signal-bar-row strong { color: var(--home-ink); font-weight: 500; text-align: right; }
.signal-bar-track { height: 18px; }
.signal-bar { height: 100%; display: block; border-radius: 2px; }
.signal-bar-before { width: 50%; background: var(--line-strong); }
.signal-bar-after { width: 100%; background: var(--accent); }
.signal-result { display: flex; flex-wrap: wrap; gap: 7px 20px; justify-content: space-between; align-items: baseline; padding-block: 0 22px; border-bottom: 1px solid var(--line); }
.signal-result strong { color: var(--accent-dark); font-size: 13px; font-weight: 550; }
.signal-result span { color: var(--muted); font-size: 10px; }
.signal-evidence h3 { margin-top: 20px; font-size: 12px; font-weight: 550; }
.signal-evidence table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 11px; }
.signal-evidence th { font-size: 10px; color: var(--muted); font-weight: 400; }
.signal-evidence th, .signal-evidence td { padding: 10px 6px 10px 0; border-bottom: 1px solid var(--line); text-align: left; }
.signal-evidence th:last-child, .signal-evidence td:last-child { text-align: right; padding-right: 0; }
.signal-method { margin-top: 16px !important; font-size: 10px; line-height: 1.7; color: var(--muted); }
.signal-overview { padding: 26px 30px; border: 1px solid var(--line); border-radius: 8px; }
.signal-overview-header { display: flex; flex-direction: column; gap: 4px; }
.signal-overview-header > span { font-size: 18px; font-weight: 550; letter-spacing: -.025em; }
.signal-overview-header small { color: var(--muted); font-size: 10px; }
.derived-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 22px; border-block: 1px solid var(--line); }
.derived-signal { min-width: 0; padding: 18px 18px 18px 0; border-right: 1px solid var(--line); }
.derived-signal + .derived-signal { padding-left: 18px; }
.derived-signal:last-child { border-right: 0; }
.derived-signal p { display: flex; align-items: center; gap: 7px; color: var(--muted-strong); font-size: 10px; line-height: 1.45; }
.derived-signal p .material-symbols-outlined { color: var(--muted); font-size: 14px; }
.derived-signal > strong { display: block; margin-top: 8px; font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.derived-signal-compare { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.derived-signal > b { display: block; margin-top: 7px; color: oklch(58% .14 150); font-size: 10px; font-weight: 550; }
.derived-signal-bars { margin-top: 13px; display: grid; gap: 5px; }
.derived-signal-bars > span { display: grid; grid-template-columns: 73px minmax(0, 1fr) 10px; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; }
.derived-signal-bars i { display: block; width: var(--signal-width); height: 7px; background: var(--line-strong); border-radius: 1px; }
.derived-signal-bars i.is-current { background: var(--accent); }
.derived-signal-bars em { color: var(--muted-strong); font-size: 8px; font-style: normal; text-align: right; }
.signal-records { padding-top: 22px; }
.signal-records-header { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.signal-records h3 { font-size: 13px; font-weight: 550; letter-spacing: -.015em; }
.signal-records-header p { margin-top: 5px; color: var(--muted); font-size: 10px; }
.signal-catalog { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; white-space: nowrap; }
.signal-catalog span { padding: 7px 11px; border-left: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.signal-catalog span:first-child { border-left: 0; }
.signal-catalog .is-active { background: var(--accent-soft); color: var(--accent-dark); }
.signal-records table { width: 100%; border-collapse: collapse; margin-top: 17px; font-size: 10px; }
.signal-records th { color: var(--muted); font-size: 9px; font-weight: 400; text-align: left; }
.signal-records th, .signal-records td { padding: 9px 8px 9px 0; border-bottom: 1px solid var(--line); text-align: left; }
.signal-records th:last-child, .signal-records td:last-child { padding-right: 0; }
@media (max-width: 1000px) { .derived-signal-bars > span { grid-template-columns: 56px minmax(0, 1fr) 10px; } .signal-catalog span { padding-inline: 8px; } }
@media (max-width: 760px) {
  .signal-overview { padding: 22px; }
  .derived-signal-grid { grid-template-columns: 1fr 1fr; }
  .derived-signal:nth-child(2) { border-right: 0; }
  .derived-signal:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .derived-signal:nth-child(3) { padding-left: 0; }
  .signal-records-header { display: block; }
  .signal-catalog { width: fit-content; max-width: 100%; margin-top: 16px; overflow-x: auto; }
  .signal-records { overflow-x: auto; }
  .signal-records table { min-width: 560px; }
}
.home-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.interpretation-section { padding-block: 86px; background: var(--bg); border-block: 1px solid var(--line); }
.ai-question-list { margin-top: 26px; display: flex; flex-direction: column; align-items: stretch; }
.ai-question-list button { border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted-strong); cursor: pointer; text-align: left; font-size: 12px; line-height: 1.55; padding: 14px 0; display: flex; gap: 20px; justify-content: space-between; transition: color 160ms; }
.ai-question-list button > span { opacity: 0; }
.ai-question-list button[aria-pressed="true"] { color: var(--accent-dark); font-weight: 550; }
.ai-question-list button[aria-pressed="true"] > span, .ai-question-list button:hover > span, .ai-question-list button:focus-visible > span { opacity: 1; }
.ai-question-list button:hover { color: var(--accent-dark); }
.ai-conversation { background: var(--panel); padding: 24px; border: 1px solid var(--line-strong); border-radius: 9px; }
.ai-conversation .agent-demo-author { margin-bottom: 22px; }
.ai-question-bubble { margin: 0 0 22px 35px; padding: 15px 18px; background: var(--bg); border-radius: 10px 10px 2px 10px; font-size: 14px; line-height: 1.6; }
.ai-answer-area { min-height: 0; }
.ai-answer h3 { margin-top: 0; font-size: 19px; font-weight: 500; letter-spacing: -.025em; line-height: 1.4; }
.ai-answer p:not(.ai-answer-label) { margin-top: 14px; color: var(--muted-strong); font-size: 14px; line-height: 1.75; }
.ai-peer-list { margin: 14px 0 0; padding-left: 19px; color: var(--muted-strong); font-size: 14px; line-height: 1.65; }
.ai-peer-list li + li { margin-top: 10px; }
.ai-peer-list span { display: block; margin-top: 1px; }
.workflow-section { border-top: 0; }
.market-workflow { list-style: none; padding: 0; margin: 42px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.workflow-number { display: flex; justify-content: space-between; border-top: 1px solid var(--line-strong); padding-top: 16px; color: var(--muted); font-size: 11px; }
.workflow-number > span { color: var(--accent); font-size: 14px; }
.market-workflow h3 { margin-top: 30px; font-size: 15px; line-height: 1.5; font-weight: 550; letter-spacing: -.02em; }
.market-workflow p { margin-top: 9px; max-width: 27ch; color: var(--muted-strong); font-size: 12px; line-height: 1.7; }
.public-market-list { border-top: 1px solid var(--line-strong); }
.public-market-row { display: flex; justify-content: space-between; gap: 40px; padding-block: 27px; border-bottom: 1px solid var(--line); }
.public-market-main { display: flex; gap: 26px; flex: 1; min-width: 0; }
.public-market-index { margin-top: 6px; font-size: 10px; color: var(--muted); }
.public-market-main h3 { font-size: 21px; font-weight: 500; letter-spacing: -.025em; line-height: 1.35; overflow-wrap: anywhere; }
.public-market-main h3 > span { margin-left: 8px; font-size: 14px; color: var(--muted); }
.public-market-main:hover h3 { color: var(--accent-dark); }
.public-market-main p { margin-top: 10px; max-width: 65ch; color: var(--muted-strong); font-size: 12px; line-height: 1.7; }
.public-market-categories { display: block; margin-top: 11px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.public-market-meta { display: flex; flex-direction: column; align-items: end; gap: 20px; flex: 0 0 auto; padding-top: 5px; font-size: 11px; }
.public-market-meta > span { color: var(--muted-strong); }
.public-market-meta > span > span { margin-inline: 7px; color: var(--line-strong); }
.public-market-meta a { color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.public-market-meta a:hover { color: var(--accent-dark); }
.public-market-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 26px; }
.public-market-bottom > span { color: var(--muted); font-size: 11px; }
.public-market-empty { padding-block: 25px; border-block: 1px solid var(--line); }
.public-market-empty p { margin-bottom: 16px; color: var(--muted); font-size: 14px; }
.market-final { padding-block: 88px 105px; text-align: center; border-top: 1px solid var(--line); }
.market-final h2 { margin-top: 0; font-size: clamp(38px, 4.4vw, 57px); line-height: 1.12; }
.market-final .market-actions { justify-content: center; }
.market-home-body .site-footer { margin-top: 0; background: var(--panel); border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .market-section-head { gap: 36px; }
  .market-split { gap: 48px; }
  .signal-panel, .ai-conversation { padding: 20px; }
  .market-workflow { gap: 20px; }
}
@media (max-width: 760px) {
  .market-section { padding-block: 56px; }
  .market-section-head, .market-split { grid-template-columns: 1fr; gap: 28px; }
  .market-section-head { margin-bottom: 28px; }
  .market-section-head > p, .market-section-copy > p:not(.market-kicker) { max-width: 60ch; font-size: 14px; }
  .history-visual { padding: 22px; }
  .landscape-metadata { gap: 18px 0; }
  .landscape-metadata div { padding-left: 14px; }
  .market-timeline { grid-template-columns: 1fr 1fr; gap: 32px 0; margin-top: 30px; }
  .market-timeline li:nth-child(2) .timeline-mark { background: transparent; }
  .market-timeline h3 { font-size: 14px; }
  .history-visual .example-caption { flex-wrap: wrap; gap: 8px; }
  .interpretation-section { padding-block: 56px; }
  .ai-answer { padding-bottom: 6px; }
  .market-workflow { grid-template-columns: 1fr 1fr; gap: 32px 24px; margin-top: 30px; }
  .market-workflow h3 { margin-top: 20px; font-size: 14px; }
  .market-workflow li:nth-child(2) .workflow-number > span { transform: rotate(90deg); }
  .public-market-row { flex-direction: column; gap: 16px; padding-block: 24px; }
  .public-market-main { gap: 16px; }
  .public-market-meta { padding-left: 29px; flex-direction: row; align-items: center; justify-content: space-between; }
  .public-market-bottom { align-items: start; flex-direction: column; gap: 16px; }
  .market-final { padding-block: 64px 75px; }
}
@media (max-width: 400px) {
  .history-visual { padding: 18px; }
  .landscape-summary-header { align-items: start; }
  .landscape-metadata { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .landscape-metadata div:nth-child(3) { padding-left: 0; border-left: 0; }
  .landscape-categories ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
  .landscape-categories li:nth-child(3) { padding-left: 0; border-left: 0; }
  .signal-panel .example-caption { flex-wrap: wrap; gap: 8px; }
  .public-market-meta { flex-wrap: wrap; gap: 12px; }
  .market-final .market-actions { flex-direction: column; }
}

/* A single, readable conversation demonstrates the connected-agent workflow. */
.agent-demo-section > h2 { max-width: 920px; margin: 0 auto 42px; text-align: center; text-wrap: balance; }
.agent-demo { max-width: 640px; margin-inline: auto; padding: 32px 38px 36px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--panel); }
.agent-demo-author { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 14px; color: var(--muted-strong); }
.agent-demo-prompt { width: fit-content; max-width: 90%; margin: 0 0 30px auto; padding: 16px 20px; border-radius: 14px 14px 3px 14px; background: #EAF3FD; font-size: 15px; line-height: 1.65; }
.agent-demo-logos { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; }
.agent-demo-author img { flex-shrink: 0; object-fit: contain; }
.agent-demo-author strong { color: var(--home-ink); font-weight: 550; }
.agent-demo-response { font-size: 16px; line-height: 1.8; }
.agent-demo-response strong { font-weight: 600; }
.agent-demo-facts, .agent-demo-events { list-style: none; margin: 20px 0 0; padding: 0; }
.agent-demo-response h3 { margin-top: 24px; font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
.agent-demo-events { margin-top: 6px; }
.agent-demo-events li > span { color: var(--muted); padding-inline: 3px; }
.agent-demo-follow-up { margin-top: 26px !important; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted-strong); font-size: 14px; }
@media (max-width: 760px) {
  .agent-demo-section > h2 { margin-bottom: 28px; }
  .agent-demo { padding: 23px 22px; border-radius: 12px; }
  .agent-demo-prompt { max-width: 100%; font-size: 14px; padding: 14px 16px; margin-block: 0 25px; }
  .agent-demo-author { font-size: 12px; align-items: start; }
  .agent-demo-response, .agent-demo-response h3 { font-size: 14px; }
}
@media (max-width: 400px) {
  .agent-demo { padding: 20px 16px; }
}

/* Interactive research previews, inspired by a conversational workspace. */
.research-use-cases { display: flex; justify-content: center; gap: 8px 28px; margin: -12px auto 34px; overflow-x: auto; padding: 8px 4px; }
.research-use-cases button { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 8px 0 10px; background: transparent; font: inherit; font-size: 13px; color: var(--muted); cursor: pointer; }
.research-use-cases button[aria-selected="true"] { border-color: var(--home-ink); color: var(--home-ink); }
.research-chat { max-width: 760px; margin-inline: auto; border: 1px solid var(--line); border-radius: 24px; padding: 28px 36px 20px; background: var(--panel); box-shadow: 0 16px 50px oklch(25% .02 264 / .045); }
.research-chat-header { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.research-chat-header small { color: var(--muted); font-size: 12px; margin-left: 4px; }
.research-example-label { margin-left: auto; color: var(--muted); font-size: 10px; }
.research-panel { padding-top: 28px; }
.research-panel[hidden] { display: none; }
.research-prompt { width: fit-content; max-width: 90%; margin: 0 0 28px auto; padding: 12px 18px; border-radius: 18px 18px 5px 18px; background: var(--bg); font-size: 14px; line-height: 1.5; }
.research-panel h3 { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; }
.research-intro { margin-top: 13px !important; color: var(--muted-strong); font-size: 14px; line-height: 1.75; }
.research-peer-list { margin-top: 20px; }
.research-peer { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.research-peer h4 { margin: 0; font-size: 16px; font-weight: 600; }
.research-peer h4 small { margin-left: 9px; color: var(--muted); font-size: 11px; font-weight: 400; }
.research-peer p { margin-top: 6px !important; color: var(--muted-strong); font-size: 13px; line-height: 1.6; }
.research-peer div > span { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }
.research-company-logo { display: block; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; }
.research-peer > div { min-width: 0; }
.research-takeaway { margin-top: 24px !important; color: var(--muted-strong); font-size: 14px; line-height: 1.75; }
.research-takeaway strong { display: block; color: var(--home-ink); font-size: 12px; margin-bottom: 5px; }
.research-comparison { margin-top: 28px; overflow-x: auto; }
.research-comparison table { width: 100%; border-collapse: collapse; font-size: 12px; }
.research-comparison th, .research-comparison td { border-bottom: 1px solid var(--line); padding: 17px 10px; text-align: center; white-space: nowrap; }
.research-comparison th:first-child { text-align: left; padding-left: 0; font-weight: 500; }
.research-comparison thead th { color: var(--muted); font-size: 11px; font-weight: 500; }
.research-comparison td:nth-child(2), .research-comparison th:nth-child(2) { background: oklch(96% .018 165); }
.strength { font-size: 13px; letter-spacing: 2px; }.strength-strong { color: oklch(48% .09 165); }.strength-moderate { color: oklch(50% .035 260); }.strength-limited { color: var(--muted); }
.research-chart-note { margin-top: 13px !important; font-size: 11px; color: var(--muted); line-height: 1.65; }
.research-radar { display: block; width: min(100%, 490px); height: auto; margin: 20px auto 0; }
.research-chart-legend { display: flex; justify-content: center; gap: 24px; font-size: 11px; color: var(--muted); }.research-chart-legend span::before { content: ''; display: inline-block; width: 15px; height: 3px; margin-right: 7px; vertical-align: middle; background: oklch(53% .10 165); }.research-chart-legend span + span::before { background: #9ba6b2; }
.research-funding-total { text-align: center; margin-top: 28px; }.research-funding-total > span { font-size: 12px; color: var(--muted); }.research-funding-total strong { display: block; margin-top: 6px; font-size: 40px; font-weight: 600; letter-spacing: -.05em; }.research-funding-total p { margin-top: 6px !important; font-size: 13px; color: oklch(48% .09 165); }.research-funding-total p span { color: var(--muted); margin-left: 6px; font-size: 11px; }
.research-funding-chart { display: block; width: 100%; height: auto; margin-top: 24px; }
.research-rounds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; padding-top: 16px; font-size: 11px; color: var(--muted); }.research-rounds b { color: var(--home-ink); margin-right: 5px; font-weight: 500; }
.research-scenario-controls { margin-top: 28px; }.research-scenario-controls label { display: flex; justify-content: space-between; font-size: 13px; }.research-scenario-controls output { color: oklch(48% .09 165); font-weight: 600; }.research-scenario-controls input { display: block; width: 100%; margin: 20px 0 8px; accent-color: oklch(53% .10 165); cursor: pointer; }.research-scenario-controls > div { display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); }
.research-scenario-result { margin: 28px 0; text-align: center; }.research-scenario-result span { display: block; color: var(--muted); font-size: 12px; }.research-scenario-result strong { display: block; margin: 6px 0; font-size: 42px; letter-spacing: -.05em; font-weight: 600; }
.research-scenario-bars { display: grid; gap: 15px; }.research-scenario-bars > div { display: grid; grid-template-columns: 65px 1fr 30px; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); }.research-scenario-bars i { display: block; width: var(--bar-width); height: 20px; border-radius: 4px; background: var(--line-strong); }.research-scenario-bars #scenario-bar { background: oklch(63% .10 165); }.research-scenario-bars b { font-weight: 500; }
.research-composer { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 10px 12px 10px 17px; border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 3px 12px oklch(25% .02 264 / .04); }
.research-composer-plus { font-size: 25px; font-weight: 400; }.research-composer input { flex: 1; min-width: 0; width: 0; border: 0; outline: none; background: transparent; border-radius: 0; padding: 6px 0; font: inherit; font-size: 14px; box-shadow: none; }.research-composer:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }.research-mic { color: var(--muted); font-size: 20px; }.research-voice { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border: 0; border-radius: 50%; background: var(--home-ink); color: var(--panel); cursor: pointer; }
.research-preview-note { margin-top: 13px !important; color: var(--muted); font-size: 10px; line-height: 1.6; text-align: center; }.research-preview-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { .research-use-cases { justify-content: flex-start; gap: 23px; margin-top: -4px; margin-bottom: 20px; }.research-chat { padding: 23px 22px 18px; border-radius: 20px; }.research-chat-header { flex-wrap: wrap; gap: 8px; }.research-chat-header small { display: block; margin: 2px 0 0; }.research-example-label { font-size: 9px; }.research-panel h3 { font-size: 21px; }.research-comparison table { min-width: 520px; }.research-rounds { grid-template-columns: 1fr; }.research-peer { gap: 6px; }.research-company-logo { flex-basis: 52px; width: 52px; height: 52px; border-radius: 13px; }.research-prompt { font-size: 13px; }.research-funding-total p span { display: block; margin-top: 4px; } }
@media (prefers-reduced-motion: no-preference) { .research-panel:not([hidden]) { animation: research-reveal 180ms ease-out; } @keyframes research-reveal { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } }

/* Axomap fits into the reader's existing research workflow. */
.workflow-addition > h2 { max-width: 850px; }
.workflow-addition-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 44px; }
.workflow-addition-icon { display: block; width: 32px; height: 32px; margin-bottom: 20px; color: var(--home-ink); font-size: 32px; font-weight: 300; line-height: 1; font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 32; }
.workflow-addition-points h3 { font-size: 18px; line-height: 1.45; font-weight: 550; letter-spacing: -.025em; }
.workflow-addition-points p { margin-top: 14px; color: var(--muted-strong); font-size: 14px; line-height: 1.8; }
@media (max-width: 760px) {
  .workflow-addition-points { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
  .workflow-addition-points p { max-width: 65ch; margin-top: 10px; }
}
