/* Presentation layer for the homepage's illustrative product views. */
.compatibility-strip { width: fit-content; max-width: 100%; margin: 28px auto 20px; padding: 12px 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 22px; border: 1px solid #d3dde8; border-radius: 12px; background: #f8fafc; color: #243a54; box-shadow: 0 8px 24px #0512290a; }
.compatibility-strip > strong { font-size: 14px; }
.compatibility-strip > span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.compatibility-strip img { width: 21px; height: 21px; display: block; object-fit: contain; }
.agents-symbol { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; background: #142b4e; color: #8deaf7; font-style: normal; font-size: 13px; }
.product-screenshot { max-width: 1180px; margin: 0 auto; border: 1px solid #aebdca; border-radius: 24px; overflow: hidden; background: white; box-shadow: 0 30px 75px #05122920; line-height: 0; }
.product-screenshot img { width: 100%; height: auto; margin-top: -5px; display: block; }
.hero-product-loop { width: min(100%, 570px); margin: 0; justify-self: end; overflow: hidden; border: 0; border-radius: 22px; background: transparent; box-shadow: 0 30px 72px rgba(0, 0, 0, 0.34), 0 8px 24px rgba(0, 200, 232, 0.08); line-height: 0; }
.hero-product-loop video { width: 100%; height: auto; display: block; }
.video-loop { aspect-ratio: auto; min-height: 400px; }
.video-topbar { text-transform: none; font-family: var(--sans, "Hanken Grotesk"), sans-serif; min-height: 54px; }
.video-topbar strong { font-size: 17px; }
.video-topbar span { font-size: 12px; }
.video-query { font-size: 16px; }
.video-result { font-size: 14px; line-height: 1.6; color: #263c58; padding: 18px; }
.video-result strong { color: #051229; }
.video-sources span { font-size: 11px; background: #dce8f6; color: #23466a; }
.video-footer { justify-content: space-between; font-family: "Hanken Grotesk", sans-serif; text-transform: none; font-size: 11px; }
.workflow-tabs button { font-size: 14px; padding: 11px 18px; }
.workflow-window { max-width: 1080px; border-color: #c5ced8; border-radius: 18px; box-shadow: 0 30px 65px #05122918, 0 2px 5px #0512290a; }
.workflow-window .bar { display: flex; align-items: center; gap: 24px; min-height: 60px; padding: 12px 24px; font-family: "Hanken Grotesk", sans-serif; text-transform: none; font-size: 13px; letter-spacing: 0; color: #55606e; }
.workflow-window .bar strong { color: #171c24; font-size: 19px; }
.chat-user { margin-left: auto; background: #e5e9f0; border-radius: 50%; padding: 8px; color: #283f5b; font-size: 11px; }
.chat-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); }
.chat-sidebar { background: #f4f4f2; border-right: 1px solid #e1e3e6; padding: 22px 14px; font-size: 12px; }
.chat-new { padding: 10px; margin-bottom: 32px; font-size: 13px; color: #252c35; }
.chat-sidebar small { display: block; font-size: 9px; letter-spacing: .08em; color: #687482; margin: 24px 10px 12px; }
.chat-history { padding: 11px 10px; margin-bottom: 5px; color: #505b68; border-radius: 7px; }
.chat-history.active { background: #e5e5e1; color: #151d27; font-weight: 600; }
.chat-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px; color: #283f5b; font-weight: 600; }
.chat-context img { width: 20px; height: 20px; }
.chat-context span { color: #137763; font-size: 10px; font-weight: 400; }
.workflow-body { padding: 30px 38px 24px; color: #252b35; }
.workflow-question { max-width: 85%; background: #ecefed; border-radius: 18px; padding: 16px 20px; font-size: 15px; }
.chat-answer-label { display: flex; align-items: center; gap: 9px; margin: 28px 0 12px; font-size: 14px; }
.agent-mark { color: #bd684d; font-size: 26px; }
.chat-answer, .chat-next { font-size: 15px; line-height: 1.65; margin-bottom: 18px; }
.chat-chart-title { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; font-weight: 600; }
.chat-chart-title span { font-weight: 400; color: #647180; font-size: 11px; }
.kpi-row { margin-top: 12px; }
.kpi { background: #f8fafb; border-color: #dce3e9; padding: 14px 12px; }
.kpi span { font-size: 11px; color: #4a5969; }
.kpi strong { font-size: 29px; color: #233c57; }
.kpi.selected { background: #e6f7f8; border-color: #258c99; }
.kpi.selected strong { color: #076979; }
.workflow-insight { padding: 16px 18px; background: #f6f7f8; border-left: 3px solid #8097ad; border-radius: 0 8px 8px 0; margin-bottom: 18px; }
.workflow-insight strong { font-size: 14px; }
.workflow-insight p { font-size: 14px; color: #465563; line-height: 1.6; }
.chat-citations { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 28px; }
.chat-citations span { padding: 5px 9px; border: 1px solid #d9e1e6; border-radius: 6px; font-size: 11px; color: #536376; }
.chat-composer { border: 1px solid #cbd3d9; border-radius: 18px; padding: 13px 16px; display: flex; justify-content: space-between; align-items: center; color: #727d89; font-size: 14px; box-shadow: 0 3px 10px #05122908; }
.chat-send { background: #1d2733; color: white; border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; font-size: 20px; }
.visual { padding: 0; overflow: hidden; border-color: #b8c9db; min-height: 350px; box-shadow: 0 22px 50px #05122916; justify-content: flex-start; }
.usecase-chat-screenshot { margin: 0; min-height: 0; align-self: center; border-radius: 17px; background: white; line-height: 0; }
.usecase-chat-screenshot img { width: 100%; height: auto; margin-top: -3px; display: block; }
.legacy-placeholder[hidden] { display: none !important; }
.visual-title { margin: 0; padding: 19px 22px; background: #0a1e3d; color: white; font-family: "Hanken Grotesk", sans-serif; text-transform: none; font-size: 15px; align-items: center; }
.visual-title span:last-child { color: #a9cfde; font-size: 10px; white-space: nowrap; }
.visual-title span:only-child { color: white; font-size: 15px; white-space: normal; }
.comparable-note { margin: 20px 22px 14px; font-family: "Hanken Grotesk", sans-serif; text-transform: none; background: #e6eff8; color: #23496e; font-size: 12px; padding: 7px 11px; }
.visual-chart { margin: 0 22px 22px; height: 220px; border-radius: 0; }
.barset i { background: #335b85; border-radius: 5px 5px 0 0; }
.barset i:nth-child(3) { background: #4f8ef7; }
.barset i:nth-child(5) { background: #008fa8; }
.bar-labels { color: #263f5d; font-size: 11px; }
.journey-board, .team-board, .matrix-board { margin: 20px; padding: 20px 14px; flex: 1; background-color: #edf3f9; border: 1px solid #d0ddeb; border-radius: 10px; }
.journey-track { gap: 5px; }
.journey-track::before { background: #7b93ae; height: 2px; top: 12px; }
.journey-step { font-size: 10px; color: #173955; }
.journey-step::before { width: 26px; height: 26px; background: #335b85; box-shadow: 0 0 0 1px #8ba2bd; margin-bottom: 15px; }
.journey-step.friction::before { background: #dc7042; }
.journey-step.manual::before { background: #d69a25; }
.journey-step.positive::before { background: #008fa8; }
.journey-step small { font-family: "Hanken Grotesk", sans-serif; text-transform: none; color: #4a6080; font-size: 9px; line-height: 1.4; }
.team-node { padding: 14px; border-color: #a7bed5; border-left: 3px solid #4f8ef7; box-shadow: 0 3px 8px #05122907; }
.team-node strong { font-size: 13px; color: #1c3957; }
.team-node span, .team-core span { font-size: 10px; font-family: "Hanken Grotesk", sans-serif; text-transform: none; }
.team-core { padding: 16px; background: #123656; }
.team-core strong { font-size: 15px; }
.matrix-grid { gap: 10px 7px; }
.matrix-head { font-family: "Hanken Grotesk", sans-serif; text-transform: none; font-size: 10px; color: #344e68; }
.matrix-label { font-size: 12px; }
.matrix-cell { height: 28px; background: #cbd7e4; border: 1px solid #b4c5d7; }
.matrix-cell.mid { background: #5277ac; border-color: #426797; }
.matrix-cell.high { background: #008fa8; border-color: #007487; }
.matrix-legend { margin-top: 14px; font-size: 9px; font-family: "Hanken Grotesk", sans-serif; text-transform: none; }
.matrix-legend span:nth-child(2)::before { background: #5277ac; }
.matrix-legend span:nth-child(3)::before { background: #008fa8; }
.profile-toolbar { font-family: "Hanken Grotesk", sans-serif; text-transform: none; font-size: 13px; background: #0a1e3d; color: #c0d4e8; min-height: 60px; }
.model-product-shot { margin: 0; line-height: 0; }
.model-product-shot img { width: 100%; height: auto; margin-top: -3px; display: block; }
.profile-toolbar strong { color: white; }
.profile-sidebar > span { font-size: 10px; }
.profile-tab { font-size: 14px; padding: 14px 12px; }
.profile-heading p { font-size: 14px; }
.profile-status { font-size: 10px; }
.profile-card { border-color: #bfd0e1; background: #f2f7fc; padding: 18px; }
.profile-card span { font-size: 10px; color: #075a72; }
.profile-card strong { font-size: 15px; color: #193856; }
.profile-evidence { font-size: 12px; background: #dff2f6; }
@media(max-width: 650px) {
  .compatibility-strip { width: 100%; justify-content: flex-start; gap: 12px 16px; }
  .compatibility-strip > strong { width: 100%; }
  .product-screenshot { border-radius: 16px; }
  .hero-product-loop { width: min(100%, 680px); justify-self: start; border-radius: 16px; }
  .chat-sidebar { display: none; }
  .chat-layout { grid-template-columns: 1fr; }
  .workflow-body { padding: 22px 18px; }
  .workflow-window .bar > span:not(.chat-user) { display: none; }
  .workflow-question { max-width: 95%; }
  .video-result, .video-sources { display: block; }
  .video-sources span { display: inline-block; margin: 3px 2px; }
  .video-footer { flex-wrap: wrap; }
  .visual { padding: 0; }
  .visual-title { padding: 16px; font-size: 13px; }
  .journey-board, .team-board, .matrix-board { margin: 12px; padding: 16px 8px; }
  .journey-step { font-size: 8px; }
  .journey-step small { font-size: 8px; }
  .profile-cards { grid-template-columns: 1fr; }
}
