/* Public presentation only. Canonical guidance: docs/design/design-system.md. */
@layer components {
.shell--marketing { --marketing-width: 1280px; --marketing-space: clamp(64px, 7vw, 112px); }
.shell--marketing .container--standard { max-width: var(--marketing-width); }
.shell--marketing .header-inner { max-width: var(--marketing-width); gap: 28px; padding-block: 22px; }
.shell--marketing .site-header { background: var(--canvas); }
.shell--marketing .brand { font-size: 1.5rem; flex-shrink: 0; max-width: 18rem; }
.shell--marketing .nav-links { gap: 12px 22px; }
.shell--marketing .nav-links a, .shell--marketing .nav-links summary { font-size: .9rem; }
.shell--marketing .nav-account { gap: 16px; }
.shell--marketing .nav-cta, .shell--marketing a.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 21px; background: var(--green); border: 1px solid var(--green); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background .18s, transform .18s; }
.shell--marketing .nav-cta { min-height: 44px; padding: 9px 14px; white-space: nowrap; }
.shell--marketing a.button:hover, .shell--marketing .nav-cta:hover { background: #183b2b; transform: translateY(-1px); }
.shell--marketing a.button:focus-visible, .shell--marketing .nav-cta:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.shell--marketing .menu-panel { padding: 14px; border-radius: 12px; min-width: 270px; box-shadow: 0 16px 40px #182c2514; }
.shell--marketing .menu-panel a { min-height: 44px; padding: 12px; border-radius: 6px; }
.shell--marketing .menu-panel a strong { display: block; font-size: .95rem; font-weight: 600; }
.shell--marketing .menu-panel a span:not(.integration-mark) { display: block; }
.shell--marketing .menu-panel a strong + span { font-size: .82rem; color: var(--muted); line-height: 1.5; margin-top: 3px; }
.shell--marketing .menu-panel--product { display: grid; grid-template-columns: 1.2fr 1fr; width: 560px; }
.shell--marketing .menu-group-label { margin: 4px 12px 8px; font-size: .8rem; color: var(--muted); }
.shell--marketing .menu-panel--product > div + div { border-left: 1px solid var(--line); padding-left: 10px; }
.shell--marketing .site-nav .menu-panel.menu-panel--integrations a { display: flex; gap: 12px; align-items: center; }
.shell--marketing .menu-all { border-top: 1px solid var(--line); margin-top: 8px; border-radius: 0; justify-content: space-between; }
.shell--marketing main { padding-block: 56px 0; }
.shell--marketing main > h1, .shell--marketing .marketing-intro h1 { margin-block: 0 24px; }
.shell--marketing h1 { letter-spacing: -.045em; line-height: 1.04; }
.shell--marketing .lead { color: var(--muted); font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.65; }
.shell--marketing .text-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; min-height: 44px; }
.shell--marketing .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.marketing-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; padding-block: 20px 68px; }
.marketing-hero-copy { min-width: 0; }
.shell--marketing .marketing-hero h1 { font-size: clamp(3.6rem, 5.8vw, 5.5rem); max-width: 10.5ch; margin: 0 0 28px; text-wrap: wrap; }
.marketing-hero .lead { max-width: 40ch; margin: 0 0 30px; }
.marketing-hero .actions { gap: 24px; }
.integration-mark { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; object-fit: contain; flex: 0 0 30px; }
.integration-mark--api { color: var(--green); }
.integration-strip { border-block: 1px solid var(--line); padding: 30px 0 36px; }
.integration-strip h2 { text-align: center; font: 400 .95rem/1.5 Figtree, sans-serif; color: var(--muted); margin: 0 0 24px; }
.integration-strip > div { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; }
.integration-strip a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; font-size: 1rem; font-weight: 600; text-decoration: none; }
.integration-strip a:hover { text-decoration: underline; text-underline-offset: 5px; }
.workflow-map { margin: 0; padding: 32px; border: 1px solid #dbe3d7; border-radius: 24px; background: #eaf0e5; min-width: 0; position: relative; box-shadow: 0 18px 45px -30px #244c3a55; }
.workflow-sources { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.workflow-sources > span { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; background: #fff; border: 1px solid #dce3d9; border-radius: 9px; font-size: .85rem; }
.workflow-sources .integration-mark { width: 23px; height: 23px; flex-basis: 23px; }
.workflow-wire { height: 28px; width: 1px; background: #a4b4a4; margin-inline: auto; position: relative; }
.workflow-wire i { position: absolute; top: 0; left: -2px; width: 5px; height: 8px; border-radius: 4px; background: var(--green); opacity: 0; }
.workflow-input, .workflow-output { padding: 20px 24px; border-radius: 12px; background: #fff; border: 1px solid #d1dcce; }
.workflow-caption { display: block; color: var(--muted); font-size: .78rem; margin-bottom: 10px; }
.workflow-input p, .workflow-output p { margin: 0; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.workflow-input mark, .annotated-text mark { background: #fce6cd; color: #633d15; border-bottom: 1px solid #b56a23; border-radius: 3px; padding: 2px 3px; }
.workflow-engine { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 64px; padding: 12px 16px; border: 1px solid #90a991; border-radius: 12px; background: #f6f8f2; }
.workflow-engine > strong { font: 400 1.35rem 'DM Serif Display', Georgia, serif; }
.workflow-engine > span { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; margin-left: auto; }
.workflow-output { background: var(--green); color: white; border-color: var(--green); box-shadow: 0 8px 16px #244c3a12; }
.workflow-output .workflow-caption { color: #d0e0d1; }
.workflow-output strong { display: flex; justify-content: space-between; gap: 16px; font-size: 1rem; }
.workflow-output p { margin-top: 16px; border-top: 1px solid #66826f; padding-top: 16px; color: #ecf2e9; }
.workflow-redaction { font-size: .85rem; color: #d4ebba; }
.workflow-caller { display: flex; align-items: center; gap: 12px; padding: 16px; background: white; border: 1px solid #d1dcce; border-radius: 12px; font-size: .85rem; }
.workflow-caller strong { display: block; margin-bottom: 4px; }
.workflow-map figcaption { color: var(--muted); font-size: .76rem; text-align: center; margin-top: 18px; }
.workflow-map.flow-playing [data-flow-stage] { animation: workflow-emphasis 1s ease both; }
.workflow-map.flow-playing [data-flow-stage="check"] { animation-delay: 1s; }
.workflow-map.flow-playing [data-flow-stage="result"] { animation-delay: 2s; }
.workflow-map.flow-playing .workflow-input mark { animation: workflow-finding 1s ease .8s both; }
.workflow-map.flow-playing .workflow-wire i { animation: workflow-transit 1s ease 3; }
@keyframes workflow-finding { from { background: transparent; border-color: transparent; } to { background: #fce6cd; border-color: #b56a23; } }
@keyframes workflow-emphasis { 0%, 100% { transform: translateY(0); } 45% { transform: translateY(-3px); box-shadow: 0 4px 0 #a7bf8f; } }
@keyframes workflow-transit { 0% { opacity: 0; transform: translateY(0); } 25%, 70% { opacity: 1; } 100% { transform: translateY(22px); opacity: 0; } }
.marketing-showcase { padding-block: var(--marketing-space); }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.shell--marketing .section-intro h2, .shell--marketing .marketing-policy h2 { font: 400 clamp(2.4rem, 3.6vw, 3.5rem)/1.12 'DM Serif Display', Georgia, serif; letter-spacing: -.025em; margin: 0; }
.section-intro p { max-width: 36ch; color: var(--muted); margin: 0; }
.showcase-selectors { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; border: 1px solid var(--line); border-bottom: 0; border-radius: 16px 16px 0 0; background: #eeefe7; }
.showcase-selectors[hidden] { display: none; }
.showcase-selectors button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; background: transparent; color: var(--muted); border: 1px solid transparent; padding: 14px; white-space: nowrap; }
.showcase-selectors button[aria-pressed="true"] { background: white; border-color: var(--line); color: var(--text); box-shadow: 0 2px 5px #182c2509; }
.showcase-selectors .integration-mark { width: 24px; height: 24px; flex-basis: 24px; }
.showcase-stage { background: #fff; border: 1px solid var(--line); border-radius: 0 0 20px 20px; padding: clamp(20px, 3.5vw, 48px); box-shadow: 0 22px 40px -32px #244c3a38; }
.shell--marketing .showcase-panel { padding: 0; border: 0; }
.showcase-panel + .showcase-panel { margin-top: 48px; }
.showcase-panel[hidden] { display: none; }
.showcase-panel:not([hidden]) { margin-top: 0; }
.shell--marketing .showcase-panel header { display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.shell--marketing .showcase-panel h3 { font-size: 1.45rem; max-width: 28ch; }
.showcase-panel .example-pair { gap: 24px; }
.showcase-panel .example-pair > div:not(.example-transition) { min-width: 0; }
.marketing-policy { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 7vw, 96px); padding-bottom: var(--marketing-space); }
.marketing-policy p { max-width: 46ch; color: var(--muted); margin-block: 24px; }
.marketing-risk-links { padding: 0; list-style: none; margin: 28px 0; }
.marketing-risk-links a { display: flex; gap: 12px; align-items: center; text-decoration: none; padding-block: 12px; border-bottom: 1px solid var(--line); }
.marketing-policy .policy-stage { container-type: inline-size; background: #edf0e5; border: 1px solid var(--line); padding: clamp(20px, 3vw, 40px); border-radius: 20px; }
.marketing-policy .action-demo { width: 100%; }
.marketing-policy .action-demo-rows { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
@container (max-width: 28rem) {
  .marketing-policy .action-demo-rows, .marketing-policy .action-demo-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .marketing-policy .action-demo-control { width: 100%; }
  .marketing-policy .action-demo-row + .action-demo-row { margin-top: 14px; }
}
.policy-stage .visual-heading { margin: 0 0 24px; color: var(--text); font-weight: 600; }
.policy-stage .visual-note { margin: 24px 0 0; font-size: .85rem; }
.shell--marketing .marketing-close { display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 0; border-radius: 20px; background: #203e30; color: #fff; padding: clamp(32px, 5vw, 64px); margin-block: var(--marketing-space) 64px; }
.shell--marketing .marketing-close h2 { font: 400 clamp(2rem, 3.8vw, 3.6rem)/1.12 'DM Serif Display', Georgia, serif; letter-spacing: -.025em; max-width: 19ch; margin: 0; }
.shell--marketing .marketing-close .button { background: #e7edce; color: #203e30; border-color: #e7edce; flex-shrink: 0; }
.marketing-policy + .marketing-close { margin-top: 0; }
.shell--marketing .site-footer { max-width: var(--marketing-width); padding-block: 30px; margin-top: 64px; line-height: 2; }
.shell--marketing .product-hero { display: block; padding: 24px 0 48px; margin: 0; max-width: 850px; }
.shell--marketing .product-hero h1 { font-size: clamp(3rem, 5vw, 4.75rem); max-width: 18ch; margin: 0 0 28px; }
.shell--marketing .product-hero .lead { max-width: 55ch; margin-block: 20px; }
.shell--marketing .product-hero-actions { justify-content: flex-start; margin-block: 24px 0; }
.product-visual-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; margin-bottom: 80px; }
.product-visual-split .product-hero { padding: 0; }
.product-visual-split .workflow-map { padding: 28px; }
.product-visual-split .workflow-sources { display: none; }
.product-visual-split .workflow-sources + .workflow-wire { display: none; }
.shell--marketing .realtime-risks, .shell--marketing .realtime-actions { margin-block: 64px; }
.shell--marketing .realtime-actions .action-demo { max-width: 800px; margin: 32px auto; }
.shell--marketing .auditor-hero { max-width: none; }
.audit-visual { padding: clamp(20px, 4vw, 48px); border: 1px solid var(--line); background: white; border-radius: 20px; }
.shell--marketing .example-finding { background: #fff1df; color: #694119; }
.shell--marketing .reporting-example { padding: clamp(16px, 3vw, 40px); border: 1px solid var(--line); border-radius: 20px; background: #fff; margin-block: 0 64px; }
.shell--marketing .integration-index { max-width: none; margin: 0; }
.integration-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; margin-block: 48px; }
.shell--marketing .integration-directory .integration-row { display: block; border-top: 1px solid var(--line); border-bottom: 0; padding: 30px 0; }
.shell--marketing .integration-row h2 a { display: flex; gap: 16px; align-items: center; text-decoration: none; }
.shell--marketing .integration-directory .integration-row p { margin: 16px 0 0 48px; max-width: 44ch; color: var(--muted); }
.shell--marketing .integration-page > header { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 64px; }
.integration-title-mark { display: inline-flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.integration-title-mark .integration-mark { width: 48px; height: 48px; flex-basis: 48px; }
.shell--marketing .integration-page h1 { margin: 0; }
.shell--marketing .integration-public-example { background: white; border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 3vw, 40px); }
.shell--marketing .integration-public-example h2 { font-size: clamp(1.7rem, 2.5vw, 2.25rem); }
.shell--marketing .integration-public-setup { max-width: 760px; padding-block: 36px; }
.shell--marketing .integration-public-setup ol { margin-block: 28px; }
.shell--marketing .integration-public-setup li { padding: 8px 0 8px 8px; }
.start-page { max-width: 1000px; margin: 0 auto 100px; }
.start-page .marketing-intro { margin-bottom: 48px; }
.start-options { border-top: 1px solid var(--line); }
.start-option { display: flex; align-items: center; gap: 24px; text-decoration: none; padding: 30px 12px; border-bottom: 1px solid var(--line); transition: background .18s; }
.start-option:hover { background: #edf0e6; }
.start-option > span:nth-child(2) { flex: 1; }
.start-option strong { display: block; font-size: 1.5rem; margin-bottom: 8px; }
.start-option span span { display: block; color: var(--muted); }
.start-option-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: #e9ede0; border-radius: 16px; flex-shrink: 0; }
.start-mini-logos { display: flex; gap: 12px; margin-inline: 20px; }
.example-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-block: 48px; }
.shell--marketing .example-gallery .public-example-row { display: block; padding: 0 0 24px; border: 0; scroll-margin-top: 24px; }
.example-preview { display: grid; gap: 12px; background: #e9eee4; border: 1px solid #dce3d7; border-radius: 16px; padding: clamp(20px, 3vw, 36px); margin-bottom: 24px; min-height: 185px; }
.example-preview p { padding: 12px 16px; margin: 0; border-radius: 8px; background: white; font-size: .9rem; box-shadow: 0 2px 3px #244c3a06; }
.example-preview .example-preview-label { display: flex; align-items: center; gap: 8px; color: var(--green); font-size: .8rem; }
.example-preview--chat p { max-width: 90%; border-radius: 12px 12px 12px 2px; }
.example-preview--chat p:last-child { margin-left: 24px; border-radius: 12px 12px 2px 12px; background: #f4f6ee; }
.example-preview--code { background: #e4e9e3; }
.example-preview--code p { font-family: monospace; overflow-wrap: anywhere; border-left: 3px solid #ba9565; }
.preview-sheet { border: 1px solid #cbd7ca; border-radius: 6px; overflow: hidden; }
.preview-sheet > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: stretch; background: white; }
.preview-sheet > div + div { border-top: 1px solid #dbe2d6; }
.preview-sheet span { padding: 10px 6px; font-size: .8rem; background: #dfe9dc; }
.preview-sheet span:first-child { text-align: center; border-right: 1px solid #cbd7ca; }
.preview-sheet p { padding: 10px 12px; background: white; box-shadow: none; border-radius: 0; }
.shell--marketing .example-gallery h2 { font-size: 1.5rem; margin-bottom: 12px; }
.example-gallery .public-example-row > p { color: var(--muted); }
.catalog-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 64px; }
.annotated-text { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; margin: 0; }
.annotated-text blockquote { font: 400 1.5rem/1.6 'DM Serif Display', Georgia, serif; margin: 0 0 24px; }
.annotated-text figcaption { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--muted); }
.shell--marketing .policy-example { background: white; border: 1px solid var(--line); padding: clamp(20px, 3vw, 40px); border-radius: 20px; margin-bottom: 64px; }
.shell--marketing .policy-example > p { max-width: 75ch; }
.shell--marketing .pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-block: 32px; }
.shell--marketing .pricing-offer { display: flex; flex-direction: column; align-items: start; justify-content: space-between; min-height: 230px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.shell--marketing .pricing-offer h3 { font-size: 1.4rem; }
.shell--marketing .pricing-offer strong { font: 400 3rem/1.2 'DM Serif Display', Georgia, serif; }
.shell--marketing .pricing-offer--pack { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 24px; min-height: 0; background: #eaf0e5; }
.shell--marketing .pricing-offer--pack p { margin-bottom: 0; }
.shell--marketing .pricing-offer--pack strong { font-size: 2.5rem; }
.shell--marketing .container--reading { max-width: 760px; }
.shell--marketing .container--reading > section { margin-block: 40px; }
.shell--marketing .container--reading > h1 { font-size: clamp(2.8rem, 5vw, 4.3rem); margin-bottom: 40px; }
@media (max-width: 1100px) and (min-width: 769px) {
 .shell--marketing .header-inner { flex-wrap: wrap; gap: 16px; }
 .shell--marketing .site-nav { flex-basis: 100%; }
 .shell--marketing .nav-links { justify-content: space-between; gap: 12px; }
 .shell--marketing .nav-account { margin-left: 0; }
 .marketing-hero { gap: 32px; }
 .workflow-map { padding: 22px; }
 .workflow-sources > span { padding: 8px; }
 .workflow-engine > span { margin-left: 0; }
 .integration-strip > div { justify-content: center; }
 .product-visual-split, .shell--marketing .integration-page > header { gap: 32px; }
}
@media (max-width: 768px) {
 .shell--marketing main { padding-top: 32px; }
 .shell--marketing .header-inner { position: relative; align-items: center; gap: 16px; padding-block: 16px; }
 .shell--marketing .brand { max-width: min(18rem, calc(100% - 5rem)); }
 .shell--marketing .site-nav { flex: 0 1 auto; margin-left: auto; align-self: flex-start; }
 .shell--marketing .site-nav:has(.mobile-nav[open]) { flex-basis: 100%; }
 .shell--marketing .mobile-nav > summary { min-height: 44px; display: flex; align-items: center; justify-content: end; }
 .shell--marketing .mobile-nav[open] > summary { position: absolute; top: 16px; right: 0; }
 .shell--marketing .mobile-nav > .nav-links { padding-top: 20px; }
 .shell--marketing .nav-links summary { min-height: 44px; }
 .shell--marketing .nav-account { margin: 12px 0 0; width: 100%; align-items: stretch; }
 .shell--marketing .menu-panel { position: static; width: auto; max-width: 100%; min-width: 0; box-shadow: none; }
 .shell--marketing .menu-panel--product { grid-template-columns: 1fr; }
 .shell--marketing .menu-panel--product > div + div { border-left: 0; border-top: 1px solid var(--line); margin-top: 10px; padding: 14px 0 0; }
 .marketing-hero, .marketing-policy, .product-visual-split, .catalog-intro, .shell--marketing .integration-page > header { grid-template-columns: 1fr; gap: 36px; }
 .shell--marketing .marketing-hero h1 { font-size: clamp(2.4rem, 12.8vw, 4.5rem); max-width: 12ch; }
 .marketing-hero { padding-top: 8px; padding-bottom: 40px; }
 .workflow-map { padding: 22px; border-radius: 18px; }
 .workflow-input, .workflow-output { padding: 18px; }
 .workflow-engine > span { margin-left: 0; }
 .workflow-sources { gap: 8px; }
 .workflow-sources > span { padding: 8px; }
 .workflow-sources .integration-mark { width: 20px; height: 20px; flex-basis: 20px; }
 .integration-strip > div { justify-content: center; gap: 18px 24px; }
 .integration-strip a { font-size: .9rem; }
 .section-intro, .shell--marketing .showcase-panel header { display: block; }
 .section-intro p { margin-top: 20px; }
 .showcase-selectors { gap: 4px; padding: 6px; }
 .showcase-selectors button { flex: 1 1 40%; font-size: .82rem; padding: 10px 6px; white-space: normal; }
 .showcase-selectors .integration-mark { width: 20px; height: 20px; flex-basis: 20px; }
 .shell--marketing .showcase-panel header .text-link { margin-top: 12px; }
 .showcase-stage { padding: 22px 16px; }
 .shell--marketing .marketing-close { flex-direction: column; align-items: start; gap: 28px; border-radius: 16px; margin-bottom: 48px; }
 .shell--marketing .marketing-close h2 { max-width: 20ch; }
 .integration-directory, .example-gallery, .shell--marketing .pricing-grid { grid-template-columns: 1fr; }
 .start-option { gap: 16px; padding: 24px 0; }
 .start-option-icon { width: 46px; height: 46px; border-radius: 12px; }
 .start-option strong { font-size: 1.25rem; }
 .start-option span span { font-size: .9rem; }
 .start-mini-logos { display: none; }
 .start-option > .icon { flex-shrink: 0; }
 .shell--marketing .site-footer { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .shell--marketing *, .shell--marketing *::before, .shell--marketing *::after { scroll-behavior: auto; animation: none !important; transition: none !important; }
}
}
@layer components {
.shell--marketing .nav-cta .icon, .shell--marketing a.button .icon, .workflow-output .icon { filter: brightness(0) invert(1); }
.shell--marketing .marketing-close a.button .icon { filter: none; }
}
@layer components {
.catalog-intro > *, .marketing-policy > *, .product-visual-split > *, .integration-page > header > * { min-width: 0; }
.annotated-text blockquote { overflow-wrap: anywhere; }
}

@layer components {
.shell--marketing .menu-panel--product > div:first-child { padding-right: 10px; }
.marketing-hero { grid-template-columns: 1.1fr 1fr; }
.shell--marketing .marketing-hero h1 { max-width: 16ch; }
.marketing-policy > div > p { max-width: none; }
.shell--marketing a.button:hover, .shell--marketing .nav-cta:hover { filter: none; }
.shell--marketing .marketing-close a.button:is(:hover, :active) { background: #dce5bc; border-color: #dce5bc; color: #203e30; filter: none; }
.shell--marketing .marketing-close a.button:active { background: #d3ddb0; transform: translateY(0); }
.shell--marketing .example-gallery .public-example-row { background: #e9eee4; border: 1px solid #dce3d7; border-radius: 18px; padding: clamp(20px, 3vw, 36px); }
.example-gallery .example-preview { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 24px 0 0; min-height: 0; }
.hero-stream { min-width: 0; padding: 20px; border-radius: 24px; background: #eaf0e5; border: 1px solid #dbe3d7; }
.hero-stream-list { display: grid; gap: 12px; }
.hero-stream-item { min-width: 0; padding: 18px; border: 1px solid #d1dcce; border-radius: 12px; background: #fff; }
.hero-stream-item p { margin: 0; overflow-wrap: anywhere; }
.hero-stream-source { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); }
.hero-stream-source strong { background: #edf0e5; color: #244c3a; padding: 3px 7px; border-radius: 4px; }
.hero-stream-item .hero-stream-text { margin-block: 12px; font-size: 1rem; line-height: 1.5; }
.hero-stream-result { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; font-size: .85rem; }
.hero-stream-result > span { color: #8c392d; }
.hero-stream-result strong { display: inline-flex; align-items: center; gap: 6px; color: #244c3a; }
.hero-stream .visual-note { margin: 16px 0 0; font-size: .76rem; color: var(--muted); }
.hero-stream.is-enhanced .hero-stream-viewport { height: calc(3 * var(--stream-row-height) + 24px); overflow: hidden; }
.hero-stream.is-enhanced .hero-stream-item { min-height: var(--stream-row-height); box-sizing: border-box; }
.hero-stream.is-shifting .hero-stream-list { transition: transform .35s ease; }
.ai-scenario { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: start; padding-block: 48px; border-top: 1px solid var(--line); }
.ai-scenario > * { min-width: 0; }
.ai-scenario-flow { margin: 0; padding: clamp(20px, 3vw, 36px); background: #eaf0e5; border-radius: 20px; }
.ai-scenario-flow figcaption { margin-top: 20px; color: var(--muted); font-size: .85rem; }
.ai-connections { margin-top: 40px; max-width: 760px; }
.integration-workflow .workflow-input p + p { margin-top: 12px; }
.workflow-map.flow-playing [data-flow-stage] { animation-delay: var(--flow-delay, 0s); }
@media (max-width: 768px) {
 .marketing-hero, .ai-scenario { grid-template-columns: 1fr; gap: 36px; }
 .shell--marketing .menu-panel--product > div:first-child { padding-right: 0; }
 .hero-stream { padding: 14px; }
 .hero-stream-item { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 .shell--marketing a.button:hover, .shell--marketing .nav-cta:hover { transform: none; }
}
}
