/* A warm, near-white page lets the original dark-and-mint mark read clearly.
   Keep the interactive product example's own UI palette and all motion intact. */
:root{--page:#fbfcf8;--surface:#f1f5ed;--mint:#426f54;--text:#203a2d;--muted:#526b59;--line:#d5e0d0}
body{background:var(--page);color:var(--text)}
.private-strip{background:#f0f5eb;border-color:var(--line);color:#57705d}
.site-header nav,.eyebrow,.hero-context>p,.intro-link,.intro-note,.journey-heading,.demo-disclosure,.demo-disclosure>span,.ownership-strip,.section-lead>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.section-link,.step-description>span,.step-description>p,.promise-details>p,.promise-details>div,.promise-details>a{color:#4a6553}
.site-header .brand,.footer-top .brand{color:#203a2d}
.journey-tabs{background:#eef4e9;border-color:#cddcc6}
.journey-tabs button{color:#5a715d}.journey-tabs button:hover{background:#e1ecd9;color:#294d35}
.journey-tabs button[aria-selected=true]{background:#d4e5c9;color:#284a32}
.journey-tabs button[aria-selected=true]:after{background:#5c8a63}
.play-control,.motion-control,.icon-button{border-color:#c4d5bd;color:#45694f}
.play-control:hover,.motion-control:hover,.icon-button:hover,.play-control[aria-pressed=true]{background:#e4eedc;color:#284d33}
.motion-control[aria-pressed=true]{border-color:#729b75;color:#315b3d}
.owner-mark{background:#e4efdd;border-color:#c5d8be;color:#315b3e}
.owner-note p,.owner-note strong,.role-label,.fellow-row p,.person-name,.fellow-row>.icon,.visual-label,.visual-label>span,.draft-label,.voice-example>span:last-child,.evidence-row>div>span,.evidence-state,.map-browser small,.map-connector>span,.map-server-title small,.map-records,.provider-route small,.privacy-ledger dd,.beta-label,.fit-list article>p,.fit-note,.install-beta,.install-beta small,.install-story>p,.install-story .download-note,.setup-route,.requirements dd,.requirements>p,.cli-details>summary,.cli-content>p,.copy-status,.faq-list summary>span,.faq-list details>p,.closing-section>p:last-child,.footer-top>div>p,.footer-top nav,.footer-top nav>span,.footer-bottom,.team-intro-copy>p,.team-intro-copy .team-scope,.agent-domain,.agent-tech-role,.agent-description,.roster-controls p{color:#526b59}
.feature-visual,.evidence-visual,.hosting-map{background:#f0f5eb;border-color:#cddbc6}
.draft-example,.map-server{background:#e3eedb;border-color:#c2d4b8}
.draft-example p,.evidence-row strong,.map-browser,.provider-route strong,.privacy-ledger dt,.requirements dt,.faq-list summary,.agent-card h3,.agent-card h4{color:#294b34}
.mic-symbol{border-color:#8cae86;color:#416d49}.voice-wave i{background:#6d9767}
.hosting-section{background:#f0f5eb;border-color:var(--line)}
.map-connector i{background:#83a57b}.map-server-title>.icon,.provider-route .icon,.privacy-ledger>div>.icon,.fit-list article>.icon,.setup-route .icon{color:#4d7955}
.map-records,.evidence-row,.install-header,.setup-route,.cli-details,.footer-bottom{border-color:#ceddc6}
.install-section{background:#f1f6ec;border-color:#cbdcc3}
.landing-button,.site-header .nav-beta{background:#416f53;border-color:#416f53;color:#fff}
.landing-button:hover,.site-header .nav-beta:hover{background:#335b42;border-color:#335b42;color:#fff}
.install-actions .landing-button:last-child{background:#fff;color:#416f53;border-color:#81a584}
.code-toolbar{background:#e7efdf;border-color:#c5d7bc}.code-toolbar>span{color:#4e6b54}
.code-toolbar button{background:#fff;color:#315b3f;border-color:#99b48f}.code-toolbar button:hover{background:#dbe9d3}
.cli-content pre{background:#f9fcf5;color:#31563a;border-color:#c5d7bc}
.agent-card{background:#f6f9f2;border-color:#d1dfca}.lead-agent{background:#eaf3e2;border-color:#a7c39b}
.agent-card:hover,.agent-card:focus-within{background:#edf5e6;border-color:#8bb17d}
.agent-motion{color:#4c7653}.agent-motion:hover,.agent-motion:focus-visible,.agent-motion[aria-pressed=true]{background:#dbeacf;color:#2d5837;border-color:#90b085}
.roster-controls button{color:#426b4c;border-color:#abc49f}.roster-controls button:hover{background:#e3efd9}.roster-controls button:disabled{color:#748b72;border-color:#d1dfc9}
.skip-link{background:#d7e9cd;color:#23462e}
button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible,summary:focus-visible{outline-color:#527d50}
.website-consent{position:fixed;z-index:30;left:24px;bottom:24px;max-width:470px;padding:24px;border:1px solid #c6d9bd;border-radius:14px;background:#fffef9;color:#294b34;box-shadow:0 8px 35px #294b3420}.website-consent[hidden]{display:none}.website-consent strong{font-size:16px}.website-consent p{font-size:12px;line-height:1.8;margin:10px 0 16px}.website-consent button{min-height:44px;border-radius:6px;padding:10px 14px;margin:0 8px 0 0;border:1px solid #83a779;background:#426f54;color:white;font-size:12px}.website-consent button+button{background:transparent;color:#426f54}.analytics-preferences{padding:7px;border:0;background:transparent;color:#526b59;text-decoration:underline;min-height:44px;font-size:10px}@media(max-width:640px){.website-consent{left:12px;right:12px;bottom:12px;padding:20px}.website-consent button{margin-bottom:6px}}
/* Quiet interactions, built from the existing brand shapes and local artwork. */
.demo-toast{pointer-events:none}.website-consent{max-height:calc(100dvh - 32px);overflow-y:auto}.website-consent details{margin:0 0 16px;font-size:12px}.website-consent summary{min-height:32px;cursor:pointer;text-decoration:underline}.website-consent details p{margin-top:4px}
.local-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.local-proof span{display:inline-flex;align-items:center;gap:6px;font-size:9px;border:1px solid #c8d9c0;border-radius:20px;padding:7px 10px;background:#eef5e9;color:#42684b}.local-proof .icon{width:12px;height:12px}
.agent-card{cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.agent-card:hover,.agent-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px #355e3d0b}.agent-card:focus-visible{outline:2px solid #527d50;outline-offset:4px}
.boundary-explorer{margin:36px 0 28px;border:1px solid #c9dac0;border-radius:12px;background:#fffef9;padding:26px}.boundary-explorer>.eyebrow{margin-bottom:16px}.boundary-explorer [role=tablist]{display:flex;flex-wrap:wrap;gap:7px}.boundary-explorer [role=tab]{min-height:44px;border:1px solid #c2d6b8;border-radius:7px;padding:10px 16px;background:transparent;color:#456b4d;font-size:12px}.boundary-explorer [role=tab][aria-selected=true]{background:#426f54;border-color:#426f54;color:#fff}.boundary-explorer [role=tabpanel]{padding-top:22px;max-width:790px;min-height:125px}.boundary-explorer strong{font-family:Space,Jakarta,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.4px}.boundary-explorer [role=tabpanel] p{font-size:13px;line-height:1.9;margin:12px 0 0;color:#526b59}
.server-illustration{display:grid;gap:5px;width:85px;margin:-2px auto 17px;position:relative}.server-illustration span{display:block;height:15px;border:1px solid #8fae84;border-radius:4px;background:#f9fcf5;position:relative}.server-illustration span:before{content:'';position:absolute;left:8px;top:5px;width:20px;height:3px;background:#c1d6b6;border-radius:2px}.server-illustration span:after{content:'';position:absolute;right:8px;top:5px;width:4px;height:4px;background:#638d5c;border-radius:50%}.hosting-map[data-boundary=workspace] .map-server,.hosting-map[data-boundary=ai] .provider-route,.hosting-map[data-boundary=usage] .map-browser{box-shadow:0 0 0 3px #91b67f55;border-radius:7px;transition:box-shadow .25s}.hosting-map[data-boundary=ai] .provider-route{padding:9px}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-ready.has-arrived{opacity:1;transform:none}.hosting-map.has-arrived .server-illustration span{animation:rack-arrive .6s ease both}.hosting-map.has-arrived .server-illustration span:nth-child(2){animation-delay:.12s}.hosting-map.has-arrived .server-illustration span:nth-child(3){animation-delay:.24s}@keyframes rack-arrive{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(max-width:640px){.local-proof{gap:6px}.local-proof span{font-size:8px}.boundary-explorer{padding:20px;margin-top:25px}.boundary-explorer [role=tab]{flex:1 1 130px;font-size:11px;padding-inline:10px}.boundary-explorer strong{font-size:21px}.boundary-explorer [role=tabpanel]{min-height:190px}.boundary-explorer [role=tabpanel] p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.agent-card:hover,.agent-card:focus-visible{transform:none}.agent-card,.server-illustration span{animation:none!important;transition:none!important}}
