:root {
  --paper: #f5f5f0;
  --paper-deep: #ebebe4;
  --surface: #ffffff;
  --surface-soft: #f9f9f6;
  --ink: #15222a;
  --ink-soft: #41515a;
  --muted: #7a8588;
  --line: #dfe2dc;
  --line-strong: #cbd1ca;
  --accent: #e1713f;
  --accent-deep: #b9552d;
  --sage: #8ea78a;
  --blue: #6d8794;
  --clay: #bd8970;
  --shadow: 0 24px 70px rgba(28, 40, 43, .10), 0 2px 8px rgba(28, 40, 43, .05);
  --shell: min(1180px, calc(100% - 48px));
  --display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding-block: clamp(78px, 9vw, 142px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 18px; top: -60px; padding: 10px 16px; background: var(--ink); color: #fff; border-radius: 5px; transition: top .2s ease; }
.skip-link:focus { top: 18px; }

/* Header */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid transparent; background: rgba(245,245,240,.9); backdrop-filter: blur(16px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 28px rgba(24,35,39,.06); }
.nav-shell { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { display: inline-grid; width: 30px; height: 30px; place-items: center; color: var(--ink); }
.brand-mark svg { width: 30px; height: 30px; }
.brand-wordmark { position: relative; display: inline-flex; align-items: baseline; letter-spacing: -.045em; font-size: 20px; line-height: 1; }
.brand-wordmark strong { font-weight: 800; }
.brand-wordmark > span { font-weight: 300; }
.brand-wordmark small { position: absolute; top: -8px; right: 0; color: var(--accent); font-size: 7px; font-weight: 800; letter-spacing: .2em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 30px); margin-left: auto; }
.desktop-nav a, .text-link { color: var(--ink-soft); font-size: 13px; font-weight: 600; transition: color .18s ease; }
.desktop-nav a:hover, .text-link:hover, .footer-links a:hover { color: var(--accent-deep); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.nav-login span, .arrow-link span { color: var(--accent); margin-left: 3px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 13px; padding: 0 20px; border: 1px solid transparent; border-radius: 5px; font-size: 13px; font-weight: 700; letter-spacing: .01em; transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .workflow-tab:focus-visible, .icon-button:focus-visible, .tiny-button:focus-visible, .menu-toggle:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(225,113,63,.3); outline-offset: 3px; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #283b44; }
.button-light { background: #f4f1e9; color: var(--ink); }
.button-light:hover { background: #fff; }
.button-quiet { border-color: var(--line-strong); color: var(--ink-soft); background: transparent; }
.button-quiet:hover { border-color: var(--ink-soft); color: var(--ink); background: rgba(255,255,255,.45); }
.button-small { min-height: 38px; padding-inline: 15px; font-size: 12px; }
.menu-toggle, .mobile-menu { display: none; }

/* Typography and shared details */
.eyebrow { margin: 0 0 20px; color: var(--accent-deep); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; font-weight: 600; }
h1 { max-width: 680px; margin-bottom: 27px; font-size: clamp(52px, 6.3vw, 92px); line-height: .98; }
h2 { margin-bottom: 24px; font-size: clamp(38px, 4.8vw, 66px); line-height: 1.02; }
h3 { letter-spacing: -.035em; font-weight: 700; }
h1 em, h2 em { color: var(--accent-deep); font-family: var(--display); font-weight: 400; letter-spacing: -.045em; }
.muted-label, .demo-label { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 3px rgba(142,167,138,.18); }
.arrow-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 13px; font-weight: 750; }
.arrow-link:hover { color: var(--accent-deep); }
.icon-button { position: relative; display: inline-grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink-soft); font-size: 15px; }
.notification-dot { position: absolute; right: 5px; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }

/* Hero */
.hero { overflow: hidden; padding-top: clamp(70px, 8vw, 120px); }
.hero-grid { display: grid; grid-template-columns: minmax(290px, .83fr) minmax(520px, 1.17fr); align-items: center; gap: clamp(36px, 5vw, 90px); }
.hero-lede { max-width: 530px; margin-bottom: 30px; color: var(--ink-soft); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: var(--muted); font-size: 12px; }
.hero-product { min-width: 0; }
.product-window { overflow: hidden; border: 1px solid #cfd5cf; border-radius: 9px; background: #fbfcfa; box-shadow: var(--shadow); transform: perspective(1600px) rotateY(-3deg) rotateX(1deg); transform-origin: center right; }
.window-bar { display: flex; height: 38px; align-items: center; gap: 13px; padding: 0 14px; border-bottom: 1px solid #e4e7e1; background: #f1f3ef; color: #7b8583; font-size: 10px; }
.window-dots { display: inline-flex; gap: 5px; }
.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #c6cbc5; }
.window-dots i:first-child { background: #df9272; }
.window-title { color: #50605f; font-weight: 700; }
.window-meta { margin-left: auto; font-size: 9px; }
.workspace-shell { display: flex; min-height: 410px; }
.workspace-sidebar { display: flex; width: 146px; flex: 0 0 146px; flex-direction: column; padding: 17px 10px 12px; border-right: 1px solid #e5e8e3; background: #f6f8f5; }
.mini-brand { display: flex; align-items: center; gap: 7px; margin: 0 7px 28px; color: #54625f; font-size: 10px; font-weight: 750; white-space: nowrap; }
.mini-mark { display: inline-grid; width: 19px; height: 19px; place-items: center; border-radius: 4px; background: var(--ink); color: #fff; font-size: 7px; font-weight: 800; }
.side-label { margin: 0 8px 7px; color: #9aa39d; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.side-item { display: flex; min-height: 30px; align-items: center; gap: 8px; padding: 0 8px; border-radius: 4px; color: #73807d; font-size: 10px; font-weight: 600; }
.side-item:hover, .side-item.active { background: #e9ede7; color: var(--ink); }
.side-item b { margin-left: auto; color: #a1aaa5; font-size: 9px; font-weight: 700; }
.side-icon { width: 13px; color: #8a9790; text-align: center; font-size: 12px; }
.side-spacer { flex: 1; }
.side-user { display: flex; align-items: center; gap: 6px; padding: 8px 5px 0; border-top: 1px solid #e1e5df; color: #52615e; font-size: 8px; }
.side-user strong, .side-user small { display: block; line-height: 1.35; white-space: nowrap; }
.side-user strong { font-size: 8px; }
.side-user small { color: #97a09b; font-size: 7px; }
.side-user .more { margin-left: auto; color: #a4aca7; letter-spacing: 1px; }
.workspace-main { min-width: 0; flex: 1; padding: 25px 25px 13px; background: #fff; }
.workspace-topline { display: flex; align-items: flex-start; justify-content: space-between; }
.workspace-topline h2 { margin: 5px 0 22px; font-size: 20px; letter-spacing: -.04em; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.metric-card { min-width: 0; padding: 12px 13px 11px; border: 1px solid #e6e9e4; border-radius: 5px; background: #fcfdfb; }
.metric-card > span { display: block; margin-bottom: 6px; color: #87928c; font-size: 9px; font-weight: 650; }
.metric-card strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 19px; letter-spacing: -.045em; }
.metric-card small { display: block; font-size: 8px; font-weight: 700; }
.metric-card small i { color: #9aa39e; font-style: normal; font-weight: 500; }
.trend-up { color: #698967; }
.trend-neutral { color: #ba7955; }
.workspace-panels { display: grid; grid-template-columns: 1.08fr .92fr; gap: 9px; margin-top: 10px; }
.panel { min-width: 0; border: 1px solid #e6e9e4; border-radius: 5px; background: #fff; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 12px 13px 8px; }
.panel-heading h3 { margin: 4px 0 0; font-size: 12px; }
.panel-filter, .panel-count { color: #87928c; font-size: 8px; white-space: nowrap; }
.panel-count { display: inline-grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #f0f2ed; color: #60706a; font-weight: 700; }
.chart-area { display: flex; height: 133px; padding: 8px 13px 14px; border-top: 1px solid #f0f1ed; }
.chart-y { display: flex; width: 32px; flex-direction: column; justify-content: space-between; padding-bottom: 13px; color: #a7afaa; font-size: 7px; }
.bars { position: relative; display: flex; flex: 1; align-items: flex-end; justify-content: space-around; gap: 7px; padding: 0 2px 13px; border-top: 1px solid #f1f3ef; border-bottom: 1px solid #f1f3ef; }
.bars i { position: relative; display: block; width: 18px; height: var(--h); border-radius: 3px 3px 0 0; background: #b9c8bd; }
.bars i.bar-current { background: var(--accent); }
.bars b { position: absolute; bottom: -14px; left: 50%; color: #9aa39e; font-size: 7px; font-style: normal; font-weight: 600; transform: translateX(-50%); }
.activity-list { margin: 0; padding: 0 13px 8px; list-style: none; }
.activity-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 10px 0; border-top: 1px solid #f0f1ed; }
.activity-mark { display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 4px; font-size: 9px; font-weight: 800; }
.activity-mark.orange { background: #f9e9df; color: var(--accent-deep); }
.activity-mark.green { background: #e6efe5; color: #688368; }
.activity-mark.blue { background: #e6edf0; color: #5c7a88; }
.activity-list strong, .activity-list small { display: block; line-height: 1.3; }
.activity-list strong { overflow: hidden; color: #4b5b59; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.activity-list small { overflow: hidden; color: #a0aaa4; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.activity-value { color: #6d7b76; font-size: 8px; font-weight: 750; }
.flow-strip { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 9px 11px; border: 1px solid #e4e9e2; border-radius: 4px; background: #f7faf6; color: #73837a; font-size: 8px; }
.flow-pulse, .caption-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sage); }
.flow-line { height: 1px; flex: 1; background: #d4ddd5; }
.flow-arrow { color: var(--accent); font-size: 13px; }
.product-caption { display: flex; justify-content: space-between; gap: 14px; margin-top: 12px; color: #8b9691; font-size: 10px; }
.product-caption span:first-child { display: inline-flex; align-items: center; gap: 7px; color: #687a70; font-weight: 700; }

/* Bands and intro */
.signal-band { border-block: 1px solid var(--line); background: var(--paper-deep); }
.signal-inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 28px; }
.signal-kicker { color: #7c8984; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.signal-items { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 14px; color: #566661; font-size: 12px; font-weight: 650; }
.signal-items i { color: var(--accent); font-style: normal; }
.intro-section { background: var(--surface); }
.intro-grid { display: grid; grid-template-columns: 180px minmax(0, 720px); gap: clamp(32px, 8vw, 130px); align-items: start; }
.section-marker { display: flex; align-items: center; gap: 10px; padding-top: 9px; color: #82908a; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-marker > span:first-child { color: var(--accent-deep); }
.marker-rule { width: 26px; height: 1px; background: var(--line-strong); }
.intro-copy h2 { max-width: 760px; }
.intro-copy p { max-width: 580px; margin: 0; color: var(--ink-soft); font-size: 18px; }

/* Workflow */
.workflow-section { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .52fr); gap: 60px; align-items: end; margin-bottom: 60px; }
.section-heading h2 { max-width: 700px; margin-bottom: 0; }
.section-heading > p { max-width: 390px; margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; }
.workflow-layout { display: grid; grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px); align-items: start; }
.workflow-rail { position: sticky; top: 110px; display: flex; flex-direction: column; border-left: 1px solid var(--line-strong); }
.workflow-tab { position: relative; display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 0 10px; padding: 15px 15px 15px 20px; border: 0; border-radius: 0 5px 5px 0; background: transparent; color: var(--muted); text-align: left; transition: background .2s ease, color .2s ease; }
.workflow-tab::before { position: absolute; top: 0; bottom: 0; left: -2px; width: 3px; background: transparent; content: ""; }
.workflow-tab > span { grid-row: span 2; color: #a0aaa4; font-size: 10px; font-weight: 750; }
.workflow-tab strong { font-size: 14px; font-weight: 750; }
.workflow-tab small { margin-top: 2px; color: #98a39d; font-size: 11px; }
.workflow-tab:hover { color: var(--ink); background: #eef1eb; }
.workflow-tab.is-active { color: var(--ink); background: #e8eee7; }
.workflow-tab.is-active::before { background: var(--accent); }
.workflow-tab.is-active > span { color: var(--accent-deep); }
.workflow-stage-wrap { min-height: 520px; }
.workflow-stage { animation: stage-in .34s ease both; }
@keyframes stage-in { from { opacity: .2; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.stage-head { display: flex; align-items: flex-start; gap: 19px; }
.stage-number { display: inline-grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--accent-deep); font-size: 12px; font-weight: 800; }
.stage-head .eyebrow { margin: 0 0 8px; }
.stage-head h3 { margin: 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.04; }
.workflow-stage > p { max-width: 625px; margin: 25px 0 30px 63px; color: var(--ink-soft); font-size: 16px; }
.stage-demo { overflow: hidden; min-height: 268px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); box-shadow: 0 12px 35px rgba(40,52,50,.055); }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; border-bottom: 1px solid var(--line); color: #73817c; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.demo-search { padding: 7px 10px; border: 1px solid var(--line); border-radius: 3px; color: #a0aaa4; font-size: 10px; font-weight: 500; letter-spacing: 0; }
.inquiry-line { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto auto; align-items: center; gap: 11px; padding: 14px 17px; border-bottom: 1px solid #eef0ec; }
.channel-badge, .integration-logo { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 5px; font-size: 12px; font-weight: 850; }
.channel-alibaba, .integration-logo.alibaba { background: #f7e5d9; color: #b75a36; }
.channel-email, .integration-logo.email { background: #e7edf0; color: #5f7e8c; }
.channel-wecom, .integration-logo.wecom { background: #e6efe7; color: #648268; }
.inquiry-line strong, .inquiry-line small { display: block; line-height: 1.35; }
.inquiry-line strong { overflow: hidden; color: #384b4b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.inquiry-line small { overflow: hidden; color: #8d9993; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.priority-chip, .score-chip, .repeat-chip, .quote-status, .ai-safe, .date-chip { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 3px; background: #f8e9df; color: #aa5e3e; font-size: 9px; font-weight: 750; white-space: nowrap; }
.priority-chip.warm { background: #f5eee0; color: #9b7a44; }
.priority-chip.cool { background: #e6eef0; color: #64818a; }
.demo-time { color: #a0aaa4; font-size: 9px; white-space: nowrap; }
.demo-footer { display: flex; justify-content: space-between; padding: 14px 17px; color: #87938c; font-size: 10px; }
.demo-footer b { color: var(--accent); }
.context-header { display: flex; align-items: center; gap: 12px; padding: 21px 22px 16px; border-bottom: 1px solid var(--line); }
.context-header strong, .context-header small { display: block; }
.context-header strong { color: #364b4a; font-size: 14px; }
.context-header small { margin-top: 2px; color: #96a19b; font-size: 10px; }
.score-chip { margin-left: auto; background: #e7efe7; color: #658169; }
.context-columns { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; padding: 21px 22px; }
.context-columns p { max-width: 370px; margin: 9px 0 17px; color: #53635f; font-family: var(--display); font-size: 20px; line-height: 1.25; }
.owner-row { display: flex; align-items: center; gap: 8px; color: #74827c; font-size: 10px; }
.owner-row time { margin-left: auto; color: var(--accent-deep); font-weight: 750; }
.small-avatar { width: 22px !important; height: 22px !important; font-size: 8px !important; }
.mini-list { margin: 10px 0 0; padding: 0; list-style: none; color: #75837c; font-size: 11px; line-height: 2; }
.mini-list b { display: inline-block; width: 20px; color: var(--ink); font-size: 14px; }
.quote-demo { padding: 20px 22px; }
.quote-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.quote-top strong { display: block; margin-top: 7px; color: #3a4e4b; font-size: 16px; }
.quote-status { background: #f3f0e5; color: #9b824c; }
.quote-table { margin-top: 20px; border-block: 1px solid var(--line); }
.quote-table > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 18px; padding: 12px 0; border-bottom: 1px solid #eef0ec; color: #61716b; font-size: 11px; }
.quote-table > div b { color: #89938e; font-weight: 600; }
.quote-table > div strong { color: #3e524e; font-weight: 750; }
.quote-table .quote-total { grid-template-columns: 1fr auto; border: 0; color: #4e625d; font-weight: 700; }
.quote-table .quote-total b { color: var(--ink); font-size: 16px; }
.quote-foot { display: flex; align-items: center; gap: 22px; padding-top: 15px; color: #85918b; font-size: 10px; }
.quote-foot b { color: #53635f; }
.tiny-button { margin-left: auto; padding: 6px 9px; border: 1px solid var(--line-strong); border-radius: 3px; background: transparent; color: var(--ink); font-size: 10px; font-weight: 750; }
.tiny-button:hover { border-color: var(--accent); color: var(--accent-deep); }
.fulfill-demo { padding: 29px 24px 22px; }
.fulfill-track { display: flex; position: relative; justify-content: space-between; gap: 10px; }
.fulfill-track::before { position: absolute; top: 14px; right: 7%; left: 7%; height: 1px; background: var(--line-strong); content: ""; }
.track-step { position: relative; z-index: 1; display: flex; width: 23%; flex-direction: column; align-items: center; text-align: center; }
.track-step > span { display: inline-grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface); color: #9aa49e; font-size: 11px; font-weight: 800; }
.track-step.done > span { border-color: var(--sage); background: #e7efe7; color: #5d7d64; }
.track-step.current > span { border: 2px solid var(--accent); color: var(--accent-deep); }
.track-step strong { margin-top: 10px; color: #566760; font-size: 11px; }
.track-step small { margin-top: 2px; color: #9ca6a1; font-size: 9px; }
.fulfill-note { display: flex; align-items: center; gap: 9px; margin-top: 29px; padding: 13px 14px; border: 1px solid #e5ece4; border-radius: 4px; background: #f7faf6; color: #75847b; font-size: 10px; }
.fulfill-note strong { color: #5f7d64; }
.retain-demo { padding: 22px; }
.retain-card { display: flex; align-items: center; gap: 11px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.retain-card strong, .retain-card small { display: block; }
.retain-card strong { color: #41534f; font-size: 14px; }
.retain-card small { color: #96a19b; font-size: 10px; }
.repeat-chip { margin-left: auto; background: #e7efe7; color: #668168; }
.retain-insight { display: flex; align-items: center; gap: 12px; padding: 20px 0 17px; }
.spark-mark { display: inline-grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 50%; background: #f8e6db; color: var(--accent); }
.retain-insight p { margin: 0; color: #76847e; font-size: 11px; line-height: 1.45; }
.retain-insight p strong { color: #4d605a; }
.retain-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.retain-tags span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 3px; color: #8a9690; font-size: 9px; }

/* Real product surfaces */
.surfaces-section { border-top: 1px solid var(--line); background: var(--surface); }
.surface-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.surface-card { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); box-shadow: 0 14px 34px rgba(40,52,50,.055); }
.surface-card-wide { grid-column: span 2; }
.surface-frame { overflow: hidden; border: 1px solid #27343b; border-radius: 5px; background: #090d12; }
.surface-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1275 / 758; object-fit: cover; object-position: top left; }
.surface-card-tall .surface-frame img { aspect-ratio: auto; max-height: 680px; object-fit: contain; object-position: top center; }
.surface-card figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 13px 3px 2px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.surface-card figcaption strong { color: var(--ink); font-size: 13px; }
.surface-card figcaption span { text-align: right; }
.surface-note { display: flex; align-items: center; gap: 9px; margin: 22px 0 0; color: #8a9690; font-size: 10px; }

/* Context and shared boards */
.context-section { border-top: 1px solid var(--line); background: #f0f1eb; }
.split-section { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(38px, 8vw, 125px); align-items: center; }
.split-copy h2 { max-width: 500px; }
.split-copy > p:not(.eyebrow) { max-width: 490px; margin-bottom: 27px; color: var(--ink-soft); font-size: 16px; }
.context-board, .execution-board, .visibility-card { overflow: hidden; border: 1px solid #d4d9d2; border-radius: 7px; background: var(--surface); box-shadow: 0 20px 55px rgba(40,52,50,.07); }
.board-top { display: flex; align-items: center; gap: 12px; padding: 22px 23px 18px; }
.board-top h3 { margin: 5px 0 2px; font-size: 18px; }
.board-top small { color: #9ba59f; font-size: 10px; }
.board-top .icon-button { margin-left: auto; }
.avatar { display: inline-grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; color: #fff; font-size: 11px; font-weight: 800; }
.avatar-sage { background: #7e9b86; }
.avatar-clay { background: #b9856c; }
.avatar-blue { background: #718f9e; }
.board-tabs { display: flex; gap: 22px; padding: 0 23px; border-bottom: 1px solid var(--line); color: #9aa49f; font-size: 11px; font-weight: 650; }
.board-tabs span { position: relative; padding: 0 0 13px; }
.board-tabs span.active { color: var(--ink); }
.board-tabs span.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--accent); content: ""; }
.board-tabs b { margin-left: 2px; color: #a7b0aa; font-size: 9px; font-weight: 600; }
.board-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; padding: 20px 23px; }
.board-card { min-height: 123px; padding: 14px; border: 1px solid #e7eae5; border-radius: 5px; background: #fcfdfb; }
.board-card > strong, .board-card > small { display: block; }
.board-card > strong { margin-top: 12px; color: #4d605b; font-size: 13px; }
.board-card > small { margin-top: 4px; color: #9aa49e; font-size: 10px; }
.progress-line { height: 4px; margin-top: 18px; border-radius: 3px; background: #edf0eb; }
.progress-line i { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.snapshot-row { display: flex; justify-content: space-between; padding-top: 9px; color: #87948d; font-size: 10px; }
.snapshot-row b { color: #50615c; font-weight: 750; }
.timeline { position: relative; padding: 0 23px 23px; }
.timeline-line { position: absolute; top: 17px; bottom: 33px; left: 38px; width: 1px; background: #e5e9e3; }
.timeline-item { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 8px 0; }
.timeline-icon { position: relative; z-index: 1; display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 800; }
.timeline-icon.orange { background: #f8e8de; color: var(--accent-deep); }
.timeline-icon.blue { background: #e8eff1; color: #5f7d89; }
.timeline-icon.green { background: #e7efe7; color: #648167; }
.timeline-item strong, .timeline-item small { display: block; }
.timeline-item strong { color: #50615b; font-size: 11px; }
.timeline-item small { color: #9ca6a0; font-size: 9px; }
.timeline-item > b { color: #7e8d85; font-size: 9px; font-weight: 750; }

/* Automation */
.automation-section { background: var(--surface); }
.automation-grid { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr); gap: clamp(35px, 7vw, 100px); align-items: center; }
.automation-flow { padding: 8px 0; }
.flow-node { display: flex; align-items: center; gap: 12px; max-width: 390px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); }
.flow-node > span:nth-child(2) { display: block; }
.flow-node b, .flow-node small { display: block; }
.flow-node b { color: #53645e; font-size: 12px; }
.flow-node small { margin-top: 2px; color: #9aa49f; font-size: 10px; }
.node-icon { display: inline-grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 4px; background: #e9eee8; color: #66816c; font-size: 14px; font-weight: 800; }
.flow-input .node-icon { background: #f7e7dd; color: var(--accent-deep); }
.flow-ai .node-icon { background: #e9e8e1; color: #817652; }
.flow-output .node-icon { background: #e6edf0; color: #607f8d; }
.node-check { margin-left: auto; color: var(--sage); font-weight: 800; }
.node-tag { margin-left: auto; padding: 4px 6px; border-radius: 3px; background: #f0ede3; color: #96804d; font-size: 8px; font-weight: 800; }
.connector { position: relative; display: flex; height: 31px; align-items: center; margin-left: 29px; border-left: 1px dashed #cbd5cd; }
.connector i { position: absolute; bottom: -1px; left: -4px; width: 7px; height: 7px; border-right: 1px solid #acbcb0; border-bottom: 1px solid #acbcb0; transform: rotate(45deg); }
.flow-caption { margin: 24px 0 0 45px; color: #8d9892; font-family: var(--display); font-size: 17px; }
.ai-card { padding: 22px; border: 1px solid #d4dad2; border-radius: 7px; background: #f8f9f5; box-shadow: 0 16px 45px rgba(40,52,50,.07); }
.ai-card-head { display: flex; align-items: center; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid #e2e6df; }
.ai-card-head h3 { margin: 5px 0 0; font-size: 18px; }
.ai-orb { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e9e7da; color: #88744a; font-size: 16px; }
.ai-safe { margin-left: auto; background: #e7efe7; color: #658168; }
.ai-question { display: flex; align-items: center; gap: 11px; padding: 19px 0 17px; }
.ai-question > span { display: inline-grid; width: 25px; height: 25px; place-items: center; border: 1px solid #d5ddd4; border-radius: 50%; color: #718079; font-size: 10px; font-weight: 800; }
.ai-question p { margin: 0; color: #4e615b; font-family: var(--display); font-size: 20px; line-height: 1.2; }
.ai-answer { padding: 14px 13px 8px; border: 1px solid #e0e5de; border-radius: 5px; background: #fff; }
.answer-head { display: flex; align-items: center; gap: 7px; padding-bottom: 9px; color: #829088; font-size: 9px; font-weight: 700; }
.answer-check { display: inline-grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #e7efe7; color: #608167; font-size: 9px; }
.answer-row { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid #f0f2ee; }
.answer-row strong, .answer-row small { display: block; }
.answer-row strong { color: #53645e; font-size: 10px; }
.answer-row small { color: #9ca6a0; font-size: 9px; }
.answer-action { color: var(--accent-deep); font-size: 9px; font-weight: 750; }
.ai-disclaimer { margin: 15px 0 0; color: #97a19b; font-size: 9px; }

/* Execution */
.execution-section { background: var(--paper-deep); }
.execution-board { padding: 0 22px 18px; }
.board-top.compact { padding-inline: 0; }
.board-top.compact h3 { font-size: 19px; }
.order-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 3px 0 19px; }
.order-summary > div { padding: 11px 12px; border: 1px solid #e6eae4; border-radius: 4px; background: #fbfcfa; }
.order-summary span, .order-summary strong { display: block; }
.order-summary span { color: #8d9992; font-size: 9px; }
.order-summary strong { margin-top: 4px; color: #4b5e57; font-size: 22px; letter-spacing: -.04em; }
.order-summary .attention strong { color: var(--accent-deep); }
.order-table { border: 1px solid #e2e6e0; border-radius: 4px; }
.order-table-head, .order-row { display: grid; grid-template-columns: 1.2fr 1.25fr .85fr .8fr; gap: 10px; align-items: center; padding: 11px 12px; }
.order-table-head { border-bottom: 1px solid #e2e6e0; color: #a0aaa4; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.order-row { border-bottom: 1px solid #eef0ec; color: #718079; font-size: 10px; }
.order-row:last-child { border-bottom: 0; }
.order-row b, .order-row small { display: block; }
.order-row b { color: #53655e; font-size: 10px; }
.order-row small { color: #9ca6a0; font-size: 8px; }
.table-status { display: inline-flex; align-items: center; justify-content: center; min-height: 20px; padding: 0 7px; border-radius: 3px; font-size: 8px; font-weight: 750; }
.table-status.current { background: #f7e9df; color: #aa603e; }
.table-status.good { background: #e7efe7; color: #648168; }
.table-status.warn { background: #f4efe0; color: #977c45; }
.board-bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 17px; color: #8c9891; font-size: 9px; }
.board-bottom span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.board-bottom a { color: var(--accent-deep); font-weight: 750; }
.proof-list { display: flex; flex-direction: column; gap: 17px; margin-top: 31px; }
.proof-list > div { display: flex; gap: 11px; align-items: flex-start; }
.proof-icon { display: inline-grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid #d7ded6; border-radius: 4px; color: var(--accent-deep); font-size: 11px; font-weight: 800; }
.proof-list strong, .proof-list small { display: block; }
.proof-list strong { color: #53635d; font-size: 12px; }
.proof-list small { margin-top: 2px; color: #89958e; font-size: 11px; }

/* Integrations and visibility */
.integrations-section { background: var(--surface); }
.section-heading.centered { display: block; max-width: 670px; margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { margin-bottom: 16px; }
.section-heading.centered h2 { margin-inline: auto; }
.section-heading.centered > p { max-width: 530px; margin: 0 auto; }
.integration-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.integration-card { display: flex; min-height: 170px; flex-direction: column; padding: 17px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.integration-card:hover { border-color: #b8c6bb; box-shadow: 0 12px 25px rgba(40,52,50,.06); transform: translateY(-3px); }
.integration-card h3 { margin: 18px 0 5px; font-size: 14px; }
.integration-card p { margin: 0; color: #89958f; font-size: 10px; line-height: 1.4; }
.integration-arrow { margin-top: auto; color: var(--accent); font-size: 17px; }
.integration-logo.web { background: #f0eee4; color: #8a7950; }
.integration-logo.api { background: #ece9e3; color: #6d716c; font-size: 10px; }
.integration-note { margin: 20px 0 0; color: #919b95; text-align: center; font-size: 10px; }
.integration-note a { color: var(--accent-deep); font-weight: 700; }
.visibility-section { background: var(--paper); }
.visibility-grid { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(38px, 8vw, 120px); align-items: center; }
.visibility-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; padding: 22px 23px 17px; }
.visibility-head h3 { margin: 5px 0 0; font-size: 18px; }
.date-chip { background: #f1f2eb; color: #7b867b; }
.visibility-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding: 0 23px 20px; }
.visibility-kpis > div { padding: 12px 12px 10px; border: 1px solid #e6eae4; border-radius: 4px; background: #fbfcfa; }
.visibility-kpis span, .visibility-kpis strong, .visibility-kpis small { display: block; }
.visibility-kpis span { color: #8d9992; font-size: 9px; }
.visibility-kpis strong { margin-top: 5px; color: #4d605a; font-size: 23px; letter-spacing: -.05em; }
.visibility-kpis small { margin-top: 2px; color: #9ea8a2; font-size: 8px; }
.visibility-chart { padding: 17px 23px 20px; border-top: 1px solid var(--line); }
.chart-title { display: flex; justify-content: space-between; margin-bottom: 14px; color: #6d7b74; font-size: 10px; font-weight: 700; }
.chart-title span:last-child { color: #a0aaa4; font-weight: 500; }
.stage-meter { display: flex; overflow: hidden; height: 27px; border-radius: 4px; background: #ebeee9; }
.stage-meter span { display: flex; width: var(--w); min-width: 34px; align-items: center; justify-content: space-between; gap: 4px; padding: 0 8px; overflow: hidden; background: var(--c); color: #fff; font-size: 8px; font-weight: 700; white-space: nowrap; }
.stage-meter b { font-size: 8px; }
.visibility-foot { display: flex; justify-content: space-between; gap: 10px; padding: 15px 23px 20px; color: #9ba59f; font-size: 9px; }
.visibility-foot span:first-child { display: inline-flex; align-items: center; gap: 7px; color: #72827a; font-weight: 700; }
.live-pip { width: 6px; height: 6px; border-radius: 50%; background: var(--sage); }

/* Changelog and demo */
.changelog-section { background: var(--surface); }
.changelog-grid { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: clamp(35px, 8vw, 120px); align-items: start; }
.changelog-grid .section-heading { display: block; margin: 0; }
.changelog-grid .section-heading h2 { font-size: clamp(37px, 4vw, 56px); }
.changelog-grid .section-heading > p { margin-top: 22px; }
.changelog-list { border-top: 1px solid var(--line); }
.changelog-item { display: grid; grid-template-columns: 100px minmax(0,1fr) 20px; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.changelog-item time { color: #9ba59f; font-size: 10px; font-weight: 650; }
.release-tag { display: inline-flex; padding: 4px 7px; border-radius: 3px; font-size: 8px; font-weight: 800; letter-spacing: .03em; }
.blue-tag { background: #e7eef0; color: #5e7c87; }
.orange-tag { background: #f7e8de; color: #ac5e3c; }
.green-tag { background: #e7efe7; color: #668168; }
.changelog-item h3 { margin: 9px 0 5px; font-size: 15px; }
.changelog-item p { margin: 0; color: #8a9690; font-size: 11px; line-height: 1.45; }
.changelog-arrow { color: var(--accent); font-size: 17px; }
.changelog-more { margin-top: 22px; }
.demo-section { padding-top: clamp(68px, 8vw, 112px); padding-bottom: clamp(80px, 10vw, 150px); background: var(--paper-deep); }
.demo-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(32px, 7vw, 100px); padding: clamp(30px, 5vw, 65px); border-radius: 8px; background: var(--ink); color: #f3f4ed; box-shadow: 0 25px 70px rgba(20,31,35,.2); }
.demo-copy h2 { max-width: 520px; margin-bottom: 22px; color: #f6f6ef; }
.demo-copy h2 em { color: #e69b76; }
.demo-copy > p:not(.eyebrow) { max-width: 450px; color: #b8c2bd; font-size: 16px; }
.demo-trust { display: flex; flex-direction: column; gap: 8px; margin-top: 30px; color: #abb9b2; font-size: 11px; }
.demo-trust i { display: inline-grid; width: 17px; height: 17px; margin-right: 7px; place-items: center; border-radius: 50%; background: #415b55; color: #c4d6c7; font-size: 9px; font-style: normal; }
.demo-form { align-self: center; padding: 22px; border-radius: 6px; background: #f5f6f0; color: var(--ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo-form label { display: block; margin-bottom: 14px; color: #65736d; font-size: 10px; font-weight: 750; }
.demo-form input, .demo-form select { display: block; width: 100%; height: 42px; margin-top: 6px; padding: 0 11px; border: 1px solid #d8ded7; border-radius: 4px; outline: 0; background: #fff; color: var(--ink); font-size: 12px; transition: border-color .18s ease, box-shadow .18s ease; }
.demo-form input::placeholder { color: #b0b9b3; }
.demo-form input:focus, .demo-form select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(225,113,63,.12); }
.demo-form input[aria-invalid="true"], .demo-form select[aria-invalid="true"] { border-color: #b95545; }
.field-error { display: block; margin-top: 5px; color: #aa5141; font-size: 9px; font-weight: 650; }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.form-submit { width: 100%; margin-top: 4px; background: var(--accent); color: #fff; }
.form-submit:hover { background: #d66535; }
.form-status { min-height: 19px; margin: 10px 0 0; color: #657b6a; font-size: 10px; font-weight: 650; }
.form-status.error { color: #aa5141; }
.form-privacy { margin: 7px 0 0; color: #98a39d; font-size: 9px; line-height: 1.4; }

/* Footer */
.site-footer { border-top: 1px solid #25343a; background: #15222a; color: #c8d0cc; }
.footer-top { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 25px; min-height: 122px; }
.brand-footer { color: #f1f3ed; }
.brand-footer .brand-mark { color: #f1f3ed; }
.brand-footer p { margin: 0; color: #9eaaa4; font-size: 12px; }
.footer-links { display: flex; gap: 20px; justify-content: flex-end; color: #aab6b0; font-size: 11px; font-weight: 650; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-block: 17px; border-top: 1px solid #304149; color: #82918c; font-size: 9px; }

/* Reveal motion */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.72,.2,1); }
.reveal-delay-1 { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 38px, 900px); }
  .desktop-nav { gap: 17px; }
  .desktop-nav a { font-size: 12px; }
  .nav-login { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .hero-copy { max-width: 720px; }
  .hero-product { max-width: 820px; margin-inline: auto; }
  .product-window { transform: none; }
  .integration-grid { grid-template-columns: repeat(3, 1fr); }
  .integration-card { min-height: 145px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 32px); }
  .site-header { background: rgba(245,245,240,.96); }
  .nav-shell { min-height: 65px; }
  .desktop-nav, .nav-actions .button-small { display: none; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; width: 38px; height: 38px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-strong); border-radius: 4px; background: transparent; color: var(--ink); }
  .menu-toggle i { display: block; width: 16px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .site-header.menu-open .menu-toggle i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .site-header.menu-open .menu-toggle i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { display: none; flex-direction: column; gap: 2px; padding: 9px 16px 18px; border-top: 1px solid var(--line); background: var(--paper); }
  .site-header.menu-open .mobile-menu { display: flex; }
  .mobile-menu a { padding: 11px 5px; color: var(--ink-soft); font-size: 14px; font-weight: 650; }
  .mobile-menu .button { margin-top: 8px; color: #fff; text-align: center; }
  .section-pad { padding-block: 76px; }
  h1 { font-size: clamp(48px, 13vw, 68px); }
  h2 { font-size: clamp(37px, 10vw, 55px); }
  .hero { padding-top: 64px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .workspace-shell { min-height: 350px; }
  .workspace-sidebar { display: none; }
  .workspace-main { padding: 19px 15px 10px; }
  .workspace-topline h2 { font-size: 17px; }
  .metric-row { gap: 6px; }
  .metric-card { padding: 9px 8px; }
  .metric-card strong { font-size: 15px; }
  .metric-card > span, .metric-card small { font-size: 7px; }
  .workspace-panels { grid-template-columns: 1fr; }
  .panel-chart { display: none; }
  .panel-activity .activity-list li { padding: 8px 0; }
  .product-caption { flex-direction: column; gap: 4px; font-size: 9px; }
  .signal-inner { display: block; padding-block: 18px; }
  .signal-items { justify-content: flex-start; gap: 8px; margin-top: 9px; font-size: 10px; }
  .signal-items i { margin-inline: 1px; }
  .intro-grid, .split-section, .visibility-grid, .changelog-grid { grid-template-columns: 1fr; gap: 28px; }
  .section-marker { padding-top: 0; }
  .intro-copy p { font-size: 16px; }
  .section-heading { display: block; margin-bottom: 37px; }
  .section-heading > p { margin-top: 18px; font-size: 14px; }
  .workflow-layout { display: block; }
  .workflow-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 30px; border: 0; }
  .workflow-tab { min-height: 70px; padding: 11px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-soft); grid-template-columns: 24px minmax(0,1fr); gap: 0 6px; }
  .workflow-tab::before { display: none; }
  .workflow-tab > span { font-size: 9px; }
  .workflow-tab strong { font-size: 11px; line-height: 1.2; }
  .workflow-tab small { font-size: 9px; line-height: 1.25; }
  .workflow-tab.is-active { border-color: #aebfae; background: #e8eee7; }
  .workflow-stage-wrap { min-height: 0; }
  .surface-grid { grid-template-columns: 1fr; gap: 14px; }
  .surface-card-wide { grid-column: auto; }
  .surface-card-tall .surface-frame img { max-height: 720px; }
  .surface-card figcaption { display: block; padding-top: 11px; }
  .surface-card figcaption span { display: block; margin-top: 3px; text-align: left; }
  .surface-note { align-items: flex-start; line-height: 1.45; }
  .stage-head { gap: 12px; }
  .stage-number { width: 36px; height: 36px; flex-basis: 36px; font-size: 10px; }
  .stage-head h3 { font-size: 27px; }
  .workflow-stage > p { margin: 19px 0 24px; font-size: 14px; }
  .demo-toolbar { padding: 12px; font-size: 8px; }
  .demo-search { display: none; }
  .inquiry-line { grid-template-columns: 27px minmax(0, 1fr) auto; gap: 8px; padding: 12px; }
  .inquiry-line .demo-time { display: none; }
  .inquiry-line strong { font-size: 10px; }
  .inquiry-line small { font-size: 8px; }
  .priority-chip { padding-inline: 6px; font-size: 8px; }
  .context-columns { grid-template-columns: 1fr; gap: 18px; padding: 17px; }
  .context-columns p { font-size: 18px; }
  .quote-demo { padding: 16px; }
  .quote-table > div { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; font-size: 10px; }
  .quote-table > div b { grid-column: 1; grid-row: 2; font-size: 9px; }
  .quote-table > div strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 10px; }
  .quote-foot { flex-wrap: wrap; gap: 8px 17px; }
  .quote-foot .tiny-button { flex-basis: 100%; margin-left: 0; }
  .fulfill-demo { padding: 24px 13px 15px; }
  .fulfill-track { gap: 4px; }
  .track-step strong { font-size: 9px; }
  .track-step small { font-size: 8px; }
  .fulfill-note { align-items: flex-start; flex-wrap: wrap; margin-top: 22px; font-size: 9px; }
  .fulfill-note .tiny-button { flex-basis: 100%; margin-left: 16px; text-align: left; }
  .retain-demo { padding: 17px; }
  .retain-card { gap: 8px; }
  .retain-card strong { font-size: 12px; }
  .repeat-chip { padding-inline: 6px; font-size: 8px; }
  .retain-insight { align-items: flex-start; flex-wrap: wrap; }
  .retain-insight .tiny-button { flex-basis: 100%; margin-left: 43px; text-align: left; }
  .board-top { padding: 17px 16px 14px; }
  .board-grid { grid-template-columns: 1fr; padding: 15px 16px; }
  .board-card { min-height: auto; }
  .timeline { padding-inline: 16px; }
  .board-tabs { gap: 14px; padding-inline: 16px; font-size: 10px; overflow-x: auto; }
  .board-tabs span { white-space: nowrap; }
  .automation-grid { grid-template-columns: 1fr; gap: 38px; }
  .flow-node { max-width: none; }
  .ai-card { padding: 17px; }
  .ai-question p { font-size: 18px; }
  .execution-board { padding-inline: 13px; }
  .order-summary { gap: 5px; }
  .order-summary > div { padding: 9px 7px; }
  .order-summary span { min-height: 24px; font-size: 8px; }
  .order-summary strong { font-size: 19px; }
  .order-table { overflow-x: auto; }
  .order-table-head, .order-row { min-width: 540px; }
  .board-bottom { flex-direction: column; gap: 8px; padding-bottom: 4px; }
  .reverse-on-mobile .execution-board { order: 2; }
  .reverse-on-mobile .split-copy { order: 1; }
  .integration-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .integration-card { min-height: 130px; padding: 13px; }
  .integration-card h3 { margin-top: 13px; font-size: 12px; }
  .integration-card p { font-size: 9px; }
  .visibility-card { margin-top: 4px; }
  .visibility-head, .visibility-kpis, .visibility-chart, .visibility-foot { padding-inline: 16px; }
  .visibility-kpis { gap: 5px; }
  .visibility-kpis > div { padding: 9px 8px; }
  .visibility-kpis strong { font-size: 19px; }
  .visibility-kpis span, .visibility-kpis small { font-size: 8px; }
  .stage-meter span { min-width: 15px; padding-inline: 3px; font-size: 0; }
  .stage-meter span b { font-size: 8px; }
  .changelog-item { grid-template-columns: 1fr 20px; gap: 7px; }
  .changelog-item time { grid-column: 1 / -1; }
  .changelog-item h3 { font-size: 14px; }
  .demo-card { grid-template-columns: 1fr; gap: 30px; padding: 27px 19px; }
  .demo-copy > p:not(.eyebrow) { font-size: 14px; }
  .demo-trust { margin-top: 20px; }
  .demo-form { padding: 16px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top { grid-template-columns: 1fr; gap: 12px; padding-block: 30px; }
  .footer-links { justify-content: flex-start; flex-wrap: wrap; gap: 14px; }
  .footer-bottom { flex-direction: column; gap: 7px; padding-block: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
