@import "https://fonts.googleapis.com/css2?family=Chivo:wght@400;600;800&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--bg:#f5f4ef;--panel:#fff;--text:#1e1f22;--muted:#505663;--accent:#0d8f7a;--accent-deep:#0c3f40;--line:#dbd5c7;--content-max:1120px}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at top right, #c9ece6 0%, transparent 42%), radial-gradient(circle at bottom left, #fbe6be 0%, transparent 38%), var(--bg);margin:0;font-family:Chivo,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #f1b95e}.skip-link{z-index:10;background:var(--accent-deep);color:#fff;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page{max-width:var(--content-max);margin:0 auto;padding:20px 16px 72px}.topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:12px}.brand{letter-spacing:.04em;margin-right:auto;font-family:IBM Plex Mono,monospace;font-weight:600}.nav{color:var(--muted);gap:16px;font-size:.95rem;display:flex}.hero,.proof,.band,.cta{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-top:18px}.proof{color:#f5fffc;background:linear-gradient(135deg,#0c3f40 0%,#145f5b 100%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;padding:28px;display:grid}.proof-copy h2{margin:8px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.proof-copy p:last-child{color:#cde9e3;margin-bottom:0}.proof .eyebrow{color:#9ee3d5}.hmi-card{color:var(--text);background:#f8fffd;border:1px solid #4b9189;border-radius:14px;padding:18px;box-shadow:0 14px 30px #0000002e}.hmi-head,.hmi-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hmi-kicker{color:var(--muted);letter-spacing:.08em;font:600 .68rem IBM Plex Mono,monospace}.hmi-head h3{margin:5px 0 0;font-size:1.15rem}.status-pill{color:#116c5c;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.status-dot{background:#28a47e;border-radius:50%;width:8px;height:8px}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.signal-card{background:#fff;border:1px solid #d7e5df;border-radius:9px;padding:12px}.signal-card span,.signal-card small{color:var(--muted);font-size:.74rem;display:block}.signal-card strong{color:var(--accent-deep);margin:8px 0 5px;font-size:1.25rem;display:block}.hmi-footer{color:var(--muted);border-top:1px solid #d7e5df;padding-top:12px;font-size:.75rem}.hmi-footer b{color:var(--text)}.alert-mark{color:#116c5c;background:#d7f2e6;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:4px;font-style:normal;font-weight:800;display:inline-grid}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:34px;padding:48px 32px;display:grid}.hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.eyebrow{text-transform:uppercase;color:var(--accent-deep);letter-spacing:.08em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.lede{max-width:700px;color:var(--muted);font-size:1.08rem}.hero-console{color:#f5fffc;background:#0c3f40;border:1px solid #4b9189;border-radius:14px;padding:16px;box-shadow:0 16px 34px #0c3f4033}.architecture-hero{border:1px solid var(--line);background:linear-gradient(135deg,#f8fffd,#fff8ec);border-radius:18px;margin-top:18px;padding:64px 32px 42px}.architecture-hero h1{max-width:760px;margin:10px 0 14px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.architecture-hero .lede{max-width:680px}.architecture-diagram{color:#f5fffc;background:#0c3f40;border-radius:18px;margin-top:18px;padding:32px}.architecture-heading{max-width:640px}.architecture-heading .eyebrow{color:#9ee3d5}.architecture-heading h2{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.architecture-flow{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:10px;margin-top:30px;display:grid}.architecture-layer-wrap{display:contents}.architecture-layer{background:#14504f;border:1px solid #397871;border-radius:12px;min-height:190px;padding:16px}.architecture-layer.highlighted{color:#193c3b;background:#f1b95e;border-color:#f1b95e}.architecture-layer h3{margin:12px 0 8px;font-size:1rem}.architecture-layer p{color:#cde9e3;margin:0;font-size:.9rem}.architecture-layer.highlighted p{color:#315958}.architecture-arrow{color:#8ed4c8;text-align:center;font-size:1.5rem}.architecture-note{color:#cde9e3;margin:24px 0 0;font-size:.9rem}.architecture-details{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;padding:32px;display:grid}.architecture-details h2{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.console-top,.signal-source,.contract-node,.operator-node{font-family:IBM Plex Mono,monospace}.console-top{color:#9ee3d5;letter-spacing:.08em;justify-content:space-between;font-size:.68rem;display:flex}.console-live{align-items:center;gap:5px;display:inline-flex}.console-live i{background:#8be3ad;border-radius:50%;width:6px;height:6px}.signal-map{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 16px 1fr;align-items:center;gap:10px 8px;margin-top:22px;display:grid}.signal-source{background:#14504f;border:1px solid #397871;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:8px;font-size:.67rem;display:grid}.signal-source b{color:#f1b95e}.signal-source small{color:#9ee3d5;grid-column:2;font-size:.58rem}.signal-rail{grid-area:1/2/4;gap:9px;display:grid}.signal-rail span{background:#8ed4c8;width:100%;height:1px;display:block;box-shadow:0 0 7px #8ed4c8}.contract-node,.operator-node{border-radius:8px;grid-column:3;padding:10px;font-size:.66rem}.contract-node{color:#193c3b;background:#f1b95e;grid-row:1/3;align-self:end}.operator-node{color:#193c3b;background:#f5fffc;grid-row:3}.contract-node strong,.operator-node strong{margin:3px 0;font-size:.78rem;display:block}.contract-node small,.operator-node small{opacity:.75;font-size:.58rem}.signal-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;padding:32px}.signal-story-head{max-width:620px}.signal-story h2{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.story-lane{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;margin-top:26px;display:grid}.story-step{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.story-step.highlighted{background:#effbf7;border-color:#4b9189}.step-index{color:var(--accent);font:600 .7rem IBM Plex Mono,monospace}.story-step h3{margin:12px 0 7px}.story-step p{color:var(--muted);margin:0;font-size:.92rem}.story-connector{color:var(--accent);place-items:center;font-size:1.5rem;display:grid}.actions{gap:12px;margin-top:24px;display:flex}.button{border:1px solid var(--accent-deep);background:var(--accent-deep);color:#fff;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600}.button-ghost{color:var(--accent-deep);background:0 0}.band,.cta{padding:32px}.band h2,.cta h2{margin-top:0;font-size:1.8rem}.band p,.cta p{color:var(--muted);max-width:780px}.band.accent{background:linear-gradient(120deg,#f5fffc 0%,#fff8ec 100%)}.grid{gap:14px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.card h3{margin-top:0;margin-bottom:8px}.card p{margin:0}.trust-section>p:not(.eyebrow){max-width:760px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.trust-card{background:#f8fffd}.trust-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.trust-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;font-size:.85rem;display:flex}.trust-links a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.steps{gap:8px;margin:0;padding-left:22px;display:grid}.trust-list{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.cta{text-align:center;background:linear-gradient(165deg,#f1fffb 0%,#fff 60%)}@media (width<=767px){.topbar{flex-wrap:wrap;position:static}.nav{flex-wrap:wrap;order:3;width:100%}.grid.three,.trust-grid{grid-template-columns:1fr}.hero,.proof,.band,.cta{padding:24px 18px}.hero{grid-template-columns:1fr}.architecture-hero,.architecture-diagram,.architecture-details{padding:24px 18px}.architecture-flow{grid-template-columns:1fr}.architecture-layer{min-height:0}.architecture-arrow{transform:rotate(90deg)}.architecture-details,.proof,.signal-grid{grid-template-columns:1fr}.signal-story{padding:24px 18px}.story-lane{grid-template-columns:1fr}.story-connector{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
