:root {
  color-scheme: light;
  --paper: #f7f9fc;
  --white: #fff;
  --ink: #15233b;
  --muted: #66748c;
  --blue: #3156e7;
  --blue-dark: #2545c9;
  --blue-light: #eaf0ff;
  --line: #e2e7ef;
  --mint: #eff8f5;
  --radius: 20px;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, textarea { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }
ul, ol { margin: 0; padding: 0; }
svg { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: #dbe4ff; color: var(--ink); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 5px; }
.container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 18px; background: var(--ink); color: white; border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 12px; line-height: 1.45; font-weight: 650; letter-spacing: .025em; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px #e6ecfc; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 52px; padding: 13px 21px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 650; line-height: 1.45; text-align: center; transition: background .18s, box-shadow .18s, transform .18s; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: white; box-shadow: 0 5px 12px #3156e720; }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 8px 18px #3156e72c; }
.button-outline { border-color: #ccd5e5; background: transparent; }
.button-outline:hover { background: white; border-color: #a9b9d5; }
.button-small { min-height: 41px; padding: 9px 14px; font-size: 12px; }
.button-light { background: white; color: var(--ink); }
.button-light:hover { background: var(--blue-light); }
.text-link { display: inline-flex; gap: 9px; align-items: center; font-size: 13px; font-weight: 650; }
.text-link svg { width: 17px; height: 17px; transition: transform .18s; }
.text-link:hover { color: var(--blue); }
.text-link:hover svg { transform: translateX(3px); }
.icon-button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: white; }
.icon-button svg { width: 19px; height: 19px; }

.site-header { position: sticky; top: 0; z-index: 50; background: #f7f9fcf5; border-bottom: 1px solid #e2e7efb3; backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 18px; letter-spacing: -.6px; flex-shrink: 0; }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 600; }
.site-nav > a:not(.button) { color: #50607a; transition: color .15s; }
.site-nav > a:not(.button):hover { color: var(--blue); }
.site-nav .nav-cta { margin-left: 5px; }
.menu-toggle { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 64px 60px; }
.hero-copy { display: grid; grid-template-columns: .94fr 1fr; column-gap: 76px; align-items: start; }
.hero-copy > .eyebrow { grid-column: 1 / -1; }
.hero-copy > h1 { grid-column: 1; grid-row: 2 / 5; }
.hero-copy > .hero-description { grid-column: 2; margin-top: 31px; }
.hero-copy > .hero-actions, .hero-copy > .hero-assurances { grid-column: 2; }
.hero h1 { font-size: clamp(48px, 5.2vw, 75px); line-height: 1.065; font-weight: 720; letter-spacing: -.055em; margin: 23px 0 24px; }
.hero h1 span { color: var(--blue); }
.hero-description { max-width: 530px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 28px; font-size: 11px; color: #7c8799; }
.hero-assurances span { display: inline-flex; align-items: center; gap: 6px; }
.hero-assurances svg { width: 15px; height: 15px; color: #718199; }
.hero-product { position: relative; min-width: 0; animation: appear .65s ease both; }
.demo-scroll-hint { display: none; margin-bottom: 10px; color: #617187; font-size: 11px; text-align: center; }
.product-window { overflow: hidden; border-radius: 15px; border: 1px solid #cfd9e6; background: white; box-shadow: 0 20px 55px #243d6912, 0 3px 10px #243d6907; }
.window-bar { display: flex; align-items: center; gap: 16px; height: 34px; padding: 0 15px; background: #f8fafc; border-bottom: 1px solid #d7e0ea; font-size: 10px; color: #617187; }
.window-dots { display: inline-flex; gap: 4px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d9e1ed; }
.window-dots i:first-child { background: #edb8b1; }
.window-dots i:nth-child(2) { background: #ead199; }
.window-dots i:last-child { background: #a9d2bd; }
.window-safe { margin-left: auto; height: 14px; }
.window-safe svg { width: 13px; height: 13px; }
.preview-shell { color: #172033; background: #eef2f6; }
.preview-app-header { display: flex; align-items: center; gap: 18px; min-height: 60px; padding: 12px 22px; border-bottom: 1px solid #d7e0ea; background: white; }
.preview-brand { display: inline-flex; align-items: center; gap: 8px; color: #2563eb; font-size: 15px; font-weight: 720; letter-spacing: -.4px; flex: 0 0 auto; }
.preview-brand-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #2563eb; color: white; font-size: 12px; letter-spacing: -.3px; }
.preview-tabs { display: flex; align-items: center; gap: 4px; min-width: 0; }
.preview-tab, .preview-nav-label { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 0; border-radius: 7px; background: transparent; color: #526174; font-size: 11px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.preview-tab:hover { color: #2563eb; background: #f3f7ff; }
.preview-tab.is-active { color: #2563eb; background: #edf4ff; }
.preview-tab svg, .preview-nav-label svg { width: 14px; height: 14px; }
.preview-app-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; flex: 0 0 auto; font-size: 10px; color: #526174; }
.preview-app-actions > span:first-child { display: inline-flex; align-items: center; gap: 5px; }
.preview-app-actions b { color: #2563eb; border-radius: 5px; background: #edf4ff; padding: 0 4px; font-weight: 500; }
.preview-app-actions svg { width: 15px; height: 15px; }
.preview-content { min-width: 0; padding: 22px 24px; }
.preview-panel { height: 600px; min-width: 0; overflow-y: auto; scrollbar-width: thin; }
.preview-panel:focus-visible { outline-offset: -3px; }
.preview-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; margin-bottom: 18px; }
.preview-heading h2 { font-size: 23px; letter-spacing: -.5px; font-weight: 650; line-height: 1.4; }
.demo-heading-actions { display: flex; align-items: center; gap: 8px; }
.demo-ui-button { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 30px; padding: 5px 10px; border: 1px solid #d7e0ea; border-radius: 6px; color: #35465d; background: white; font-size: 11px; line-height: 1.5; white-space: nowrap; }
.demo-ui-button svg { width: 13px; height: 13px; }
.demo-ui-button-primary { background: #2563eb; border-color: #2563eb; color: white; }
.demo-live { display: inline-flex; align-items: center; gap: 6px; color: #526174; font-size: 11px; white-space: nowrap; }
.demo-live > span { width: 5px; height: 5px; background: #18a25d; border-radius: 50%; }
.demo-ticket-toolbar { margin-bottom: 16px; padding: 13px 15px; background: white; border: 1px solid #d7e0ea; border-radius: 9px; }
.demo-toolbar-top, .demo-toolbar-bottom { display: flex; align-items: center; gap: 9px; }
.demo-toolbar-top { justify-content: space-between; margin-bottom: 11px; }
.demo-segmented { display: inline-flex; gap: 3px; padding: 3px; background: #eef2f6; border: 1px solid #e4eaf1; border-radius: 7px; font-size: 11px; color: #526174; }
.demo-segmented > span { padding: 4px 12px; border-radius: 4px; white-space: nowrap; }
.demo-segmented .is-selected { background: white; color: #2563eb; box-shadow: 0 1px 3px #17203313; }
.demo-toolbar-options { display: flex; gap: 8px; }
.demo-search { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; min-height: 31px; padding: 5px 10px; border: 1px solid #d7e0ea; border-radius: 6px; background: white; color: #8391a3; font-size: 11px; white-space: nowrap; overflow: hidden; }
.demo-search svg { width: 13px; height: 13px; }
.demo-table-scroll { overflow-x: auto; background: white; border: 1px solid #d7e0ea; border-radius: 8px; scrollbar-width: thin; }
.demo-ticket-table { width: 100%; min-width: 1040px; table-layout: fixed; border-collapse: collapse; color: #35465d; font-size: 11px; line-height: 1.5; }
.demo-col-id { width: 4.5%; }.demo-col-status { width: 8.7%; }.demo-col-sla { width: 11%; }.demo-col-subject { width: 25%; }.demo-col-client { width: 10%; }.demo-col-priority { width: 9%; }.demo-col-owner { width: 10%; }.demo-col-date { width: 8%; }.demo-col-time { width: 6%; }.demo-col-actions { width: 7.8%; }
.demo-ticket-table th { padding: 11px 9px; background: #f8fafc; border-bottom: 1px solid #d7e0ea; color: #526174; font-size: 10px; font-weight: 600; text-align: left; white-space: nowrap; }
.demo-ticket-table th + th { position: relative; }
.demo-ticket-table th + th::before { content: ''; position: absolute; width: 1px; left: 0; top: 11px; bottom: 11px; background: #dfe6ef; }
.demo-ticket-table td { height: 52px; padding: 9px; border-bottom: 1px solid #e8edf3; vertical-align: middle; }
.demo-ticket-table tr:last-child td { border-bottom: 0; }
.ticket-demo-id { color: #2563eb; font-size: 11px; font-variant-numeric: tabular-nums; }
.demo-subject { display: flex; align-items: center; gap: 7px; min-width: 0; color: #172033; }
.demo-subject strong { font-weight: 500; line-height: 1.5; }
.demo-focus-star { color: #2563eb; font-size: 13px; }
.unread-dot { display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; background: #e5484d; border-radius: 50%; vertical-align: middle; }
.status-pill { display: inline-flex; align-items: center; gap: 4px; border: 1px solid; border-radius: 5px; padding: 3px 5px; font-size: 9px; line-height: 1.4; white-space: nowrap; }
.status-pill i, .demo-priority i { width: 4px; height: 4px; flex: 0 0 auto; background: currentColor; border-radius: 50%; }
.status-blue { background: #edf4ff; border-color: #cddff8; color: #2563eb; }
.status-queued { background: #f5f0fb; border-color: #e3d6f2; color: #8753af; }
.status-green { background: #eef8f1; border-color: #cbe8d4; color: #25804b; }
.demo-sla-pill { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #abc8fb; border-radius: 5px; padding: 3px 5px; background: #f8fbff; color: #2563eb; font-size: 9px; line-height: 1.4; white-space: nowrap; }
.demo-sla-pill svg { width: 11px; height: 11px; }
.demo-sla-risk { color: #b7791b; border-color: #ebcd96; background: #fff9ec; }
.demo-sla-breached { color: #d24444; border-color: #efb9b9; background: #fff3f3; }
.demo-sla-met { color: #25804b; border-color: #cbe8d4; background: #eef8f1; }
.demo-priority { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #d5dfea; border-radius: 5px; padding: 3px 5px; color: #5276a1; background: #f4f8fd; font-size: 9px; white-space: nowrap; }
.demo-priority-high { color: #b67520; border-color: #efdab7; background: #fff8ee; }
.demo-priority-urgent { color: #bf4040; border-color: #f1c3c3; background: #fff0f0; }
.demo-priority-low { color: #688177; border-color: #dce7e1; background: #f6faf8; }
.demo-muted { color: #8391a3; font-size: 10px; }
.demo-person { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; white-space: nowrap; }
.avatar { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: 10px; font-weight: 600; flex: 0 0 auto; }
.avatar-blue { color: #2563eb; background: #e8efff; }
.avatar-purple { color: #8753af; background: #f1eaf9; }
.avatar-green { color: #25804b; background: #e4f3eb; }
.demo-date { font-size: 10px; white-space: nowrap; }
.demo-date small { display: block; color: #8391a3; font-size: 9px; }
.demo-row-actions { display: flex; align-items: center; gap: 16px; color: #617187; }
.demo-row-actions svg { width: 15px; height: 15px; }
.demo-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 16px; padding-block: 17px; font-size: 10px; color: #526174; }
.demo-pagination > div { display: flex; align-items: center; gap: 8px; }
.demo-page, .demo-page-arrow { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 5px; background: white; border: 1px solid #d7e0ea; }
.demo-page.is-selected { border-color: #2563eb; color: #2563eb; }
.demo-page-arrow { color: #8391a3; border-color: transparent; background: transparent; font-size: 16px; }
.demo-page-size { display: inline-flex; gap: 9px; align-items: center; padding: 5px 9px; border: 1px solid #d7e0ea; border-radius: 5px; background: white; }
.demo-page-size svg { width: 11px; height: 11px; }
.demo-caption { margin-top: 13px; color: #617187; font-size: 11px; text-align: center; line-height: 1.7; }

.demo-inbox-scroll { overflow-x: auto; border: 1px solid #d7e0ea; border-radius: 10px; background: white; scrollbar-width: thin; }
.demo-inbox-layout { display: grid; grid-template-columns: 76px 272px 8px minmax(0, 1fr); height: 504px; min-width: 930px; }
.demo-client-rail { padding: 16px 6px; border-right: 1px solid #d7e0ea; text-align: center; background: #f8fafc; }
.demo-client-rail h3 { font-size: 10px; font-weight: 600; color: #526174; margin-bottom: 13px; }
.demo-client-all, .demo-client { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 12px; padding: 8px 3px; border-radius: 8px; color: #526174; font-size: 9px; }
.demo-client-all svg { width: 22px; height: 22px; }
.demo-client.is-selected { color: #2563eb; background: #edf4ff; }
.demo-client-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #e3edff; font-size: 11px; font-weight: 600; color: #2563eb; }
.demo-client-icon-green { color: #25804b; background: #e4f3eb; }
.demo-chat-list { padding: 17px 10px; min-width: 0; }
.demo-chat-list-heading { display: flex; align-items: center; justify-content: space-between; padding-inline: 3px; gap: 8px; }
.demo-chat-list h3 { font-size: 15px; font-weight: 600; }
.demo-chat-list-heading > span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #d7e0ea; border-radius: 5px; padding: 4px 8px; color: #526174; font-size: 10px; }
.demo-chat-list-heading svg { width: 11px; height: 11px; }
.demo-chat-search { display: flex; width: 100%; margin-block: 13px 9px; font-size: 10px; }
.demo-chat-item { position: relative; min-height: 82px; padding: 11px 9px; border: 1px solid transparent; border-radius: 7px; }
.demo-chat-item + .demo-chat-item { margin-top: 5px; }
.demo-chat-item.is-selected { border-color: #96b9fb; background: #edf4ff; }
.demo-chat-item > div { display: flex; align-items: baseline; gap: 8px; }
.demo-chat-item strong { font-size: 10px; font-weight: 600; line-height: 1.6; max-width: 175px; }
.demo-chat-item time { margin-left: auto; color: #8391a3; font-size: 8px; white-space: nowrap; }
.demo-chat-item p { margin-top: 5px; padding-right: 17px; font-size: 10px; line-height: 1.5; color: #617187; }
.demo-chat-unread { position: absolute; right: 8px; bottom: 10px; display: inline-grid; place-items: center; min-width: 17px; height: 17px; background: #2563eb; color: white; border-radius: 9px; font-size: 9px; }
.demo-chat-resize { border-inline: 1px solid #e8edf3; background: #f8fafc; position: relative; }
.demo-chat-resize::after { content: ''; position: absolute; height: 26px; width: 2px; left: 2px; top: 48%; background: #b8c7d9; border-radius: 2px; }
.demo-conversation { display: flex; flex-direction: column; min-width: 0; padding: 17px 18px; }
.demo-conversation-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.demo-conversation-heading h3 { font-size: 15px; font-weight: 650; }
.demo-conversation-heading p { color: #617187; font-size: 10px; margin-top: 3px; }
.demo-conversation-heading > svg { width: 17px; height: 17px; color: #617187; }
.demo-conversation-tools { display: flex; align-items: center; gap: 10px; margin-block: 10px 13px; font-size: 9px; color: #526174; }
.demo-chat-id { display: inline-flex; align-items: center; gap: 6px; padding: 3px 6px; background: #f8fafc; border: 1px solid #d7e0ea; border-radius: 4px; font-variant-numeric: tabular-nums; }
.demo-chat-id svg { width: 11px; height: 11px; }
.demo-subscription { display: inline-flex; gap: 5px; align-items: center; margin-left: auto; color: #2563eb; border: 1px solid #abc8fb; border-radius: 5px; padding: 3px 6px; }
.demo-subscription svg { width: 12px; height: 12px; }
.demo-tag-filter { display: inline-flex; gap: 4px; align-items: center; white-space: nowrap; }
.demo-tag-filter i { width: 10px; height: 10px; border: 1px solid #b7c4d6; border-radius: 2px; }
.inbox-demo-messages { display: flex; flex: 1; flex-direction: column; gap: 13px; min-height: 0; padding: 13px 16px; border: 1px solid #d7e0ea; border-radius: 10px; background: #fff; }
.demo-message-day { align-self: center; color: #8391a3; font-size: 9px; padding: 2px 9px; background: #f8fafc; border-radius: 5px; }
.message-bubble { align-self: flex-start; max-width: 76%; padding: 9px 11px 7px; border: 1px solid #d4dee8; background: #f8fafc; border-radius: 12px 12px 12px 5px; }
.message-bubble > span { display: block; color: #2563eb; font-size: 10px; font-weight: 600; }
.message-bubble p { font-size: 11px; line-height: 1.7; margin-top: 3px; }
.message-bubble time { display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: #8391a3; font-size: 8px; margin-top: 4px; }
.message-bubble time svg { width: 11px; height: 11px; color: #25804b; }
.message-bubble-out { align-self: flex-end; border-color: #bdddc7; border-radius: 12px 12px 5px 12px; background: #eef8f1; }
.message-bubble-out > span { color: #25804b; }
.demo-message-reply { padding: 5px 8px; margin-block: 7px; border-left: 2px solid #95b7ec; border-radius: 3px; background: #eaf0f8; }
.demo-message-reply strong { font-size: 9px; font-weight: 600; color: #526174; }
.demo-message-reply p { font-size: 9px; line-height: 1.4; color: #617187; }
.demo-inbox-composer { margin-top: 12px; padding: 11px 12px 9px; border: 1px solid #d7e0ea; border-radius: 8px; background: #fff; }
.demo-composer-placeholder { min-height: 32px; color: #8391a3; font-size: 11px; }
.demo-composer-footer, .demo-composer-footer > div { display: flex; align-items: center; gap: 12px; }
.demo-composer-footer { justify-content: space-between; }
.demo-composer-footer > div { color: #617187; font-size: 10px; }
.demo-composer-footer > div svg { width: 15px; height: 15px; }
.demo-composer-format { display: inline-grid; place-items: center; height: 24px; width: 25px; border: 1px solid #d7e0ea; border-radius: 4px; font-size: 12px; }

.demo-dashboard-heading { min-height: 46px; margin-bottom: 13px; }
.demo-dashboard-heading p { color: #617187; font-size: 10px; margin-top: 3px; }
.demo-duty-card, .demo-dashboard-card, .demo-today-card { background: #fff; border: 1px solid #d7e0ea; border-radius: 9px; }
.demo-card-heading { display: flex; align-items: center; gap: 13px; min-width: 0; }
.demo-card-heading h3, .demo-today-card h3 { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 650; }
.demo-card-heading h3 svg { width: 14px; height: 14px; color: #526174; }
.demo-card-heading > span { margin-left: auto; color: #8391a3; font-size: 9px; white-space: nowrap; }
.demo-card-heading p, .demo-today-card p { color: #8391a3; font-size: 9px; margin-top: 3px; }
.demo-duty-card { padding: 11px 14px; margin-bottom: 13px; }
.demo-duty-card .demo-card-heading { margin-bottom: 10px; }
.demo-duty-card .demo-card-heading > span + span { margin-left: 0; }
.demo-card-heading > .demo-online-control { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: #f2f6fb; color: #526174; border: 1px solid #d7e0ea; border-radius: 5px; }
.demo-online-control i { width: 4px; height: 4px; border-radius: 50%; background: #18a25d; }
.demo-schedule-link { display: inline-flex; align-items: center; gap: 5px; }
.demo-schedule-link svg { width: 12px; height: 12px; }
.demo-duty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.demo-duty-row { display: grid; grid-template-columns: 98px 1fr 1fr; gap: 12px; align-items: start; }
.demo-duty-row + .demo-duty-row { padding-left: 17px; border-left: 1px solid #e8edf3; }
.demo-duty-team { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; padding-top: 24px; }
.demo-duty-team svg { width: 14px; height: 14px; color: #617187; }
.demo-duty-slot { padding: 7px 9px; min-height: 71px; }
.demo-duty-next { background: #f1f5fb; border: 1px solid #e3eaf4; border-radius: 6px; }
.demo-duty-slot small { display: block; font-size: 8px; color: #8391a3; line-height: 1.7; }
.demo-duty-slot > small:first-child { margin-bottom: 4px; }
.demo-duty-slot .demo-person { font-size: 10px; }
.demo-duty-slot .avatar { height: 22px; width: 22px; font-size: 9px; }
.demo-dashboard-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 13px; margin-bottom: 13px; }
.demo-dashboard-card { padding: 12px 14px; }
.demo-dashboard-card .demo-card-heading { justify-content: space-between; margin-bottom: 8px; }
.demo-dashboard-card .demo-card-heading > svg { width: 13px; height: 13px; color: #617187; }
.demo-work-row { display: flex; align-items: center; gap: 9px; padding: 10px 0; min-width: 0; }
.demo-work-row + .demo-work-row { border-top: 1px solid #e8edf3; }
.demo-work-row > div { flex: 1; min-width: 0; }
.demo-work-row strong { display: block; font-size: 11px; font-weight: 500; line-height: 1.5; }
.demo-work-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.demo-work-labels .status-pill, .demo-work-labels .demo-priority { font-size: 8px; padding: 2px 4px; }
.demo-work-labels .demo-muted { font-size: 8px; }
.demo-work-side { flex: 0 0 auto; color: #617187; font-size: 8px; text-align: right; }
.demo-work-side b { font-weight: 600; }
.demo-work-side svg { width: 13px; height: 13px; }
.demo-work-side-red { color: #d24444; }
.demo-personal-work { display: grid; gap: 12px; }
.demo-closed-replies-heading { display: flex; align-items: center; gap: 6px; color: #526174; border-top: 1px solid #e8edf3; padding-top: 12px; margin-top: 6px; font-size: 10px; font-weight: 600; }
.demo-closed-replies-heading svg { width: 12px; height: 12px; }
.demo-closed-replies-heading > span { margin-left: auto; font-weight: 400; color: #8391a3; }
.demo-closed-reply p { font-size: 9px; color: #617187; margin-top: 3px; }
.demo-closed-reply > svg { width: 14px; height: 14px; color: #617187; }
.demo-today-card { display: flex; align-items: center; gap: 20px; padding: 13px 15px; }
.demo-today-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-left: auto; width: 56%; }
.demo-today-metrics > span { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; color: #617187; }
.demo-today-metrics strong { font-size: 21px; font-weight: 600; color: #172033; }

.value-band { border-block: 1px solid var(--line); background: #f1f4fa; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; padding-block: 31px 34px; }
.value-number { color: #7990c2; font-size: 11px; letter-spacing: .05em; }
.value-grid h2 { font-size: 16px; letter-spacing: -.25px; font-weight: 650; margin-block: 7px; }
.value-grid p { max-width: 340px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.section { padding-block: 93px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 35px; }
.section-heading h2, .faq-heading h2 { font-size: clamp(31px, 3.7vw, 46px); line-height: 1.2; letter-spacing: -.04em; font-weight: 650; margin-top: 15px; }
.section-heading > p { color: var(--muted); font-size: 13px; line-height: 1.85; padding-bottom: 5px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature-card { position: relative; min-width: 0; padding: 27px 27px 28px; border: 1px solid #e2e8f0; border-radius: var(--radius); background: #fff; transition: border-color .2s, box-shadow .2s; }
.feature-card:hover { border-color: #cbd6e8; box-shadow: 0 8px 22px #20396706; }
.feature-card-blue { background: #eff3fe; border-color: #dce5fb; }
.feature-card-mint { background: var(--mint); border-color: #daeae3; }
.feature-icon { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--blue); background: #f0f4fc; }
.feature-icon svg { width: 20px; height: 20px; }
.feature-card-blue .feature-icon { background: #e2eaff; }
.feature-card-mint .feature-icon { background: #dcefe8; color: #548c77; }
.feature-label { display: inline-block; color: #7c88a0; font-size: 10px; margin-left: 8px; }
.feature-card h3 { margin-top: 20px; font-size: 21px; line-height: 1.3; letter-spacing: -.5px; font-weight: 650; }
.feature-card > p { color: var(--muted); font-size: 12px; line-height: 1.85; margin-top: 13px; }
.feature-card ul { list-style: none; display: grid; gap: 9px; padding-top: 19px; margin-top: 20px; border-top: 1px solid #dfe6ef; }
.feature-card li { position: relative; padding-left: 13px; font-size: 11px; line-height: 1.65; color: #53647e; }
.feature-card li::before { content: ''; position: absolute; left: 1px; top: 7px; width: 4px; height: 4px; background: #9aadc8; border-radius: 50%; }
.feature-visual { margin-top: 24px; }
.ticket-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ticket-chips > span { display: inline-flex; align-items: center; gap: 5px; background: #ffffffb3; color: #6480ad; border: 1px solid #dae3f6; border-radius: 5px; padding: 5px 7px; font-size: 8px; }
.ticket-chips svg { width: 11px; height: 11px; }
.inbox-mini { display: flex; align-items: center; gap: 10px; background: #ffffffba; border: 1px solid #dbeae3; border-radius: 9px; padding: 11px; }
.inbox-mini > svg { width: 21px; height: 21px; color: #7caa98; }
.inbox-mini strong { display: block; font-size: 9px; font-weight: 600; }
.inbox-mini span { display: block; font-size: 7px; color: #8b9e97; margin-top: 2px; }
.inbox-mini > i { margin-left: auto; }
.access-strip { margin-top: 20px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px 27px; border: 1px solid var(--line); border-radius: 12px; }
.access-heading { display: flex; align-items: center; gap: 10px; }
.access-heading svg { color: #667fa9; width: 22px; height: 22px; }
.access-heading h3 { font-size: 13px; font-weight: 650; line-height: 1.5; }
.access-strip p { font-size: 11px; line-height: 1.85; color: var(--muted); }
.section-note { font-size: 10px; color: #8c98aa; margin-top: 16px; }
.workspace-options { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 22px; color: #657893; font-size: 11px; }
.workspace-options > span { display: inline-flex; align-items: center; gap: 7px; }
.workspace-options svg { width: 15px; height: 15px; color: #8093b4; }

.workflow-section { color: white; background: #1c2c49; padding-block: 68px 30px; }
.workflow-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.workflow-heading .eyebrow { color: #98b1f4; }
.workflow-heading h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.22; letter-spacing: -.035em; font-weight: 600; margin-top: 14px; }
.workflow-heading > p { color: #a3b0c9; font-size: 13px; line-height: 1.8; padding-bottom: 5px; }
.workflow-steps { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px; margin-top: 50px; }
.workflow-steps li { position: relative; min-width: 0; }
.workflow-steps li:not(:last-child)::after { content: ''; position: absolute; top: 35px; left: 49px; right: -14px; height: 1px; background: #3a4b66; }
.step-number { position: absolute; top: -3px; right: 0; color: #627491; font-size: 10px; letter-spacing: .02em; }
.workflow-steps svg { display: block; width: 35px; height: 35px; padding: 7px; color: #b1c4ef; background: #293b59; border: 1px solid #3d506f; border-radius: 9px; margin-top: 18px; }
.workflow-steps h3 { font-size: 15px; font-weight: 600; margin-top: 19px; }
.workflow-steps p { color: #95a4bd; font-size: 11px; line-height: 1.85; margin-top: 8px; }
.workflow-footnote { display: flex; align-items: center; gap: 11px; border-top: 1px solid #3a4961; margin-top: 38px; padding-top: 24px; }
.workflow-footnote svg { width: 18px; height: 18px; color: #8fa5cf; }
.workflow-footnote p { font-size: 11px; color: #a6b3c8; }

.roles-section { padding-bottom: 80px; }
.role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.role-grid article { min-width: 0; padding: 20px 24px 0 0; }
.role-grid article:not(:last-child) { border-right: 1px solid #dce3ed; }
.role-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #6a80b1; background: #edf1f8; border-radius: 12px; }
.role-icon svg { width: 22px; height: 22px; }
.role-grid h3 { font-size: 17px; font-weight: 650; letter-spacing: -.25px; margin-top: 18px; }
.role-grid p { color: var(--muted); font-size: 12px; line-height: 1.85; margin-top: 10px; }
.role-outcome { display: block; margin-top: 18px; font-size: 10px; color: #8191af; }

.selfhost-card { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; padding: 59px; border: 1px solid #dce4f1; border-radius: 26px; background: #edf2fb; }
.deployment-badge { display: inline-flex; align-items: center; gap: 7px; color: #4a6ab1; border: 1px solid #cbd8ef; border-radius: 6px; padding: 5px 9px; font-size: 10px; font-weight: 650; background: #f8faff99; }
.deployment-badge svg { width: 14px; height: 14px; }
.selfhost-copy h2 { font-size: clamp(30px, 3.45vw, 43px); line-height: 1.22; font-weight: 650; letter-spacing: -.04em; margin-block: 19px; }
.selfhost-copy h2 > span { color: var(--blue); }
.selfhost-copy > p { font-size: 13px; line-height: 1.85; color: #687b98; max-width: 450px; }
.selfhost-benefits { display: grid; gap: 12px; list-style: none; margin-block: 25px 29px; }
.selfhost-benefits li { display: flex; align-items: flex-start; gap: 9px; color: #526889; font-size: 11px; line-height: 1.65; }
.selfhost-benefits svg { width: 16px; height: 16px; color: #809ad5; margin-top: 1px; }
.infra-diagram { align-self: center; min-width: 0; }
.infra-boundary { padding: 20px 26px; border: 1px dashed #adbedc; border-radius: 16px; background: #f6f9ffb3; }
.infra-boundary-label { display: flex; justify-content: center; align-items: center; gap: 6px; color: #8796b3; font-size: 10px; margin-bottom: 25px; }
.infra-boundary-label > span { width: 5px; height: 5px; border-radius: 50%; background: #92a8d0; }
.infra-app { text-align: center; padding: 22px; border: 1px solid #dae3f4; border-radius: 13px; background: white; box-shadow: 0 8px 18px #5873a00c; }
.infra-app img { margin: 0 auto 11px; }
.infra-app strong { display: block; font-size: 18px; font-weight: 650; letter-spacing: -.6px; }
.infra-app span { display: block; color: #94a0b5; font-size: 9px; margin-top: 5px; }
.infra-connections { position: relative; height: 29px; }
.infra-connections::before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 15px; background: #c7d5ed; }
.infra-connections::after { content: ''; position: absolute; top: 14px; left: 24%; width: 52%; height: 15px; border: 1px solid #c7d5ed; border-bottom: 0; border-radius: 7px 7px 0 0; }
.infra-storage { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.infra-storage > div { display: grid; justify-items: center; padding: 17px 7px 15px; border: 1px solid #dde5f2; border-radius: 10px; background: #fff; }
.infra-storage svg { width: 20px; height: 20px; color: #809ac4; margin-bottom: 7px; }
.infra-storage strong { font-size: 11px; font-weight: 600; }
.infra-storage small { color: #9aa6b9; font-size: 8px; margin-top: 3px; }
.infra-runtime { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 19px; font-size: 8px; color: #8d9bbb; }
.infra-runtime span:nth-child(odd) { background: #eaf0fc; border: 1px solid #dce5f6; border-radius: 4px; padding: 4px 7px; color: #7890b9; }
.infra-external { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 18px; color: #8194b7; font-size: 9px; }
.infra-external > span { display: inline-flex; align-items: center; gap: 5px; }
.infra-external svg { width: 13px; height: 13px; }
.infra-external-line { width: 20px; height: 1px; background: #b7c7e2; }
.infra-note { margin-top: 15px; color: #90a0bd; font-size: 9px; line-height: 1.7; text-align: center; }
.mcp-section { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; align-items: center; gap: 35px; padding: 55px 0 0; }
.mcp-mark { display: grid; place-items: center; gap: 5px; width: 85px; height: 85px; border-radius: 20px; background: #eaf0fa; border: 1px solid #dbe5f5; color: #6f87ba; padding-block: 14px; }
.mcp-mark svg { width: 30px; height: 30px; }
.mcp-mark span { font-family: ui-monospace, monospace; font-size: 9px; }
.mcp-section h2 { font-size: 25px; line-height: 1.3; font-weight: 650; letter-spacing: -.6px; margin-top: 9px; }
.mcp-section p { max-width: 720px; font-size: 12px; line-height: 1.85; color: var(--muted); margin-top: 13px; }
.mcp-section p.mcp-boundary { font-size: 10px; color: #8b96a9; margin-top: 9px; }
.mcp-tag { display: inline-flex; align-items: center; gap: 5px; color: #739383; border: 1px solid #d7e7dc; background: #f1f7f3; border-radius: 6px; padding: 7px 10px; font-size: 9px; white-space: nowrap; }
.mcp-tag svg { width: 13px; height: 13px; }

.start-section { padding-bottom: 80px; }
.onboarding-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; list-style: none; }
.onboarding-steps > li { display: flex; gap: 13px; min-width: 0; padding-top: 20px; border-top: 1px solid #dce3ed; }
.onboarding-steps > li > span { color: #93a4c4; font-size: 12px; padding-top: 2px; }
.onboarding-steps h3 { font-size: 14px; font-weight: 650; }
.onboarding-steps p { color: var(--muted); font-size: 11px; line-height: 1.85; margin-top: 9px; }
.faq-section { display: grid; grid-template-columns: .85fr 1.25fr; gap: 70px; padding-block: 0 85px; }
.faq-heading { padding-top: 19px; }
.faq-heading h2 { font-size: 36px; }
.faq-heading > p { font-size: 12px; line-height: 1.85; color: var(--muted); margin-top: 20px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; cursor: pointer; padding: 20px 0; font-size: 13px; font-weight: 600; line-height: 1.65; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: var(--blue); }
.faq-list summary svg { width: 17px; height: 17px; color: #8e9ab0; transition: transform .18s; }
.faq-list details[open] summary svg { transform: rotate(180deg); }
.faq-list details p { color: var(--muted); font-size: 12px; line-height: 1.9; padding: 0 22px 22px 0; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 49px 59px; background: var(--blue); color: white; border-radius: 23px; }
.final-cta .eyebrow { color: #b7c7ff; }
.final-cta h2 { font-size: clamp(30px, 3.5vw, 43px); line-height: 1.22; font-weight: 650; letter-spacing: -.035em; margin-top: 12px; }
.final-cta p { color: #c4d1ff; font-size: 12px; margin-top: 18px; }
.final-actions { display: flex; align-items: center; flex-direction: column; flex-shrink: 0; gap: 14px; }
.final-actions > span { color: #b8caff; font-size: 10px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 36px 42px; }
.site-footer .brand { font-size: 14px; }
.site-footer > p { font-size: 11px; color: #8997ad; }
.footer-top { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #8190a8; }
.footer-top svg { width: 14px; height: 14px; }
.footer-top:hover { color: var(--blue); }

.pilot-dialog { width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 35px; border: 1px solid #dbe3ef; border-radius: 20px; box-shadow: 0 25px 80px #15233b35; color: var(--ink); background: white; }
.pilot-dialog::backdrop { background: #14233b75; backdrop-filter: blur(4px); }
.dialog-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-color: transparent; background: #f3f5f9; }
.pilot-dialog h2 { font-size: 31px; line-height: 1.2; letter-spacing: -1px; margin-block: 20px 14px; }
.pilot-dialog > p { font-size: 12px; line-height: 1.8; color: var(--muted); }
.pilot-dialog label { display: block; font-size: 11px; font-weight: 600; margin-top: 24px; margin-bottom: 8px; }
.pilot-dialog textarea { width: 100%; resize: vertical; min-height: 180px; max-height: 35vh; border: 1px solid var(--line); border-radius: 10px; padding: 13px; background: #f7f9fc; color: #50627e; font-size: 11px; line-height: 1.7; }
.pilot-dialog > .button { width: 100%; margin-top: 17px; }
.pilot-dialog > p.dialog-note { font-size: 10px; color: #919cad; margin-top: 14px; text-align: center; }
.toast { position: fixed; bottom: 22px; left: 50%; z-index: 120; max-width: min(480px, calc(100% - 30px)); transform: translateX(-50%); padding: 13px 18px; background: var(--ink); color: white; border-radius: 10px; font-size: 12px; box-shadow: 0 8px 28px #15233b20; }
.noscript-note { text-align: center; font-size: 12px; background: var(--blue-light); padding: 15px; color: #506584; }
/* Product illustrations can be compact; marketing copy stays comfortable to read. */
.site-nav { font-size: 13px; }
.hero-description { font-size: 16px; }
.hero-assurances { font-size: 12px; color: #687b98; }
.demo-caption { font-size: 10px; color: #66748c; }
.value-grid h2 { font-size: 17px; }
.value-grid p { font-size: 13px; }
.section-heading > p { font-size: 14px; }
.feature-card h3 { font-size: 22px; }
.feature-card > p { font-size: 14px; line-height: 1.8; }
.feature-card li { font-size: 12px; }
.feature-label { font-size: 11px; color: #657893; }
.access-heading h3 { font-size: 15px; }
.access-strip p { font-size: 13px; }
.section-note { font-size: 11px; color: #6a7b95; }
.workflow-heading > p { font-size: 14px; }
.workflow-steps h3 { font-size: 16px; }
.workflow-steps p { font-size: 12px; color: #b2bed1; }
.workflow-footnote p { font-size: 13px; }
.role-grid p { font-size: 14px; }
.role-outcome { font-size: 11px; color: #617a9e; }
.selfhost-copy > p { font-size: 14px; }
.selfhost-benefits li { font-size: 12px; }
.infra-note { font-size: 10px; color: #657a9a; }
.mcp-section p { font-size: 14px; }
.mcp-section p.mcp-boundary { font-size: 12px; color: #697a95; }
.onboarding-steps h3 { font-size: 16px; }
.onboarding-steps p { font-size: 13px; }
.faq-list summary { font-size: 15px; }
.faq-list details p { font-size: 14px; }
.final-cta p { font-size: 14px; }
.site-footer > p { font-size: 12px; color: #667b98; }
.pilot-dialog .toast { position: static; max-width: none; width: 100%; transform: none; margin-top: 15px; font-size: 12px; text-align: center; }
@keyframes appear { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1550px) { .hero { padding-block: 80px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .site-nav { gap: 19px; }
  .hero { gap: 30px; padding-top: 55px; }
  .hero-copy { column-gap: 42px; }
  .hero h1 { font-size: 57px; }
  .hero-actions { gap: 17px; }
  .hero-actions .button { padding-inline: 17px; font-size: 12px; }
  .hero-actions .text-link { font-size: 12px; }
  .preview-nav-label { display: none; }
  .demo-scroll-hint { display: block; }
  .preview-content { padding-inline: 18px; }
  .demo-duty-row { grid-template-columns: 84px 1fr 1fr; gap: 7px; }
  .demo-duty-grid { gap: 9px; }
  .demo-duty-row + .demo-duty-row { padding-left: 10px; }
  .demo-duty-slot { padding-inline: 6px; }
  .demo-work-side { display: none; }
  .feature-card { padding: 23px; }
  .feature-card h3 { font-size: 19px; }
  .feature-grid { gap: 14px; }
  .selfhost-card { padding: 40px; gap: 45px; }
  .mcp-section { grid-template-columns: 75px minmax(0, 1fr); gap: 25px; }
  .mcp-mark { width: 70px; height: 70px; }
  .mcp-tag { display: none; }
}

@media (max-width: 860px) {
  .container { width: calc(100% - 48px); }
  .header-inner { min-height: 69px; }
  .menu-toggle { display: inline-grid; }
  .site-nav { display: none; position: absolute; top: 68px; left: 24px; right: 24px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid #d9e3f0; border-radius: 14px; background: #fff; box-shadow: 0 15px 40px #15233b1a; }
  .site-nav.is-open { display: flex; }
  .site-nav > a:not(.button) { padding: 13px; font-size: 14px; }
  .site-nav .nav-cta { margin: 8px 0 0; min-height: 45px; font-size: 13px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 58px 44px; }
  .hero-copy { display: block; max-width: 620px; }
  .hero-copy > .hero-description { margin-top: 0; }
  .hero h1 { font-size: 70px; margin-top: 22px; }
  .hero-description { max-width: 500px; font-size: 15px; }
  .hero-product { width: 100%; margin-inline: auto; }
  .preview-app-header { flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
  .preview-tabs { width: 100%; order: 3; }
  .preview-app-actions { margin-left: auto; }
  .preview-content { padding: 18px 16px; }
  .preview-heading h2 { font-size: 20px; }
  .demo-heading-actions .demo-ui-button { font-size: 10px; }
  .demo-toolbar-top { flex-wrap: wrap; }
  .demo-duty-grid { grid-template-columns: 1fr; gap: 7px; }
  .demo-duty-row { grid-template-columns: 100px 1fr 1fr; }
  .demo-duty-row + .demo-duty-row { padding-left: 0; border-left: 0; border-top: 1px solid #e8edf3; padding-top: 6px; }
  .demo-dashboard-grid { gap: 10px; }
  .demo-work-row { align-items: flex-start; }
  .demo-work-row strong { font-size: 10px; }
  .demo-card-heading h3 { font-size: 12px; }
  .demo-today-card { align-items: flex-start; gap: 14px; }
  .demo-today-metrics { width: auto; gap: 14px; }
  .demo-today-metrics > span { flex-direction: column; align-items: flex-start; gap: 0; font-size: 9px; }
  .value-grid { gap: 25px; }
  .value-grid h2 { font-size: 14px; }
  .value-grid p { font-size: 11px; }
  .section { padding-block: 65px; }
  .section-heading { gap: 25px; }
  .section-heading h2 { font-size: 36px; }
  .section-heading > p { font-size: 11px; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .feature-card { padding: 27px; }
  .feature-card h3 { font-size: 21px; }
  .access-strip { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .workflow-heading h2 { font-size: 34px; }
  .workflow-heading > p { font-size: 11px; }
  .workflow-steps { gap: 18px; }
  .workflow-steps h3 { font-size: 13px; }
  .workflow-steps p { font-size: 10px; }
  .workflow-steps p br { display: none; }
  .role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px; }
  .role-grid article:nth-child(2) { border: 0; }
  .role-grid p { max-width: 280px; }
  .selfhost-card { padding: 34px; gap: 30px; }
  .selfhost-copy h2 { font-size: 33px; }
  .selfhost-copy > p { font-size: 12px; }
  .infra-boundary { padding: 18px 14px; }
  .selfhost-benefits li { font-size: 10px; }
  .infra-storage { gap: 7px; }
  .infra-storage strong { font-size: 10px; }
  .infra-external { gap: 7px; font-size: 8px; }
  .mcp-section { padding-top: 38px; }
  .mcp-section h2 { font-size: 23px; }
  .onboarding-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .faq-section { gap: 35px; grid-template-columns: .85fr 1.15fr; padding-bottom: 60px; }
  .faq-heading h2 { font-size: 30px; }
  .faq-list summary { font-size: 12px; gap: 14px; }
  .final-cta { padding: 39px 35px; gap: 25px; }
  .final-cta h2 { font-size: 34px; }
  .final-actions .button { font-size: 12px; padding-inline: 15px; gap: 8px; }
}

@media (max-width: 600px) {
  html { scroll-padding-top: 84px; }
  .container { width: calc(100% - 36px); }
  .header-inner { min-height: 66px; }
  .brand { font-size: 17px; }
  .brand > img { width: 30px; height: 30px; }
  .site-nav { top: 65px; left: 18px; right: 18px; }
  .hero { padding-block: 38px 31px; gap: 25px; }
  .eyebrow { font-size: 10px; }
  .hero h1 { font-size: clamp(44px, 11.3vw, 65px); letter-spacing: -.05em; margin-block: 18px 19px; }
  .hero-description { font-size: 15px; line-height: 1.8; }
  .hero-actions { margin-top: 24px; gap: 18px; }
  .hero-actions .button { min-height: 48px; font-size: 12px; padding-inline: 16px; gap: 9px; }
  .hero-actions .text-link { font-size: 11px; }
  .hero-assurances { gap: 16px; font-size: 10px; margin-top: 22px; }
  .product-window { border-radius: 12px; }
  .window-bar { height: 30px; font-size: 9px; gap: 10px; padding-inline: 10px; }
  .preview-app-header { padding: 11px 10px; }
  .preview-brand { font-size: 14px; }
  .preview-app-actions { gap: 11px; }
  .preview-app-actions > span:first-child { font-size: 0; gap: 0; }
  .preview-app-actions > span:first-child b { font-size: 9px; margin-left: 3px; }
  .preview-tab { flex: 1; justify-content: center; min-height: 35px; padding: 7px 5px; font-size: 10px; gap: 5px; }
  .preview-tab svg { width: 13px; height: 13px; }
  .preview-content { padding: 15px 10px; }
  .preview-panel { height: 600px; }
  .preview-heading { flex-wrap: wrap; gap: 9px; margin-bottom: 14px; }
  .preview-heading h2 { font-size: 18px; }
  .demo-live { font-size: 10px; }
  .demo-heading-actions { gap: 6px; }
  .demo-heading-actions .demo-ui-button { padding-inline: 6px; font-size: 9px; }
  .demo-heading-actions .demo-ui-button svg { display: none; }
  .demo-ticket-toolbar { padding: 10px; }
  .demo-segmented { width: 100%; justify-content: space-between; }
  .demo-segmented > span { padding-inline: 7px; font-size: 10px; }
  .demo-toolbar-options { width: 100%; justify-content: space-between; }
  .demo-toolbar-bottom { flex-wrap: wrap; }
  .demo-toolbar-bottom .demo-search { flex-basis: 100%; }
  .demo-pagination { justify-content: space-between; flex-wrap: wrap; gap: 10px; }
  .demo-pagination > div { gap: 5px; }
  .demo-page-size { display: none; }
  .demo-caption { font-size: 10px; }
  .demo-dashboard-heading > .demo-heading-actions { display: none; }
  .demo-duty-card { padding: 10px; }
  .demo-duty-card .demo-card-heading { flex-wrap: wrap; gap: 5px 10px; }
  .demo-duty-card .demo-card-heading > span:first-of-type { display: none; }
  .demo-duty-card .demo-card-heading > .demo-online-control { margin-left: auto; }
  .demo-duty-row { grid-template-columns: 80px 1fr 1fr; gap: 4px; }
  .demo-duty-team { font-size: 9px; gap: 5px; }
  .demo-duty-slot { padding-inline: 3px; }
  .demo-duty-slot .demo-person { font-size: 9px; gap: 4px; }
  .demo-duty-slot .avatar { display: none; }
  .demo-dashboard-grid { grid-template-columns: 1fr; }
  .demo-card-heading h3 { font-size: 13px; }
  .demo-work-side { display: block; }
  .demo-work-row strong { font-size: 11px; }
  .demo-today-card { flex-direction: column; }
  .demo-today-metrics { width: 100%; margin-left: 0; }
  .value-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 28px; }
  .value-grid > div { position: relative; padding-left: 37px; }
  .value-number { position: absolute; left: 0; top: 4px; }
  .value-grid h2 { font-size: 15px; margin-top: 0; margin-bottom: 6px; }
  .value-grid p { max-width: none; font-size: 13px; }
  .section { padding-block: 49px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 19px; margin-bottom: 27px; }
  .section-heading h2 { font-size: 32px; margin-top: 12px; }
  .section-heading > p { font-size: 14px; padding: 0; }
  .section-heading > p br { display: none; }
  .feature-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .feature-card { padding: 25px; border-radius: 16px; }
  .feature-card h3 { font-size: 22px; }
  .feature-card h3 br { display: none; }
  .feature-card > p { font-size: 14px; }
  .feature-card li { font-size: 13px; }
  .feature-visual { margin-top: 21px; }
  .ticket-chips > span { font-size: 9px; padding: 6px 8px; }
  .inbox-mini { padding: 13px; }
  .inbox-mini strong { font-size: 10px; }
  .inbox-mini span { font-size: 8px; }
  .access-strip { padding: 21px; margin-top: 16px; }
  .access-strip p { font-size: 13px; }
  .section-note { font-size: 11px; }
  .workflow-section { padding-block: 43px 24px; }
  .workflow-heading { flex-direction: column; align-items: flex-start; gap: 19px; }
  .workflow-heading h2 { font-size: 31px; }
  .workflow-heading > p { font-size: 14px; }
  .workflow-heading > p br { display: none; }
  .workflow-steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 31px; }
  .workflow-steps li { padding: 0 25px 25px 53px; }
  .workflow-steps li:not(:last-child)::after { top: 28px; bottom: 0; height: auto; width: 1px; left: 17px; right: auto; }
  .workflow-steps svg { position: absolute; top: 0; left: 0; margin-top: 0; }
  .step-number { top: 3px; right: 0; }
  .workflow-steps h3 { font-size: 16px; margin-top: 0; }
  .workflow-steps p { font-size: 13px; margin-top: 5px; }
  .workflow-steps p br { display: none; }
  .workflow-footnote { margin-top: 0; padding-top: 20px; align-items: flex-start; }
  .workflow-footnote svg { margin-top: 3px; }
  .workflow-footnote p { font-size: 13px; }
  .role-grid { gap: 25px 19px; }
  .role-grid article { padding: 9px 13px 0 0; }
  .role-grid h3 { font-size: 15px; margin-top: 14px; }
  .role-grid p { font-size: 13px; }
  .role-outcome { font-size: 11px; margin-top: 13px; }
  .selfhost-card { grid-template-columns: minmax(0, 1fr); padding: 27px 23px; border-radius: 20px; gap: 31px; }
  .selfhost-copy h2 { font-size: 33px; }
  .selfhost-copy > p { font-size: 14px; }
  .selfhost-benefits { margin-block: 22px 24px; }
  .selfhost-benefits li { font-size: 12px; }
  .infra-boundary { padding: 18px 20px; }
  .infra-app { padding: 20px; }
  .infra-storage strong { font-size: 11px; }
  .infra-storage small { font-size: 8px; }
  .infra-external { font-size: 9px; }
  .infra-note { font-size: 11px; }
  .mcp-section { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 34px; }
  .mcp-mark { display: flex; width: max-content; height: auto; gap: 8px; padding: 8px 12px; border-radius: 8px; }
  .mcp-mark svg { width: 19px; height: 19px; }
  .mcp-section h2 { font-size: 25px; }
  .mcp-section > div > p { font-size: 14px; }
  .mcp-section > div > p.mcp-boundary { font-size: 12px; }
  .onboarding-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .onboarding-steps h3 { font-size: 15px; }
  .onboarding-steps p { font-size: 14px; }
  .faq-section { grid-template-columns: minmax(0, 1fr); gap: 23px; padding-bottom: 46px; }
  .faq-heading { padding: 0; }
  .faq-heading h2 { font-size: 32px; margin-top: 12px; }
  .faq-heading > p { margin-top: 14px; }
  .faq-heading > p br { display: none; }
  .faq-list summary { font-size: 14px; padding-block: 18px; }
  .faq-list details p { font-size: 14px; padding-right: 8px; }
  .final-cta { flex-direction: column; align-items: flex-start; gap: 26px; padding: 30px 25px; border-radius: 18px; }
  .final-cta h2 { font-size: 31px; }
  .final-cta > div > p { font-size: 12px; }
  .final-actions { align-items: flex-start; gap: 11px; }
  .final-actions .button { padding-inline: 18px; font-size: 13px; }
  .site-footer { flex-wrap: wrap; gap: 14px; padding-block: 25px 32px; }
  .site-footer .brand { font-size: 13px; }
  .site-footer > p { font-size: 10px; flex-basis: 100%; order: 3; }
  .footer-top { margin-left: auto; font-size: 11px; }
  .pilot-dialog { padding: 28px 22px; max-height: calc(100dvh - 24px); }
  .pilot-dialog h2 { font-size: 27px; }
  .pilot-dialog textarea { font-size: 12px; }
  .pilot-dialog > .button { font-size: 12px; padding-inline: 12px; }
}

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