:root {
  color-scheme: dark;
  --navy-950: #06101c;
  --navy-900: #081321;
  --navy-850: #0b1a2d;
  --navy-800: #10243b;
  --navy-700: #183451;
  --paper: #f4f7fb;
  --paper-blue: #e9f0f8;
  --paper-line: #d4dfeb;
  --ink: #12243b;
  --ink-soft: #506176;
  --white: #f8fbff;
  --muted: #8fa4ba;
  --line: rgba(220, 234, 248, .16);
  --line-dark: rgba(18, 36, 59, .14);
  --blue: #5b82ff;
  --blue-strong: #3c64ef;
  --cyan: #56d6d0;
  --violet: #a899ff;
  --amber: #f7bf72;
  --green: #9adf8b;
  --coral: #ff8f7a;
  --shell: 1280px;
  --side: max(24px, calc((100% - var(--shell)) / 2));
  --header-height: 76px;
  --ease: cubic-bezier(.22, .8, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 22px); background: var(--navy-950); }
body {
  min-width: 320px; margin: 0; overflow-x: hidden; background: var(--navy-950); color: var(--white);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  font-size: 16px; line-height: 1.6; letter-spacing: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; letter-spacing: 0; }
button { color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
ul, dl, dd { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 300; top: 10px; left: 10px; padding: 9px 14px; transform: translateY(-150%); border-radius: 5px; background: var(--cyan); color: var(--navy-950); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

/* Shared navigation and actions */
.site-header { position: fixed; z-index: 100; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: var(--header-height); padding: 0 var(--side); border-bottom: 1px solid transparent; transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease; }
.site-header.is-scrolled, .site-header.is-open { border-color: var(--line); background: rgba(6, 16, 28, .88); box-shadow: 0 10px 34px rgba(0, 0, 0, .16); backdrop-filter: blur(18px); }
.site-header.is-open { backdrop-filter: none; }
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; margin-right: 11px; border: 1px solid rgba(86, 214, 208, .64); border-radius: 8px; background: rgba(86, 214, 208, .13); color: var(--cyan); box-shadow: 0 0 24px rgba(86, 214, 208, .16); }
.brand-mark svg { width: 22px; height: 22px; }
.brand-copy { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.brand-copy strong { color: var(--white); font-size: 17px; font-weight: 850; line-height: 1; letter-spacing: .06em; }
.brand-copy small { color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav > a:not(.button) { position: relative; color: #bdcbda; font-size: 13px; font-weight: 650; transition: color .18s ease; }
.site-nav > a:not(.button)::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; content: ""; transform: scaleX(0); transform-origin: right; background: var(--cyan); transition: transform .2s ease; }
.site-nav > a:not(.button):hover, .site-nav > a:not(.button):focus-visible { color: var(--white); }
.site-nav > a:not(.button):hover::after { transform: scaleX(1); transform-origin: left; }
.nav-login { color: var(--white) !important; }
.nav-divider { width: 1px; height: 20px; background: var(--line); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 1px; margin: 6px auto; background: var(--white); transition: transform .2s ease; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: 12px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 800; line-height: 1; transition: transform .18s var(--ease), background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; line-height: 0; }
.button-nav { min-height: 38px; padding: 0 16px; background: var(--cyan); color: var(--navy-950); box-shadow: 0 8px 22px rgba(86, 214, 208, .18); }
.button-primary { background: var(--cyan); color: var(--navy-950); box-shadow: 0 14px 34px rgba(86, 214, 208, .2); }
.button-primary:hover { background: #7be5df; box-shadow: 0 16px 38px rgba(86, 214, 208, .3); }
.button-quiet { border-color: rgba(220, 234, 248, .28); background: rgba(220, 234, 248, .05); color: var(--white); }
.button-quiet:hover { border-color: rgba(86, 214, 208, .65); background: rgba(86, 214, 208, .1); }
.button-outline { border-color: rgba(86, 214, 208, .55); background: transparent; color: var(--cyan); }
.button-outline:hover { background: rgba(86, 214, 208, .1); }
.text-action { display: inline-flex; align-items: center; gap: 10px; color: var(--blue-strong); font-size: 13px; font-weight: 800; }
.text-action span { font-size: 18px; transition: transform .18s ease; }
.text-action:hover span { transform: translate(3px, -2px); }

/* Hero: the control plane is visible before the fold */
.hero { position: relative; min-height: 860px; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--navy-900); }
.signal-field, .closing-field, .network-field { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(8, 19, 33, .98) 0%, rgba(8, 19, 33, .82) 37%, rgba(8, 19, 33, .18) 76%, rgba(8, 19, 33, .42) 100%); }
.hero-orbit { position: absolute; border: 1px solid rgba(86, 214, 208, .12); border-radius: 50%; pointer-events: none; animation: orbit-drift 18s ease-in-out infinite; }
.orbit-one { top: 8%; right: 4%; width: 690px; height: 690px; transform: rotate(26deg); }
.orbit-two { top: 25%; right: 14%; width: 430px; height: 430px; border-color: rgba(91, 130, 255, .15); animation-delay: -7s; }
.hero-shell { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(330px, .72fr) minmax(620px, 1.28fr); align-items: center; gap: 48px; width: min(var(--shell), 100%); min-height: 860px; margin: 0 auto; padding: 126px 32px 72px; }
.hero-copy { max-width: 540px; }
.eyebrow, .section-kicker, .panel-code, .board-eyebrow, .console-label, .transcript-label { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; letter-spacing: .08em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 23px; color: var(--cyan); font-size: 10px; font-weight: 800; }
.eyebrow-pulse { width: 22px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.hero h1 { color: var(--white); font-size: 72px; font-weight: 830; line-height: 1.04; letter-spacing: -.035em; }
.hero h1 em, h2 em { color: var(--cyan); font-style: normal; }
.hero h1 em { font-size: .56em; }
.hero-statement { max-width: 510px; margin-top: 23px; color: var(--white); font-size: 25px; font-weight: 720; line-height: 1.42; }
.hero-lede { max-width: 520px; margin-top: 18px; color: #b5c6d7; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 34px; color: #9bb0c4; font-size: 11px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.hero-proof b { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 700; }

.hero-console { min-width: 0; height: 584px; overflow: hidden; border: 1px solid rgba(189, 217, 242, .2); border-radius: 13px; background: rgba(9, 24, 41, .86); box-shadow: 0 38px 90px rgba(0, 0, 0, .42), 0 0 0 1px rgba(86, 214, 208, .05), inset 0 1px 0 rgba(255, 255, 255, .07); transform: perspective(1500px) rotateY(-4deg) rotateX(1deg); transition: transform .35s var(--ease); }
.hero-console:hover { transform: perspective(1500px) rotateY(-1deg) rotateX(0deg) translateY(-4px); }
.console-chrome { display: flex; align-items: center; height: 42px; gap: 13px; padding: 0 16px; border-bottom: 1px solid rgba(189, 217, 242, .12); background: rgba(4, 13, 24, .68); }
.chrome-dots { display: flex; gap: 5px; }
.chrome-dots i { width: 6px; height: 6px; border-radius: 50%; background: #47617b; }
.chrome-dots i:first-child { background: var(--coral); }
.chrome-dots i:nth-child(2) { background: var(--amber); }
.chrome-dots i:nth-child(3) { background: var(--cyan); }
.chrome-path { min-width: 0; overflow: hidden; color: #718ba5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.chrome-live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; white-space: nowrap; }
.chrome-live b, .workbench-status i, .access-allow i, .recording-state i, .extraction-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: pulse-dot 2.4s infinite; }
.console-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); height: calc(100% - 73px); }
.console-tree { min-width: 0; padding: 21px 14px 14px; border-right: 1px solid rgba(189, 217, 242, .11); background: rgba(6, 17, 30, .56); }
.console-label { display: flex; justify-content: space-between; margin-bottom: 16px; color: #8ca4bd; font-size: 9px; font-weight: 700; }
.console-label span { color: #536c86; font-size: 8px; }
.tree-root, .tree-node { position: relative; display: flex; align-items: center; min-width: 0; gap: 6px; min-height: 31px; font-size: 9px; }
.tree-root strong, .tree-node strong { min-width: 0; overflow: hidden; color: #dcebf8; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.tree-root > b, .tree-node > b { margin-left: auto; padding: 2px 4px; border: 1px solid rgba(86, 214, 208, .25); border-radius: 3px; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 6px; line-height: 1; }
.tree-glyph { display: grid; flex: none; place-items: center; width: 17px; height: 17px; border: 1px solid #47617b; border-radius: 4px; color: #9bb0c4; font-size: 10px; }
.tree-glyph.blue { border-color: rgba(91, 130, 255, .5); color: var(--blue); }
.tree-glyph.cyan { border-color: rgba(86, 214, 208, .5); color: var(--cyan); }
.tree-glyph.amber { border-color: rgba(247, 191, 114, .5); color: var(--amber); }
.tree-glyph.violet { border-color: rgba(168, 153, 255, .5); color: var(--violet); }
.tree-toggle { display: grid; place-items: center; width: 11px; color: #6f8aa5; font-size: 12px; }
.tree-branch { position: relative; margin-top: 8px; }
.tree-branch::before, .tree-children::before { position: absolute; top: 0; bottom: 16px; left: 8px; border-left: 1px solid rgba(120, 158, 192, .3); content: ""; }
.tree-branch > .tree-node { padding-left: 15px; }
.tree-children { position: relative; margin-left: 18px; padding-top: 3px; }
.tree-children .tree-node { padding-left: 12px; }
.tree-children .tree-node::before, .tree-branch > .tree-node::before { position: absolute; top: 50%; left: 0; width: 12px; border-top: 1px solid rgba(120, 158, 192, .3); content: ""; }
.tree-node.is-current { margin-right: -6px; margin-left: -5px; padding-right: 5px; border: 1px solid rgba(247, 191, 114, .26); border-radius: 5px; background: rgba(247, 191, 114, .08); }
.tree-node.is-current strong { color: var(--amber); }
.tree-muted { margin-top: 7px; opacity: .72; }
.tree-permission-note { display: flex; align-items: center; gap: 7px; margin-top: 20px; padding-top: 12px; border-top: 1px solid rgba(189, 217, 242, .1); color: #7893ab; font-size: 8px; line-height: 1.4; }
.tree-permission-note span { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px rgba(247, 191, 114, .7); }
.role-admin { color: var(--blue) !important; border-color: rgba(91, 130, 255, .3) !important; }
.role-member { color: var(--cyan) !important; }
.role-scope { color: var(--amber) !important; border-color: rgba(247, 191, 114, .32) !important; }
.role-review { color: var(--violet) !important; border-color: rgba(168, 153, 255, .3) !important; }
.role-share { color: var(--green) !important; border-color: rgba(154, 223, 139, .3) !important; }
.console-main { min-width: 0; padding: 0 0 14px; }
.console-heading { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 20px; border-bottom: 1px solid rgba(189, 217, 242, .11); }
.console-heading div { display: flex; flex-direction: column; }
.console-heading span { color: #68829b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.console-heading strong { margin-top: 3px; color: #eaf4ff; font-size: 15px; font-weight: 700; }
.console-heading button { padding: 6px 9px; border: 1px solid rgba(189, 217, 242, .15); border-radius: 4px; background: rgba(189, 217, 242, .05); color: #9bb0c4; font-size: 8px; }
.console-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(189, 217, 242, .11); }
.console-stats > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 13px 16px; }
.console-stats > div + div { border-left: 1px solid rgba(189, 217, 242, .11); }
.console-stats span, .console-stats small { color: #718ba5; font-size: 8px; }
.console-stats strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 24px; font-weight: 700; }
.console-stats .stat-cyan { color: var(--cyan); }
.console-stats .stat-amber { color: var(--amber); }
.console-stats .stat-up { color: var(--green); }
.console-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 10px; height: calc(100% - 126px); padding: 12px; background: rgba(4, 14, 25, .43); }
.mini-kanban, .mini-inspector { min-width: 0; overflow: hidden; border: 1px solid rgba(189, 217, 242, .12); border-radius: 6px; background: rgba(17, 37, 59, .7); }
.mini-head { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 12px; border-bottom: 1px solid rgba(189, 217, 242, .1); }
.mini-head strong { font-size: 10px; }
.mini-head span { color: #718ba5; font-size: 8px; }
.mini-columns { display: grid; grid-template-columns: repeat(3, minmax(100px, 1fr)); gap: 5px; padding: 9px; }
.mini-column { min-width: 0; padding: 0 4px; }
.mini-column-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; color: #8aa1b8; font-size: 8px; }
.mini-column-title b { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: rgba(189, 217, 242, .09); color: #a9bed1; font-size: 7px; }
.mini-column article { position: relative; min-height: 78px; margin-bottom: 6px; padding: 9px 8px; overflow: hidden; border: 1px solid rgba(189, 217, 242, .11); border-radius: 5px; background: rgba(27, 52, 78, .7); }
.mini-column article > strong { display: block; padding-left: 4px; color: #dcebf8; font-size: 8px; line-height: 1.45; }
.mini-column article > small { display: block; margin-top: 6px; color: #7893ab; font-size: 7px; line-height: 1.4; }
.mini-column article > i { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; }
.edge-amber { background: var(--amber); }.edge-blue { background: var(--blue); }.edge-violet { background: var(--violet); }
.mini-column article.focus { border-color: rgba(86, 214, 208, .35); background: rgba(19, 73, 78, .35); }
.mini-column article.dim { opacity: .58; }
.mini-ai { display: flex; align-items: center; gap: 5px; margin-bottom: 6px; color: var(--cyan); font-size: 7px; }
.mini-ai b { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.mini-avatar { position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: var(--navy-950); font-size: 7px; font-weight: 800; }
.avatar-amber { background: var(--amber); }.avatar-cyan { background: var(--cyan); }
.mini-column article.done { background: rgba(35, 67, 65, .6); }.mini-column article.done .check { display: grid; place-items: center; width: 16px; height: 16px; margin-bottom: 6px; border: 1px solid rgba(154, 223, 139, .5); border-radius: 50%; color: var(--green); font-size: 9px; }
.mini-inspector { display: flex; flex-direction: column; padding: 12px; background: rgba(14, 44, 57, .54); }
.inspector-head { display: flex; align-items: center; gap: 7px; padding-bottom: 11px; border-bottom: 1px solid rgba(189, 217, 242, .1); }
.agent-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 6px; background: var(--blue); color: white; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; }
.inspector-head div { display: flex; min-width: 0; flex-direction: column; }.inspector-head strong { color: #eaf4ff; font-size: 9px; }.inspector-head small { margin-top: 2px; color: #7893ab; font-size: 7px; }
.mini-inspector > p { margin-top: 13px; color: #a9c0d3; font-size: 8px; line-height: 1.7; }
.inspector-flow { display: flex; align-items: center; gap: 4px; margin: 21px 0; }.inspector-flow i { flex: 1; height: 1px; border-top: 1px dashed rgba(189, 217, 242, .3); }.flow-dot { width: 8px; height: 8px; border-radius: 50%; }.flow-dot.blue { background: var(--blue); }.flow-dot.cyan { background: var(--cyan); }.flow-dot.amber { background: var(--amber); }
.inspector-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(189, 217, 242, .1); color: var(--green); font-size: 8px; }.inspector-foot b { font-size: 13px; }
.console-footer { display: flex; align-items: center; gap: 16px; height: 31px; padding: 0 16px; border-top: 1px solid rgba(189, 217, 242, .1); color: #718ba5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }.console-footer span { display: inline-flex; align-items: center; gap: 5px; }.footer-dot { width: 5px; height: 5px; border-radius: 50%; }.footer-dot.cyan { background: var(--cyan); }.footer-dot.violet { background: var(--violet); }.footer-time { margin-left: auto; }
.hero-scroll { position: absolute; z-index: 3; bottom: 25px; left: var(--side); display: flex; align-items: center; gap: 13px; color: #6f88a0; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.hero-scroll i { position: relative; display: block; width: 64px; height: 1px; overflow: hidden; background: rgba(189, 217, 242, .28); }.hero-scroll i::after { position: absolute; top: 0; left: 0; width: 22px; height: 1px; content: ""; background: var(--cyan); animation: scan-line 2.4s ease-in-out infinite; }

/* Section foundations */
.section-shell { position: relative; z-index: 1; width: min(var(--shell), 100%); margin: 0 auto; padding: 120px 32px; }
.section-kicker { margin-bottom: 18px; color: var(--blue-strong); font-size: 10px; font-weight: 800; }.section-kicker::before { display: inline-block; width: 20px; height: 1px; margin: 0 9px 3px 0; background: currentColor; content: ""; }
h2 { color: var(--ink); font-size: 52px; font-weight: 800; line-height: 1.16; letter-spacing: -.035em; } h2 em { color: var(--blue-strong); }
.section-lede { max-width: 540px; margin-top: 22px; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr); align-items: end; gap: 70px; }.section-intro > p { max-width: 410px; justify-self: end; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }
.capability-index { background: var(--paper); color: var(--ink); }.capability-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 70px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.capability-item { position: relative; min-height: 350px; padding: 28px 22px 25px; border-right: 1px solid var(--line-dark); color: var(--ink); transition: background-color .22s ease, transform .22s var(--ease); }.capability-item:first-child { border-left: 1px solid var(--line-dark); }.capability-item:hover { z-index: 1; background: white; transform: translateY(-5px); }.cap-number { display: block; color: #8da0b4; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }.cap-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-top: 37px; border: 1px solid currentColor; border-radius: 9px; font-size: 20px; font-weight: 800; }.capability-blue .cap-icon, .capability-blue .cap-link { color: var(--blue-strong); }.capability-cyan .cap-icon, .capability-cyan .cap-link { color: #199c9a; }.capability-violet .cap-icon, .capability-violet .cap-link { color: #7566d7; }.capability-amber .cap-icon, .capability-amber .cap-link { color: #b97718; }.capability-green .cap-icon, .capability-green .cap-link { color: #3c9c58; }.capability-item h3 { margin-top: 22px; color: var(--ink); font-size: 18px; line-height: 1.35; }.capability-item p { margin-top: 12px; color: var(--ink-soft); font-size: 12px; line-height: 1.75; }.cap-link { position: absolute; right: 22px; bottom: 25px; font-size: 11px; font-weight: 800; }

/* Permission tree */
.permission-section { overflow: hidden; background: var(--navy-900); }.permission-section .section-kicker, .collaboration-section .section-kicker, .meeting-section .section-kicker, .closing-section .section-kicker { color: var(--cyan); }.permission-layout, .collaboration-layout, .memory-layout, .meeting-layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr); align-items: center; gap: 82px; }.permission-section h2, .collaboration-section h2, .meeting-section h2, .closing-section h2 { color: var(--white); }.permission-section h2 em, .collaboration-section h2 em, .meeting-section h2 em, .closing-section h2 em { color: var(--cyan); }.permission-section .section-lede, .collaboration-section .section-lede, .meeting-section .section-lede { color: #a9bfd2; }.permission-rules { display: grid; gap: 0; margin-top: 32px; border-top: 1px solid var(--line); }.permission-rules div { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }.permission-rules b { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }.permission-rules span { color: #a9bfd2; font-size: 12px; line-height: 1.5; }.permission-workbench { overflow: hidden; border: 1px solid rgba(189, 217, 242, .2); border-radius: 12px; background: rgba(11, 31, 51, .78); box-shadow: 0 24px 70px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .05); }.workbench-bar { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 18px; border-bottom: 1px solid rgba(189, 217, 242, .13); color: #dcebf8; font-size: 11px; }.workbench-status { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.permission-tree { padding: 20px 18px 13px; }.perm-row { position: relative; display: grid; grid-template-columns: 23px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 57px; padding: 8px 12px; border: 1px solid transparent; border-radius: 7px; }.perm-row.level-1 { margin-left: 22px; }.perm-row.level-2 { margin-left: 44px; }.perm-row.level-3 { margin-left: 66px; }.perm-row.shared-row { margin-top: 6px; }.perm-row:not(.perm-root)::before { position: absolute; top: -26px; left: -20px; width: 20px; height: 47px; border-left: 1px solid rgba(120, 158, 192, .34); border-bottom: 1px solid rgba(120, 158, 192, .34); border-radius: 0 0 0 7px; content: ""; }.perm-row.level-2::before, .perm-row.level-3::before { left: -20px; }.perm-row.is-selected { border-color: rgba(86, 214, 208, .35); background: rgba(86, 214, 208, .08); }.perm-row.shared-row { border-top: 1px dashed rgba(154, 223, 139, .33); }.perm-node { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #47617b; border-radius: 6px; color: #a9bfd2; font-size: 12px; }.node-root { border-color: rgba(86, 214, 208, .55); color: var(--cyan); background: rgba(86, 214, 208, .08); }.node-blue { border-color: rgba(91, 130, 255, .55); color: var(--blue); }.node-cyan { border-color: rgba(86, 214, 208, .55); color: var(--cyan); }.node-amber { border-color: rgba(247, 191, 114, .55); color: var(--amber); }.node-violet { border-color: rgba(168, 153, 255, .55); color: var(--violet); }.node-share { border-color: rgba(154, 223, 139, .55); color: var(--green); }.perm-row div { min-width: 0; }.perm-row strong { display: block; overflow: hidden; color: #e4f0fa; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.perm-row small { display: block; margin-top: 3px; overflow: hidden; color: #7893ab; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.perm-row > b { padding: 4px 6px; border: 1px solid rgba(86, 214, 208, .25); border-radius: 4px; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }.badge-blue { color: var(--blue) !important; border-color: rgba(91, 130, 255, .35) !important; }.badge-cyan { color: var(--cyan) !important; }.badge-amber { color: var(--amber) !important; border-color: rgba(247, 191, 114, .35) !important; }.badge-violet { color: var(--violet) !important; border-color: rgba(168, 153, 255, .35) !important; }.badge-share { color: var(--green) !important; border-color: rgba(154, 223, 139, .35) !important; }.access-inspector { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 18px 18px; padding: 12px 14px; border: 1px solid rgba(247, 191, 114, .22); border-radius: 6px; background: rgba(247, 191, 114, .06); }.access-inspector div { min-width: 0; }.access-inspector span:first-child { display: block; color: #7893ab; font-size: 8px; }.access-inspector strong { display: block; margin-top: 3px; overflow: hidden; color: #dcebf8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.access-allow { display: inline-flex; flex: none; align-items: center; gap: 6px; color: var(--green); font-size: 9px; white-space: nowrap; }.access-allow i { animation: none; }

.perm-line { display: none; }

/* Agent network */
.collaboration-section { position: relative; overflow: hidden; background: #091a2c; }.collaboration-section::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 78% 48%, rgba(91, 130, 255, .16), transparent 35%), radial-gradient(circle at 24% 25%, rgba(86, 214, 208, .08), transparent 32%); }.collaboration-copy { position: relative; z-index: 1; }.handoff-list { display: grid; gap: 0; margin-top: 31px; border-top: 1px solid var(--line); }.handoff-list div { display: grid; grid-template-columns: 30px 110px 1fr; gap: 13px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }.handoff-list span { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }.handoff-list strong { color: var(--white); font-size: 12px; }.handoff-list small { color: #8fa7bc; font-size: 11px; line-height: 1.5; }.agent-network { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(189, 217, 242, .18); border-radius: 13px; background: rgba(3, 15, 28, .54); box-shadow: 0 26px 80px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05); }.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.network-lines path { fill: none; stroke: rgba(86, 214, 208, .4); stroke-dasharray: 5 9; stroke-width: 1.2; animation: dash-flow 12s linear infinite; }.network-lines path:nth-child(2) { stroke: rgba(91, 130, 255, .45); animation-delay: -3s; }.network-lines path:nth-child(3) { stroke: rgba(247, 191, 114, .44); animation-delay: -6s; }.network-lines path:nth-child(4) { stroke: rgba(168, 153, 255, .42); animation-delay: -9s; }.agent-node { position: absolute; display: grid; grid-template-columns: 31px minmax(0, 1fr); align-items: center; column-gap: 9px; width: 175px; min-height: 77px; padding: 11px; border: 1px solid rgba(189, 217, 242, .2); border-radius: 8px; background: rgba(17, 42, 66, .88); box-shadow: 0 14px 28px rgba(0, 0, 0, .2); }.agent-node .agent-avatar { display: grid; grid-row: 1 / 4; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: rgba(86, 214, 208, .13); color: var(--cyan); font-size: 13px; font-weight: 800; }.agent-node strong { color: #e6f2fc; font-size: 11px; }.agent-node small { color: #8ca6bc; font-size: 9px; }.agent-node b { margin-top: 4px; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }.agent-center { top: 50%; left: 50%; width: 190px; transform: translate(-50%, -50%); border-color: rgba(86, 214, 208, .55); background: rgba(19, 69, 76, .78); box-shadow: 0 0 0 8px rgba(86, 214, 208, .05), 0 20px 48px rgba(0, 0, 0, .33); }.agent-center .agent-avatar { background: var(--cyan); color: var(--navy-950); }.agent-market { top: 11%; left: 8%; border-color: rgba(91, 130, 255, .4); }.agent-market .agent-avatar { color: var(--blue); background: rgba(91, 130, 255, .15); }.agent-market b { color: var(--blue); }.agent-delivery { top: 11%; right: 7%; border-color: rgba(86, 214, 208, .4); }.agent-finance { right: 6%; bottom: 10%; border-color: rgba(247, 191, 114, .45); }.agent-finance .agent-avatar { color: var(--amber); background: rgba(247, 191, 114, .14); }.agent-finance b { color: var(--amber); }.agent-human { bottom: 10%; left: 7%; border-color: rgba(168, 153, 255, .45); }.agent-human .agent-avatar { color: var(--violet); background: rgba(168, 153, 255, .14); }.agent-human b { color: var(--violet); }.network-particle { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px currentColor; animation: particle-travel 6s linear infinite; }.particle-a { color: var(--blue); top: 31%; left: 24%; animation-delay: -1s; }.particle-b { color: var(--amber); top: 64%; left: 73%; animation-delay: -3.2s; }.particle-c { color: var(--violet); top: 71%; left: 28%; animation-delay: -4.5s; }

/* Memory */
.memory-section { background: var(--paper); color: var(--ink); }.memory-layout { grid-template-columns: minmax(520px, 1.12fr) minmax(0, .88fr); }.memory-visual { min-width: 0; overflow: hidden; border: 1px solid var(--paper-line); border-radius: 12px; background: #fff; box-shadow: 0 22px 55px rgba(25, 53, 83, .12); }.memory-header { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 19px; border-bottom: 1px solid var(--paper-line); color: #60758b; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.memory-header div { display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 800; }.memory-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(168, 153, 255, .16); }.memory-search { display: flex; align-items: center; gap: 9px; margin: 18px 19px; padding: 11px 12px; border: 1px solid var(--paper-line); border-radius: 6px; color: #7990a7; font-size: 10px; }.memory-search > span:first-child { color: var(--blue-strong); font-size: 17px; }.memory-search b { margin-left: auto; padding: 3px 5px; border: 1px solid var(--paper-line); border-radius: 3px; color: #7f93a5; font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }.memory-result { margin: 0 19px; padding: 15px; border: 1px solid rgba(168, 153, 255, .34); border-radius: 7px; background: rgba(168, 153, 255, .08); }.memory-result-head { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; gap: 10px; align-items: center; }.result-score { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 8px; background: rgba(168, 153, 255, .18); color: #7566d7; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; }.memory-result-head div { min-width: 0; }.memory-result-head strong { display: block; overflow: hidden; color: var(--ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.memory-result-head small { display: block; margin-top: 3px; color: #71879b; font-size: 9px; }.result-scope { padding: 4px 6px; border: 1px solid rgba(117, 102, 215, .3); border-radius: 4px; color: #7566d7; font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; }.memory-result p { margin-top: 13px; color: #536b80; font-size: 11px; line-height: 1.75; }.memory-sources { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }.memory-sources span { padding: 4px 6px; border: 1px solid var(--paper-line); border-radius: 4px; color: #74889a; font-size: 8px; }.memory-timeline { display: grid; gap: 0; margin: 20px 19px 24px; border-top: 1px solid var(--paper-line); }.memory-timeline div { display: grid; grid-template-columns: 14px 45px 1fr; gap: 9px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--paper-line); }.timeline-dot { width: 7px; height: 7px; border-radius: 50%; }.timeline-dot.violet { background: var(--violet); }.timeline-dot.cyan { background: var(--cyan); }.timeline-dot.blue { background: var(--blue); }.memory-timeline span { color: #8a9baa; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.memory-timeline strong { color: #4e647a; font-size: 10px; font-weight: 650; }.memory-copy .section-lede { max-width: 470px; }.memory-scopes { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--line-dark); }.memory-scopes span { display: grid; grid-template-columns: 12px 90px 1fr; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line-dark); }.scope-dot { width: 8px; height: 8px; border-radius: 50%; }.scope-dot.violet { background: var(--violet); }.scope-dot.cyan { background: #199c9a; }.scope-dot.blue { background: var(--blue-strong); }.memory-scopes strong { color: var(--ink); font-size: 11px; }.memory-scopes small { color: var(--ink-soft); font-size: 11px; }

/* Meeting */
.meeting-section { background: var(--navy-850); }.meeting-layout { grid-template-columns: minmax(0, .74fr) minmax(570px, 1.26fr); }.meeting-mode { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 31px; }.meeting-mode span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(189, 217, 242, .18); border-radius: 5px; color: #88a0b6; font-size: 10px; }.meeting-mode span.active { border-color: rgba(86, 214, 208, .48); background: rgba(86, 214, 208, .1); color: var(--cyan); }.meeting-mode i { width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 50%; }.meeting-mode b { color: #7893ab; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 500; }.meeting-console { overflow: hidden; border: 1px solid rgba(189, 217, 242, .2); border-radius: 12px; background: rgba(6, 23, 40, .75); box-shadow: 0 25px 65px rgba(0, 0, 0, .3); }.meeting-console-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 53px; padding: 0 17px; border-bottom: 1px solid rgba(189, 217, 242, .13); }.recording-state { display: inline-flex; align-items: center; gap: 7px; color: var(--coral); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.recording-state i { animation-duration: 1.5s; }.meeting-console-top strong { color: #e3eff9; font-size: 11px; }.speaker-count { color: #7893ab; font-size: 8px; }.meeting-console-body { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 360px; }.transcript-pane, .extraction-pane { min-width: 0; padding: 20px; }.transcript-pane { border-right: 1px solid rgba(189, 217, 242, .13); }.transcript-label { color: #7893ab; font-size: 8px; font-weight: 700; }.waveform { display: flex; align-items: center; gap: 3px; height: 37px; margin: 17px 0 18px; }.waveform i { width: 3px; height: 16px; border-radius: 3px; background: var(--cyan); opacity: .8; animation: wave-breathe 1.4s ease-in-out infinite alternate; }.waveform i:nth-child(2n) { height: 25px; animation-delay: -.4s; background: var(--blue); }.waveform i:nth-child(3n) { height: 12px; animation-delay: -.7s; background: var(--violet); }.waveform i:nth-child(4n) { height: 30px; animation-delay: -.2s; }.transcript-pane p { display: grid; grid-template-columns: 78px 1fr; gap: 10px; margin-top: 16px; color: #a9bfd2; font-size: 10px; line-height: 1.65; }.transcript-pane p b { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.evidence-line { position: relative; margin-right: -8px !important; padding: 9px 8px; border: 1px solid rgba(247, 191, 114, .25); border-radius: 5px; background: rgba(247, 191, 114, .07); }.evidence-line b { color: var(--amber) !important; }.evidence-line em { position: absolute; top: 6px; right: 7px; padding: 2px 4px; border: 1px solid rgba(247, 191, 114, .3); border-radius: 3px; color: var(--amber); font-size: 7px; font-style: normal; }.transcript-foot { display: flex; gap: 12px; margin-top: 22px; padding-top: 12px; border-top: 1px solid rgba(189, 217, 242, .1); color: #7893ab; font-size: 8px; }.extraction-status { display: flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--green); font-size: 9px; }.extraction-status i { animation: none; }.extracted-card { margin-top: 14px; padding: 13px; border: 1px solid rgba(86, 214, 208, .29); border-radius: 6px; background: rgba(86, 214, 208, .07); }.extracted-card.muted { border-color: rgba(189, 217, 242, .14); background: rgba(189, 217, 242, .04); opacity: .72; }.extracted-card > div { display: flex; justify-content: space-between; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.extracted-card.muted > div { color: #8ca6bc; }.extracted-card > div b { color: var(--amber); font-weight: 600; }.extracted-card strong { display: block; margin-top: 10px; color: #dcebf8; font-size: 11px; line-height: 1.45; }.extracted-card p { margin-top: 7px; color: #8fa7bc; font-size: 9px; line-height: 1.5; }.draft-tag { display: inline-block; margin-top: 10px; padding: 3px 6px; border: 1px solid rgba(247, 191, 114, .3); border-radius: 3px; color: var(--amber); font-size: 8px; }.review-button { width: 100%; margin-top: 18px; padding: 10px; border: 1px solid rgba(86, 214, 208, .45); border-radius: 5px; background: rgba(86, 214, 208, .1); color: var(--cyan); cursor: pointer; font-size: 10px; font-weight: 750; }

/* Workflow and board */
.workflow-section { background: var(--paper-blue); color: var(--ink); }.workflow-intro { align-items: end; }.workflow-pipeline { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; margin-top: 64px; }.pipeline-step { display: grid; gap: 7px; min-height: 92px; padding: 14px; border: 1px solid var(--paper-line); border-radius: 7px; background: rgba(255, 255, 255, .58); }.pipeline-step span { color: #8b9eaf; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }.pipeline-step strong { color: var(--ink); font-size: 13px; }.pipeline-step small { color: var(--ink-soft); font-size: 9px; }.pipeline-step.active { border-color: rgba(60, 100, 239, .45); background: #fff; box-shadow: 0 12px 26px rgba(49, 78, 125, .12); }.pipeline-step.active span, .pipeline-step.active strong { color: var(--blue-strong); }.workflow-pipeline > i { position: relative; height: 1px; background: var(--paper-line); }.workflow-pipeline > i::after { position: absolute; top: -3px; right: 0; border-width: 3px 0 3px 5px; border-style: solid; border-color: transparent transparent transparent #9aabba; content: ""; }.workflow-board { margin-top: 55px; overflow: hidden; border: 1px solid var(--paper-line); border-radius: 11px; background: #fff; box-shadow: 0 22px 55px rgba(25, 53, 83, .11); }.board-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 20px; border-bottom: 1px solid var(--paper-line); }.board-toolbar > div:first-child { display: flex; flex-direction: column; }.board-eyebrow { color: #8ba0b2; font-size: 8px; }.board-toolbar strong { margin-top: 4px; color: var(--ink); font-size: 15px; }.board-actions { display: flex; align-items: center; gap: 18px; color: #6f8497; font-size: 9px; }.board-actions span { display: inline-flex; align-items: center; gap: 6px; }.board-live { width: 6px; height: 6px; border-radius: 50%; background: #3c9c58; }.board-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }.board-lane { min-width: 0; min-height: 310px; padding: 16px 13px; border-right: 1px solid var(--paper-line); background: #f8fafc; }.board-lane:last-child { border-right: 0; }.board-lane header { position: relative; display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; color: #587087; font-size: 10px; }.board-lane header b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--paper-blue); color: #6d8194; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }.lane-rule { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 2px; }.lane-rule.amber { background: var(--amber); }.lane-rule.blue { background: var(--blue); }.lane-rule.violet { background: var(--violet); }.lane-rule.cyan { background: #42aaa7; }.board-lane article { position: relative; min-height: 101px; margin-top: 12px; padding: 13px 11px; border: 1px solid var(--paper-line); border-radius: 6px; background: #fff; }.board-lane article > strong { display: block; color: var(--ink); font-size: 11px; line-height: 1.45; }.board-lane article > small { display: block; margin-top: 7px; color: #74899a; font-size: 9px; line-height: 1.45; }.board-lane article > div { display: flex; align-items: center; gap: 8px; margin-top: 13px; }.board-focus { border-color: rgba(60, 100, 239, .42) !important; box-shadow: 0 7px 15px rgba(60, 100, 239, .08); }.board-ai { display: flex; align-items: center; gap: 5px; margin-bottom: 8px; color: var(--blue-strong); font-size: 8px; }.board-ai i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px rgba(91, 130, 255, .7); }.tiny-avatar { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--navy-950); font-size: 8px; font-weight: 800; }.tiny-avatar.amber { background: var(--amber); }.tiny-avatar.blue { background: var(--blue); }.tiny-avatar.cyan { background: var(--cyan); }.tiny-avatar.violet { background: var(--violet); }.priority-label { padding: 3px 5px; border: 1px solid var(--paper-line); border-radius: 3px; color: #73889a; font-size: 8px; }.priority-label.high { border-color: rgba(247, 191, 114, .42); color: #b97718; }.priority-label.live { border-color: rgba(60, 100, 239, .3); color: var(--blue-strong); }.priority-label.review { border-color: rgba(117, 102, 215, .32); color: #7566d7; }.completed-card { background: rgba(154, 223, 139, .08) !important; border-color: rgba(60, 156, 88, .22) !important; }.complete-icon { display: grid; place-items: center; width: 20px; height: 20px; margin-bottom: 7px; border: 1px solid rgba(60, 156, 88, .4); border-radius: 50%; color: #3c9c58; font-size: 11px; }.completed-lane article > strong { color: #346448; }

/* Context tabs */
.capability-tabs { background: var(--navy-950); }.tabs-heading h2 { color: var(--white); }.tabs-heading h2 em { color: var(--cyan); }.feature-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 52px; border-bottom: 1px solid var(--line); }.feature-tabs button { position: relative; min-height: 54px; border: 0; border-top: 1px solid transparent; background: transparent; color: #7893ab; cursor: pointer; font-size: 12px; font-weight: 700; text-align: left; transition: color .18s ease, background-color .18s ease; }.feature-tabs button span { margin-right: 11px; color: #4c6b86; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }.feature-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; transform: scaleX(0); background: var(--cyan); transition: transform .2s ease; }.feature-tabs button:hover, .feature-tabs button[aria-selected="true"] { color: var(--white); }.feature-tabs button[aria-selected="true"]::after { transform: scaleX(1); }.feature-panels { margin-top: 28px; }.feature-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); align-items: center; gap: 70px; min-height: 260px; padding: 34px 0; }.feature-panel[hidden] { display: none; }.panel-code { color: var(--cyan); font-size: 9px; font-weight: 800; }.feature-panel h3 { margin-top: 15px; color: var(--white); font-size: 27px; line-height: 1.35; }.feature-panel > div:first-child p { max-width: 420px; margin-top: 15px; color: #98aec2; font-size: 13px; line-height: 1.8; }.panel-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }.panel-tags span { padding: 5px 8px; border: 1px solid rgba(189, 217, 242, .19); border-radius: 4px; color: #9ab1c5; font-size: 9px; }.panel-event { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; padding: 20px; border: 1px solid rgba(86, 214, 208, .24); border-radius: 9px; background: rgba(17, 46, 66, .52); }.panel-event > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--cyan); color: var(--navy-950); font-size: 9px; font-weight: 800; }.panel-event > p { color: #d7e7f4; font-size: 11px; line-height: 1.65; }.panel-event > i { grid-column: 1 / -1; justify-self: center; color: var(--cyan); font-size: 20px; font-style: normal; }.panel-event .event-ai { background: var(--blue); color: white; }.panel-event .event-output { grid-column: 2; color: var(--cyan); }.memory-event, .meeting-event { border-color: rgba(168, 153, 255, .28); background: rgba(46, 38, 90, .35); }.memory-event .event-output, .meeting-event .event-output { color: #d9d2ff; }.panel-event small { grid-column: 2; color: #8fa7bc; font-size: 9px; }.kanban-event { display: flex; align-items: end; gap: 19px; min-height: 146px; border-color: rgba(91, 130, 255, .29); }.event-bars { display: flex; align-items: end; gap: 9px; height: 96px; }.event-bars i { display: block; width: 14px; border-radius: 3px 3px 0 0; background: linear-gradient(to top, var(--blue), var(--cyan)); }.kanban-event > span { color: #a9bfd2; font-size: 10px; }

/* Closing and footer */
.closing-section { position: relative; min-height: 610px; overflow: hidden; background: var(--navy-900); }.closing-section::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(8, 19, 33, .93), rgba(8, 19, 33, .42)); pointer-events: none; }.closing-shell { position: relative; z-index: 1; width: min(var(--shell), 100%); margin: 0 auto; padding: 132px 32px; }.closing-shell h2 { max-width: 860px; font-size: clamp(38px, 5vw, 66px); }.closing-shell > p:not(.section-kicker) { margin-top: 22px; color: #a9bfd2; font-size: 15px; }.closing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }.closing-actions .text-action { margin-left: 10px; color: var(--cyan); }.site-footer { background: #050d17; color: #9ab1c5; }.footer-shell, .footer-legal { width: min(var(--shell), 100%); margin: 0 auto; padding-right: 32px; padding-left: 32px; }.footer-shell { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; padding-top: 34px; padding-bottom: 30px; }.footer-brand .brand-copy small { color: #66829b; }.footer-shell > p { color: #7893ab; font-size: 11px; }.footer-shell nav { display: flex; justify-content: flex-end; gap: 21px; }.footer-shell nav a { color: #8fa7bc; font-size: 11px; }.footer-shell nav a:hover { color: var(--cyan); }.footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 16px; padding-bottom: 23px; border-top: 1px solid rgba(189, 217, 242, .1); }.footer-legal div { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #66829b; font-size: 9px; }.footer-legal strong { color: #9ab1c5; }.footer-legal a { color: #66829b; font-size: 9px; }.footer-legal a:hover { color: var(--cyan); }

.hero-console,
.permission-workbench,
.agent-network,
.memory-visual,
.meeting-console,
.workflow-board,
.panel-event { border-radius: 8px; }
.closing-shell h2 { font-size: 66px; }

/* Motion */
.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }.js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 0 0 currentColor; } 55% { box-shadow: 0 0 0 6px transparent; } }
@keyframes scan-line { 0% { transform: translateX(-24px); } 70%, 100% { transform: translateX(70px); } }
@keyframes orbit-drift { 0%, 100% { transform: rotate(26deg) translate3d(0, 0, 0); } 50% { transform: rotate(33deg) translate3d(-12px, 18px, 0); } }
@keyframes dash-flow { to { stroke-dashoffset: -180; } }
@keyframes particle-travel { 0% { transform: translate(0, 0) scale(.8); opacity: .2; } 40% { opacity: 1; } 100% { transform: translate(125px, 72px) scale(1.05); opacity: .05; } }
@keyframes wave-breathe { from { transform: scaleY(.68); opacity: .45; } to { transform: scaleY(1.15); opacity: .95; } }

/* Responsive layout */
@media (max-width: 1160px) {
  .site-nav { gap: 17px; }.hero-shell { grid-template-columns: minmax(300px, .7fr) minmax(540px, 1.3fr); gap: 28px; padding-right: 24px; padding-left: 24px; }.hero-console { height: 545px; }.console-layout { grid-template-columns: 178px minmax(0, 1fr); }.console-workspace { grid-template-columns: minmax(0, 1fr) 145px; }.permission-layout, .collaboration-layout, .meeting-layout { gap: 48px; }.section-shell { padding-right: 24px; padding-left: 24px; }.capability-item { padding-right: 16px; padding-left: 16px; }.cap-link { right: 16px; }.agent-node { width: 160px; }
}
@media (max-width: 900px) {
  :root { --header-height: 68px; }.brand-copy small { display: none; }.site-nav { position: fixed; top: var(--header-height); right: 15px; left: 15px; display: flex; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(7, 18, 31, .98); box-shadow: 0 20px 40px rgba(0, 0, 0, .35); opacity: 0; pointer-events: none; transform: translateY(-9px); transition: opacity .2s ease, transform .2s ease; }.site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }.site-nav > a:not(.button) { padding: 13px 12px; border-bottom: 1px solid rgba(189, 217, 242, .1); }.site-nav > a:not(.button)::after { display: none; }.site-nav .button-nav { width: 100%; margin-top: 10px; }.nav-divider { display: none; }.nav-toggle { display: block; }.hero { min-height: 0; }.hero-shell { display: block; min-height: 0; padding-top: 135px; padding-bottom: 92px; }.hero-copy { max-width: 670px; }.hero-console { width: 100%; height: 485px; margin-top: 48px; transform: none; }.hero-console:hover { transform: translateY(-3px); }.console-tree { width: 178px; }.console-workspace { grid-template-columns: minmax(0, 1fr) 140px; }.hero-scroll { display: none; }.section-intro { grid-template-columns: 1fr; gap: 22px; }.section-intro > p { justify-self: start; }.capability-grid { grid-template-columns: repeat(3, 1fr); }.capability-item:nth-child(3) { border-right: 0; }.capability-item:nth-child(4), .capability-item:nth-child(5) { border-top: 1px solid var(--line-dark); }.capability-item:nth-child(4) { border-left: 1px solid var(--line-dark); }.permission-layout, .collaboration-layout, .memory-layout, .meeting-layout { grid-template-columns: 1fr; gap: 50px; }.permission-copy, .collaboration-copy, .memory-copy, .meeting-copy { max-width: 680px; }.agent-network { min-height: 470px; }.memory-layout { display: flex; flex-direction: column-reverse; }.meeting-console-body { min-height: 330px; }.workflow-pipeline { grid-template-columns: repeat(5, 1fr); gap: 7px; }.workflow-pipeline > i { display: none; }.pipeline-step { min-height: 106px; padding: 11px 9px; }.board-grid { grid-template-columns: repeat(2, 1fr); }.board-lane:nth-child(2) { border-right: 0; }.board-lane:nth-child(n + 3) { border-top: 1px solid var(--paper-line); }.feature-panel { gap: 36px; }.footer-shell { grid-template-columns: 1fr 1fr; gap: 24px; }.footer-shell > p { display: none; }.footer-shell nav { justify-content: flex-start; flex-wrap: wrap; }.footer-legal { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 680px) {
  body { font-size: 15px; }.site-header { padding: 0 18px; }.brand-mark { width: 28px; height: 28px; margin-right: 9px; }.brand-copy strong { font-size: 15px; }.hero::after { background: linear-gradient(180deg, rgba(8, 19, 33, .94), rgba(8, 19, 33, .78) 55%, rgba(8, 19, 33, .96)); }.hero-shell { padding: 113px 18px 58px; }.eyebrow { font-size: 8px; }.hero h1 { font-size: clamp(39px, 11vw, 56px); }.hero-lede { margin-top: 21px; font-size: 13px; line-height: 1.75; }.hero-actions { margin-top: 25px; }.hero-actions .button { min-height: 44px; padding: 0 14px; font-size: 12px; }.hero-proof { gap: 8px 14px; margin-top: 25px; font-size: 9px; }.hero-proof span:nth-child(n + 4) { display: none; }.hero-console { height: 355px; margin-top: 34px; border-radius: 9px; }.console-chrome { height: 34px; padding: 0 10px; }.chrome-path { font-size: 7px; }.chrome-live { font-size: 6px; }.console-layout { grid-template-columns: 1fr; height: calc(100% - 65px); }.console-tree { display: none; }.console-heading { height: 51px; padding: 0 12px; }.console-heading strong { font-size: 11px; }.console-heading span { font-size: 6px; }.console-heading button { padding: 4px 6px; font-size: 7px; }.console-stats > div { padding: 9px 8px; }.console-stats span, .console-stats small { font-size: 6px; }.console-stats strong { font-size: 18px; }.console-workspace { grid-template-columns: 1fr; height: calc(100% - 99px); padding: 7px; }.mini-inspector { display: none; }.mini-columns { gap: 3px; padding: 6px; }.mini-column { padding: 0 2px; }.mini-column-title { font-size: 7px; }.mini-column article { min-height: 70px; padding: 7px 6px; }.mini-column article > strong { font-size: 7px; }.mini-column article > small { font-size: 6px; }.console-footer { gap: 8px; height: 31px; padding: 0 9px; font-size: 6px; }.console-footer span:nth-child(2) { display: none; }.section-shell { padding: 76px 18px; }.section-kicker { margin-bottom: 14px; font-size: 8px; }.section-kicker::before { width: 13px; margin-right: 6px; }.section-lede { font-size: 13px; line-height: 1.78; }.section-intro > p { font-size: 13px; }.capability-grid { grid-template-columns: 1fr 1fr; margin-top: 42px; }.capability-item { min-height: 280px; padding: 20px 14px 20px; }.capability-item:first-child { border-left: 1px solid var(--line-dark); }.capability-item:nth-child(3) { border-right: 1px solid var(--line-dark); }.capability-item:nth-child(4) { border-left: 0; }.capability-item:nth-child(5) { grid-column: 1 / -1; border-left: 1px solid var(--line-dark); }.cap-icon { width: 36px; height: 36px; margin-top: 25px; font-size: 17px; }.capability-item h3 { margin-top: 15px; font-size: 15px; }.capability-item p { font-size: 11px; }.cap-link { right: 14px; bottom: 19px; font-size: 9px; }.permission-rules div { grid-template-columns: 66px 1fr; gap: 9px; }.permission-rules span { font-size: 11px; }.permission-workbench { border-radius: 8px; }.workbench-bar { height: 43px; padding: 0 12px; font-size: 10px; }.permission-tree { padding: 13px 9px 8px; }.perm-row { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 7px; min-height: 54px; padding: 6px 7px; }.perm-row.level-1 { margin-left: 12px; }.perm-row.level-2 { margin-left: 24px; }.perm-row.level-3 { margin-left: 36px; }.perm-row:not(.perm-root)::before { left: -12px; width: 12px; }.perm-node { width: 20px; height: 20px; font-size: 10px; }.perm-row strong { font-size: 10px; }.perm-row small { font-size: 7px; }.perm-row > b { padding: 3px 4px; font-size: 6px; }.access-inspector { display: block; margin: 0 9px 9px; padding: 9px; }.access-inspector strong { font-size: 8px; }.access-allow { margin-top: 7px; font-size: 8px; }.handoff-list div { grid-template-columns: 25px 88px 1fr; gap: 8px; }.handoff-list strong { font-size: 11px; }.handoff-list small { font-size: 9px; }.agent-network { min-height: 430px; }.agent-node { width: 142px; min-height: 68px; padding: 8px; grid-template-columns: 25px minmax(0, 1fr); column-gap: 7px; }.agent-node .agent-avatar { width: 25px; height: 25px; font-size: 10px; }.agent-node strong { font-size: 9px; }.agent-node small { font-size: 7px; }.agent-node b { font-size: 6px; }.agent-center { width: 155px; }.agent-market { top: 8%; left: 3%; }.agent-delivery { top: 8%; right: 3%; }.agent-finance { right: 3%; bottom: 8%; }.agent-human { bottom: 8%; left: 3%; }.memory-visual { border-radius: 8px; }.memory-header { height: 45px; padding: 0 11px; font-size: 7px; }.memory-search { margin: 12px 11px; padding: 9px; font-size: 8px; }.memory-search b { display: none; }.memory-result { margin: 0 11px; padding: 10px; }.memory-result-head { grid-template-columns: 29px minmax(0, 1fr); gap: 7px; }.result-score { width: 29px; height: 29px; font-size: 8px; }.memory-result-head strong { font-size: 10px; }.memory-result-head small { font-size: 7px; }.result-scope { display: none; }.memory-result p { font-size: 9px; }.memory-timeline { margin: 15px 11px 16px; }.memory-timeline div { grid-template-columns: 11px 38px 1fr; gap: 6px; }.memory-timeline strong { font-size: 8px; }.memory-scopes span { grid-template-columns: 10px 76px 1fr; }.memory-scopes strong, .memory-scopes small { font-size: 10px; }.meeting-console-top { min-height: 44px; padding: 0 10px; }.recording-state { font-size: 7px; }.meeting-console-top strong { font-size: 8px; }.speaker-count { font-size: 6px; }.meeting-console-body { grid-template-columns: 1fr; min-height: 0; }.transcript-pane { border-right: 0; border-bottom: 1px solid rgba(189, 217, 242, .13); }.transcript-pane, .extraction-pane { padding: 13px; }.waveform { margin: 11px 0; }.transcript-pane p { grid-template-columns: 67px 1fr; gap: 6px; margin-top: 10px; font-size: 8px; }.transcript-foot { margin-top: 14px; font-size: 7px; }.extracted-card { margin-top: 10px; padding: 10px; }.extracted-card strong { font-size: 9px; }.extracted-card p { font-size: 8px; }.review-button { margin-top: 11px; padding: 8px; font-size: 9px; }.workflow-pipeline { grid-template-columns: repeat(2, 1fr); margin-top: 38px; }.pipeline-step { min-height: 82px; }.pipeline-step:nth-child(9) { grid-column: 1 / -1; }.workflow-board { margin-top: 34px; }.board-toolbar { min-height: 55px; padding: 0 11px; }.board-toolbar strong { font-size: 12px; }.board-actions { gap: 7px; font-size: 7px; }.board-actions span:last-child { display: none; }.board-grid { grid-template-columns: 1fr 1fr; }.board-lane { min-height: 250px; padding: 10px 8px; }.board-lane article { min-height: 87px; padding: 9px 7px; }.board-lane article > strong { font-size: 9px; }.board-lane article > small { font-size: 7px; }.priority-label { font-size: 7px; }.feature-tabs { grid-template-columns: repeat(2, 1fr); margin-top: 35px; }.feature-tabs button { min-height: 46px; font-size: 10px; }.feature-tabs button span { margin-right: 6px; font-size: 7px; }.feature-panel { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding: 25px 0; }.feature-panel h3 { font-size: 21px; }.feature-panel > div:first-child p { font-size: 12px; }.panel-event { padding: 14px; }.closing-section { min-height: 560px; }.closing-shell { padding: 94px 18px; }.closing-shell h2 { font-size: clamp(32px, 9.5vw, 48px); }.closing-shell > p:not(.section-kicker) { font-size: 13px; }.closing-actions { align-items: stretch; flex-direction: column; }.closing-actions .button { width: 100%; }.closing-actions .text-action { justify-content: center; margin: 6px 0 0; }.footer-shell { grid-template-columns: 1fr; padding: 28px 18px 22px; }.footer-shell nav { gap: 12px 18px; }.footer-legal { padding: 14px 18px 20px; }.footer-legal div { flex-direction: column; gap: 5px; font-size: 8px; }.footer-legal a { font-size: 8px; }
}
@media (max-width: 390px) {
  .hero h1 { font-size: 38px; }.hero-proof span:nth-child(n + 3) { display: none; }.capability-item { min-height: 300px; }.agent-node { width: 130px; }.agent-center { width: 145px; }.agent-node strong { font-size: 8px; }.agent-node small { font-size: 6px; }.board-grid { grid-template-columns: 1fr; }.board-lane { border-right: 0; border-bottom: 1px solid var(--paper-line); }.board-lane:last-child { border-bottom: 0; }
}
@media (max-width: 900px) {
  h2 { font-size: 44px; }
  .closing-shell h2 { font-size: 54px; }
}
@media (max-width: 680px) {
  h2 { font-size: 34px; }
  .hero h1 { font-size: 46px; }
  .hero h1 em { font-size: .58em; }
  .hero-statement { margin-top: 18px; font-size: 21px; }
  .closing-shell h2 { font-size: 38px; }
}
@media (max-width: 390px) {
  .hero h1 { font-size: 38px; }
  .hero-statement { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  html.js [data-reveal] { opacity: 1; transform: none; }
}
