/* Execution-blueprint identity: a light, high-contrast system distinct from dark legal-tech sites. */
:root{--bg:#f0f1ec;--surface:#fff;--text:#10233b;--muted:#526171;--dim:#75818d;--line:#b9c4c9;--accent:#155eef;--accent-soft:#92afe9;--ink:#f7f8f4;--container:1320px}
body{font-family:Archivo,sans-serif;background-color:var(--bg);color:var(--text);background-image:linear-gradient(rgba(16,35,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,59,.05) 1px,transparent 1px);background-size:42px 42px}body:before{display:none}.site-header{height:88px;max-width:none;padding:0 36px;background:rgba(240,241,236,.91);backdrop-filter:blur(12px);border:0}.site-header:after{content:"";position:absolute;bottom:0;left:36px;right:36px;height:2px;background:var(--text)}.brand{font-size:19px;letter-spacing:-.065em}.brand-mark{stroke:var(--accent);stroke-width:2.6}.site-header nav{color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.07em;gap:26px}.nav-acquire{background:var(--text);color:var(--ink);border-color:var(--text);padding:11px 15px}.nav-acquire:hover{background:var(--accent);border-color:var(--accent);color:white}
.hero{max-width:none;min-height:740px;padding:0 0 0 max(36px,calc((100vw - var(--container))/2));grid-template-columns:minmax(430px,.85fr) minmax(530px,1.15fr);gap:0;background:transparent}.hero-copy{padding:95px 52px 80px 0;position:relative;z-index:1}.hero-copy:after{content:"EXECUTION\A LAYER";white-space:pre;position:absolute;right:27px;top:95px;writing-mode:vertical-rl;font:10px 'IBM Plex Mono',monospace;letter-spacing:.22em;color:var(--accent)}.eyebrow,.section-kicker{font-family:'IBM Plex Mono',monospace;color:var(--accent);font-size:10px;letter-spacing:.12em}.eyebrow span{border-color:var(--accent);border-radius:50%;transform:none}.hero h1{font-family:Archivo,sans-serif;font-size:clamp(4.1rem,7vw,7.5rem);font-weight:800;line-height:.84;letter-spacing:-.105em;margin:24px 0 31px;text-transform:uppercase}.hero h1 em,h2 em{font-family:inherit;font-style:normal;color:var(--accent);letter-spacing:inherit}.hero-lede{color:var(--muted);max-width:450px;line-height:1.65}.button{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.03em;border-radius:0}.button-primary{background:var(--accent);border-color:var(--accent);color:white}.button-primary:hover{background:#0d45b9}.button-quiet{border-color:var(--text);color:var(--text)}.availability{font-family:'IBM Plex Mono',monospace;border-top:1px solid var(--text);padding-top:14px;margin-top:42px}.availability i,.status-dot{color:var(--accent);background:var(--accent)}
.kernel-visual{height:100%;max-width:none;align-self:stretch;background:var(--accent);display:grid;place-items:center;padding:72px 7% 32px;color:#d6e2ff;overflow:hidden}.kernel-visual:before{content:"KERNEL / 0x01";position:absolute;top:23px;left:28px;font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:white}.kernel-visual:after{content:"CONTRACT RUNTIME BLUEPRINT";position:absolute;right:28px;bottom:25px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:white;writing-mode:vertical-rl}.route{stroke:#b8cffc;stroke-width:1.5}.route-out{stroke:#fff}.clause-box rect,.action-box rect{fill:#155eef;stroke:#cfe0ff}.clause-box text,.action-box text{fill:#fff}.clause-box .dim,.action-box .dim{fill:#c7d8fc}.action-box.active rect{fill:#fff;stroke:#fff}.action-box.active text{fill:var(--accent)}.action-box.active .dim{fill:#3f6dc8}.core circle{fill:#155eef;stroke:#dce8ff}.core circle:nth-child(2){fill:#0d49c4;stroke:#fff}.core circle:last-child{fill:#fff}.core path{stroke:#fff}.core-type,.core-sub,.visual-label{fill:#fff;color:#fff}.signal{fill:white}.visual-caption{color:#d6e2ff;bottom:4%;left:8%}.visual-caption b{color:white}
.section{max-width:var(--container);padding:130px 36px}.section-kicker{padding-top:0;border-top:0;border-bottom:2px solid var(--text);padding-bottom:12px}.concept-head{grid-template-columns:1.15fr .7fr;gap:80px;margin-top:70px}.concept h2,.kernel h2,.primitive-header h2,.state h2,.clause h2,.applications h2,.principles h2,.acquire h2{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.09em;line-height:.87}.pipeline{margin-top:78px;grid-template-columns:1fr 42px 1fr 42px 1fr}.pipeline article{background:transparent;border:2px solid var(--text);min-height:198px;padding:23px}.pipeline article span,.kernel-grid article span,.application-list article span,.primitive-table b,.principle-grid b{font-family:'IBM Plex Mono',monospace;color:var(--accent)}.pipeline h3,.kernel-grid h3,.application-list h3{font-family:Archivo,sans-serif;font-weight:700}.pipeline i{background:var(--text)}.pipeline-core{background:var(--accent)!important;color:white;border-color:var(--accent)!important}.pipeline-core p{color:#dbe7ff}
.kernel{background:var(--text);max-width:none;color:var(--ink);padding-left:max(36px,calc((100% - var(--container))/2 + 36px));padding-right:max(36px,calc((100% - var(--container))/2 + 36px))}.kernel .section-kicker{border-bottom-color:#7792ae;color:#8eb6ff}.kernel-intro>p:last-child,.kernel-grid p{color:#b6c7d6}.kernel h2 em{color:#80aaff}.kernel-grid{border-top-color:#38536c}.kernel-grid article{border-color:#38536c}.kernel-grid article:hover{background:#183a5c}.primitive-header,.applications-head{margin-top:66px}.primitive-table{margin-top:60px;border-top:2px solid var(--text)}.primitive-table>div:hover{background:#dce9ff;padding-left:17px}
.state{max-width:none;background:#cbdcff;padding-left:max(36px,calc((100% - var(--container))/2 + 36px));padding-right:max(36px,calc((100% - var(--container))/2 + 36px))}.state-machine{background:#eef4ff;border:2px solid var(--text);height:410px}.machine-rail{background:var(--text)}.machine-node{color:var(--text)}.machine-node:before{background:#eef4ff;border-color:var(--text)}.machine-node.active:before{background:var(--accent);border-color:var(--accent)}.machine-node.good:before{border-color:#19865b}.machine-node.alert:before{border-color:#f04d23}.machine-event{color:var(--accent);font-family:'IBM Plex Mono',monospace}
.clause{max-width:none;padding:0}.clause-panel{background:var(--text);color:var(--ink);padding:128px max(36px,calc((100% - var(--container))/2 + 36px))}.clause-panel:after{border-color:#2d5b8d;box-shadow:0 0 0 50px rgba(46,93,143,.25),0 0 0 100px rgba(46,93,143,.12)}.clause .section-kicker{border-bottom-color:#53769a;color:#83b0e5}.clause h2 em{color:#8cb8ff}.logic-code{margin-left:36%;font-family:'IBM Plex Mono',monospace}.logic-code div{border-bottom-color:#38536c}.logic-code span{color:#8fb5e6}.logic-code b{color:#b2cfff}.logic-code .then{background:var(--accent)}.logic-code .then span{color:white}.applications-head{margin-top:65px}.application-list{border-top:2px solid var(--text);margin-top:70px}.application-list article:hover{background:#dce9ff}.why{background:#f04d23;max-width:none;color:#fff;padding-left:max(36px,calc((100% - var(--container))/2 + 36px));padding-right:max(36px,calc((100% - var(--container))/2 + 36px))}.why-label{color:#fff;border-bottom-color:#fff}.why-statement{font-family:Archivo,sans-serif;font-weight:700}.why-statement em{font-family:inherit;font-style:normal;color:#fff;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}
.principles h2{margin-top:65px}.principle-grid{border-top:2px solid var(--text);margin-top:67px}.principle-grid article{background:white;border-color:var(--line)}.manifesto{padding:160px 36px;background:var(--accent);color:white}.manifesto p{font-family:'IBM Plex Mono',monospace;color:#bcd2ff}.manifesto h2{font-family:Archivo,sans-serif}.manifesto h2 em{color:#fff;text-decoration:underline;text-underline-offset:11px}.manifesto>div>div{font-family:'IBM Plex Mono',monospace;border-top-color:#9bbcff}.manifesto i{color:#cde0ff}.acquire{background:#f0f1ec;min-height:630px}.acquire h2 em{color:#f04d23}.acquire-orbit{border-color:var(--accent);box-shadow:0 0 0 32px rgba(21,94,239,.08),0 0 0 100px rgba(21,94,239,.04)}.acquire-orbit:after{border-color:var(--accent)}footer{max-width:none;background:var(--text);color:white;border:0;padding:58px max(36px,calc((100% - var(--container))/2 + 36px)) 30px}.footer-brand p,.footer-links,.copyright{color:#b6c7d5}.copyright{border-top-color:#38536c}.footer-brand .brand-mark{stroke:#8cb8ff}
@media(max-width:900px){.hero{padding-left:28px;grid-template-columns:1fr;min-width:0}.hero-copy{padding-right:65px}.kernel-visual{min-height:560px;min-width:0}.state{padding-left:28px;padding-right:28px}.why{padding-left:28px;padding-right:28px}.clause-panel{padding-left:28px;padding-right:28px}.logic-code{margin-left:10%}}@media(max-width:640px){html,body{overflow-x:hidden}.site-header{height:68px;padding:0 18px}.site-header:after{left:18px;right:18px}.site-header nav{top:68px;background:#f0f1ec;border-bottom:2px solid var(--text)}.nav-toggle{border-color:var(--text)}.nav-toggle i{background:var(--text)}.hero{padding:0 18px;min-height:0}.hero-copy{padding:75px 35px 64px 0}.hero-copy:after{right:3px;top:76px}.hero h1{font-size:clamp(3.6rem,16vw,5.1rem)}.kernel-visual{width:100%;margin-left:0;padding:59px 3% 22px;min-height:405px}.kernel-visual:after{right:13px}.section{padding:84px 18px}.concept-head{margin-top:43px}.pipeline{grid-template-columns:1fr;gap:0}.pipeline article{min-height:140px}.kernel{padding-left:18px;padding-right:18px}.state{padding-left:18px;padding-right:18px}.clause-panel{padding:82px 18px}.logic-code{margin-left:0}.why{padding-left:18px;padding-right:18px}.manifesto{padding:105px 18px}.acquire{padding-top:90px;padding-bottom:90px}footer{padding:45px 18px 28px}}
