:root {
  --brand: #087f73;
  --brand-dark: #075e57;
  --midnight: #0c1719;
  --mist: #f3f7f6;
  --ink: #17201f;
  --muted: #64716f;
  --success: #24a66a;
  --warning: #e8a52b;
  --danger: #d9534f;
  --surface: #fff;
  --line: #dce6e3;
  --soft: #e8f2f0;
  --shadow: 0 14px 42px rgba(12, 23, 25, .07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; font: 15px/1.55 Inter, Roboto, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--mist); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }

/* Marketing site */
.marketing-body { background: #fff; overflow-x: hidden; }
.marketing-nav { width: min(1240px, calc(100% - 48px)); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; font-weight: 780; font-size: 21px; letter-spacing: -.03em; }
.wordmark img { width: 38px; height: 38px; }
.marketing-nav nav { display: flex; gap: 34px; color: var(--muted); font-size: 14px; font-weight: 600; }
.marketing-nav nav a:hover { color: var(--brand); }
.nav-login { display: inline-flex; align-items: center; gap: 14px; padding: 10px 16px; border: 1px solid #cddad7; border-radius: 5px; font-weight: 700; }
.nav-login:hover { border-color: var(--brand); color: var(--brand); }
.hero { width: min(1360px, calc(100% - 48px)); min-height: 710px; margin: 0 auto; padding: 90px clamp(32px, 6vw, 88px) 64px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: clamp(50px, 7vw, 105px); align-items: center; border-radius: 8px; color: #fff; background: radial-gradient(circle at 88% 8%, rgba(36,166,106,.24), transparent 28%), linear-gradient(125deg, #0c1719 0%, #102827 57%, #075e57 135%); position: relative; overflow: hidden; }
.hero:after { content: ""; position: absolute; width: 380px; height: 380px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; right: -160px; bottom: -210px; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.015); }
.hero-copy { position: relative; z-index: 1; }
.hero-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: #93d5cd; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hero-kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(36,166,106,.14); }
.hero h1 { margin: 0; font-size: clamp(46px, 5vw, 72px); line-height: 1.03; letter-spacing: -.055em; font-weight: 680; }
.hero h1 em { color: #8ed5cb; font-style: normal; }
.hero-lead { max-width: 640px; margin: 27px 0 0; color: #b7c8c5; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.marketing-button { display: inline-flex; align-items: center; gap: 20px; padding: 13px 19px; border-radius: 5px; background: var(--brand); color: #fff; font-weight: 750; box-shadow: 0 10px 30px rgba(8,127,115,.22); }
.marketing-button:hover { background: #099486; transform: translateY(-1px); }
.marketing-link { color: #d8e5e2; font-weight: 700; }
.marketing-link span { margin-left: 8px; color: #73c6bc; }
.hero-proof { margin-top: 55px; padding-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-top: 1px solid rgba(255,255,255,.11); }
.hero-proof div { display: grid; gap: 4px; }
.hero-proof strong { font-size: 13px; }
.hero-proof span { color: #809895; font-size: 11px; }
.hero-console { position: relative; z-index: 1; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(5,18,19,.63); box-shadow: 0 40px 80px rgba(0,0,0,.27); backdrop-filter: blur(10px); }
.console-top, .console-brand, .chart-head { display: flex; align-items: center; justify-content: space-between; }
.console-brand { justify-content: flex-start; gap: 10px; font-size: 13px; font-weight: 750; }
.console-brand img { width: 27px; height: 27px; }
.live-pill { padding: 5px 9px; border: 1px solid rgba(97,207,157,.25); border-radius: 20px; color: #7bd4a8; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.live-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--success); }
.signal-chart { margin-top: 15px; padding: 17px 17px 0; border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: rgba(255,255,255,.03); }
.chart-head span { color: #8ea5a2; font-size: 11px; }
.chart-head strong { font-size: 12px; }
.signal-chart svg { display: block; width: 100%; height: auto; margin-top: 8px; overflow: visible; }
.gridline { stroke: rgba(255,255,255,.07); stroke-width: 1; }
.area { fill: url(#area); }
.trend { fill: none; stroke: #48ba82; stroke-width: 3; }
.signal-chart circle { fill: #48ba82; stroke: #0d2826; stroke-width: 3; }
.console-signals { display: grid; gap: 8px; margin-top: 12px; }
.console-signals article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 5px; background: rgba(255,255,255,.035); }
.signal-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 4px; font-weight: 800; }
.signal-icon.growth { color: #65ce99; background: rgba(36,166,106,.14); }
.signal-icon.warning { color: #f1bd5e; background: rgba(232,165,43,.14); }
.signal-icon.neutral { color: #84cfc6; background: rgba(8,127,115,.2); }
.console-signals div { display: grid; }
.console-signals small { color: #829793; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.console-signals strong { font-size: 12px; }
.console-signals b { color: #8ba09d; font-size: 9px; font-weight: 700; }
.source-strip { width: min(1200px, calc(100% - 48px)); min-height: 106px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 25px; color: #788582; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.source-strip span { display: flex; align-items: center; gap: 10px; }
.source-strip span:before { content: ""; width: 5px; height: 5px; border: 1px solid var(--brand); transform: rotate(45deg); }
.platform-section { padding: 115px max(24px, calc((100% - 1200px)/2)) 130px; background: var(--mist); }
.section-intro { display: grid; grid-template-columns: 1fr 1.25fr .75fr; gap: 45px; align-items: end; margin-bottom: 55px; }
.section-number, .card-label { color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-intro h2, .governance-copy h2, .final-cta h2 { margin: 0; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.08; letter-spacing: -.045em; }
.section-intro>p:last-child, .governance-copy>p { margin: 0; color: var(--muted); line-height: 1.75; }
.capability-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.capability-grid article { border-radius: 7px; }
.capability-feature { grid-row: span 2; min-height: 610px; padding: 44px; background: #fff; border: 1px solid var(--line); position: relative; overflow: hidden; }
.capability-feature h3, .capability-card h3 { max-width: 540px; margin: 10px 0 15px; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.capability-feature>p:not(.card-label), .capability-card>p:not(.card-label) { max-width: 590px; color: var(--muted); line-height: 1.75; }
.radar-visual { width: 390px; height: 390px; position: absolute; right: -45px; bottom: -80px; }
.radar-ring { position: absolute; inset: 50%; border: 1px solid rgba(8,127,115,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-1 { width: 120px; height: 120px; }.ring-2 { width: 245px; height: 245px; }.ring-3 { width: 370px; height: 370px; }
.radar-core { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; border-radius: 50%; background: var(--brand); transform: translate(-50%,-50%); box-shadow: 0 0 0 11px rgba(8,127,115,.1); }
.radar-point { position: absolute; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: var(--success); box-shadow: 0 3px 12px rgba(12,23,25,.18); }.p1{left:24%;top:39%}.p2{right:12%;top:54%}.p3{left:51%;top:8%}
.capability-card { min-height: 292px; padding: 34px; background: #fff; border: 1px solid var(--line); }
.capability-card h3 { font-size: 28px; }
.cap-icon { float: right; color: var(--brand); font-size: 34px; }
.dark-card { color: #fff; background: var(--midnight); border-color: var(--midnight); }
.dark-card .card-label { color: #73c6bc; }.dark-card>p:not(.card-label) { color: #91a3a0; }
.domain-stack { display: grid; gap: 7px; margin-top: 23px; }
.domain-stack span { display: flex; justify-content: space-between; padding: 9px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; color: #bdcac8; font-size: 11px; }
.domain-stack i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.system-section { padding: 120px max(24px, calc((100% - 1240px)/2)); background: var(--mist); }
.system-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 52px; }.system-heading h2,.teams-heading h2 { margin: 0; font-size: clamp(40px,4.6vw,66px); line-height: 1.05; letter-spacing: -.05em; }.system-heading>p { margin: 0; color: var(--muted); line-height: 1.75; }
.system-map { display: grid; grid-template-columns: 1fr .9fr 1fr; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.map-column { min-width: 0; padding: 29px; }.map-column+ .map-column { border-left: 1px solid var(--line); }.map-heading { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: start; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.map-heading>span { color: var(--brand); font-size: 11px; font-weight: 850; }.map-heading p { margin: 0 0 2px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.map-heading h3 { margin: 0; font-size: 18px; }
.source-groups { display: grid; }.source-groups div { padding: 15px 0; border-bottom: 1px solid var(--line); }.source-groups div:last-child { border-bottom: 0; }.source-groups b,.source-groups span { display: block; }.source-groups b { margin-bottom: 3px; font-size: 12px; }.source-groups span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.intelligence-column { color: #fff; background: var(--midnight); }.intelligence-column .map-heading { border-color: rgba(255,255,255,.1); }.intelligence-column .map-heading>span { color: #65c8bd; }.intelligence-column .map-heading p { color: #76918d; }
.core-orbit { width: 190px; height: 190px; margin: 22px auto 8px; position: relative; }.core-orbit img { width: 58px; height: 58px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 10px rgba(8,127,115,.12); border-radius: 14px; }.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(117,200,190,.2); border-radius: 50%; transform: translate(-50%,-50%); }.orbit-a { width: 120px; height: 120px; }.orbit-b { width: 182px; height: 182px; }.orbit-dot { width: 8px; height: 8px; position: absolute; border: 2px solid var(--midnight); border-radius: 50%; background: #65c8bd; }.dot-a { left: 22px; top: 82px; }.dot-b { right: 39px; top: 31px; }.dot-c { right: 32px; bottom: 36px; background: var(--success); }
.intelligence-steps { margin: 0; padding: 0; list-style: none; }.intelligence-steps li { padding: 9px 0; display: grid; grid-template-columns: 27px 1fr; gap: 8px; border-top: 1px solid rgba(255,255,255,.08); color: #a7bab7; font-size: 11px; }.intelligence-steps li span { color: #579e96; font-weight: 800; }
.action-list { display: grid; }.action-list>div { padding: 14px 0; display: grid; grid-template-columns: 32px 1fr; gap: 10px; border-bottom: 1px solid var(--line); }.action-list>div:last-child { border-bottom: 0; }.action-list>div>span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 4px; color: var(--brand); background: var(--soft); font-size: 12px; font-weight: 800; }.action-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }.action-list b { display: block; margin-bottom: 2px; color: var(--ink); font-size: 12px; }
.system-flow { margin-top: 14px; padding: 18px 22px; display: flex; justify-content: center; gap: 18px; border-radius: 6px; color: #9dafac; background: #102326; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.system-flow i { color: #397d75; font-style: normal; }
.teams-section { padding: 125px max(24px, calc((100% - 1200px)/2)); background: #fff; }.teams-heading { max-width: 800px; margin-bottom: 50px; }.teams-heading>p:last-child { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.team-grid article { min-height: 310px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.team-top { display: flex; align-items: center; justify-content: space-between; }.team-top>span { color: var(--brand); font-size: 11px; font-weight: 850; }.team-top b { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.team-grid h3 { max-width: 430px; margin: 54px 0 14px; font-size: 28px; line-height: 1.12; letter-spacing: -.035em; }.team-grid article>p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.7; }.team-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }.team-tags span { padding: 5px 8px; border-radius: 3px; color: var(--brand); background: var(--soft); font-size: 9px; font-weight: 750; text-transform: uppercase; }.team-grid .review-team { color: #fff; background: var(--midnight); }.review-team .team-top b,.review-team>p { color: #8fa3a0; }.review-team .team-top>span { color: #65c8bd; }.review-team .team-tags span { color: #85d0c7; background: rgba(8,127,115,.2); }
.capabilities-section { padding: 125px max(24px, calc((100% - 1200px)/2)); background: #fff; }
.io-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.connector-panel,.outcome-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--mist); }
.panel-title { min-height: 68px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #fff; font-weight: 800; }
.panel-title b { color: var(--brand); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.connector-panel article,.outcome-panel article { min-height: 112px; padding: 20px 22px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; border-bottom: 1px solid var(--line); }
.connector-panel article:last-child,.outcome-panel article:last-child { border-bottom: 0; }
.connector-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 5px; color: var(--brand); background: #dcefeb; font-size: 11px; font-weight: 850; }
.connector-panel h3,.outcome-panel h3 { margin: 0 0 4px; font-size: 16px; }.connector-panel p,.outcome-panel p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.outcome-panel { color: #fff; background: var(--midnight); border-color: var(--midnight); }
.outcome-panel .panel-title { color: #fff; background: #102326; border-color: rgba(255,255,255,.09); }.outcome-panel .panel-title b { color: #75c8be; }
.outcome-panel article { min-height: 134px; grid-template-columns: 40px 1fr; border-color: rgba(255,255,255,.08); }.outcome-panel article>span { color: #54b5aa; font-size: 11px; font-weight: 800; }.outcome-panel p { color: #8fa3a0; }
.agents-section { padding: 125px max(24px, calc((100% - 1200px)/2)); background: var(--mist); }
.agents-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; margin-bottom: 55px; }.agents-heading h2 { margin: 0; font-size: clamp(38px,4.3vw,62px); line-height: 1.08; letter-spacing: -.045em; }.agents-heading>p { margin: 0; color: var(--muted); line-height: 1.75; }
.agent-roster { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.agent-roster article { min-height: 122px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 6px; background: #fff; transition: border-color .2s, transform .2s; }.agent-roster article:hover { border-color: #9bc7c1; transform: translateY(-2px); }
.agent-code { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand); font-size: 10px; font-weight: 850; letter-spacing: .04em; box-shadow: 0 0 0 6px rgba(8,127,115,.08); }
.agent-roster h3 { margin: 0 0 4px; font-size: 16px; }.agent-roster p { margin: 0; color: var(--muted); font-size: 12px; }.agent-roster b { align-self: start; padding: 4px 7px; border-radius: 3px; color: var(--brand); background: var(--soft); font-size: 9px; text-transform: uppercase; }
.agent-flow { margin-top: 18px; padding: 22px; display: flex; align-items: center; justify-content: center; gap: 17px; border-radius: 6px; color: #b8cac7; background: var(--midnight); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }.agent-flow i { color: #3f867e; font-style: normal; }
.workflow-section { padding: 120px max(24px, calc((100% - 1200px)/2)); color: #fff; background: var(--midnight); }
.section-intro.light .section-number { color: #75c8be; }.section-intro.light>p:last-child { color: #8da09d; }
.workflow { list-style: none; margin: 70px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.12); }
.workflow li { min-height: 122px; display: grid; grid-template-columns: 100px 1fr; gap: 30px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .2s, padding .2s; }
.workflow li:hover { padding-left: 18px; background: rgba(255,255,255,.025); }
.workflow li>span { color: #4da89e; font-size: 12px; font-weight: 800; }
.workflow li div { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 30px; }
.workflow h3 { margin: 0; font-size: 28px; }.workflow p { max-width: 560px; margin: 0; color: #8da09d; }
.governance-section { width: min(1200px, calc(100% - 48px)); margin: auto; padding: 135px 0; display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }
.governance-copy>p { margin: 24px 0 30px; }
.governance-copy ul { list-style: none; display: grid; gap: 14px; margin: 0; padding: 0; }
.governance-copy li { display: flex; gap: 12px; color: #40504e; }.governance-copy li span { color: var(--success); font-weight: 800; }
.policy-panel { padding: 22px; border: 1px solid var(--line); border-radius: 7px; background: var(--mist); box-shadow: var(--shadow); }
.policy-head, .policy-row, .policy-foot { display: flex; align-items: center; justify-content: space-between; }
.policy-head { padding: 4px 4px 18px; font-weight: 800; }.policy-head b { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.policy-row { min-height: 63px; padding: 0 4px; border-top: 1px solid var(--line); font-size: 13px; }
.state { padding: 5px 8px; border-radius: 3px; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }.state.observe { color: var(--brand); background: #dcefeb; }.state.review { color: #946415; background: #f8e9ca; }.state.active { color: #187449; background: #d9efe4; }
.policy-foot { justify-content: flex-start; gap: 8px; padding: 18px 4px 2px; color: var(--muted); font-size: 11px; }.policy-foot i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.playbooks-section { padding: 125px max(24px, calc((100% - 1200px)/2)); background: #fff; }.playbooks-heading { max-width: 790px; margin-bottom: 55px; }.playbooks-heading h2 { margin: 0; font-size: clamp(40px,4.4vw,62px); line-height: 1.06; letter-spacing: -.045em; }.playbooks-heading>p:last-child { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.playbook-list { border-top: 1px solid var(--line); }.playbook-list article { min-height: 185px; padding: 29px 0; display: grid; grid-template-columns: 55px 1fr 1.15fr .85fr; gap: 28px; align-items: start; border-bottom: 1px solid var(--line); }.playbook-number { color: var(--brand); font-size: 11px; font-weight: 850; }.playbook-list h3 { margin: 5px 0 0; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; }.playbook-list article>p { margin: 0; color: var(--muted); line-height: 1.7; }.playbook-list ul { margin: 0; padding: 0; list-style: none; }.playbook-list li { padding: 6px 0; border-bottom: 1px solid var(--line); color: #455552; font-size: 11px; }.playbook-list li:last-child { border-bottom: 0; }.playbook-list li:before { content: "↗"; margin-right: 8px; color: var(--brand); }
.deliverables-section { padding: 85px max(24px, calc((100% - 1200px)/2)); display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; color: #fff; background: var(--midnight); }.deliverables-section h2 { margin: 0; font-size: clamp(32px,3.6vw,50px); line-height: 1.08; letter-spacing: -.04em; }.deliverables-section .section-number { color: #75c8be; }.deliverable-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.deliverable-track span { min-height: 72px; padding: 15px; display: flex; align-items: flex-end; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; color: #b8c8c5; background: rgba(255,255,255,.035); font-size: 11px; font-weight: 750; }
.faq-section { width: min(1200px,calc(100% - 48px)); margin: auto; padding: 125px 0; display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }.faq-intro { position: sticky; top: 35px; align-self: start; }.faq-intro h2 { margin: 0; font-size: clamp(36px,4vw,55px); line-height: 1.08; letter-spacing: -.045em; }.faq-intro>p:last-child { color: var(--muted); }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 16px; font-weight: 750; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--brand); font-size: 22px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 700px; margin: -2px 40px 25px 0; color: var(--muted); line-height: 1.75; }
.final-cta { width: min(1360px, calc(100% - 48px)); margin: 0 auto 24px; padding: 105px 24px; text-align: center; border-radius: 8px; color: #fff; background: radial-gradient(circle at 50% -20%, rgba(36,166,106,.25), transparent 40%), var(--brand-dark); }
.final-cta>img { width: 54px; height: 54px; margin-bottom: 20px; }.final-cta .section-number { color: #a5ddd6; }.final-cta h2 { margin: 20px 0 32px; }
.light-button { color: var(--brand-dark); background: #fff; box-shadow: none; }.light-button:hover { color: var(--brand-dark); background: var(--mist); }
.marketing-footer { width: min(1200px, calc(100% - 48px)); min-height: 110px; margin: auto; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: var(--muted); font-size: 12px; }.marketing-footer p { text-align: center; }.marketing-footer>span { text-align: right; }.footer-mark { color: var(--ink); font-size: 17px; }.footer-mark img { width: 29px; height: 29px; }

/* Login */
.login-body { display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 15% 20%, rgba(36,166,106,.18), transparent 30%), linear-gradient(145deg, var(--midnight), #10302e 72%, var(--brand-dark)); }
.login-shell { width: min(100%, 480px); }
.login-brand { display: flex; align-items: center; gap: 12px; color: #fff; margin: 0 0 18px 8px; }.login-brand img { width: 40px; height: 40px; }.login-brand div { display: grid; }.login-brand strong { font-size: 18px; }.login-brand small { color: #9fb4b1; font-size: 12px; }
.login-card { padding: 34px; border-radius: 7px; background: rgba(255,255,255,.99); box-shadow: 0 28px 80px rgba(0,0,0,.28); }.login-card h1 { margin: 0; font-size: 39px; line-height: 1.08; letter-spacing: -.035em; }.login-copy { margin: 14px 0 24px; color: var(--muted); }.login-foot { margin-top: 18px; text-align: center; color: #8da8a4; font-size: 11px; }.back-link { display: block; margin-top: 19px; color: var(--muted); text-align: center; font-size: 12px; }

/* Control plane */
.app-shell { display: grid; grid-template-columns: 244px minmax(0,1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 18px 14px; color: #fff; background: var(--midnight); }
.sidebar-brand { display: flex; gap: 12px; align-items: center; padding: 4px 8px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }.sidebar-brand img { width: 38px; height: 38px; }.sidebar-brand div,.sidebar footer div { display: grid; }.sidebar-brand strong { font-size: 18px; }.sidebar small { color: #91a5a2; font-size: 12px; }
.sidebar nav { flex: 1; padding: 20px 0; }.sidebar nav p { margin: 0 10px 8px; color: #6f8581; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.sidebar nav a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 5px; color: #adbfbc; margin: 2px 0; }.sidebar nav a span { width: 7px; height: 7px; border: 1px solid #64807c; border-radius: 50%; }.sidebar nav a:hover,.sidebar nav a[aria-current=page] { background: rgba(255,255,255,.08); color: #fff; }.sidebar nav a[aria-current=page] span { border-color: #44b89b; background: #44b89b; }
.sidebar footer { display: grid; gap: 12px; padding: 16px 8px 2px; border-top: 1px solid rgba(255,255,255,.1); }.sidebar footer button { padding: 0; border: 0; color: #91a5a2; background: transparent; text-align: left; font-size: 13px; }
.main { min-width: 0; padding: 34px clamp(24px,4vw,58px); }.page-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }.eyebrow { margin: 0 0 6px; color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.page-head h1 { margin: 0; font-size: clamp(30px,4vw,48px); line-height: 1.08; letter-spacing: -.035em; font-weight: 650; }.page-head>div>p:last-child { margin: 8px 0 0; color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 18px; }.stats-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }.stats article { min-height: 122px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); box-shadow: var(--shadow); }.stats span { color: var(--muted); }.stats strong { color: var(--brand); font-size: 36px; line-height: 1; font-weight: 620; }.stats .word-stat { font-size: 23px; text-transform: capitalize; }
.grid { display: grid; gap: 18px; }.grid-2 { grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); }.grid-sites { grid-template-columns: minmax(0,1.4fr) minmax(360px,.6fr); align-items: start; }.card { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); box-shadow: var(--shadow); }.card-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 22px; border-bottom: 1px solid var(--line); }.card-head h2,.agent-grid h2 { margin: 0; font-size: 18px; }.card-head p,.agent-grid p { margin: 4px 0 0; color: var(--muted); }.text-link { color: var(--brand); font-size: 13px; font-weight: 650; }
.list>a,.list>div { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 15px 22px; border-bottom: 1px solid var(--line); }.list>a:last-child,.list>div:last-child { border-bottom: 0; }.list>a:hover { background: #f7faf9; }.list div div { display: grid; }.list small { color: var(--muted); }.list em { color: var(--muted); font-size: 12px; font-style: normal; text-transform: capitalize; }.list b { color: var(--brand); font-size: 12px; }.site-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px #e5f3ec; }
.principles { padding: 8px 22px; }.principles>div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); }.principles>div:last-child { border-bottom: 0; }.principles span { color: var(--brand); font-weight: 700; }.principles p { margin: 0; color: var(--muted); }.principles strong { display: block; color: var(--ink); }.empty { padding: 44px 22px; color: var(--muted); text-align: center; }
.site-grid { display: grid; gap: 9px; padding: 12px; }.site-grid>a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 6px; }.site-grid>a:hover { border-color: #a9c9c3; background: #f7faf9; }.site-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 6px; color: var(--brand); background: var(--soft); font-weight: 800; }.site-grid h3 { margin: 0; font-size: 16px; }.site-grid p { margin: 2px 0; color: var(--muted); }.site-grid span { color: #82908e; font-size: 12px; text-transform: capitalize; }.site-grid em { align-self: start; padding: 3px 7px; border: 1px solid var(--line); border-radius: 4px; font-size: 11px; font-style: normal; text-transform: capitalize; }.sticky-card { position: sticky; top: 18px; }
.form-stack { display: grid; gap: 14px; }.card-form { padding: 20px 22px; }.form-stack label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 600; }.form-stack input,.form-stack select { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #cddbd8; border-radius: 5px; outline: none; color: var(--ink); background: #fff; }.form-stack input:focus,.form-stack select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(8,127,115,.1); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid var(--line); border-radius: 5px; font-weight: 650; }.button-primary { border-color: var(--brand); color: #fff; background: var(--brand); }.button-primary:hover { background: var(--brand-dark); }
.feature-list { padding: 8px 22px; }.feature-list div { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); text-transform: capitalize; }.feature-list div:last-child { border-bottom: 0; }.feature-list b,.badge { padding: 3px 7px; border-radius: 4px; color: var(--brand); background: var(--soft); font-size: 11px; text-transform: capitalize; }.table-wrap { overflow: auto; } table { width: 100%; border-collapse: collapse; } th,td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; } th { color: var(--muted); background: #f7faf9; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; } td strong,td small { display: block; } td small { color: var(--muted); font-size: 12px; }
.agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.agent-grid article { padding: 21px; }.agent-grid article>p:not(.eyebrow) { min-height: 68px; }.agent-grid footer { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.agent-grid footer b { color: var(--brand); text-transform: capitalize; }.alert { padding: 12px 14px; margin-bottom: 18px; border: 1px solid; border-radius: 5px; }.alert-success { color: #187449; border-color: #cde5d8; background: #e9f5ef; }.alert-danger { color: #a83734; border-color: #efcecd; background: #fff0f0; }.alert-warning { color: #946415; border-color: #ecd9b6; background: #fff5df; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }.hero-console { max-width: 720px; }.section-intro { grid-template-columns: 1fr 1.5fr; }.section-intro>p:last-child { grid-column: 2; }.system-heading,.agents-heading { grid-template-columns: 1fr 1fr; gap: 40px; }.system-map { grid-template-columns: 1fr 1fr; }.actions-column { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--line); }.action-list { grid-template-columns: repeat(5,1fr); gap: 15px; }.action-list>div { display: block; border: 0; }.action-list>div>span { margin-bottom: 9px; }.playbook-list article { grid-template-columns: 40px 1fr 1fr; }.playbook-list ul { grid-column: 2 / -1; display: flex; gap: 20px; }.playbook-list li { flex: 1; }.faq-section { gap: 55px; }.governance-section { gap: 50px; }.grid-2,.grid-sites { grid-template-columns: 1fr; }.sticky-card { position: static; }.agent-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  .marketing-nav { width: calc(100% - 32px); height: 70px; }.marketing-nav nav { display: none; }.hero { width: calc(100% - 20px); min-height: auto; padding: 70px 22px 34px; grid-template-columns: 1fr; gap: 45px; }.hero h1 { font-size: 44px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-proof { grid-template-columns: 1fr; }.source-strip { overflow: auto; width: calc(100% - 32px); justify-content: flex-start; }.source-strip span { white-space: nowrap; }.platform-section,.system-section,.teams-section,.capabilities-section,.agents-section,.playbooks-section,.workflow-section { padding: 85px 20px; }.section-intro,.system-heading,.agents-heading { grid-template-columns: 1fr; gap: 18px; }.section-intro>p:last-child { grid-column: auto; }.system-map,.team-grid,.capability-grid,.io-layout,.agent-roster { grid-template-columns: 1fr; }.map-column+ .map-column { border-left: 0; border-top: 1px solid var(--line); }.actions-column { grid-column: auto; }.action-list { grid-template-columns: 1fr; gap: 0; }.action-list>div { display: grid; border-bottom: 1px solid var(--line); }.system-flow { overflow: auto; justify-content: flex-start; }.system-flow span { white-space: nowrap; }.team-grid { border-left: 0; }.team-grid article { min-height: 280px; border-left: 1px solid var(--line); }.team-grid h3 { margin-top: 38px; }.capability-feature { min-height: 520px; padding: 28px; }.radar-visual { width: 330px; height: 330px; }.agent-flow { overflow: auto; justify-content: flex-start; }.agent-flow span { white-space: nowrap; }.playbook-list article { grid-template-columns: 34px 1fr; gap: 17px; }.playbook-list article>p,.playbook-list ul { grid-column: 2; }.playbook-list ul { display: block; }.deliverables-section { padding: 75px 20px; grid-template-columns: 1fr; gap: 35px; }.deliverable-track { grid-template-columns: repeat(2,1fr); }.faq-section { width: calc(100% - 40px); padding: 85px 0; grid-template-columns: 1fr; gap: 40px; }.faq-intro { position: static; }.governance-section { width: calc(100% - 40px); padding: 85px 0; grid-template-columns: 1fr; }.final-cta { width: calc(100% - 20px); padding: 75px 20px; }.marketing-footer { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 12px; padding: 30px 0; text-align: center; }.marketing-footer p,.marketing-footer>span { margin: 0; text-align: center; }.footer-mark { justify-content: center; }
  .app-shell { display: block; }.sidebar { position: relative; height: auto; }.sidebar nav { display: flex; overflow: auto; padding: 12px 0; }.sidebar nav p { display: none; }.sidebar nav a { white-space: nowrap; }.sidebar footer { display: none; }.main { padding: 24px 16px; }.stats { grid-template-columns: repeat(2,1fr); }.agent-grid { grid-template-columns: 1fr; }.page-head h1 { font-size: 34px; }
}
@media (max-width: 480px) { .wordmark span { font-size: 18px; }.nav-login { padding: 8px 11px; }.hero h1 { font-size: 38px; }.hero-console { padding: 10px; }.console-signals article { grid-template-columns: auto 1fr; }.console-signals b { display: none; }.stats,.stats-3,.form-row { grid-template-columns: 1fr; }.login-card { padding: 25px; }.login-card h1 { font-size: 33px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
