:root {
    --app-bg: #f7f8fa; --surface: #fff; --surface-secondary: #f0f2f5;
    --text: #20232b; --muted: #606775; --border: #d9dde5;
    --accent: #245dcc; --accent-hover: #194cae; --accent-light: #8bb6ff;
    --success: #167449; --radius: .55rem; --focus: #245dcc;
    --dark-bg: #10141e; --dark-surface: #191e2a; --dark-text: #eceef3;
    --dark-muted: #a4adbd; --dark-border: #333a4a; --on-accent: #fff;
    --bs-body-bg: var(--app-bg); --bs-body-color: var(--text); --bs-border-color: var(--border);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 650; letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.15; }
h3 { font-size: 1.2rem; line-height: 1.35; }
::selection { color: #fff; background: var(--accent); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
[hidden] { display: none !important; }
.icon { width: 24px; height: 24px; flex-shrink: 0; }
.dark-section { --focus: var(--accent-light); color: var(--dark-text); background: var(--dark-bg); }
.dark-section h2 span { color: var(--accent-light); }
.section { padding: 105px 0; }
.section-heading { margin-bottom: 48px; }
.section-heading h2 span, .intelligence-grid h2 span { color: var(--muted); }
.section-heading > p, .split-heading > p, .section-description { color: var(--muted); line-height: 1.8; font-size: 1rem; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; }
.split-heading > p { max-width: 350px; margin-bottom: 4px; }
.eyebrow, .mini-label { font-size: .7rem; font-weight: 650; letter-spacing: .13em; }
.hero-eyebrow, .closing-section .eyebrow, .routing-task, .analytics-metrics small { text-transform: uppercase; }
.eyebrow { color: var(--muted); margin-bottom: 22px; }
.dark-section .eyebrow { color: var(--dark-muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 14px 21px; font-size: .9rem; font-weight: 550; border-radius: .4rem; }
.btn .icon { width: 19px; height: 19px; }
.btn-primary { --bs-btn-bg: var(--accent); --bs-btn-border-color: var(--accent); --bs-btn-color: var(--on-accent); --bs-btn-hover-bg: var(--accent-hover); --bs-btn-hover-border-color: var(--accent-hover); --bs-btn-active-bg: var(--accent-hover); --bs-btn-active-border-color: var(--accent-hover); }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 12px; transform: translateY(-200%); padding: 12px 20px; background: var(--surface); color: var(--text); border-radius: var(--radius); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--dark-bg); border-bottom: 1px solid var(--dark-border); color: var(--dark-text); --focus: var(--accent-light); }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.brand-logo { width: 54px; height: 42px; border-radius: 8px; flex-shrink: 0; }
.brand-copy { display: flex; flex-direction: column; justify-content: space-between; height: 42px; }
.brand-name { display: block; width: 204px; height: 22px; }
.brand-name svg { display: block; width: 100%; height: 100%; mix-blend-mode: screen; }
.brand-tagline { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; column-gap: 4px; width: 100%; color: #bdcddd; font-size: .76rem; font-weight: 450; letter-spacing: .01em; line-height: 1.35; white-space: nowrap; }
.desktop-nav { display: flex; gap: 29px; margin-left: auto; }
.language-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--dark-border); border-radius: .4rem; flex-shrink: 0; }
.language-switch a { padding: 6px 7px; border-radius: 3px; text-decoration: none; color: var(--dark-muted); font-size: .7rem; }
.language-switch a[aria-current] { background: var(--dark-surface); color: var(--dark-text); }
.language-switch a:hover { color: #fff; }
.site-language { flex-shrink: 0; }
.site-language .btn { padding: 6px 7px; min-height: 32px; font-size: .7rem; color: var(--dark-muted); border-color: var(--dark-border); }
.site-language .btn[aria-pressed="true"], .site-language .btn:hover { background: var(--dark-surface); color: var(--dark-text); }
.desktop-nav a { color: #c1c7d3; font-size: .84rem; text-decoration: none; transition: color .18s; padding-block: 10px; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { color: #fff; }
.header-cta { display: inline-flex; align-items: center; gap: 25px; padding: 11px 16px; border: 1px solid #4b5467; border-radius: .4rem; font-size: .8rem; text-decoration: none; background: transparent; color: inherit; }
button:disabled { cursor: not-allowed; }
.header-cta:disabled { opacity: .55; }
.header-cta:not(:disabled):hover { background: var(--dark-surface); color: #fff; border-color: var(--accent-light); }
.mobile-menu { display: none; }
.hero { position: relative; overflow: hidden; }
.hero-grid-bg { position: absolute; pointer-events: none; inset: 0; background-image: linear-gradient(#8bb6ff06 1px, transparent 1px), linear-gradient(90deg, #8bb6ff06 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to left, #000, transparent); }
.hero:before { content: ""; position: absolute; width: 750px; height: 700px; right: -140px; top: -100px; background: radial-gradient(ellipse, #245dcc29, transparent 65%); pointer-events: none; }
.hero-content { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 54px; padding-top: 78px; padding-bottom: 80px; }
.hero-eyebrow { display: flex; align-items: center; gap: 9px; color: #b8c6e4; font-size: .64rem; letter-spacing: .13em; margin-bottom: 27px; font-weight: 600; }
.signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #83d9a4; box-shadow: 0 0 0 4px #83d9a411; flex-shrink: 0; }
.hero h1 { font-size: clamp(2.65rem, 4.35vw, 4.25rem); font-weight: 600; line-height: 1.12; letter-spacing: -.062em; margin-bottom: 26px; }
.hero h1 > span { color: var(--accent-light); }
.hero-description { max-width: 445px; font-size: 1rem; line-height: 1.9; color: var(--dark-muted); margin-bottom: 30px; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.hero-secondary { font-size: .87rem; text-decoration: none; white-space: nowrap; }
.hero-secondary span { margin-left: 14px; color: var(--accent-light); }
.hero-footnote { display: flex; gap: 20px; font-size: .69rem; color: var(--dark-muted); margin-top: 25px; }
.hero-footnote span + span:before { content: "/"; margin-right: 20px; color: #586378; }
.hero-bottom { position: relative; display: flex; justify-content: space-between; padding-block: 23px; border-top: 1px solid var(--dark-border); color: #abb4c5; font-size: .58rem; letter-spacing: .16em; }
.hero-bottom a { text-decoration: none; }
.hero-bottom a span { margin-left: 15px; font-size: .9rem; }
.command-preview { min-width: 0; position: relative; border: 1px solid #454e64; border-radius: 12px; background: #161b26; box-shadow: 0 24px 70px #0004, 0 0 50px #245dcc0d; color: var(--dark-text); font-size: 12px; }
.preview-chrome { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-bottom: 1px solid var(--dark-border); color: var(--dark-muted); font-size: 9px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 5px; height: 5px; background: #667088; border-radius: 50%; }
.sample-label { margin-left: auto; font-size: 8px; letter-spacing: .06em; color: #c0c8d8; border: 1px solid #414a5d; padding: 3px 5px; border-radius: 3px; }
.preview-workspace { display: flex; }
.preview-sidebar { width: 50px; flex-shrink: 0; border-right: 1px solid var(--dark-border); display: flex; flex-direction: column; align-items: center; padding: 10px 0; gap: 20px; color: #818ba0; }
.preview-sidebar .icon { width: 17px; height: 17px; }
.preview-logo { width: 34px; height: 34px; object-fit: contain; border-radius: 4px; }
.preview-nav-selected { display: grid; place-items: center; margin: -5px; width: 32px; height: 32px; border-radius: 5px; color: var(--accent-light); background: #245dcc25; }
.preview-avatar { margin-top: auto; display: grid; place-items: center; border: 1px solid #495267; width: 27px; height: 27px; border-radius: 7px; font-size: 8px; color: #d6dbe5; }
.preview-main { padding: 15px 22px 0; flex: 1; min-width: 0; }
.preview-breadcrumb { display: flex; justify-content: space-between; color: #a4adbd; font-size: 9px; margin-bottom: 22px; }
.preview-breadcrumb > span > span { padding-inline: 7px; color: #667088; }
.preview-user { font-size: 8px; }
.preview-task-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.preview-task-id { font-size: 8px; color: #8bb6ff; letter-spacing: .1em; }
.preview-task-title h2 { font-size: 17px; letter-spacing: -.025em; margin-top: 7px; margin-bottom: 0; line-height: 1.4; }
.preview-status { font-size: 9px; color: #edc56a; border: 1px solid #edc56a40; background: #edc56a09; border-radius: 20px; padding: 4px 8px; }
.preview-task-description { font-size: 10px; color: var(--dark-muted); margin-block: 12px 17px; line-height: 1.8; }
.preview-tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--dark-border); }
.preview-tabs button { color: #a4adbd; background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 0 0 10px; font-size: 10px; cursor: pointer; min-height: 36px; min-width: 54px; }
.preview-tabs button[aria-selected="true"] { color: var(--accent-light); border-bottom-color: var(--accent-light); }
.preview-panel { min-height: 308px; padding-top: 15px; }
.preview-context { display: flex; justify-content: space-between; align-items: center; gap: 8px; background: #202737; border: 1px solid #394459; padding: 10px; border-radius: 5px; font-size: 8px; color: #adb8ce; }
.preview-context > span:first-child { color: #d9e5ff; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.preview-context .icon { width: 12px; height: 12px; }
.preview-context b { padding-inline: 3px; }
.execution-timeline { list-style: none; margin: 14px 0; padding: 0; }
.execution-timeline li { display: flex; align-items: center; gap: 10px; position: relative; padding: 7px 0; }
.execution-timeline li:not(:last-child):after { content: ""; position: absolute; top: 31px; bottom: -6px; left: 9px; border-left: 1px solid #3d4a60; }
.timeline-mark { position: relative; z-index: 1; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #202735; border: 1px solid #394459; font-size: 9px; }
.timeline-mark.done { color: #83d9a4; }
.timeline-mark.current { border-color: #8bb6ff; color: #8bb6ff; }
.execution-timeline strong { display: block; font-size: 10px; font-weight: 550; }
.execution-timeline strong small { font-size: 8px; font-weight: 400; color: #a4adbd; margin-left: 6px; }
.execution-timeline li div > span { color: var(--dark-muted); font-size: 8px; }
.timeline-time { color: #9ba8bd; font-size: 8px; margin-left: auto; }
.preview-code { padding: 10px 12px; background: #10141e; border: 1px solid var(--dark-border); border-radius: 5px; }
.preview-code > span { display: flex; gap: 6px; align-items: center; font-size: 7px; letter-spacing: .12em; color: #97a2b7; margin-bottom: 6px; }
.preview-code i { width: 4px; height: 4px; border-radius: 50%; background: #8bb6ff; }
.preview-code code { display: block; color: #b7c6df; font-size: 9px; line-height: 1.9; }
.preview-code code b { color: #83d9a4; padding-right: 4px; }
.preview-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--dark-border); margin-top: 15px; padding: 12px 0; font-size: 8px; color: #a4adbd; }
.preview-footer > span { display: flex; gap: 6px; align-items: center; }
.preview-footer .icon { width: 12px; height: 12px; }
.preview-footer .signal-dot { width: 4px; height: 4px; }
.preview-caption { position: absolute; bottom: -28px; right: 0; display: flex; align-items: center; gap: 10px; color: #9ba8bd; font-size: 7px; letter-spacing: .09em; }
.preview-caption-line { display: inline-block; width: 24px; border-top: 1px solid #54627d; }
.diff-file { display: flex; justify-content: space-between; margin-top: 15px; padding: 10px; font-size: 10px; color: #ccd3e0; border: 1px solid var(--dark-border); border-bottom: 0; border-radius: 4px 4px 0 0; }
.diff-file span { color: #83d9a4; }
.code-diff { font-size: 10px; line-height: 2.3; border: 1px solid var(--dark-border); border-radius: 0 0 4px 4px; background: #10141e; padding: 10px 0; margin-bottom: 12px; white-space: normal; }
.code-diff code > span { display: block; padding-inline: 10px; white-space: pre; overflow-x: auto; }
.diff-added { color: #a4e3ba; background: #16744924; }
.preview-review-note { display: flex; gap: 10px; color: #c2cbe0; align-items: center; padding: 10px; font-size: 9px; }
.preview-review-note .icon { width: 19px; height: 19px; color: #8bb6ff; }
.preview-review-note p { margin: 0; font-size: 8px; color: #a4adbd; }
.preview-review-note strong { display: block; margin-bottom: 4px; font-size: 9px; color: #c2cbe0; }
.preview-evidence-list { list-style: none; padding: 0; margin: 16px 0; }
.preview-evidence-list li { display: flex; align-items: center; padding: 11px 0; gap: 10px; border-bottom: 1px solid var(--dark-border); font-size: 10px; }
.preview-evidence-list li > span { color: #83d9a4; }
.preview-evidence-list strong { font-weight: 500; }
.preview-evidence-list small { margin-left: auto; color: #a4adbd; font-size: 8px; }
.evidence-note { color: #a4adbd; font-size: 9px; line-height: 1.8; }
.integrations { border-bottom: 1px solid var(--border); background: var(--surface); padding: 31px 0; }
.integrations-inner { display: flex; align-items: center; gap: 55px; }
.integrations p { font-size: .76rem; color: var(--muted); line-height: 1.65; margin: 0; min-width: 155px; }
.integrations p strong { font-weight: 500; color: var(--text); }
.provider-list { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: 1; flex-wrap: wrap; }
.provider-list span { font-size: 1.1rem; font-weight: 650; letter-spacing: -.045em; color: #505665; white-space: nowrap; }
.hero-workspace-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--accent-light); font-size: .82rem; text-decoration: none; }
.hero-workspace-link .icon { width: 18px; height: 18px; }
.hero-workspace-link:hover { color: #fff; }
.git-spotlight { border-bottom: 1px solid var(--border); }
.git-spotlight .eyebrow, .git-spotlight .section-heading h2 span { color: var(--accent); }
.git-showcase { overflow: hidden; border: 1px solid #414a5d; border-radius: 14px; background: var(--dark-surface); color: var(--dark-text); box-shadow: 0 20px 70px #10141e18; --focus: var(--accent-light); }
.git-showcase-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--dark-border); }
.git-showcase-bar > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.git-showcase-bar .icon { color: var(--accent-light); }
.git-showcase-bar > div span { display: block; color: var(--dark-muted); font-size: .58rem; letter-spacing: .09em; margin-bottom: 5px; }
.git-showcase-bar strong { display: block; font-size: .85rem; font-weight: 550; }
.git-showcase-body { display: grid; grid-template-columns: 175px minmax(0, 1fr) 235px; }
.git-showcase h3 { font-size: .76rem; letter-spacing: -.015em; margin-bottom: 16px; }
.git-branches { padding: 18px 14px; border-right: 1px solid var(--dark-border); }
.git-branches > div { margin-top: 23px; }
.git-branch-type { display: block; font-size: .65rem; font-weight: 550; margin-bottom: 7px; }
.git-showcase .production { color: #edc56a; }.git-showcase .development { color: #83d9a4; }.git-showcase .release { color: #e895c6; }.git-showcase .execution { color: #b6a1ee; }
.git-branch { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 6px; font-size: .66rem; border: 1px solid transparent; border-radius: 4px; overflow-wrap: anywhere; }
.git-branch.selected { background: #edc56a10; border-color: #edc56a40; }
.git-branch code { font-size: .56rem; color: var(--dark-muted); }
.git-execution-tag { display: block; font-size: .56rem; color: var(--dark-muted); padding: 2px 6px; }
.git-history { min-width: 0; }
.git-pane-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; min-height: 55px; padding: 14px 18px; border-bottom: 1px solid var(--dark-border); }
.git-pane-heading h3 { margin: 0; }.git-pane-heading > span { font-size: .62rem; color: var(--dark-muted); }
.git-pane-heading strong { color: var(--dark-text); font-weight: 450; }
.git-history-rows { position: relative; }
.git-commit-graph { position: absolute; left: 124px; top: 0; width: 100px; height: 384px; stroke-width: 2; pointer-events: none; }
.git-commit-list { list-style: none; padding: 0; margin: 0; }
.git-commit-list li { display: grid; grid-template-columns: 100px 100px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 64px; padding: 6px 14px; border-bottom: 1px solid var(--dark-border); }
.git-commit-list li.selected { background: #ffffff09; }
.git-ref { justify-self: start; max-width: 100%; border: 1px solid currentColor; border-radius: 3px; padding: 3px 5px; font-size: .56rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.git-commit-list strong { display: block; font-size: .73rem; line-height: 1.4; font-weight: 500; }
.git-commit-list code { display: block; font-size: .57rem; color: var(--dark-muted); margin-top: 5px; }
.git-commit-list code span { color: #edc56a; margin-left: 4px; }
.git-commit-details { min-width: 0; padding: 18px 14px; border-left: 1px solid var(--dark-border); }
.git-selected-sha { color: var(--accent-light); font-size: .68rem; }
.git-selected-message { display: block; font-size: .74rem; font-weight: 500; line-height: 1.5; margin: 12px 0 16px; }
.git-commit-details dl { margin: 0; font-size: .64rem; }.git-commit-details dl > div { display: flex; justify-content: space-between; gap: 8px; margin-top: 9px; }
.git-commit-details dt { color: var(--dark-muted); font-weight: 400; }.git-commit-details dd { margin: 0; }.git-commit-details dd code { color: var(--dark-text); }
.git-changed-files { border-top: 1px solid var(--dark-border); padding-top: 18px; margin-top: 22px; }
.git-file-diff summary, .git-file-name { display: flex; align-items: center; gap: 7px; padding: 8px 0; font-size: .63rem; overflow-wrap: anywhere; }
.git-file-diff summary { cursor: pointer; }.git-file-diff summary:after { content: "−"; margin-left: auto; color: var(--dark-muted); }.git-file-diff:not([open]) summary:after { content: "+"; }
.git-file-status { display: grid; place-items: center; flex-shrink: 0; width: 17px; height: 17px; color: var(--accent-light); background: #245dcc30; font-size: .56rem; border-radius: 3px; }
.git-file-status.added { color: #83d9a4; background: #16744930; }
.git-file-diff p { color: var(--dark-muted); font-size: .58rem; margin: 8px 0; }
.git-file-diff pre { margin: 0 0 12px; padding: 10px 7px; background: var(--dark-bg); border: 1px solid var(--dark-border); border-radius: 4px; font-size: .57rem; line-height: 1.9; overflow-x: auto; }
.git-diff-context { color: var(--dark-muted); }.git-diff-added { color: #a4e3ba; }
.git-showcase-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; padding: 14px 18px; border-top: 1px solid var(--dark-border); color: var(--dark-muted); font-size: .62rem; }
.git-showcase-footer > span:first-child { display: flex; align-items: center; gap: 7px; }.git-showcase-footer .icon { width: 15px; height: 15px; color: var(--accent-light); }
.git-workspace-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; }
.git-workspace-benefits .icon { color: var(--accent); width: 23px; height: 23px; margin-bottom: 17px; }
.git-workspace-benefits h3 { font-size: 1.1rem; }.git-workspace-benefits p { color: var(--muted); font-size: .84rem; line-height: 1.8; margin: 0; }
.product-bento { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; }
.bento-card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 34px; overflow: hidden; }
.card-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 9px; margin-bottom: 24px; color: var(--accent); }
.card-icon .icon { width: 21px; height: 21px; }
.mini-label { color: var(--muted); font-size: .6rem; margin-bottom: 11px; }
.bento-card h3 { font-size: 1.7rem; line-height: 1.25; margin-bottom: 15px; }
.bento-card p:not(.mini-label) { color: var(--muted); font-size: .87rem; line-height: 1.8; max-width: 430px; }
.text-link { display: inline-flex; align-items: center; gap: 22px; text-decoration: none; color: var(--text); font-size: .8rem; font-weight: 550; margin-top: 23px; }
.text-link:hover { color: var(--accent); }
.text-link > span { color: var(--accent); }
.context-map { margin-top: 26px; border: 1px solid var(--border); background: var(--app-bg); border-radius: 8px; padding: 17px; max-width: 450px; }
.context-node { display: flex; gap: 10px; align-items: center; font-size: .85rem; font-weight: 600; }
.context-node .icon { width: 18px; height: 18px; color: var(--accent); }
.small-tag { margin-left: auto; padding: 3px 7px; border-radius: 4px; background: #245dcc0d; font-size: .6rem; font-weight: 500; color: var(--accent); }
.context-sources { display: flex; flex-direction: column; gap: 10px; margin: 15px 0 0 9px; padding-left: 24px; border-left: 1px solid var(--border); }
.context-sources > span { position: relative; display: flex; align-items: center; gap: 7px; font-size: .72rem; color: #505665; }
.context-sources > span:before { content: ""; width: 12px; position: absolute; left: -24px; top: 9px; border-top: 1px solid var(--border); }
.context-sources i { width: 4px; height: 4px; background: #6a8ac6; border-radius: 50%; }
.context-sources small { margin-left: auto; font-size: .6rem; color: var(--muted); }
.agent-card { background: #eef2fa; }
.agent-card .card-icon { background: #fff; }
.agent-routing { display: flex; align-items: center; gap: 0; margin-top: 38px; min-height: 132px; }
.routing-task { display: grid; place-items: center; width: 76px; height: 50px; border: 1px solid #bbc9e2; border-radius: 7px; background: #fff; font-size: .6rem; letter-spacing: .12em; color: var(--accent); font-weight: 650; }
.routing-line { width: 36px; border-top: 1px solid #b0bfd9; }
.agent-routing > div { display: flex; flex-direction: column; gap: 12px; padding-left: 20px; border-left: 1px solid #b0bfd9; flex: 1; }
.agent-routing > div > span { border: 1px solid #cbd4e5; background: #fff; border-radius: 5px; padding: 8px 12px; font-size: .73rem; display: flex; align-items: center; gap: 9px; position: relative; }
.agent-routing > div > span:before { content: ""; width: 20px; border-top: 1px solid #b0bfd9; position: absolute; left: -21px; }
.agent-dot { width: 6px; height: 6px; border-radius: 50%; }
.blue { background: #245dcc; }.purple { background: #7c36b4; }.green { background: #167449; }
.delivery-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 45px; }
.delivery-visual { border: 1px solid var(--border); border-radius: 9px; background: var(--app-bg); padding: 22px; }
.delivery-branch { display: flex; align-items: center; gap: 9px; font-family: ui-monospace, Consolas, monospace; font-size: .68rem; color: var(--muted); }
.delivery-branch .icon { width: 17px; height: 17px; }
.delivery-graph svg { width: 100%; margin: 10px 0; fill: #fff; stroke: #245dcc; stroke-width: 2; }
.evidence-row { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 20px; font-size: .62rem; color: var(--success); }
.delivery-result { display: grid; grid-template-columns: 1fr auto; padding: 15px 0 0; border-top: 1px solid var(--border); gap: 5px; }
.delivery-result > span { font-size: .65rem; color: var(--muted); }
.delivery-result > strong { font-weight: 500; font-size: .73rem; grid-row: 2; }
.delivery-result > .icon { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 17px; }
.delivery-visual > small { display: block; color: var(--muted); font-size: .55rem; padding-top: 13px; }
.workflow-section { background: var(--surface); border-block: 1px solid var(--border); }
.workflow-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); margin: 55px 0 35px; }
.workflow-grid li { position: relative; padding: 0 19px 0 22px; border-left: 1px solid var(--border); }
.workflow-grid li:first-child { border-left: 0; padding-left: 0; }
.workflow-grid .step-number { display: block; font-family: ui-monospace, Consolas, monospace; color: var(--muted); font-size: .65rem; margin-bottom: 30px; }
.workflow-grid .icon { color: var(--accent); margin-bottom: 22px; }
.workflow-grid h3 { font-size: .91rem; letter-spacing: -.025em; margin-bottom: 12px; }
.workflow-grid p { font-size: .78rem; line-height: 1.8; color: var(--muted); margin-bottom: 0; }
.workflow-note { display: flex; align-items: center; gap: 13px; padding: 18px 22px; border: 1px solid var(--border); border-radius: 6px; font-size: .75rem; color: var(--muted); background: var(--app-bg); }
.workflow-note .icon { width: 18px; height: 18px; color: var(--accent); }
.workflow-note p { margin: 0; line-height: 1.7; }
.workflow-note strong { font-weight: 550; color: var(--text); margin-right: 8px; }
.runner-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 56px; }
.runner-intro > div > p:not(.eyebrow) { color: var(--dark-muted); font-size: .93rem; line-height: 1.9; max-width: 500px; margin: 23px 0 0; }
.runner-topology { text-align: center; padding: 25px 0 0; }
.control-plane { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; width: 180px; margin: auto; background: #1f2940; border: 1px solid #4f648e; border-radius: 9px; padding: 22px; }
.control-plane .icon { color: var(--accent-light); margin-bottom: 10px; }
.control-plane strong { font-size: .9rem; font-weight: 550; }
.control-plane small { color: #b7c6df; letter-spacing: .14em; font-size: .55rem; margin-top: 8px; }
.topology-lines { position: relative; height: 40px; width: 70%; border: 1px solid #465773; border-bottom: 0; border-radius: 8px 8px 0 0; margin: 30px auto 0; }
.topology-lines:before { content: ""; position: absolute; left: 50%; top: -31px; height: 70px; border-left: 1px solid #465773; }
.runner-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.runner-nodes > span { display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #465773; border-radius: 7px; padding: 15px 8px; background: var(--dark-surface); font-size: .75rem; }
.runner-nodes .icon { width: 18px; height: 18px; color: var(--accent-light); }
.runner-topology > p { font-size: .65rem !important; color: var(--dark-muted); margin-top: 20px !important; }
.runner-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.runner-cards article { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--dark-border); border-radius: 8px; background: var(--dark-surface); }
.runner-index { color: var(--accent-light); font-size: .59rem; letter-spacing: .15em; margin-bottom: 25px; }
.runner-cards h3 { font-size: 1.35rem; margin-bottom: 14px; }
.runner-cards p { color: var(--dark-muted); font-size: .83rem; line-height: 1.9; margin-bottom: 25px; }
.runner-caption { color: #c2c9d8; font-size: .68rem; border-top: 1px solid var(--dark-border); padding-top: 18px; margin-top: auto; }
.runner-bottom { display: flex; align-items: center; gap: 28px; border-top: 1px solid var(--dark-border); margin-top: 36px; padding-top: 25px; }
.runner-bottom > span { display: inline-flex; align-items: center; gap: 8px; color: var(--dark-muted); font-size: .65rem; }
.runner-bottom .icon { width: 15px; height: 15px; }
.runner-bottom strong { color: #c5d7f9; font-size: .73rem; margin-left: auto; font-weight: 500; }
.feature-toolbar { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.feature-search { position: relative; flex: 1; }
.feature-search > .icon { position: absolute; left: 15px; top: 14px; width: 18px; height: 18px; color: var(--muted); }
.feature-search input { padding: 13px 15px 13px 43px; background: var(--surface); font-size: .81rem; border-color: var(--border); border-radius: 6px; }
.feature-search input::placeholder { color: var(--muted); opacity: 1; }
.feature-toolbar .form-select { width: 290px; background-color: var(--surface); padding-block: 13px; font-size: .81rem; border-color: var(--border); border-radius: 6px; }
.feature-reset { color: var(--muted); border: 0; background: transparent; font-size: .75rem; white-space: nowrap; padding: 12px 0 12px 10px; }
.feature-reset > span { padding-left: 8px; }
.feature-results-bar { display: flex; justify-content: space-between; align-items: center; font-size: .66rem; color: var(--muted); margin-bottom: 12px; }
.feature-results-bar p { margin: 0; }
.feature-results-bar > span > span { margin-left: 12px; }
.feature-catalog { border-top: 1px solid var(--border); }
.feature-group { border-bottom: 1px solid var(--border); }
.feature-group summary { display: flex; align-items: center; gap: 23px; padding: 25px 10px; cursor: pointer; list-style: none; }
.feature-group summary::-webkit-details-marker { display: none; }
.feature-group summary:hover { background: #eceff5; }
.feature-group-number { font-size: .65rem; color: var(--muted); font-family: ui-monospace, Consolas, monospace; }
.feature-group-icon { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--accent); }
.feature-group-icon .icon { width: 20px; height: 20px; }
.feature-group-heading { flex: 1; }
.feature-group-heading strong { display: block; font-size: 1.07rem; font-weight: 550; letter-spacing: -.03em; }
.feature-group-heading > span { display: block; margin-top: 5px; color: var(--muted); font-size: .77rem; line-height: 1.6; }
.feature-count { color: var(--muted); font-size: .67rem; white-space: nowrap; }
.feature-expand { font-size: 23px; color: var(--muted); font-weight: 300; transition: transform .18s; }
.feature-group[open] .feature-expand { transform: rotate(45deg); }
.feature-group-body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; padding: 0 10px 26px 58px; }
.feature-item { padding: 21px; border: 1px solid var(--border); background: var(--surface); border-radius: 7px; position: relative; }
.feature-item-mark { color: var(--accent); font-size: 15px; display: block; margin-bottom: 15px; }
.feature-item h3 { font-size: .88rem; letter-spacing: -.015em; margin-bottom: 10px; }
.feature-item p { color: var(--muted); font-size: .76rem; line-height: 1.85; margin-bottom: 0; }
.feature-empty { text-align: center; padding: 60px 20px; border: 1px dashed var(--border); border-radius: 8px; }
.feature-empty > .icon { color: var(--muted); margin-bottom: 20px; }
.feature-empty h3 { font-size: 1.1rem; }
.feature-empty p { font-size: .87rem; color: var(--muted); margin-bottom: 25px; }
.intelligence-section { background: var(--surface); border-block: 1px solid var(--border); }
.intelligence-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 65px; align-items: center; }
.intelligence-grid h2 { font-size: clamp(2rem, 3vw, 2.7rem); }
.intelligence-grid .section-description { margin-top: 24px; font-size: .9rem; }
.intelligence-points { margin: 28px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 22px; }
.intelligence-points li { display: flex; gap: 16px; }
.intelligence-points .icon { width: 19px; height: 19px; color: var(--accent); margin-top: 2px; }
.intelligence-points strong { display: block; font-size: .84rem; font-weight: 550; margin-bottom: 6px; }
.intelligence-points span { color: var(--muted); font-size: .78rem; line-height: 1.7; }
.analytics-preview { min-width: 0; border: 1px solid var(--border); border-radius: 11px; background: var(--app-bg); padding: 25px; box-shadow: 0 15px 40px #1a243609; }
.analytics-heading { display: flex; align-items: center; gap: 10px; }
.analytics-heading > span:first-child { display: flex; align-items: center; gap: 8px; font-size: .79rem; font-weight: 600; }
.analytics-heading .icon { width: 18px; height: 18px; color: var(--accent); }
.analytics-heading .sample-label { border-color: var(--border); color: var(--muted); font-size: .45rem; }
.analytics-tabs { display: flex; gap: 23px; margin: 22px 0 20px; border-bottom: 1px solid var(--border); font-size: .64rem; color: var(--muted); }
.analytics-tabs > span, .analytics-tabs strong { padding-bottom: 11px; }
.analytics-tabs strong { border-bottom: 2px solid var(--accent); color: var(--accent); font-weight: 550; }
.analytics-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.analytics-metrics > div { min-width: 0; padding: 13px 9px; border: 1px solid var(--border); background: var(--surface); border-radius: 6px; }
.analytics-metrics small { display: block; font-size: .45rem; letter-spacing: .12em; color: var(--muted); margin-bottom: 9px; }
.analytics-metrics strong { display: block; font-size: .77rem; font-weight: 550; letter-spacing: -.025em; }
.analytics-metrics span { display: block; color: var(--muted); font-size: .5rem; margin-top: 6px; }
.chart-heading { display: flex; justify-content: space-between; gap: 8px; margin-top: 30px; font-size: .66rem; }
.chart-heading strong { font-weight: 550; }
.chart-heading > span { color: var(--muted); font-size: .57rem; }
.bar-chart { height: 175px; display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 20px 5px 0; margin-bottom: 13px; background: repeating-linear-gradient(to top, var(--border) 0, var(--border) 1px, transparent 1px, transparent 43px); border-bottom: 1px solid var(--border); }
.bar-chart div { flex: 1; height: var(--bar); border-radius: 3px 3px 0 0; background: linear-gradient(to top, #245dcc 0, #245dcc 80%, #b4c8ed 80%); max-width: 27px; }
.chart-legend { display: flex; gap: 20px; color: var(--muted); font-size: .52rem; }
.chart-legend > span { display: flex; align-items: center; gap: 5px; }
.chart-legend i { width: 5px; height: 5px; background: var(--accent); border-radius: 1px; }
.chart-legend > span:last-child i { background: #7997c9; }
.analytics-note { color: var(--muted); font-size: .55rem; margin: 22px 0 0; line-height: 1.7; }
.enterprise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.enterprise-grid article { border-top: 1px solid var(--border); padding-top: 26px; }
.enterprise-grid .icon { color: var(--accent); margin-bottom: 25px; }
.enterprise-grid h3 { font-size: 1rem; margin-bottom: 13px; }
.enterprise-grid p { color: var(--muted); font-size: .81rem; line-height: 1.9; }
.closing-section { position: relative; padding: 90px 0; text-align: center; overflow: hidden; }
.closing-section > .container { position: relative; }
.closing-brand-logo { display: block; margin: -30px auto 20px; width: 220px; height: 220px; object-fit: contain; border-radius: 16px; }
.closing-actions .btn:disabled { --bs-btn-disabled-bg: var(--accent); --bs-btn-disabled-border-color: var(--accent); --bs-btn-disabled-color: var(--on-accent); }
.closing-section .eyebrow { font-size: .61rem; color: #b3c6e6; }
.closing-section h2 { font-size: clamp(2.3rem, 4vw, 3.7rem); }
.closing-section p:not(.eyebrow) { max-width: 470px; font-size: .92rem; line-height: 1.8; color: var(--dark-muted); margin: 23px auto 27px; }
.closing-actions { display: flex; align-items: center; justify-content: center; gap: 26px; }
.closing-secondary { font-size: .83rem; text-decoration: none; }
.closing-secondary span { margin-left: 10px; color: var(--accent-light); }
.closing-orbit { position: absolute; width: 590px; height: 590px; border: 1px solid #8bb6ff12; border-radius: 50%; top: -113px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.closing-orbit:before { content: ""; position: absolute; inset: -60px; border: 1px solid #8bb6ff09; border-radius: 50%; }
.site-footer { color: #bbc3d2; background: var(--dark-bg); border-top: 1px solid var(--dark-border); --focus: var(--accent-light); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 40px; }
.site-footer .brand { color: #f0f2f7; }
.footer-top p { color: #a4adbd; font-size: .73rem; margin: 10px 0 0; }
.footer-top nav { display: flex; gap: 28px; font-size: .73rem; }
.footer-top nav a { text-decoration: none; }
.footer-top nav button, .mobile-menu nav button { color: inherit; background: transparent; border: 0; padding: 0; text-align: left; opacity: .5; }
.footer-top nav a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid var(--dark-border); display: flex; justify-content: space-between; gap: 15px; padding-block: 20px; color: #a4adbd; font-size: .61rem; }
.error-page { min-height: 65vh; padding-block: 100px; }
.error-page h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
.error-page > p:not(.eyebrow) { color: var(--muted); margin-bottom: 25px; }
@media (min-width: 1400px) { .container { max-width: 1280px; } }
@media (max-width: 1199.98px) {
    .hero-content { gap: 34px; padding-top: 65px; }
    .hero h1 { font-size: 3.2rem; }
    .hero-actions { gap: 18px; }.hero-actions .btn { padding-inline: 16px; gap: 12px; }
    .preview-main { padding-inline: 15px; }.preview-user { display: none; }
    .preview-task-title h2 { font-size: 14px; }
    .preview-context { font-size: 7px; }
    .integrations-inner { gap: 32px; }.provider-list { gap: 16px; }.provider-list span { font-size: 1rem; }
    .runner-intro { gap: 40px; }.intelligence-grid { gap: 35px; }
    .runner-bottom { gap: 18px; }.runner-bottom strong { font-size: .64rem; }
    .bento-card { padding: 28px; }.bento-card h3 { font-size: 1.5rem; }
    .workflow-grid li { padding-inline: 14px; }.workflow-grid h3 { font-size: .78rem; }
}
@media (max-width: 991.98px) {
    .section { padding: 75px 0; }.desktop-nav { display: none; }
    .language-switch, .site-language { margin-left: auto; }.mobile-menu { display: block; }
    .mobile-menu summary { list-style: none; cursor: pointer; padding: 7px; border: 1px solid var(--dark-border); border-radius: 5px; }
    .mobile-menu summary::-webkit-details-marker { display: none; }
    .mobile-menu summary .icon { width: 21px; height: 21px; }
    .mobile-menu nav { position: absolute; top: 76px; left: 0; right: 0; display: flex; flex-direction: column; padding: 18px max(24px, calc((100vw - 690px) / 2)); background: var(--dark-surface); border-bottom: 1px solid var(--dark-border); box-shadow: 0 15px 30px #0002; }
    .mobile-menu nav a { padding: 12px 0; text-decoration: none; font-size: .9rem; }
    .mobile-menu nav button { padding: 12px 0; font-size: .9rem; }
    .hero-content { grid-template-columns: 1fr; gap: 50px; padding-top: 60px; padding-bottom: 65px; }
    .hero h1 { font-size: 3.75rem; }.hero-description { max-width: 520px; }
    .command-preview { max-width: 600px; width: 100%; margin-inline: auto; }.preview-main { padding-inline: 25px; }
    .preview-task-title h2 { font-size: 18px; }.preview-context { font-size: 9px; }.preview-panel { min-height: 312px; }
    .integrations-inner { flex-direction: column; gap: 22px; align-items: start; }.integrations p br { display: none; }.integrations p strong { margin-left: 6px; }.provider-list { width: 100%; }
    .split-heading { flex-direction: column; align-items: start; gap: 18px; }.split-heading > p { max-width: 580px; }
    .delivery-card { gap: 25px; }.bento-card h3 { font-size: 1.3rem; }
    .workflow-grid { grid-template-columns: repeat(3, 1fr); gap: 34px 0; }.workflow-grid li { padding-inline: 22px; }.workflow-grid li:nth-child(4) { border-left: 0; padding-left: 0; }.workflow-grid h3 { font-size: .9rem; }
    .workflow-grid .step-number { margin-bottom: 20px; }
    .runner-intro { grid-template-columns: 1fr; gap: 20px; }.runner-topology { max-width: 550px; margin-inline: auto; width: 100%; }
    .runner-cards { gap: 12px; }.runner-cards article { padding: 20px; }.runner-cards h3 { font-size: 1.1rem; }
    .runner-bottom { flex-wrap: wrap; gap: 18px; }.runner-bottom strong { width: 100%; margin-left: 0; font-size: .8rem; }
    .feature-group-body { grid-template-columns: repeat(2, 1fr); }.feature-toolbar .form-select { width: 220px; }
    .intelligence-grid { grid-template-columns: 1fr; gap: 38px; }.analytics-preview { width: 100%; max-width: 600px; margin-inline: auto; }
    .enterprise-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .footer-top { align-items: start; }.footer-top nav { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 20px; }
}
@media (max-width: 767.98px) {
    .header-cta { display: none; }
}
@media (max-width: 575.98px) {
    .container { padding-inline: 22px; }.section { padding: 58px 0; }.section-heading { margin-bottom: 32px; }
    .header-inner { height: 76px; gap: 6px; padding-inline: 12px; }.brand { gap: 6px; }.brand-logo { width: 58px; height: 49px; }
    .brand-name { width: clamp(118px, 33vw, 136px); height: 16px; }.brand-copy { height: 49px; }
    .brand-tagline { grid-template-columns: repeat(2, auto); font-size: .7rem; line-height: 1.25; row-gap: 1px; }.brand-tagline > span:nth-child(even) { text-align: right; }
    .header-cta { display: none; }.mobile-menu nav { top: 76px; padding-inline: 22px; }
    .hero-content { padding-top: 43px; gap: 40px; }.hero h1 { font-size: clamp(2.2rem, 8.4vw, 3rem); line-height: 1.15; margin-bottom: 23px; }
    .hero-eyebrow { font-size: .53rem; letter-spacing: .1em; margin-bottom: 23px; }.hero-description { font-size: .86rem; line-height: 1.85; }
    .hero-actions { gap: 22px; }.hero-actions .btn { font-size: .76rem; padding: 13px 14px; }.hero-secondary { font-size: .73rem; }.hero-secondary span { margin-left: 7px; }
    .hero-footnote { gap: 10px; font-size: .59rem; }.hero-footnote span + span:before { margin-right: 10px; }
    .hero-bottom { padding-block: 20px; font-size: .48rem; gap: 15px; }.hero-bottom > span { max-width: 175px; line-height: 1.8; }.hero-bottom a { align-self: center; white-space: nowrap; font-size: .43rem; }
    .preview-chrome { gap: 9px; padding: 11px 10px; font-size: 7px; }.preview-chrome .sample-label { font-size: 6px; padding: 3px; }
    .preview-sidebar { width: 35px; gap: 20px; }.preview-sidebar .icon { width: 14px; height: 14px; }.preview-logo { width: 27px; height: 27px; }
    .preview-nav-selected { width: 27px; height: 27px; }.preview-avatar { width: 22px; height: 22px; font-size: 6px; }
    .preview-main { padding: 14px 12px 0; }.preview-breadcrumb { font-size: 7px; margin-bottom: 15px; }.preview-task-title h2 { font-size: 12px; }.preview-task-id { font-size: 6px; }.preview-status { font-size: 7px; padding: 3px 5px; }
    .preview-task-description { font-size: 8px; }.preview-tabs { gap: 18px; }.preview-tabs button { font-size: 8px; }
    .preview-context { font-size: 6px; padding: 8px 6px; }.preview-context .icon { width: 10px; height: 10px; }.preview-context > span:last-child { font-size: 5.5px; }
    .preview-panel { min-height: 290px; }.execution-timeline strong { font-size: 9px; }.execution-timeline li div > span { font-size: 7px; }.timeline-time { font-size: 6px; }.preview-code code { font-size: 7px; }
    .preview-caption { font-size: 5.4px; letter-spacing: .06em; }.preview-footer { font-size: 6px; }.preview-evidence-list strong { font-size: 8px; }.preview-evidence-list small { font-size: 6px; }
    .code-diff { font-size: 7px; line-height: 2.8; }.diff-file { font-size: 8px; }.preview-review-note { padding-inline: 0; }
    .integrations { padding: 25px 0; }.integrations p { font-size: .66rem; }.provider-list { justify-content: start; gap: 15px 25px; }.provider-list span { font-size: .9rem; }
    h2 { font-size: 1.95rem; }.eyebrow { font-size: .58rem; letter-spacing: .1em; margin-bottom: 17px; }.split-heading > p { font-size: .85rem; }
    .product-bento { grid-template-columns: 1fr; gap: 16px; }.bento-card { padding: 25px; }.bento-card h3 { font-size: 1.5rem; }.bento-card p:not(.mini-label) { font-size: .81rem; }
    .delivery-card { grid-template-columns: 1fr; }.delivery-card h3 { font-size: 1.37rem; }.context-sources { padding-left: 17px; }.context-sources > span { font-size: .63rem; }.context-sources small { font-size: .51rem; }.context-sources > span:before { left: -17px; width: 10px; }
    .agent-routing { margin-top: 25px; }.delivery-visual { padding: 17px; }.evidence-row { font-size: .58rem; }
    .workflow-grid { grid-template-columns: repeat(2, 1fr); margin-top: 35px; gap: 28px 0; }.workflow-grid li { padding-inline: 18px; }.workflow-grid li:nth-child(4) { border-left: 1px solid var(--border); padding-left: 18px; }.workflow-grid li:nth-child(odd) { border-left: 0; padding-left: 0; }.workflow-grid h3 { font-size: .87rem; }.workflow-grid p { font-size: .73rem; }
    .workflow-note { padding: 15px; align-items: start; font-size: .68rem; }.workflow-note .icon { margin-top: 3px; }.workflow-note strong { display: block; margin-bottom: 5px; }
    .runner-intro { margin-bottom: 33px; }.runner-intro > div > p:not(.eyebrow) { font-size: .83rem; }.control-plane { width: 160px; padding: 18px; }.runner-nodes { gap: 10px; }.runner-nodes > span { padding: 13px 5px; gap: 6px; font-size: .59rem; }.runner-nodes .icon { width: 14px; height: 14px; }.runner-topology > p { font-size: .54rem !important; }
    .runner-cards { grid-template-columns: 1fr; gap: 14px; }.runner-cards article { padding: 25px; }.runner-index { margin-bottom: 18px; }.runner-cards h3 { font-size: 1.3rem; }.runner-cards p { font-size: .8rem; }.runner-bottom > span { font-size: .6rem; }.runner-bottom { gap: 16px 22px; }
    .feature-toolbar { flex-wrap: wrap; gap: 10px; }.feature-search { flex-basis: 100%; }.feature-toolbar .form-select { flex: 1; width: 0; }.feature-reset { padding-left: 4px; }
    .feature-results-bar { font-size: .59rem; }.feature-results-bar > span { display: none; }.feature-group summary { gap: 12px; padding: 21px 0; }.feature-group-number { font-size: .57rem; }.feature-group-icon { width: 32px; height: 32px; }.feature-group-icon .icon { width: 16px; height: 16px; }
    .feature-group-heading strong { font-size: .9rem; }.feature-group-heading > span { font-size: .68rem; margin-top: 6px; }.feature-count { display: none; }.feature-expand { font-size: 20px; }
    .feature-group-body { grid-template-columns: 1fr; padding: 0 0 22px; gap: 10px; }.feature-item { padding: 20px; }.feature-item-mark { margin-bottom: 10px; }.feature-item p { font-size: .75rem; }
    .intelligence-grid h2 { font-size: 1.95rem; }.analytics-preview { padding: 16px; }.analytics-heading > span:first-child { font-size: .65rem; }.analytics-heading .sample-label { font-size: .36rem; }.analytics-metrics { gap: 6px; }.analytics-metrics > div { padding: 10px 6px; }.analytics-metrics strong { font-size: .61rem; }.analytics-metrics span { font-size: .41rem; }.analytics-metrics small { font-size: .39rem; }.bar-chart { gap: 7px; height: 150px; }.chart-legend { font-size: .43rem; gap: 10px; }
    .enterprise-grid { gap: 24px; }.enterprise-grid h3 { font-size: .89rem; }.enterprise-grid p { font-size: .74rem; }.enterprise-grid .icon { width: 21px; height: 21px; margin-bottom: 19px; }
    .closing-section { padding: 65px 0; }.closing-section h2 { font-size: 2.4rem; }.closing-section p:not(.eyebrow) { font-size: .81rem; }.closing-actions { flex-direction: column; gap: 22px; }.closing-section .eyebrow { font-size: .51rem; }
    .footer-top { flex-direction: column; gap: 27px; padding-block: 30px; }.footer-top nav { display: flex; flex-wrap: wrap; gap: 15px 22px; font-size: .68rem; }.footer-bottom { flex-direction: column; font-size: .58rem; }
}
@media (max-width: 1199.98px) {
    .git-showcase-body { grid-template-columns: 175px minmax(0, 1fr); }
    .git-commit-details { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 22px; border-left: 0; border-top: 1px solid var(--dark-border); }
    .git-changed-files { border: 0; margin: 0; padding: 0; }
}
@media (max-width: 767.98px) {
    .git-showcase-body { grid-template-columns: minmax(0, 1fr); }
    .git-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; border-right: 0; border-bottom: 1px solid var(--dark-border); }
    .git-branches h3 { grid-column: 1 / -1; margin: 0; }.git-branches > div { margin: 0; }
    .git-workspace-benefits { gap: 20px; }.git-workspace-benefits h3 { font-size: .95rem; }.git-workspace-benefits p { font-size: .78rem; }
}
@media (max-width: 575.98px) {
    .hero-workspace-link { font-size: .74rem; gap: 7px; }
    .git-showcase-bar { padding: 14px; flex-wrap: wrap; gap: 12px; }.git-showcase-bar .sample-label { margin-left: 0; }
    .git-showcase-bar > div span { font-size: .5rem; }.git-showcase-bar strong { font-size: .76rem; }
    .git-branches { gap: 14px; padding: 16px 12px; }.git-branch { padding-inline: 0; }.git-branch.selected { padding-inline: 5px; }
    .git-branch-type { font-size: .61rem; }.git-branch { font-size: .6rem; }.git-branch code { font-size: .5rem; }
    .git-pane-heading { padding: 14px 12px; }.git-pane-heading > span { font-size: .58rem; }
    .git-commit-list li { grid-template-columns: 70px 55px minmax(0, 1fr); gap: 8px; padding-inline: 12px; height: 64px; }
    .git-commit-list strong { font-size: .64rem; }.git-commit-list code { font-size: .5rem; }.git-commit-list code span { display: none; }
    .git-commit-graph { left: 90px; width: 55px; }.git-ref { padding: 3px; font-size: .49rem; }
    .git-commit-details { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 18px; }
    .git-changed-files { border-top: 1px solid var(--dark-border); padding-top: 18px; }
    .git-showcase-footer { padding: 14px; font-size: .54rem; }.git-showcase-footer > span:first-child { gap: 5px; }
    .git-workspace-benefits { grid-template-columns: 1fr; gap: 26px; margin-top: 32px; }.git-workspace-benefits .icon { margin-bottom: 12px; }
    .git-workspace-benefits h3 { font-size: 1.1rem; }.git-workspace-benefits p { font-size: .82rem; }
}
@media (max-width: 359.98px) {
    .site-header .brand-logo { width: 46px; }
    .site-header .brand-name { width: 112px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *:before, *:after { transition-duration: 0s !important; animation-duration: 0s !important; }
}
