:root{--ink:#121513;--paper:#f4f5f1;--white:#fff;--green:#145c40;--green2:#0b3d2d;--lime:#a9ff83;--yellow:#ffd60a;--muted:#667068;--line:#d9ddd6;--darkline:rgba(255,255,255,.17);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Iowan Old Style,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3.8rem,6.7vw,7.4rem)}h2{font-size:clamp(2.7rem,4.6vw,5rem)}h3{font-size:1.45rem}p{color:var(--muted)}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:clamp(5.5rem,9vw,9rem) 0}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;padding:.8rem 1rem;background:var(--lime)}.skip-link:focus{top:1rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(244,245,241,.92);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.72rem;font-size:.88rem;font-weight:850;letter-spacing:.02em;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--yellow);font:850 .68rem var(--mono)}.brand small{display:block;color:#6d756f;font:650 .58rem/1.4 var(--mono);letter-spacing:.11em}.nav{display:flex;align-items:center;gap:1.75rem;margin-left:auto}.nav a{font-size:.84rem;color:#434943}.nav a:hover{color:var(--green)}.menu-button{display:none;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:transparent;padding:.65rem;font:700 .7rem var(--mono)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:46px;padding:.82rem 1.15rem;border:1px solid var(--ink);border-radius:9px;background:transparent;font-size:.82rem;font-weight:800;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-green{border-color:var(--green2);background:var(--green2);color:#fff}.button-green:hover{background:var(--green)}.button-outline{border-color:#aeb7b0}.text-link{display:inline-block;padding-bottom:.25rem;border-bottom:1px solid #929b94;font-size:.83rem;font-weight:750}.light-link{color:#fff;border-color:rgba(255,255,255,.4)}
.eyebrow{display:flex;align-items:center;gap:.7rem;color:#5b665e;font:700 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--green)}.eyebrow.light{color:#b7c9be}.eyebrow.light i{background:var(--lime)}
.hero{padding:clamp(4rem,8vw,7rem) 0 4rem;background:var(--paper)}.hero-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,6vw,6rem);align-items:center}.hero-copy h1{margin:1.3rem 0 1.7rem}.hero-copy h1 em{display:block;color:var(--green);font-family:var(--serif);font-weight:500}.hero-lead{max-width:660px;font-size:1.15rem;line-height:1.65}.actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.hero-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.72rem}.hero-note span:first-child{font-weight:800}.hero-note span:last-child{color:#707a72}.hero-image{position:relative;margin:0;min-height:620px;border-radius:16px;overflow:hidden;background:#dce1db}.hero-image img{width:100%;height:620px;object-fit:cover;object-position:56% center}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,32,24,.72),transparent 38%)}.hero-image figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:end;color:#fff}.hero-image figcaption span{font:700 .62rem var(--mono);letter-spacing:.1em}.hero-image figcaption p{margin:0;color:#fff;font-size:.78rem}
.value-band{padding:clamp(4rem,7vw,6rem) 0;background:var(--green2);color:#fff}.value-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem)}.value-grid h2{margin:1rem 0 0;font-size:clamp(2.8rem,4.5vw,4.6rem)}.value-list{display:grid;grid-template-columns:1fr 1fr}.value-list article{position:relative;min-height:220px;padding:26px;border-left:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.value-list article:nth-child(3),.value-list article:nth-child(4){border-bottom:0}.value-list>article>span{position:absolute;right:20px;top:18px;color:#7ca18f;font:700 .58rem var(--mono)}.value-list svg{width:28px;height:28px;margin-bottom:2.6rem;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.value-list h3{margin-bottom:.7rem}.value-list p{margin:0;color:#acc1b5;font-size:.82rem}
.section-intro{display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(3rem,8vw,8rem);align-items:start}.section-intro h2{max-width:900px;margin:0}.section-intro>div>p{max-width:760px;margin-top:1.4rem;font-size:1.05rem}.section-intro.compact{margin-bottom:3.5rem}.service-list{margin-top:4rem;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:76px .9fr 1.15fr .8fr;gap:clamp(1.2rem,3vw,3rem);align-items:start;padding:2.3rem 0;border-bottom:1px solid var(--line)}.service-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #bbc4bc;border-radius:12px;background:#fff}.service-icon svg,.system-symbol svg{width:25px;fill:none;stroke:var(--green);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.service-row>div:nth-child(2)>span{color:#6f7a71;font:700 .62rem var(--mono);letter-spacing:.08em}.service-row h3{margin:.65rem 0 0;font-size:1.65rem}.service-row>p{margin:0;font-size:.9rem}.service-row ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.service-row li{font-size:.74rem}.service-row li::before{content:"↗";margin-right:.55rem;color:var(--green)}
.architecture{background:#171917;color:#fff}.architecture-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem);align-items:start}.architecture-copy{position:sticky;top:110px}.architecture-copy h2{margin:1rem 0 1.5rem}.architecture-copy>p{font-size:1.03rem;color:#aeb6af}.architecture-principles{display:grid;gap:.7rem;margin-top:2rem}.architecture-principles span{display:flex;align-items:center;gap:.8rem;color:#c5cdc7;font-size:.72rem}.architecture-principles i{width:28px;height:2px}.signal-ai{background:var(--lime)}.signal-software{background:#fff}.signal-human{background:#86a4ff}.system-diagram{position:relative;padding:26px;border:1px solid var(--darkline);border-radius:16px;background:#111311}.diagram-label{margin-bottom:1.5rem;color:#7d887f;font:700 .6rem var(--mono);letter-spacing:.09em}.diagram-flow{display:grid;grid-template-columns:1fr 26px 1fr;gap:10px;align-items:center}.diagram-flow article{min-height:186px;padding:18px;border:1px solid #343a35;border-radius:10px;background:#1a1d1a}.diagram-flow article.diagram-ai{border-color:#79b961;background:#182418}.diagram-flow>i{color:#627066;font-style:normal;text-align:center}.diagram-flow article:nth-of-type(5){grid-column:1}.diagram-flow article>span{float:right;color:#667269;font:700 .55rem var(--mono)}.diagram-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:1.8rem;border-radius:9px;background:#252a25}.diagram-icon svg{width:20px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.diagram-flow h3{font-size:1rem;margin-bottom:.55rem}.diagram-flow p{margin:0;color:#8e9a91;font-size:.7rem}.control-rail{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:1px;margin-top:18px;border:1px solid #343a35;border-radius:9px;overflow:hidden;background:#343a35}.control-rail>*{padding:11px;background:#1a1d1a}.control-rail strong{color:var(--lime);font:700 .58rem var(--mono)}.control-rail span{color:#aeb7b0;font-size:.6rem}.feedback-loop{display:flex;align-items:center;gap:8px;margin-top:18px;color:#7d887f;font:700 .55rem var(--mono)}.feedback-loop i{height:1px;flex:1;background:#3a433c}
.before-after{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.before-after>div:not(.change-arrow){padding:28px}.before-after>div>span{color:#78827a;font:700 .6rem var(--mono)}.before-after article{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.before-after article:last-child{border:0}.before-after article i{color:#7b857d;font:700 .58rem var(--mono);font-style:normal}.before-after article p{margin:0;color:#2b312c;font-size:.88rem}.before-after .after{background:#ecf8eb}.change-arrow{display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.4rem}
.working-systems{background:var(--green2);color:#fff}.systems-head{display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}.systems-head h2{margin:1rem 0 0}.systems-head p{color:#acc1b5;font-size:1rem}.system-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}.system-cards>a{min-height:370px;padding:28px;background:#103725;transition:.2s ease}.system-cards>a:hover{background:#174a34}.system-symbol{width:50px;height:50px;display:grid;place-items:center;margin-bottom:3rem;border:1px solid rgba(255,255,255,.24);border-radius:12px}.system-symbol svg{stroke:var(--lime)}.system-cards>a>span{color:#8fb09e;font:700 .58rem var(--mono);letter-spacing:.08em}.system-cards h3{margin:.65rem 0 1rem;font-size:1.8rem}.system-cards p{color:#aac0b3;font-size:.78rem}.system-cards em{display:block;margin-top:2rem;color:#fff;font-size:.72rem;font-weight:800;font-style:normal}.mini-flow{display:flex;align-items:center;gap:7px;margin-top:2rem}.mini-flow b{color:#d0ddd5;font:700 .54rem var(--mono)}.mini-flow i{height:1px;flex:1;background:#587865}
.approach-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.approach-steps article{position:relative;min-height:290px;padding:25px;border-right:1px solid var(--line)}.approach-steps article:last-child{border:0}.approach-steps article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4rem;border-radius:50%;background:#dff2dc;color:var(--green);font:700 .58rem var(--mono)}.approach-steps h3{font-size:1.2rem}.approach-steps p{font-size:.77rem}.approach-steps small{position:absolute;left:25px;bottom:24px;color:#79837b;font:700 .55rem var(--mono);text-transform:uppercase}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:center}.about-mark{min-height:440px;display:grid;grid-template-columns:1fr .7fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.about-mark>b{display:grid;place-items:center;background:var(--yellow);font-size:5rem}.about-mark>span{display:flex;align-items:flex-end;padding:28px;background:#181a18;color:#fff;font:700 .65rem/2 var(--mono);letter-spacing:.08em}.about-grid h2{margin:1rem 0 1.5rem}.about-grid .lead{font-size:1.08rem}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem}.about-tags span{padding:8px 10px;border:1px solid var(--line);border-radius:99px;color:#667168;font-size:.68rem}
.contact{background:#171917;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.contact h2{margin:1rem 0}.contact-grid>div>p{color:#acb5ae;font-size:1.02rem}.contact-sequence{display:flex;align-items:center;gap:10px;margin-top:3rem}.contact-sequence span{font-size:.66rem}.contact-sequence b{display:block;color:#77837a;font:700 .52rem var(--mono)}.contact-sequence>i{color:#5b685f;font-style:normal}.brief-form{display:grid;gap:14px;padding:28px;border:1px solid #343a35;border-radius:14px;background:#202320}.brief-form label{display:grid;gap:7px;color:#c6cec8;font-size:.68rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-form input,.brief-form select,.brief-form textarea{width:100%;padding:.85rem;border:1px solid #424943;border-radius:8px;background:#171917;color:#fff;font-size:.82rem}.brief-form textarea{min-height:105px;resize:vertical}.form-note{margin:0;color:#7f8b82;font-size:.62rem}.form-result{display:none;white-space:pre-wrap;padding:14px;border-radius:8px;background:#151715;color:#dbe3dd;font:600 .7rem/1.6 var(--mono)}.form-result.show{display:block}.site-footer{padding:2rem 0;background:#0e100e;color:#fff;border-top:1px solid var(--darkline)}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:center}.footer-inner p,.footer-inner>div{margin:0;color:#818b83;font-size:.7rem}
/* Shared styling for Working Systems hub and detail routes */
.subhero{padding:5rem 0 4rem;background:var(--green2);color:#fff}.breadcrumb{margin-bottom:2rem;color:#8fac9b;font-size:.72rem}.breadcrumb a{color:#d1ded6}.detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.detail-hero h1{font-size:clamp(3.1rem,5vw,5.6rem)}.detail-hero .lead{color:#aec1b6;font-size:1.02rem}.product-window,.proof-visual{min-height:390px;border:1px solid var(--darkline);border-radius:14px;background:#103725;overflow:hidden}.window-bar,.detail-window-bar{height:45px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--darkline);font:700 .58rem var(--mono)}.window-dots,.detail-window-bar>span{display:flex;gap:5px}.window-dots i,.detail-window-bar>span i{width:7px;height:7px;border-radius:50%;background:#567765}.window-bar strong,.detail-window-bar strong{margin:auto}.window-state,.detail-window-bar em{color:var(--lime);font-style:normal}.hub-console-body,.detail-ui-body{display:grid;grid-template-columns:135px 1fr}.hub-console-body aside,.detail-ui-body aside{display:grid;align-content:start;gap:5px;padding:18px 10px;background:#0b2b1f}.hub-console-body aside b,.detail-ui-body aside b{width:30px;height:30px;display:grid;place-items:center;margin-bottom:12px;border-radius:7px;background:var(--yellow);color:#111;font:800 .55rem var(--mono)}.hub-console-body aside span,.detail-ui-body aside span{padding:8px;border-radius:5px;color:#85a493;font-size:.62rem}.hub-console-body aside span.active,.detail-ui-body aside span.active{background:#1e5039;color:#fff}.hub-console-body main,.detail-ui-body main{padding:22px}.hub-stat{padding:16px;border:1px solid #3b604c;border-radius:8px}.hub-stat>*{display:block}.hub-stat small{color:#81a08e;font:700 .52rem var(--mono)}.hub-stat strong{font-size:2.2rem}.hub-stat span{color:#8ba897;font-size:.62rem}.hub-system-list{margin-top:12px;border:1px solid #3b604c;border-radius:8px;overflow:hidden}.hub-system-list>div,.proof-node{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px;border-top:1px solid #3b604c;font-size:.6rem}.hub-system-list>div:first-child{border:0}.hub-system-list i,.proof-node i{color:#7c9e8a;font-style:normal}.hub-system-list small{display:block;color:#7e9e8b}.hub-system-list em,.proof-node em{color:var(--lime);font:700 .48rem var(--mono);font-style:normal}.system-route-band{background:#0d2e22;color:#fff;border-top:1px solid var(--darkline)}.system-route,.workflow{display:flex;align-items:center;gap:10px;padding:18px 0}.system-route span,.workflow span{font:700 .6rem var(--mono)}.system-route i{flex:1;height:1px;background:#567765}.narrow{width:min(calc(100% - 48px),820px);margin:auto}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-head h2{margin:.8rem 0 0}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.system-card{display:block;min-height:270px;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s ease}.system-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(21,50,37,.09)}.system-card .tag{display:inline-block;margin-bottom:2rem;padding:6px 8px;border-radius:99px;background:#e7f2e7;color:#47705b;font:700 .54rem var(--mono);text-transform:uppercase}.system-card h3{font-size:2rem}.system-card .arrow{display:block;margin-top:2rem;font-size:.75rem;font-weight:800}.feature-grid,.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature,.evidence-block{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.feature h3{font-size:1.1rem}.feature p{font-size:.83rem}.evidence-block{background:#103725;border-color:#3b604c}.evidence-block li,.evidence-block p{color:#abc0b3;font-size:.82rem}.workflow{flex-wrap:wrap}.workflow span{padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fff}.workflow span+span::before{content:"→";display:inline-block;margin-right:10px;color:#879189}.control-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border:1px solid #d3dbd4;border-radius:8px;overflow:hidden;background:#d3dbd4}.control-rail span{padding:12px;background:#fff;color:#333;font-size:.6rem}.control-rail b{display:block;color:#778179;font:700 .48rem var(--mono)}.scope{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding-top:2rem;border-top:1px solid var(--line)}.scope-label{color:#778179;font:700 .6rem var(--mono)}.systems-hub-hero .detail-hero{grid-template-columns:.85fr 1.15fr}
@media(max-width:1060px){.nav{gap:1rem}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-image{min-height:520px}.hero-image img{height:520px}.value-grid,.architecture-layout{grid-template-columns:1fr}.architecture-copy{position:static}.service-row{grid-template-columns:64px 1fr 1fr}.service-row ul{grid-column:2/4;grid-template-columns:repeat(4,1fr)}.system-cards{grid-template-columns:1fr 1fr}.approach-steps{grid-template-columns:1fr 1fr}.approach-steps article{border-bottom:1px solid var(--line)}.system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.shell{width:min(calc(100% - 30px),var(--max))}.nav{display:none;position:absolute;left:0;right:0;top:76px;padding:1rem 15px 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.header-cta{display:none}.section-intro,.systems-head,.about-grid,.contact-grid,.detail-hero,.systems-hub-hero .detail-hero,.section-head{grid-template-columns:1fr}.service-row{grid-template-columns:64px 1fr}.service-row>p,.service-row ul{grid-column:2}.service-row ul{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr}.change-arrow{min-height:50px}.system-cards{grid-template-columns:1fr 1fr}.approach-steps{grid-template-columns:1fr}.approach-steps article{min-height:220px;border-right:0}.footer-inner{grid-template-columns:1fr;gap:1rem}.system-grid{grid-template-columns:1fr 1fr}.feature-grid,.evidence-grid{grid-template-columns:1fr}.control-rail{grid-template-columns:1fr 1fr}}
@media(max-width:600px){h1{font-size:3.35rem}h2{font-size:2.65rem}.section{padding:4.5rem 0}.hero{padding-top:3.5rem}.hero-note{grid-template-columns:1fr}.hero-image{min-height:430px}.hero-image img{height:430px}.hero-image figcaption{grid-template-columns:1fr}.value-list{grid-template-columns:1fr}.value-list article{border-left:0;border-bottom:1px solid var(--darkline)!important}.value-list article:last-child{border-bottom:0!important}.service-row{grid-template-columns:1fr}.service-row>p,.service-row ul{grid-column:1}.service-row ul{grid-template-columns:1fr 1fr}.diagram-flow{grid-template-columns:1fr}.diagram-flow>i{transform:rotate(90deg)}.diagram-flow article:nth-of-type(5){grid-column:auto}.control-rail{grid-template-columns:1fr 1fr}.system-cards{grid-template-columns:1fr}.about-mark{min-height:330px}.form-row{grid-template-columns:1fr}.contact-sequence{align-items:flex-start;flex-direction:column}.contact-sequence>i{transform:rotate(90deg)}.system-grid{grid-template-columns:1fr}.hub-console-body,.detail-ui-body{grid-template-columns:95px 1fr}.subhero{padding-top:3rem}.workflow{align-items:stretch;flex-direction:column}.workflow span+span::before{content:"↓"}.scope{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.system-card{transition:none}}
.system-diagram .control-rail{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:1px;margin-top:18px;border:1px solid #343a35;border-radius:9px;overflow:hidden;background:#343a35}.system-diagram .control-rail>*{padding:11px;background:#1a1d1a}.system-diagram .control-rail strong{color:var(--lime);font:700 .58rem var(--mono)}.system-diagram .control-rail span{color:#aeb7b0;font-size:.6rem}
@media(max-width:600px){.system-diagram .control-rail{grid-template-columns:1fr 1fr}}

/* System-signal identity */
.brand-symbol{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto}.brand-symbol svg{width:40px;height:40px}.brand-symbol rect{fill:var(--ink)}.brand-symbol .flow-a,.brand-symbol .flow-b{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}.brand-symbol .flow-b{stroke:var(--lime)}.brand-symbol .source-a{fill:var(--yellow)}.brand-symbol .source-b{fill:var(--lime)}.brand-symbol .signal-out{fill:none;stroke:var(--yellow);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-wordmark{line-height:1.05}.brand small{margin-top:.28rem;font-size:.54rem;line-height:1.25;letter-spacing:.105em}.about-mark>b{font-size:0}.about-system-mark svg{width:min(58%,150px)}.about-system-mark rect{fill:var(--ink)}.about-system-mark .flow-a,.about-system-mark .flow-b{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}.about-system-mark .flow-b{stroke:var(--lime)}.about-system-mark .source-a{fill:var(--yellow)}.about-system-mark .source-b{fill:var(--lime)}.about-system-mark .signal-out{fill:none;stroke:var(--yellow);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Clear, full-width homepage architecture */
.architecture .architecture-layout{grid-template-columns:1fr}.architecture .architecture-copy{position:static;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:end}.architecture .architecture-copy h2{margin-bottom:0}.architecture .architecture-copy>p{margin-bottom:0}.architecture .architecture-principles{grid-column:2}.architecture .system-diagram{margin-top:3.5rem}.architecture .diagram-flow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr}.architecture .diagram-flow article{min-height:210px}.architecture .diagram-flow article:nth-of-type(5){grid-column:auto}

/* Rebuilt Working System detail pages */
.system-detail-page .subhero,.system-detail-page main>.section:not(.product-hero){display:block}.product-hero{padding:4.5rem 0 5rem;background:var(--green2);color:#fff}.product-hero .breadcrumb{margin-bottom:3rem}.product-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:start}.product-hero h1{margin:1.2rem 0 1.6rem;font-size:clamp(3.5rem,5.7vw,6.3rem)}.product-lead{max-width:750px;color:#b7c9be;font-size:1.08rem}.product-position{border:1px solid var(--darkline);border-radius:14px;overflow:hidden;background:#103725}.product-position>div{padding:22px;border-bottom:1px solid var(--darkline)}.product-position>div:last-child{border:0}.product-position span{display:block;margin-bottom:.55rem;color:#8eae9b;font:700 .6rem var(--mono);letter-spacing:.08em}.product-position p{margin:0;color:#e1ebe4;font-size:.84rem}.product-position .position-value{background:var(--lime)}.product-position .position-value span{color:#397354}.product-position .position-value p{color:#102519;font-weight:650}.detail-section-head{display:grid;grid-template-columns:.36fr 1.64fr;gap:clamp(3rem,8vw,8rem);align-items:start;margin-bottom:3.5rem}.detail-section-head h2{max-width:900px;margin:0}.detail-section-head>div>p{max-width:780px;margin-top:1.2rem;font-size:1.02rem}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.value-cards article{min-height:280px;padding:28px;border-right:1px solid var(--line)}.value-cards article:last-child{border:0}.value-cards article>span,.capability-grid article>span{color:#738078;font:700 .6rem var(--mono)}.value-cards h3{margin:4rem 0 1rem;font-size:1.55rem}.value-cards p{font-size:.84rem}.product-architecture{background:#171917;color:#fff}.light-head h2{color:#fff}.light-head>div>p{color:#aab4ac}.architecture-map{border:1px solid var(--darkline);border-radius:16px;background:#111311;overflow:hidden}.map-top{display:flex;justify-content:space-between;gap:1rem;padding:15px 18px;border-bottom:1px solid var(--darkline);color:#7d897f;font:700 .59rem var(--mono);letter-spacing:.08em}.map-top em{color:#91a499;font-style:normal}.map-flow{display:grid;grid-template-columns:1fr 30px 1.15fr 30px 1fr 30px 1fr;gap:8px;align-items:stretch;padding:28px}.map-flow section{min-height:300px;padding:20px;border:1px solid #363d37;border-radius:11px;background:#1a1d1a}.map-flow section.map-core{border-color:#629051;background:#172218}.map-flow section.map-outcome{background:#eaf8e5;color:#132019}.map-flow section>span{color:#78867b;font:700 .55rem var(--mono);letter-spacing:.06em}.map-flow h3{margin:1.2rem 0 1rem;font-size:1.05rem}.map-flow ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.map-flow li{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1);color:#aeb9b1;font-size:.7rem}.map-flow .map-outcome li{border-color:#cadbc7;color:#42604b}.map-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:2.4rem;border-radius:9px;background:#252a25}.map-icon svg{width:21px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map-outcome .map-icon{background:#d7edcf}.map-outcome .map-icon svg{stroke:var(--green)}.map-arrow{display:grid;place-items:center;color:#657168;font-style:normal}.map-controls{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:1px;margin:0 28px 24px;border:1px solid #343b35;border-radius:9px;overflow:hidden;background:#343b35}.map-controls>*{padding:13px;background:#1a1d1a}.map-controls strong{color:var(--lime);font:700 .58rem var(--mono)}.map-controls span{display:flex;gap:.6rem;color:#b2bcb4;font-size:.68rem}.map-controls span i{color:#657169;font:700 .5rem var(--mono);font-style:normal}.map-legend{display:flex;justify-content:center;gap:2rem;padding:18px;border-top:1px solid var(--darkline);color:#8f9b92;font-size:.64rem}.map-legend span{display:flex;align-items:center;gap:.6rem}.map-legend i{width:26px;height:2px}.ai-signal{background:var(--lime)}.software-signal{background:#fff}.human-signal{background:#88a4ff}.workflow-section{background:#f0f2ed}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.workflow-steps article{min-height:300px;padding:24px;border-right:1px solid var(--line)}.workflow-steps article:last-child{border:0}.workflow-steps article>div{display:flex;align-items:center;gap:.7rem;margin-bottom:4.5rem}.workflow-steps article>div span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff2dc;color:var(--green);font:700 .58rem var(--mono)}.workflow-steps article>div i{height:1px;flex:1;background:#cbd3cc}.workflow-steps h3{font-size:1.2rem}.workflow-steps p{font-size:.77rem}.deliverables{background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-grid article{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.capability-grid h3{margin:3.2rem 0 .8rem;font-size:1.18rem}.capability-grid p{font-size:.8rem}.evidence-section{background:var(--green2);color:#fff}.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.evidence-layout h2{margin:1rem 0}.evidence-layout>div:first-child>p:last-child{color:#aec1b6}.evidence-list{padding:28px;border:1px solid var(--darkline);border-radius:13px;background:#103725}.evidence-list>span,.scope-card span{color:#8fac9b;font:700 .6rem var(--mono);letter-spacing:.08em}.evidence-list ul{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.evidence-list li{padding:15px 0;border-top:1px solid var(--darkline);color:#e0e9e3;font-size:.82rem}.evidence-list li::before{content:'✓';margin-right:.8rem;color:var(--lime)}.scope-section{background:var(--paper)}.scope-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.scope-card>div{padding:28px}.scope-card>div:first-child{border-right:1px solid var(--line)}.scope-card p{margin:1rem 0 0;font-size:.83rem}.scope-principle{background:#ecf8e9}.final-system-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-top:5rem;padding-top:3rem;border-top:1px solid var(--line)}.final-system-cta h2{max-width:750px;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4rem)}.final-system-cta .actions{justify-content:flex-end}

@media(max-width:1060px){.architecture .architecture-copy{grid-template-columns:1fr}.architecture .architecture-principles{grid-column:auto}.architecture .diagram-flow{grid-template-columns:1fr 24px 1fr}.architecture .diagram-flow article:nth-of-type(3),.architecture .diagram-flow article:nth-of-type(4),.architecture .diagram-flow article:nth-of-type(5){grid-column:auto}.product-hero-grid{grid-template-columns:1fr}.map-flow{grid-template-columns:1fr 22px 1fr}.map-flow section:nth-of-type(3),.map-flow section:nth-of-type(4){grid-column:auto}.workflow-steps{grid-template-columns:repeat(3,1fr)}.workflow-steps article{border-bottom:1px solid var(--line)}.capability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.detail-section-head,.evidence-layout,.final-system-cta{grid-template-columns:1fr}.value-cards{grid-template-columns:1fr}.value-cards article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.value-cards h3{margin-top:2.5rem}.map-flow{grid-template-columns:1fr}.map-arrow{min-height:24px;transform:rotate(90deg)}.map-controls{grid-template-columns:1fr 1fr}.workflow-steps{grid-template-columns:1fr}.workflow-steps article{min-height:220px;border-right:0}.workflow-steps article>div{margin-bottom:2.5rem}.scope-card{grid-template-columns:1fr}.scope-card>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.final-system-cta .actions{justify-content:flex-start}}
@media(max-width:600px){.architecture .diagram-flow{grid-template-columns:1fr}.architecture .diagram-flow>i{transform:rotate(90deg)}.product-hero{padding-top:3rem}.product-hero h1{font-size:3.1rem}.map-top{align-items:flex-start;flex-direction:column}.map-flow{padding:16px}.map-flow section{min-height:0}.map-controls{margin:0 16px 18px}.map-legend{align-items:flex-start;flex-direction:column}.capability-grid{grid-template-columns:1fr}.final-system-cta{margin-top:3.5rem}}

/* Personal wordmark identity */
.brand{gap:.72rem}.brand-lockup{display:grid;flex:0 0 auto;line-height:.75}.brand-lockup b{display:flex;align-items:center;color:var(--ink);font:900 .82rem/.78 var(--sans);letter-spacing:-.035em}.brand-lockup b:last-child{margin-top:.28rem}.brand-lockup i{position:relative;width:22px;height:3px;margin-left:.4rem;background:var(--yellow)}.brand-lockup i::after{content:"";position:absolute;right:-1px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--green)}.brand-context{padding-left:.72rem;border-left:1px solid #c9cec8;color:#667068;font:700 .5rem/1.35 var(--mono);letter-spacing:.09em}.site-footer .brand-lockup b{color:#fff}.site-footer .brand-context{border-left-color:#343a35;color:#8f9991}.operator-portrait{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:16px;background:#d8d8d4}.operator-portrait::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to top,rgba(10,10,10,.88),transparent)}.operator-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.operator-portrait figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:grid;gap:.35rem;color:#fff}.operator-portrait figcaption strong{font-size:1rem;letter-spacing:.02em}.operator-portrait figcaption span{color:#c9d0ca;font:700 .58rem/1.4 var(--mono);letter-spacing:.08em}
@media(max-width:820px){.operator-portrait{width:min(100%,520px)}}
@media(max-width:420px){.brand-context{display:none}.header-inner{gap:1rem}.operator-portrait figcaption{left:20px;right:20px;bottom:20px}}
