@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --ink: #10232d;
  --muted: #5d7077;
  --paper: #f7faf7;
  --white: #ffffff;
  --line: #dce8e4;
  --mint: #b9efdc;
  --mint-deep: #168367;
  --blue: #dbeeff;
  --blue-deep: #24678c;
  --coral: #ff8b70;
  --shadow: 0 22px 60px rgba(24, 61, 67, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand { font-family: 'Space Grotesk', sans-serif; }
h1 { font-size: clamp(3.3rem, 7vw, 6.8rem); letter-spacing: -.075em; line-height: .96; margin-bottom: 26px; max-width: 760px; }
h2 { font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .98; margin-bottom: 22px; }
h3 { line-height: 1.1; }
em { color: var(--mint-deep); font-style: normal; }
.section-shell { margin: 0 auto; max-width: 1240px; padding-left: 34px; padding-right: 34px; }
.announcement { background: var(--ink); color: #d9f7ec; font-size: .75rem; letter-spacing: .08em; padding: 9px 20px; text-align: center; text-transform: uppercase; }
.announcement-dot { background: var(--coral); border-radius: 50%; display: inline-block; height: 7px; margin-right: 8px; vertical-align: 1px; width: 7px; }
.site-header { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1310px; padding: 25px 34px; }
.brand { align-items: center; display: inline-flex; font-size: 1.22rem; font-weight: 700; letter-spacing: -.05em; }
.brand > span:last-child > span { color: var(--mint-deep); }
.brand-mark { display: inline-flex; gap: 3px; margin-right: 9px; transform: skew(-18deg); }
.brand-mark i { background: var(--ink); display: block; height: 18px; width: 5px; }
.brand-mark i:nth-child(2) { background: var(--mint-deep); height: 25px; }
.brand-mark i:nth-child(3) { background: var(--coral); height: 13px; margin-top: 6px; }
.site-nav { align-items: center; display: flex; gap: 26px; font-size: .86rem; font-weight: 600; }
.site-nav a:not(.nav-cta), .footer-links a { color: var(--muted); }
.site-nav a:hover, .footer-links a:hover, .text-link:hover { color: var(--mint-deep); }
.nav-cta { background: var(--ink); border-radius: 100px; color: var(--white); padding: 12px 18px; }
.menu-toggle { background: transparent; border: 0; display: none; }
.hero { display: grid; gap: 55px; grid-template-columns: 1.04fr .96fr; min-height: 690px; padding-bottom: 88px; padding-top: 85px; }
.hero-copy { align-self: center; }
.hero-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.1rem; max-width: 530px; }
.eyebrow { align-items: center; color: var(--mint-deep); display: flex; font-size: .7rem; font-weight: 700; gap: 9px; letter-spacing: .17em; margin-bottom: 20px; text-transform: uppercase; }
.eyebrow-line { background: var(--coral); display: inline-block; height: 2px; width: 24px; }
.hero-actions, .cta-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin: 33px 0 50px; }
.button { border: 0; border-radius: 100px; display: inline-flex; font-size: .85rem; font-weight: 700; gap: 12px; padding: 15px 21px; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { box-shadow: 0 10px 25px rgba(16, 35, 45, .16); transform: translateY(-2px); }
.button-primary { background: var(--ink); color: var(--white); }
.button-light { background: var(--mint); color: var(--ink); }
.text-link { color: var(--ink); font-size: .85rem; font-weight: 700; }
.hero-proof { align-items: center; display: flex; gap: 15px; }
.hero-proof p { color: var(--muted); font-size: .78rem; line-height: 1.35; margin: 0; }
.hero-proof strong { color: var(--ink); }
.avatar-stack { align-items: center; display: flex; }
.avatar-stack img { border: 3px solid var(--paper); border-radius: 50%; height: 38px; margin-left: -9px; object-fit: cover; width: 38px; }
.avatar-stack img:first-child { margin-left: 0; }
.avatar-stack span { align-items: center; background: var(--mint); border: 3px solid var(--paper); border-radius: 50%; display: flex; font-size: .68rem; font-weight: 700; height: 38px; justify-content: center; margin-left: -9px; width: 38px; }
.hero-visual { align-self: center; position: relative; }
.agent-badge { align-items: center; background: var(--mint); border: 7px solid var(--paper); border-radius: 100px; box-shadow: 0 12px 26px rgba(24, 61, 67, .14); display: flex; gap: 10px; padding: 8px 16px 8px 8px; position: absolute; right: -20px; top: -28px; z-index: 2; }
.agent-badge-count { align-items: center; background: var(--ink); border-radius: 50%; color: var(--mint); display: flex; font-family: 'Space Grotesk'; font-size: 1.15rem; height: 42px; justify-content: center; width: 42px; }
.agent-badge small, .agent-badge strong { display: block; line-height: 1.15; }
.agent-badge small { color: var(--mint-deep); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.agent-badge strong { font-family: 'Space Grotesk'; font-size: .78rem; margin-top: 3px; }
.dashboard-window { background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); margin: 0 auto; max-width: 560px; overflow: hidden; position: relative; transform: rotate(2deg); z-index: 1; }
.window-top { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 13px 16px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { background: #d5e1de; border-radius: 50%; height: 7px; width: 7px; }
.window-title { font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.window-body { display: grid; grid-template-columns: 125px 1fr; min-height: 325px; }
.window-sidebar { background: #f3f8f6; padding: 16px 12px; }
.sidebar-line { background: #dbeae5; border-radius: 3px; height: 7px; margin-bottom: 15px; width: 70px; }
.sidebar-line.active { background: var(--mint-deep); width: 91px; }
.window-content { padding: 20px; }
.content-kicker { color: var(--muted); font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
.content-title { font-family: 'Space Grotesk'; font-size: 1.35rem; margin: 3px 0 18px; }
.metric-row { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); }
.metric { background: #f5faf8; border: 1px solid var(--line); border-radius: 7px; padding: 10px; }
.metric small { color: var(--muted); display: block; font-size: .55rem; }
.metric strong { font-family: 'Space Grotesk'; font-size: 1.25rem; }
.progress-bar { background: var(--blue); border-radius: 5px; height: 8px; margin: 23px 0; overflow: hidden; }
.progress-bar span { background: var(--blue-deep); border-radius: inherit; display: block; height: 100%; width: 74%; }
.activity-preview { border-top: 1px solid var(--line); padding-top: 14px; }
.activity-heading { display: flex; font-size: .64rem; font-weight: 700; justify-content: space-between; margin-bottom: 12px; }
.activity-heading a { color: var(--mint-deep); }
.activity-item { align-items: center; display: flex; gap: 9px; margin-bottom: 10px; }
.mini-face { align-items: center; background: var(--blue); border-radius: 50%; color: var(--blue-deep); display: flex; font-size: .62rem; font-weight: 700; height: 26px; justify-content: center; width: 26px; }
.face-rex { background: #ffe9e0; color: #b65037; }
.activity-item p { font-size: .63rem; line-height: 1.2; margin: 0; }
.activity-item small { color: var(--muted); display: block; font-size: .52rem; margin-top: 2px; }
.activity-check, .activity-warn { color: var(--mint-deep); font-size: .75rem; margin-left: auto; }
.activity-warn { color: var(--coral); }
.dashboard-card { background: var(--white); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 28px 70px rgba(24, 61, 67, .16); margin: 0 auto; max-width: 620px; overflow: hidden; position: relative; transform: rotate(1.2deg); z-index: 1; }
.dash-topline { align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); display: flex; font-size: .64rem; font-weight: 700; gap: 8px; letter-spacing: .05em; padding: 15px 19px; text-transform: uppercase; }
.live-dot { background: var(--mint-deep); border-radius: 50%; box-shadow: 0 0 0 4px #e7f8f1; height: 7px; width: 7px; }
.dash-menu { color: #a6b7b5; font-size: .75rem; letter-spacing: .14em; margin-left: auto; }
.dash-title-row { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; padding: 27px 27px 0; }
.dash-title-row small { color: var(--muted); display: block; font-size: .58rem; font-weight: 700; letter-spacing: .14em; }
.dash-title-row h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -.065em; line-height: 1; margin: 7px 0 0; max-width: 300px; }
.status-chip { background: #e8f8f0; border: 1px solid #bce7d4; border-radius: 50px; color: var(--mint-deep); font-size: .62rem; font-weight: 700; padding: 7px 10px; white-space: nowrap; }
.mission-strip { background: var(--ink); border-radius: 13px; color: var(--white); margin: 23px 27px 24px; padding: 14px 16px; }
.mission-strip span, .mission-strip strong, .mission-strip small { display: block; }
.mission-strip span { color: var(--mint); font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mission-strip strong { font-family: 'Space Grotesk'; font-size: .86rem; margin-top: 4px; }
.mission-strip small { color: #a9bdc0; font-size: .56rem; margin-top: 3px; }
.agent-run { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 24px 24px; position: relative; }
.agent-run::before { background: linear-gradient(90deg, var(--mint-deep) 0 48%, var(--line) 48% 100%); content: ''; height: 2px; left: 9%; position: absolute; right: 9%; top: 23px; }
.agent-node { align-items: center; display: flex; flex-direction: column; min-width: 0; position: relative; text-align: center; z-index: 1; }
.agent-node img { background: var(--white); border: 3px solid var(--line); border-radius: 14px; height: 46px; object-fit: cover; padding: 2px; width: 46px; }
.agent-node strong { font-family: 'Space Grotesk'; font-size: .65rem; line-height: 1; margin-top: 7px; }
.agent-node small { color: var(--muted); font-size: .52rem; margin-top: 3px; }
.agent-node.node-complete img { border-color: var(--mint-deep); }
.agent-node.node-active img { border-color: var(--coral); box-shadow: 0 0 0 5px #fff0eb; }
.agent-node.node-active::after { background: var(--coral); border: 2px solid var(--white); border-radius: 50%; content: ''; height: 9px; position: absolute; right: calc(50% - 25px); top: -2px; width: 9px; }
.outcome-grid { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; padding: 0 27px 22px; }
.outcome-grid > div { background: #f5faf8; border: 1px solid var(--line); border-radius: 11px; padding: 11px 13px; }
.outcome-grid span, .outcome-grid strong, .outcome-grid small { display: block; }
.outcome-grid span { color: var(--muted); font-size: .55rem; }
.outcome-grid strong { font-family: 'Space Grotesk'; font-size: .78rem; margin-top: 3px; }
.outcome-grid small { color: var(--mint-deep); font-size: .52rem; font-weight: 700; margin-top: 3px; }
.progress-row { align-items: center; color: var(--muted); display: flex; font-size: .68rem; justify-content: space-between; margin: 27px 27px 7px; }
.progress-row strong { color: var(--ink); font-family: 'Space Grotesk'; font-size: .78rem; }
.dashboard-card > .progress-bar { height: 9px; margin: 0 27px 21px; }
.dashboard-card > .progress-bar span { background: linear-gradient(90deg, var(--mint-deep), var(--blue-deep)); width: 72%; }
.dash-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; padding: 0 27px 22px; }
.dash-stat { background: #f5faf8; border: 1px solid var(--line); border-radius: 12px; min-height: 82px; padding: 13px 14px; position: relative; }
.dash-stat > span { color: var(--muted); display: block; font-size: .62rem; }
.dash-stat > strong { display: inline-block; font-family: 'Space Grotesk'; font-size: 1.5rem; letter-spacing: -.05em; margin-top: 7px; }
.dash-stat > strong small { color: var(--muted); font-family: 'DM Sans'; font-size: .7rem; font-weight: 500; letter-spacing: 0; }
.dash-stat .up { color: var(--mint-deep); font-size: .62rem; font-style: normal; font-weight: 700; margin-left: 5px; }
.activity-preview { background: #fbfdfc; border-top: 1px solid var(--line); padding: 17px 27px 18px; }
.activity-heading { align-items: center; color: var(--ink); display: flex; font-size: .67rem; font-weight: 700; justify-content: space-between; margin-bottom: 13px; }
.activity-heading a { color: var(--mint-deep); font-size: .62rem; }
.activity-item { align-items: center; display: flex; gap: 10px; margin: 11px 0 0; }
.activity-item p { color: var(--ink); flex: 1; font-size: .68rem; line-height: 1.2; margin: 0; }
.activity-item p strong { font-weight: 700; }
.activity-item small { color: var(--muted); display: block; font-size: .55rem; margin-top: 3px; }
.activity-check, .activity-warn { color: var(--mint-deep); font-size: .78rem; margin: 0 0 0 auto; }
.activity-warn { color: var(--coral); }
.activity-running { background: var(--coral); border-radius: 50px; color: var(--white); font-size: .46rem; letter-spacing: .08em; margin-left: auto; padding: 3px 6px; }
.floating-note { align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 13px 30px rgba(24, 61, 67, .14); display: flex; gap: 9px; padding: 10px 13px; position: absolute; z-index: 3; }
.floating-note small, .floating-note strong { display: block; line-height: 1.2; }
.floating-note small { color: var(--muted); font-size: .57rem; }
.floating-note strong { font-family: 'Space Grotesk'; font-size: .7rem; margin-top: 3px; }
.note-icon { align-items: center; background: var(--mint); border-radius: 50%; color: var(--mint-deep); display: flex; font-size: .75rem; height: 25px; justify-content: center; width: 25px; }
.note-icon-blue { background: var(--blue); color: var(--blue-deep); }
.note-approval { bottom: 14%; left: -34px; }
.note-evidence { right: -34px; top: 38%; }
.signal-strip { background: var(--white); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin-bottom: 125px; }
.signal-inner { align-items: stretch; display: grid; gap: 0; grid-template-columns: 1.35fr repeat(3, 1fr); }
.signal-lede { align-self: center; padding: 26px 34px 26px 0; }
.signal-lede small { color: var(--mint-deep); display: block; font-size: .63rem; font-weight: 700; letter-spacing: .14em; margin-bottom: 7px; text-transform: uppercase; }
.signal-lede strong { display: block; font-family: 'Space Grotesk'; font-size: .98rem; letter-spacing: -.025em; line-height: 1.2; max-width: 210px; }
.signal-item { align-items: center; border-left: 1px solid var(--line); display: flex; gap: 13px; min-height: 94px; padding: 20px 22px; }
.signal-item b { color: var(--coral); font-family: 'Space Grotesk'; font-size: .68rem; }
.signal-item span { font-family: 'Space Grotesk'; font-size: .87rem; line-height: 1.2; }
.section-intro { max-width: 590px; }
.section-intro.centered { margin: 0 auto 58px; text-align: center; }
.section-intro.centered .eyebrow, .centered-eyebrow { justify-content: center; }
.section-intro > p:last-child { color: var(--muted); }
.journey-overview { align-items: center; display: grid; gap: 72px; grid-template-columns: .82fr 1.18fr; margin-bottom: 72px; }
.product-flow-panel { background: var(--ink); border-radius: 22px; box-shadow: 0 24px 60px rgba(20, 54, 61, .16); color: var(--white); min-width: 0; overflow: hidden; padding: 19px 21px 15px; }
.flow-panel-head { align-items: center; border-bottom: 1px solid #304b54; display: flex; justify-content: space-between; padding: 0 2px 14px; }
.flow-panel-head > span { align-items: center; display: flex; font-size: .61rem; font-weight: 700; gap: 8px; letter-spacing: .11em; text-transform: uppercase; }
.flow-panel-head i { background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(185, 239, 220, .12); height: 7px; width: 7px; }
.flow-panel-head small { color: #9fb5b8; font-size: .54rem; }
.flow-canvas { height: 340px; margin: 3px auto 0; max-width: 500px; position: relative; }
.flow-route-svg { height: 100%; inset: 0; position: absolute; width: 100%; }
.flow-route-svg > path { fill: none; marker-end: url(#flow-arrow); stroke: #5e7c82; stroke-dasharray: 5 6; stroke-width: 1.5; }
.flow-route-svg marker path { fill: var(--coral); }
.flow-stage { background: #17333e; border: 1px solid #35525b; border-radius: 12px; padding: 10px 12px; position: absolute; width: 150px; z-index: 2; }
.flow-stage b { color: var(--coral); float: right; font-family: 'Space Grotesk'; font-size: .55rem; }
.flow-stage span, .flow-stage small { display: block; }
.flow-stage span { font-family: 'Space Grotesk'; font-size: .72rem; font-weight: 700; }
.flow-stage small { color: #9fb5b8; font-size: .5rem; margin-top: 3px; }
.flow-discover { left: 0; top: 21px; }
.flow-design { right: 0; top: 21px; }
.flow-build { bottom: 21px; right: 0; }
.flow-operate { bottom: 21px; left: 0; }
.flow-product { align-items: center; background: var(--mint); border: 8px solid #17333e; border-radius: 50%; color: var(--ink); display: flex; flex-direction: column; height: 146px; justify-content: center; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: 146px; z-index: 3; }
.flow-product small { color: var(--mint-deep); font-size: .47rem; font-weight: 700; letter-spacing: .1em; }
.flow-product strong { font-family: 'Space Grotesk'; font-size: 1.15rem; letter-spacing: -.05em; line-height: .9; margin: 6px 0; }
.flow-product span { color: var(--muted); font-size: .49rem; }
.flow-caption { border-top: 1px solid #304b54; color: #9fb5b8; display: flex; font-size: .5rem; justify-content: space-between; padding: 12px 2px 0; }
.journey-track { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin-bottom: 145px; }
.journey-step { border-top: 2px solid var(--ink); min-width: 0; padding: 20px 0 24px; }
.journey-step.step-active { border-color: var(--mint-deep); }
.step-number { color: var(--coral); font-family: 'Space Grotesk'; font-size: .8rem; }
.step-icon { align-items: center; background: var(--blue); border-radius: 12px; color: var(--blue-deep); display: flex; font-size: 1.35rem; height: 48px; justify-content: center; margin: 34px 0 22px; width: 48px; }
.step-active .step-icon { background: var(--mint); color: var(--mint-deep); }
.journey-step h3 { font-size: 1.25rem; margin: 0 0 10px; }
.journey-step p { color: var(--muted); font-size: .86rem; margin: 0 0 20px; }
.step-tag { background: #edf4f1; border-radius: 50px; color: var(--muted); display: inline-block; font-size: .63rem; font-weight: 700; letter-spacing: .08em; padding: 5px 10px; text-transform: uppercase; }
.rhythm { background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 55px rgba(24, 61, 67, .08); margin-bottom: 145px; overflow: hidden; padding: 0; }
.rhythm-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.15fr .85fr; padding: 64px 58px 46px; }
.rhythm-heading h2 { font-size: clamp(2.3rem, 4vw, 4rem); margin-bottom: 0; }
.rhythm-heading > p { color: var(--muted); font-size: .88rem; margin: 0 0 5px; }
.rhythm-loop { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.rhythm-step { min-height: 235px; padding: 27px 25px 25px; position: relative; }
.rhythm-step:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); }
.rhythm-step:nth-child(n+4) { border-top: 1px solid var(--line); }
.rhythm-step > span { color: var(--coral); font-family: 'Space Grotesk'; font-size: .62rem; font-weight: 700; position: absolute; right: 22px; top: 24px; }
.rhythm-icon { align-items: center; background: var(--blue); border-radius: 11px; color: var(--blue-deep); display: flex; font-size: 1rem; height: 39px; justify-content: center; margin-bottom: 23px; width: 39px; }
.rhythm-step:nth-child(1) .rhythm-icon, .rhythm-step:nth-child(6) .rhythm-icon { background: var(--mint); color: var(--mint-deep); }
.rhythm-step:nth-child(4) .rhythm-icon { background: #ffe9e2; color: #b65037; }
.rhythm-step h3 { font-size: 1.08rem; margin: 0 0 9px; }
.rhythm-step p { color: var(--muted); font-size: .75rem; line-height: 1.5; margin: 0 0 17px; }
.rhythm-step small { color: var(--mint-deep); font-size: .55rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.rhythm-feedback { align-items: center; background: var(--ink); color: var(--white); display: grid; gap: 15px; grid-template-columns: auto 1fr auto; padding: 19px 25px; }
.feedback-mark { align-items: center; background: var(--mint); border-radius: 50%; color: var(--mint-deep); display: flex; font-size: 1.25rem; height: 39px; justify-content: center; width: 39px; }
.rhythm-feedback small, .rhythm-feedback strong { display: block; }
.rhythm-feedback small { color: var(--mint); font-size: .5rem; letter-spacing: .12em; }
.rhythm-feedback strong { font-family: 'Space Grotesk'; font-size: .77rem; margin-top: 3px; }
.feedback-state { background: #1b3944; border: 1px solid #3a5962; border-radius: 50px; color: #c9dadb; font-size: .55rem; padding: 7px 10px; white-space: nowrap; }
.feature-section { align-items: center; background: var(--blue); border-radius: 18px; display: grid; gap: 70px; grid-template-columns: .9fr 1.1fr; margin-bottom: 145px; padding: 78px 64px; }
.feature-copy > p:not(.eyebrow) { color: var(--muted); max-width: 440px; }
.feature-list { list-style: none; margin: 32px 0; padding: 0; }
.feature-list li { align-items: flex-start; display: flex; gap: 12px; margin: 16px 0; }
.feature-list li > span { color: var(--mint-deep); font-weight: 700; }
.feature-list small { color: var(--muted); display: block; font-size: .8rem; margin-top: 3px; }
.feature-visual { min-width: 0; position: relative; }
.window-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 20px 45px rgba(35, 77, 99, .12); overflow: hidden; }
.window-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 6px; padding: 12px 15px; }
.window-dot { border-radius: 50%; height: 7px; width: 7px; }
.dot-red { background: #ff927b; }
.dot-yellow { background: #f4c766; }
.dot-green { background: #8ad8b2; }
.window-url { color: var(--muted); font-size: .6rem; margin-left: 8px; }
.window-content { display: grid; grid-template-columns: 98px 1fr; min-height: 285px; }
.window-sidebar { background: #f3f8f6; padding: 18px 12px; }
.side-logo { background: var(--mint-deep); border-radius: 3px; display: block; height: 16px; margin-bottom: 24px; width: 16px; }
.side-line { background: #d7e6e1; border-radius: 3px; display: block; height: 6px; margin: 13px 0; width: 50px; }
.side-line.wide { background: var(--mint-deep); width: 70px; }
.side-line.short { width: 35px; }
.window-main { padding: 20px; }
.mock-kicker { color: var(--muted); font-size: .57rem; letter-spacing: .11em; }
.mock-heading { font-family: 'Space Grotesk'; font-size: 1.25rem; margin: 5px 0 18px; }
.mock-cards { display: grid; gap: 9px; grid-template-columns: 1.2fr 1fr; }
.mock-card { background: #f6faf9; border: 1px solid var(--line); border-radius: 7px; min-height: 80px; padding: 10px; position: relative; }
.mock-card > span { color: var(--muted); display: block; font-size: .58rem; }
.mock-card > strong { display: block; font-family: 'Space Grotesk'; font-size: 1.25rem; margin-top: 5px; }
.green-text { color: var(--mint-deep); }
.mock-bars { align-items: end; bottom: 12px; display: flex; gap: 3px; height: 20px; position: absolute; right: 10px; }
.mock-bars i { background: var(--blue-deep); display: block; height: 10px; width: 5px; }
.mock-bars i:nth-child(2) { height: 15px; }
.mock-bars i:nth-child(3) { height: 12px; }
.mock-bars i:nth-child(4) { height: 19px; }
.mock-bars i:nth-child(5) { height: 16px; }
.mock-ring { align-items: center; border: 4px solid var(--mint); border-right-color: var(--mint-deep); border-radius: 50%; bottom: 10px; color: var(--mint-deep); display: flex; font-size: .58rem; height: 32px; justify-content: center; position: absolute; right: 10px; width: 32px; }
.mock-table { display: grid; gap: 7px; grid-template-columns: 1.6fr 1fr .7fr; margin-top: 18px; }
.mock-table span { background: #e6f0ed; border-radius: 3px; height: 7px; }
.mock-table span:nth-child(2) { background: var(--mint); }
.short-table { grid-template-columns: 1.2fr .8fr .5fr; margin-top: 10px; }
.annotation { background: var(--ink); border-radius: 5px; color: var(--white); font-size: .63rem; padding: 7px 10px; position: absolute; }
.annotation-one { left: -20px; top: 32%; }
.annotation-two { bottom: 9%; right: -20px; }
.annotation-one::after, .annotation-two::after { border-bottom: 1px solid var(--ink); content: ''; position: absolute; top: 50%; width: 22px; }
.annotation-one::after { left: 100%; }
.annotation-two::after { right: 100%; }
.modes { margin-bottom: 145px; }
.modes .section-intro { max-width: 860px; }
.modes .section-intro h2 { font-size: clamp(2.3rem, 4vw, 4rem); white-space: nowrap; }
.mode-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.mode-card { border-radius: 16px; padding: 42px; }
.mode-saas { background: var(--mint); }
.mode-enterprise { background: var(--ink); color: var(--white); }
.mode-top { align-items: center; display: flex; justify-content: space-between; }
.mode-label { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mode-arrow { font-size: 1.3rem; }
.mode-card h3 { font-size: 2.1rem; letter-spacing: -.05em; margin: 65px 0 14px; }
.mode-card p { font-size: .9rem; max-width: 430px; opacity: .76; }
.mode-card ul { border-top: 1px solid rgba(16, 35, 45, .2); list-style: none; margin: 30px 0; padding: 16px 0 0; }
.mode-card li { font-size: .8rem; margin: 6px 0; }
.mode-card li:before { color: var(--coral); content: '+ '; font-weight: 700; }
.mode-link { font-size: .83rem; font-weight: 700; }
.team { margin-bottom: 145px; }
.team-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 45px; }
.team-heading > p { color: var(--muted); max-width: 370px; }
.agent-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, 1fr); }
.agent-card { background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.agent-card img { background: #e4f6ef; height: 165px; object-fit: contain; width: 100%; }
.agent-card-body { padding: 15px; }
.agent-role { color: var(--mint-deep); display: block; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.agent-card h3 { font-size: 1.5rem; margin: 7px 0 3px; }
.agent-card p { color: var(--muted); font-size: .75rem; margin: 0; }
.governance { background: var(--ink); border-radius: 18px; color: var(--white); display: grid; gap: 80px; grid-template-columns: .85fr 1.15fr; margin-bottom: 145px; padding: 78px 70px; }
.eyebrow-light { color: var(--mint); }
.governance-copy > p:not(.eyebrow) { color: #b1c4c5; max-width: 430px; }
.governance-list { align-self: center; }
.governance-item { border-top: 1px solid #36515a; display: grid; gap: 20px; grid-template-columns: 35px 1fr; padding: 20px 0; }
.governance-item > span { color: var(--coral); font-family: 'Space Grotesk'; font-size: .8rem; }
.governance-item h3 { font-size: 1.15rem; margin: 0 0 6px; }
.governance-item p { color: #b1c4c5; font-size: .8rem; margin: 0; }
.cta { padding-bottom: 135px; text-align: center; }
.cta-mark { display: flex; gap: 4px; justify-content: center; margin-bottom: 26px; transform: skew(-18deg); }
.cta-mark span { background: var(--mint-deep); height: 33px; width: 8px; }
.cta-mark span:nth-child(2) { background: var(--coral); height: 48px; }
.cta-mark span:nth-child(3) { background: var(--blue-deep); height: 25px; margin-top: 8px; }
.cta > p:not(.eyebrow) { color: var(--muted); margin: 0 auto; max-width: 500px; }
.cta-actions { justify-content: center; margin-bottom: 0; }
.site-footer { border-top: 1px solid var(--line); padding: 26px 0 30px; }
.footer-inner { align-items: center; display: grid; gap: 15px; grid-template-columns: 1fr 1fr 1fr; }
.brand-footer { font-size: 1rem; }
.brand-footer .brand-mark i { height: 13px; width: 4px; }
.brand-footer .brand-mark i:nth-child(2) { height: 18px; }
.brand-footer .brand-mark i:nth-child(3) { height: 10px; margin-top: 4px; }
.footer-inner p, .footer-inner small { color: var(--muted); font-size: .68rem; margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; font-size: .68rem; gap: 15px; justify-content: end; }
.footer-inner small { grid-column: 1 / -1; }
.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (max-width: 900px) {
  .site-nav { background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); display: none; flex-direction: column; gap: 0; padding: 10px; position: absolute; right: 25px; top: 78px; z-index: 5; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 10px 14px; width: 100%; }
  .menu-toggle { cursor: pointer; display: grid; gap: 4px; padding: 8px; position: relative; z-index: 6; }
  .menu-toggle > span:not(.sr-only) { background: var(--ink); display: block; height: 2px; width: 23px; }
  .hero, .feature-section, .governance, .rhythm-heading { grid-template-columns: 1fr; }
  .journey-overview { gap: 42px; grid-template-columns: 1fr; }
  .journey-overview .section-intro { max-width: 690px; }
  .rhythm-heading { gap: 25px; }
  .hero { padding-top: 45px; }
  .hero-visual { margin: 15px auto 0; max-width: 600px; width: 100%; }
  .note-approval { left: -12px; }
  .note-evidence { right: -12px; }
  .feature-section, .governance { gap: 40px; padding: 50px 38px; }
  .agent-grid { grid-template-columns: repeat(3, 1fr); }
  .journey-track { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .section-shell { padding-left: 20px; padding-right: 20px; }
  .site-header { padding-left: 20px; padding-right: 20px; }
  h1 { font-size: 3.3rem; }
  .agent-badge { right: -8px; top: -20px; }
  .window-body { grid-template-columns: 78px 1fr; }
  .window-sidebar { padding-left: 8px; }
  .window-content { padding: 12px; }
  .metric-row, .board-grid { grid-template-columns: 1fr; }
  .metric:nth-child(3), .board-column:nth-child(n+2) { display: none; }
  .signal-strip { margin-bottom: 90px; }
  .signal-inner { grid-template-columns: 1fr 1fr; }
  .signal-lede { border-bottom: 1px solid var(--line); grid-column: 1 / -1; padding: 22px 0; }
  .signal-lede strong { max-width: none; }
  .signal-item:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .journey-track { grid-template-columns: 1fr; margin-bottom: 95px; }
  .journey-overview { margin-bottom: 48px; }
  .product-flow-panel { padding-left: 14px; padding-right: 14px; }
  .flow-panel-head small { display: none; }
  .flow-canvas { height: 300px; }
  .flow-stage { padding: 8px 9px; width: 112px; }
  .flow-stage span { font-size: .64rem; }
  .flow-stage small { font-size: .45rem; }
  .flow-discover, .flow-design { top: 18px; }
  .flow-build, .flow-operate { bottom: 18px; }
  .flow-product { border-width: 6px; height: 116px; width: 116px; }
  .flow-product strong { font-size: .95rem; }
  .flow-caption { gap: 15px; }
  .rhythm { margin-bottom: 95px; padding: 0; }
  .rhythm-heading { padding: 42px 24px 32px; }
  .rhythm-loop { grid-template-columns: 1fr; }
  .rhythm-step { border-left: 0 !important; border-top: 1px solid var(--line); min-height: 0; padding: 24px; }
  .rhythm-step:first-child { border-top: 0; }
  .rhythm-feedback { align-items: start; grid-template-columns: auto 1fr; }
  .feedback-state { grid-column: 2; justify-self: start; }
  .step-icon { margin-top: 22px; }
  .feature, .governance { padding: 35px 23px; }
  .mode-grid { grid-template-columns: 1fr; }
  .modes .section-intro h2 { white-space: normal; }
  .mode-card { padding: 28px; }
  .mode-card h3 { margin-top: 42px; }
  .agent-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-card img { height: 125px; }
  .dashboard-card { transform: none; }
  .dash-title-row { padding-left: 20px; padding-right: 20px; }
  .mission-strip { margin-left: 20px; margin-right: 20px; }
  .agent-run { margin-left: 13px; margin-right: 13px; }
  .agent-node img { border-radius: 11px; height: 38px; width: 38px; }
  .agent-run::before { top: 19px; }
  .agent-node.node-active::after { right: calc(50% - 21px); }
  .dashboard-card > .progress-bar { margin-left: 20px; margin-right: 20px; }
  .progress-row { margin-left: 20px; margin-right: 20px; }
  .dash-grid { padding-left: 20px; padding-right: 20px; }
  .outcome-grid { padding-left: 20px; padding-right: 20px; }
  .activity-preview { padding-left: 20px; padding-right: 20px; }
  .note-approval { bottom: 8%; }
  .note-evidence { top: 35%; }
  .agent-card:first-child { grid-column: 1 / -1; }
  .team-heading { align-items: start; flex-direction: column; }
  .governance { margin-bottom: 90px; }
  .footer-inner { align-items: start; grid-template-columns: 1fr; }
  .footer-links { justify-content: start; }
  .footer-inner small { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition-duration: .01ms !important; } }
