:root{--paper:#f7f7f3;--ink:#172221;--muted:#56635e;--line:#d4dbd2;--accent:#416b52;--pale:#ecf1e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6ca480;outline-offset:3px}.skip{position:absolute;top:-80px;left:16px;z-index:20;background:var(--ink);color:white;padding:10px}.skip:focus{top:12px}.wrap{width:min(100% - 48px,1040px);margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-row{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:30px;font-weight:750;letter-spacing:-.08em;line-height:1}.wordmark span,.accent{color:var(--accent)}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover,.quiet-link:hover,.doc-nav a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(52px,7vw,88px);font-weight:630;line-height:1.03;max-width:900px;margin:0 0 30px}h2{font-size:clamp(34px,4vw,54px);font-weight:640;line-height:1.12;margin-bottom:0}h3{font-size:22px;font-weight:650;line-height:1.2}p{line-height:1.62}.hero{padding:124px 0 116px}.lead{font-size:clamp(18px,2.2vw,23px);line-height:1.52;color:#43524c;max-width:760px;margin-bottom:18px}.lead+.actions{margin-top:29px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--ink);color:white;padding:14px 18px;font-size:14px;font-weight:650;min-width:218px;border-radius:3px}.button:hover{background:#2c4a39}.quiet-link{font-size:14px;font-weight:650;border-bottom:1px solid var(--ink);padding:9px 0}.quiet-link span{margin-left:12px}.small-note{color:#708077;font-size:12px;margin:18px 0 0}.band{background:var(--pale);border-block:1px solid var(--line);padding:88px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.split h2{max-width:480px}.prose{color:#43534a;font-size:17px}.prose p:last-child{margin-bottom:0}.section{padding:88px 0 102px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-grid article{padding-top:20px;border-top:1px solid #aebfb1}.feature-grid h3{margin-bottom:12px}.feature-grid p{color:#4b5b51;font-size:15px;margin:0}.next-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 0 125px}.next-links{border-top:1px solid var(--line)}.next-links a{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.next-links a:hover strong{color:var(--accent)}.next-links strong{font-size:20px;display:block;margin-bottom:7px;letter-spacing:-.03em}.next-links span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:14px;line-height:1.5}.next-links b{color:var(--accent);font-size:20px}.site-footer{background:#e8eee6;border-top:1px solid var(--line);padding:31px 0}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-row>span{font-size:25px;font-weight:750;letter-spacing:-.07em;white-space:nowrap}.footer-row small{font-size:12px;color:var(--muted);letter-spacing:0;font-weight:500;margin-left:15px}.footer-row p{font-size:12px;color:var(--muted);margin:4px 0 0;text-align:right}
.section.split{padding:88px 0 102px}
.org{margin:0;display:grid;gap:14px}
.org-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:relative}
.org-row+.org-row{padding-top:14px;border-top:1px solid #aebfb1}
.org-node{flex:1 1 0;min-width:96px;max-width:170px;padding:11px 12px;border:1px solid var(--line);background:var(--paper);border-radius:3px}
.org-node b{display:block;font-size:14px;letter-spacing:-.02em}
.org-node small{display:block;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.org-node.ai{border-color:var(--accent);background:#fff}
.org-node.ai small{color:var(--accent)}
.org figcaption{font-size:12px;color:#708077;margin-top:6px}

.grid-title{margin-bottom:44px!important;max-width:720px}
.footer-row p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.sponsor{display:inline-block;margin-top:6px;color:#8a978f!important;text-decoration:none!important;font-size:11px}.sponsor:hover{color:var(--accent)!important}
.wordmark{display:flex;align-items:center}.logo{display:block;height:30px;width:auto}.footer-row .logo{height:24px}
.nav-cta{white-space:nowrap;background:var(--ink);color:#fff;padding:8px 14px;border-radius:3px;margin:-8px 0}nav a.nav-cta:hover{color:#fff;background:#2c4a39}
/* Documentation */
.soon{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 8px;border-radius:99px;background:#f3ead6;color:#7a5a17;font-size:11px;font-weight:650;letter-spacing:.02em}
.example{border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:22px 0;background:#fbfcf9}.example>strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.example p{margin:0 0 8px!important}.example p:last-child{margin:0!important}.example pre{margin:8px 0}.example ul{margin:0}
.arch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}.arch>div{border:1px solid var(--line);border-radius:6px;padding:18px;background:var(--pale)}.arch strong{display:block;font-size:17px;margin-bottom:6px}.arch span{display:block;font-size:15px;line-height:1.6;color:#3f5047}.arch b{color:var(--ink)}@media(max-width:750px){.arch{grid-template-columns:1fr}}
.doc-nav a.sub{padding:6px 0 6px 14px;font-size:13px}
.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:70px 0 110px}.doc-nav{position:sticky;top:30px;align-self:start}.doc-nav p{font-size:11px;font-weight:750;letter-spacing:.1em;color:#718078;margin-bottom:14px}.doc-nav a{display:block;padding:9px 0;font-size:14px;color:#405149}.doc-nav a[aria-current="page"]{font-weight:750;color:var(--accent)}.doc-main{min-width:0;max-width:760px}.doc-main h1{font-size:clamp(42px,5vw,62px);margin-bottom:16px}.doc-main h2{font-size:29px;margin:49px 0 14px}.doc-main h3{font-size:20px;margin:32px 0 10px}.doc-main p,.doc-main li{font-size:16px;color:#3f5047;line-height:1.65}.doc-main ul,.doc-main ol{padding-left:22px}.doc-main li{margin-bottom:8px}.doc-main a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#2e6246}.doc-main code{font-size:.86em;background:#e9eee7;padding:2px 5px;border-radius:3px}.doc-main pre{background:#172221;color:#edf5eb;border-radius:6px;padding:20px;overflow:auto;line-height:1.5;font-size:13px}.doc-main pre code{background:none;color:inherit;padding:0;font-size:inherit}.doc-intro{font-size:19px!important;color:#46584d!important}.notice{border-left:3px solid var(--accent);background:#eaf0e7;padding:17px 20px;margin:30px 0}.notice p{margin:0}.doc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.doc-card{border:1px solid var(--line);padding:21px;text-decoration:none!important;color:var(--ink)!important}.doc-card:hover{background:var(--pale)}.doc-card strong{display:block;font-size:18px;margin-bottom:8px}.doc-card span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.doc-main table{border-collapse:collapse;width:100%;font-size:14px}.doc-main th,.doc-main td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}.doc-main th{background:var(--pale)}
@media(max-width:750px){.wrap{width:min(100% - 36px,650px)}.header-row{height:66px}.hero{padding:78px 0 85px}.band,.section,.section.split{padding:65px 0}.split,.next-section,.doc-layout{grid-template-columns:1fr;gap:30px}.feature-grid{grid-template-columns:1fr;gap:25px}.next-section{padding:68px 0 85px}.doc-layout{padding:32px 0 70px}.doc-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid var(--line);padding-bottom:15px}.doc-nav p{width:100%;margin-bottom:0}.doc-nav a{font-size:13px}.footer-row{display:block}.footer-row p{text-align:left}.doc-cards{grid-template-columns:1fr}}
@media(max-width:420px){nav{gap:16px;font-size:13px}.wordmark{font-size:27px}h1{font-size:48px}.actions{align-items:start;flex-direction:column;gap:14px}.lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.quick-start{max-width:100%;margin-top:32px}.quick-start h2{font-size:24px;margin-bottom:12px}.quick-start p{font-size:14px;color:var(--muted);margin-bottom:12px}.quick-start pre{background:var(--ink);color:var(--paper);border-radius:6px;padding:18px;overflow:auto;font-size:13px;line-height:1.5;margin:12px 0}.quick-start a{text-decoration:underline;text-underline-offset:3px}
/* Service offer */
.price-line{font-size:clamp(18px,2vw,21px);margin:26px 0 0;color:var(--ink)}.price-line a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.price-line+.small-note+.actions{margin-top:29px}
.plan-lead{margin-top:18px}
.plan{border:1px solid var(--accent);background:#fff;border-radius:6px;padding:30px}.plan p{color:#43534a;font-size:16px}.plan-price{font-size:19px!important;color:var(--ink)!important}.plan-price strong{font-size:28px;letter-spacing:-.03em}.plan-detail{font-size:14px!important;color:var(--muted)!important}.plan .button{margin-top:8px}
.faq h3{font-size:18px;margin:26px 0 8px;color:var(--ink)}.faq h3:first-child{margin-top:0}
.software-title{margin-bottom:24px!important}#software .lead:first-of-type{margin-top:0}
.next-intro{margin:18px 0 0}
/* Three paths and pricing */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:26px}.path.featured{border-color:var(--accent);background:#fff}.path h3{margin-bottom:10px}.path p{color:#43534a;font-size:15px}.path .path-price{font-size:15px;color:var(--ink)}.path .path-price strong{font-size:24px;letter-spacing:-.03em;display:block}.path>a{margin-top:auto;align-self:flex-start}.path .button{min-width:0;gap:24px}
.price-table{width:100%;border-collapse:collapse;font-size:15px}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:18px 14px;text-align:left;vertical-align:top}.price-table thead th{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.price-table tbody th{font-size:17px;letter-spacing:-.02em;width:22%}.price-table tbody th small{display:block;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:3px}.price-table td.price{font-weight:650;color:var(--ink);width:24%}.price-table td{color:#43534a;line-height:1.55}.price-table tr.featured{background:#fff}
.service-list{display:grid;gap:30px}.service-list article{padding-top:20px;border-top:1px solid #aebfb1}.service-list h3{margin-bottom:8px}.service-list p{color:#43534a;margin:0}.service-list .service-cost{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}
.rule{font-size:clamp(20px,2.4vw,26px);line-height:1.4;letter-spacing:-.02em;color:var(--ink);max-width:820px;border-left:3px solid var(--accent);padding-left:22px;margin:0}
@media(max-width:750px){.paths{grid-template-columns:1fr}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;width:auto!important}.price-table tr{border-bottom:1px solid var(--line);padding:16px 0}.price-table th,.price-table td{border:0;padding:4px 0}}
.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
/* Home: fleet story */
.wrap-wide{width:min(100% - 48px,1240px);margin:auto}
.fleet-hero{padding:110px 0 90px}
.fleet{margin:56px 0 0;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 30px 60px -40px rgba(23,34,33,.35)}
.seat{margin:0;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:12px;font-weight:600;line-height:1.25;letter-spacing:-.01em;position:relative}
.seat small{display:block;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.seat.human{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 14px;font-size:14px;min-width:120px;text-align:center}
.seat.human small{color:#b9c8bd}
.seat.ai{border-color:#a9c4b2;background:#f6faf5;color:#24392d}
.seat.head{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.seat.builtin{background:#fff;border-style:dashed;border-color:var(--accent)}
.seat.on::after{content:"";position:absolute;top:50%;right:7px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#3fae6a;box-shadow:0 0 0 0 rgba(63,174,106,.55);animation:pulse 2.4s infinite}
.seat.on{padding-right:20px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,174,106,.55)}70%{box-shadow:0 0 0 7px rgba(63,174,106,0)}100%{box-shadow:0 0 0 0 rgba(63,174,106,0)}}
@media(prefers-reduced-motion:reduce){.seat.on::after{animation:none}}
.fleet ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.fleet-top{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;padding-bottom:22px}
.fleet-top::after{content:"";position:absolute;left:50%;bottom:0;height:22px;border-left:2px solid #aebfb1}
.fleet-builtin{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border:1px dashed #aebfb1;border-radius:6px;padding:10px 14px;margin:0 auto;max-width:640px;background:var(--pale)}
.fleet-builtin ul{display:flex;flex-wrap:wrap;gap:6px}
.fleet-builtin .fleet-gname{margin:0}
.fleet-gname{margin:0 0 8px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.fleet-groups{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:22px;border-top:2px solid #aebfb1;position:relative}
.fleet-groups::before{content:"";position:absolute;left:50%;top:-24px;height:22px;border-left:2px solid #aebfb1}
.fleet-group{position:relative;display:grid;gap:5px;align-content:start}
.fleet-group::before{content:"";position:absolute;left:50%;top:-22px;height:14px;border-left:2px solid #aebfb1}
.fleet-group .seat.head{margin-bottom:2px}
.fleet figcaption{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.fleet figcaption b{font-size:22px;color:var(--ink);letter-spacing:-.03em;margin-right:4px}
.fleet-key{display:flex;align-items:center;gap:6px;font-size:12px}
.fleet-key i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}
.k-human{background:var(--ink)}.k-head{background:var(--accent)}.k-ai{background:#f6faf5;border:1px solid #a9c4b2}.k-on{background:#3fae6a;border-radius:50%!important;width:8px!important;height:8px!important}
.fleet-note{margin-left:auto;font-size:12px}
@media(max-width:1100px){.fleet-groups{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:0;padding-top:0}.fleet-groups::before,.fleet-group::before{display:none}.fleet-group{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfcf9}}
@media(max-width:750px){.fleet-hero{padding:70px 0 60px}.fleet{padding:16px;margin-top:38px}.fleet-groups{grid-template-columns:1fr 1fr;gap:8px}.fleet-group ul{display:flex;flex-wrap:wrap;gap:5px}.seat{font-size:11px;padding:5px 7px}.seat.on{padding-right:18px}.seat.human{min-width:0;padding:8px 10px;font-size:13px}.fleet-top{gap:8px}.fleet-note{margin-left:0}}
/* What changed: one bot vs a fleet */
.shift-lead{margin:-20px 0 40px}
.versus{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vs-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:28px}
.vs-fleet{background:#fff;border-color:var(--accent)}
.vs-label{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.vs-fleet .vs-label{color:var(--accent)}
.vs-card h3{margin-bottom:20px}
.vs-diagram{border-radius:8px;padding:18px;min-height:250px;margin-bottom:20px}
.one-bot{background:#eceee9;display:flex;flex-direction:column;align-items:center}
.queue{display:flex;flex-direction:column;align-items:center;width:100%}
.queue span{display:block;width:78%;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:12px;color:#5d6a64;margin-top:-4px;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.queue span:nth-child(odd){transform:rotate(-1.2deg)}.queue span:nth-child(even){transform:rotate(1deg)}
.arrow-down{width:2px;height:18px;background:#9aa69f;margin:8px 0}
.seat.solo{font-size:14px;padding:10px 16px;text-align:center}
.meter{width:60%;height:8px;border-radius:99px;background:#d9ddd6;margin-top:14px;position:relative}
.meter i{position:absolute;inset:0;border-radius:99px;background:#c0553d}
.meter span{position:absolute;top:12px;left:0;right:0;text-align:center;font-size:11px;font-weight:650;color:#a2452f}
.many-bots{background:var(--pale);display:grid;gap:8px;align-content:center}
.route{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:12px;color:#43534a}
.route span{padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:4px;position:relative}
.route span::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700}
.route b{padding:6px 10px;border-radius:4px;background:var(--accent);color:#fff;font-size:12px;min-width:104px;text-align:center;margin-left:10px}
.vs-list{list-style:none;padding:0;margin:0}
.vs-list li{padding:9px 0 9px 26px;border-top:1px solid var(--line);font-size:15px;color:#43534a;position:relative}
.vs-one .vs-list li::before{content:"×";position:absolute;left:4px;color:#b0533c;font-weight:700}
.vs-fleet .vs-list li::before{content:"";position:absolute;left:6px;top:13px;width:5px;height:10px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
/* Mock app screens */
.app{margin:0;border:1px solid #c9d3c8;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -40px rgba(23,34,33,.4)}
.app-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef2ec;border-bottom:1px solid var(--line)}
.app-bar i{width:9px;height:9px;border-radius:50%;background:#cdd5cb}
.app-bar span{margin-left:10px;font-size:12px;font-weight:650;color:var(--muted)}
.app-body{display:grid;grid-template-columns:130px 1fr}
.app-side{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:#f7f9f6;border-right:1px solid var(--line);font-size:12px;font-weight:550;color:var(--muted)}
.app-side b,.app-side span{padding:6px 8px;border-radius:4px}.app-side b{background:var(--pale);color:var(--accent)}
.app-main{padding:16px 18px;min-width:0}
.app-h{font-size:15px;font-weight:700;margin:0 0 10px}.app-h em{font-style:normal;margin-left:6px;padding:1px 8px;border-radius:99px;background:var(--accent);color:#fff;font-size:12px}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.item p{margin:0;line-height:1.3;min-width:0}.item b{display:block;font-size:13px}.item small{font-size:11px;color:var(--muted)}
.tag{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;white-space:nowrap}
.tag.approve{background:#f3ead6;color:#7a5a17}.tag.ask{background:#e3ecf5;color:#2b5578}.tag.update{background:var(--pale);color:var(--accent)}
.btns{display:flex;gap:6px}.btns u{text-decoration:none;font-size:11px;font-weight:650;padding:5px 9px;border-radius:3px;background:var(--ink);color:#fff;white-space:nowrap}.btns u.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}
.promise h2{margin-bottom:22px}
/* Layers */
.layers-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:center}
.layers{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.layers li{--i:0;display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:13px 18px;border-radius:6px;background:#fff;border:1px solid var(--line);margin-inline:calc((6 - var(--i)) * 10px);font-size:14px;color:#43534a;line-height:1.45}
.layers li b{font-size:15px;color:var(--ink);letter-spacing:-.02em}
.layers li:first-child{background:var(--ink);border-color:var(--ink);color:#c9d6cc}.layers li:first-child b{color:#fff}
.layers li:last-child{background:#f6faf5;border-color:#a9c4b2}
.layers li:nth-child(n+2):nth-child(-n+6){border-left:4px solid var(--accent)}
.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.app.small{display:flex;flex-direction:column}.app.small .app-pad{flex:1}.app.small figcaption{padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:#fbfcf9}
.app-pad{padding:16px 16px 14px;min-height:190px}
.mini-title{font-size:15px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}
.meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--muted);margin:0 0 10px}.meta b{color:var(--ink)}
.pill{font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:99px}
.pill.doing{background:#e3ecf5;color:#2b5578}.pill.ok{background:var(--pale);color:var(--accent)}.pill.fix{background:#f3ead6;color:#7a5a17}
.checks{list-style:none;padding:0;margin:0 0 10px;font-size:12px;color:#43534a}
.checks li{padding:4px 0 4px 22px;position:relative}.checks li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border:1.5px solid #aebfb1;border-radius:3px}
.checks li.ok{color:var(--muted);text-decoration:line-through}.checks li.ok::before{background:var(--accent);border-color:var(--accent)}
.thread{font-size:12px;color:#43534a;background:var(--pale);border-radius:6px;padding:8px 10px;margin:0;line-height:1.45}.thread b{display:block;font-size:11px;color:var(--accent)}
.upd{display:flex;align-items:center;gap:8px;font-size:12px;color:#43534a;margin:0 0 8px}.upd b{color:var(--ink);min-width:66px}
.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.g{background:#3fae6a}.dot.y{background:#d9a52b}.dot.r{background:#c0553d}
.goalbar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-top:14px}
.goalbar i{height:6px;border-radius:99px;background:linear-gradient(90deg,#3fae6a calc(var(--w) * 100%),#dfe5dc 0)}.goalbar em{font-style:normal;color:var(--accent);font-weight:700}
.fleet-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.fleet-table th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 0 5px}.fleet-table td{padding:5px 0;border-top:1px solid var(--line);color:#43534a}
/* Plan steps */
.steps{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps li{border-top:1px solid #aebfb1;padding-top:20px;display:flex;flex-direction:column}
.steps li>span{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}
.steps h3{margin-bottom:10px}.steps p{color:#4b5b51;font-size:15px}
.step-visual{margin-top:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:flex;flex-wrap:wrap;gap:6px;min-height:84px;align-items:center}
.chip{font-style:normal;font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.chip.sel{background:var(--accent);border-color:var(--accent);color:#fff}
.bubble{margin:0;font-size:13px;color:#43534a;line-height:1.45}.bubble b{display:block;font-size:11px;color:var(--accent)}
.mini-chart{margin:0;font-size:15px;color:#43534a}.mini-chart b{font-size:22px;color:var(--ink);letter-spacing:-.03em}.mini-chart em{color:var(--accent);font-style:normal;font-weight:650}
/* Proof */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}
.stat-strip a{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.stat-strip a:hover{border-color:var(--accent)}
.stat-strip b{display:block;font-size:34px;letter-spacing:-.04em;color:var(--ink);line-height:1}.stat-strip span{font-size:12px;color:var(--muted)}
@media(max-width:900px){.screens{grid-template-columns:1fr;max-width:520px}.layers-wrap,.promise{grid-template-columns:1fr;gap:34px}}
@media(max-width:750px){.versus,.steps{grid-template-columns:1fr}.vs-card{padding:20px}.layers li{grid-template-columns:1fr;gap:3px;margin-inline:calc((6 - var(--i)) * 3px)}.app-body{grid-template-columns:1fr}.app-side{display:none}.item{grid-template-columns:1fr auto}.item .tag{grid-column:1/-1;justify-self:start}.shift-lead{margin-top:-24px}.route b{min-width:88px}}
@media(max-width:420px){.stat-strip b{font-size:26px}.fleet-groups{grid-template-columns:1fr 1fr}}
/* AI Gateway */
.gw-hero{padding-bottom:96px}
.gw-status{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:99px;background:#f3ead6;color:#7a5a17;font-size:11px;font-weight:650;letter-spacing:.02em;vertical-align:1px}
.gw-prices td.price{width:14%}
.gw-providers{padding-bottom:20px}.gw-providers h2{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.gw-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gw-groups>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px 28px}
.gw-groups h3{margin:0 0 12px}.gw-groups p{margin:0;color:#43534a;font-size:16px;line-height:1.55}.gw-groups strong{color:var(--ink)}
.gw-big{font-size:clamp(20px,2.2vw,26px);line-height:1.4;letter-spacing:-.01em;max-width:860px;margin:0}
.gw-facts{list-style:none;padding:0;margin:28px 0 14px;display:flex;flex-wrap:wrap;gap:10px}
.gw-facts li{padding:10px 16px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:650;font-size:15px}
.gw-hero .gw-status-line{margin-top:22px}
@media(max-width:750px){.gw-groups{grid-template-columns:1fr}}
@media(max-width:750px){.gw-status{display:block;width:max-content;margin:10px 0 0}.gw-prices td.price::before{content:attr(data-label);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:8px}}
/* Roadmap: shared by /roadmap and the homepage section */
.rm-want{font:inherit;font-size:14px;font-weight:650;padding:9px 14px;border-radius:3px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:#fff}
.rm-want:hover{background:#2c4a39}
.rm-want.mine{background:var(--pale);color:var(--accent);border-color:var(--accent)}
.rm-want:disabled{opacity:.55;cursor:wait}
.rm-badge{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--pale);color:var(--accent);border:1px solid var(--line)}
.rm-badge-progress{background:#f3ead6;color:#7a5a17;border-color:#e6d6b0}
.rm-badge-shipped{background:var(--accent);color:#fff;border-color:var(--accent)}
.rm-msg{font-size:14px;color:var(--accent);margin:10px 0 0;min-height:0}
.rm-msg:empty{display:none}
.home-roadmap{border-top:1px solid var(--line)}
.hr-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:end;margin-bottom:40px}
.hr-head .prose{margin:0}
.hr-status{font-size:16px;color:var(--muted);border:1px dashed #b9c5bb;border-radius:6px;padding:22px 24px;margin:0 0 28px;background:#fbfcf9}
.hr-items{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hr-items[hidden],.hr-status[hidden],.hr-links [hidden]{display:none}
.hr-item{border:1px solid var(--line);border-radius:6px;padding:20px;background:#fbfcf9;display:flex;flex-direction:column;gap:12px}
.hr-item .rm-badge{align-self:start}
.hr-item h3{margin:0;overflow-wrap:anywhere}.hr-item h3 a:hover{color:var(--accent)}
.hr-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hr-count{font-size:13px;color:var(--muted)}
.hr-item .rm-msg{margin:0}
@media(max-width:750px){.hr-head,.hr-items{grid-template-columns:1fr}.hr-head{gap:14px}}
/* Compare pages */
.site-footer .footer-compare{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;font-weight:500;color:var(--muted);margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.footer-compare strong{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.footer-compare a:hover{color:var(--accent)}
.compare-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:18px 14px;text-align:left;vertical-align:top;line-height:1.55;overflow-wrap:anywhere}
.compare-table thead th{font-size:12px;font-weight:750;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}
.compare-table tbody th{font-size:16px;letter-spacing:-.02em;width:20%}
.compare-table td{color:#43534a}
.compare-table td a,.compare-list a,.compare-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.src{display:block;margin-top:6px;font-size:12px;color:var(--muted)!important}
.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.compare-cols h2{font-size:clamp(26px,3vw,36px);margin-bottom:22px}
.compare-list{list-style:none;padding:0;margin:0}
.compare-list li{border-top:1px solid #aebfb1;padding:16px 0;color:#43534a;font-size:15px;line-height:1.6}
.compare-list strong{display:block;color:var(--ink);font-size:17px;letter-spacing:-.02em;margin-bottom:4px}
.compare-sources{padding-left:18px;color:#43534a;line-height:1.8;font-size:15px}
.compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.compare-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:6px;padding:24px}
.compare-card:hover{border-color:var(--accent)}
.compare-card h3{margin-bottom:10px}
.compare-card p{color:#43534a;font-size:15px}
.compare-card span{margin-top:auto;font-size:14px;font-weight:650;display:flex;justify-content:space-between;color:var(--ink)}
.compare-card b{color:var(--accent)}
@media(max-width:750px){.compare-cols,.compare-cards{grid-template-columns:1fr}.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:auto!important}.compare-table tr{border-bottom:1px solid var(--line);padding:16px 0}.compare-table th,.compare-table td{border:0;padding:4px 0}.compare-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:8px}}
/* Products v4 */
.paths.four{grid-template-columns:repeat(4,1fr)}
.products-lead{margin:-6px 0 26px;max-width:760px}
@media(max-width:1000px){.paths.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.paths.four{grid-template-columns:1fr}}
/* Site v3: nav menu, footer links, product pages */
.nav-products{position:relative;display:flex;align-items:center}
.nav-menu{display:none;position:absolute;top:100%;left:-16px;z-index:20;min-width:250px;padding:8px;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px -24px rgba(23,34,33,.45)}
.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-menu a{display:block;padding:10px 12px;border-radius:5px;font-size:14px}
.nav-menu a:hover{background:var(--pale);color:var(--ink)}
.nav-menu small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}
.nav-products:hover .nav-menu,.nav-products:focus-within .nav-menu{display:block}
nav a[aria-current="page"]{color:var(--accent)}
@media(hover:none){.nav-products:hover .nav-menu{display:none}}
@media(max-width:900px){.header-row nav{gap:20px}}
@media(max-width:480px){.nav-example{display:none}.header-row nav{gap:16px}}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:600;color:var(--ink);margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.footer-links a:hover{color:var(--accent)}
.gw-status-line{font-size:14px;color:var(--muted);margin:0 0 6px}.gw-status-line .gw-status{margin:0 8px 0 0}
.gw-kind-sub{color:#43534a;font-size:17px;line-height:1.5;margin:0 0 14px}
/* Home v3 */
.fleet-group .seat.human.owner{min-width:0;padding:6px 9px;font-size:12px;text-align:left;font-weight:650}
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pain{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:24px}
.pain h3{margin:20px 0 8px}.pain p{color:#43534a;font-size:15px;margin:0}
.pain-visual{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;min-height:118px}
.pv-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.2;margin:0 0 9px;color:#43534a}.pv-row:last-child{margin:0}.pv-row b{font-size:11px;line-height:1.5;padding:0 8px;border-radius:99px}
.pv-row .ok{background:var(--pale);color:var(--accent)}.pv-row .no{background:#f7e3dc;color:#9a3f2a}
.pain-visual.dots{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-content:center}
.pain-visual.dots i{display:block;height:22px;border-radius:5px;background:#e3ebe2}
.pain-visual.dots i.q{background:#f3ead6;position:relative}.pain-visual.dots i.q::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:750;color:#7a5a17}
.pain-visual.flood{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;overflow:hidden;height:118px;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.pain-visual.flood span{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:#eef2ec;color:#43534a}
.prims{display:grid;gap:18px;margin-top:40px}
.prim{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:26px}
.prim h3{margin-bottom:8px}.prim p{color:#43534a;font-size:16px;line-height:1.6;margin:0;max-width:520px}
.prim-visual{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;font-size:13px}
.prim-visual p{margin:0}
.pm-org{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pm-org b,.pm-org span,.pm-org i{font-style:normal;border-radius:4px;padding:5px 6px;font-size:11px;text-align:center}
.pm-org b{grid-column:1/-1;justify-self:center;background:var(--ink);color:#fff;padding:5px 18px}
.pm-org span{grid-column:span 2;background:var(--accent);color:#fff;font-weight:700}
.pm-org i{background:#f6faf5;border:1px solid #a9c4b2;color:#24392d}
.pm-task p{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}.pm-task small{color:var(--muted);font-size:11px}
.pm-task p:nth-child(2){justify-content:flex-start}
.pm-check{justify-content:flex-start!important;color:#43534a}.pm-check::before{content:"";width:12px;height:12px;border:1.5px solid #aebfb1;border-radius:3px}.pm-check.ok::before{background:var(--accent);border-color:var(--accent)}
.pm-upd p,.pm-goals p{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.pm-goals p{justify-content:space-between}.pm-goals i{width:10px;height:10px;border-radius:50%}.pm-goals i.g{background:#3fae6a}.pm-goals i.y{background:#d9a52b}
.pm-phone{max-width:230px;margin:auto;border:6px solid var(--ink);border-radius:22px;padding:12px 10px}
.pm-phone p{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;padding:6px 0;border-bottom:1px solid var(--line)}
.pm-ph-h{font-weight:750;font-size:13px!important}.pm-ph-h em{font-style:normal;background:var(--accent);color:#fff;border-radius:99px;padding:0 7px}
.pm-phone u{text-decoration:none;background:var(--ink);color:#fff;border-radius:4px;padding:2px 7px;font-size:10px}.pm-phone u.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.feature-cols{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.svc-price{font-size:13px;font-weight:650;color:var(--accent)!important;margin-top:auto}
.svc-cards .compare-card span{margin-top:12px}
.products-table td{color:#43534a}
@media(max-width:900px){.prim{grid-template-columns:1fr;gap:18px}}
@media(max-width:750px){.pains,.feature-cols{grid-template-columns:1fr}.products-table thead{display:none}.products-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:8px}}

/* Five optional services; keep cards readable at each viewport. */
.paths.product-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.product-paths .path{min-width:0}.product-paths .gw-status{display:block;width:max-content;margin:8px 0 0}
.inbox-hero .actions{margin-top:29px}
@media(max-width:1000px){.paths.product-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.paths.product-paths{grid-template-columns:1fr}.inbound-example td::before{content:attr(data-label);display:block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}}

/* Inbox access options use the product page’s existing card treatment. */
.inbox-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.inbox-channels .quiet-link{display:inline-flex;margin-top:14px}
@media(max-width:750px){.inbox-channels{grid-template-columns:1fr;gap:28px}.inbound-example caption{display:block;text-align:left}}
/* Pricing */
.price-hero{padding:96px 0 56px}.price-hero h1{margin-bottom:20px}
.price-list{border-top:1px solid var(--line);padding-bottom:40px}.price-list article{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:24px 0;border-bottom:1px solid var(--line)}.price-list article.featured{background:#fff;padding-inline:16px;margin-inline:-16px}
.price-list h2{font-size:22px;letter-spacing:-.03em;margin-bottom:6px}.price-list article p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}
.price-list dl{margin:0;font-size:15px}.price-list dl div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.price-list dt{color:#43534a}.price-list dd{margin:0;font-weight:650;white-space:nowrap}.price-list .dl-note dt{color:var(--muted);font-size:12px}
.price-next{padding:72px 0 110px;align-items:center}.price-next .prose{margin-bottom:22px}
@media(max-width:700px){.price-list article{grid-template-columns:1fr;gap:14px}}
