/* A working product lab, with the visual restraint of the studio. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{font-weight:650;letter-spacing:-1.2px;gap:10px}.brand-prompt{color:#b9f8b4;font:500 27px/1 Mono,monospace;letter-spacing:-4px;margin-right:4px}.brand-word{display:inline-block;white-space:nowrap}.brand-word b{font-weight:650;color:#b9f8b4}.brand-typing{border-left:1px solid #526048;margin-left:5px;padding-left:12px;display:inline-flex;align-items:center;width:158px;min-width:158px;height:23px;color:#aac39b;font:400 9px/1 Mono,monospace;letter-spacing:.015em;overflow:hidden;white-space:nowrap}.brand-type-text{max-width:135px;overflow:hidden}.brand-caret{width:5px;height:11px;background:#b9f8b4;margin-left:3px;flex-shrink:0;animation:brand-blink 1.1s steps(1,end) infinite}.motion-paused .brand-caret{animation:none}.nav-terminal{border:1px solid #627454;background:transparent;color:#dbe9cf;min-height:42px;padding:11px 13px;font:400 11px/1 Mono,monospace;white-space:nowrap}.nav-terminal span{color:#b9f8b4;margin-right:7px}.nav-actions{display:flex;align-items:center;gap:19px}.nav-terminal:hover{border-color:#b9f8b4;background:#1e2e1b}.nav .nav-links{gap:23px}.nav .brand{font-size:24px}.terminal-launch{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:14px;border:1px solid #7b9765;background:#182617;color:#dcf0cf;box-shadow:0 6px 24px #0b180d33;padding:13px 17px;min-height:47px;font:400 11px/1 Mono,monospace}.terminal-launch>span:first-child{color:#b9f8b4;font-size:17px}.terminal-launch kbd{font:400 9px/1 Mono;color:#a2ba92;border-left:1px solid #567147;padding-left:12px}.terminal-launch:hover{background:#263b22;border-color:#b9f8b4}.terminal-launch:focus-visible{outline-color:#b9f8b4}.terminal-section{background:#101a13;padding-top:100px;padding-bottom:105px;border-bottom:1px solid #374930}.terminal-section .section-description{color:#adbea0;max-width:360px}.terminal-section .eyebrow{color:#b4cea4}.terminal-section .section-title{max-width:790px}.terminal-inline-host{margin-top:48px}.terminal-workbench{color:#d9e9d0;background:#101810;border:1px solid #536a43;box-shadow:0 24px 50px #00000020;font-family:Mono,monospace;min-width:0}.terminal-titlebar{height:60px;background:#192719;border-bottom:1px solid #405633;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px}.terminal-wordmark{font-size:11px;letter-spacing:.02em;white-space:nowrap}.terminal-wordmark>span{color:#b9f8b4;font-size:18px;margin-right:10px}.terminal-window-actions{display:flex;gap:20px;align-items:center}.terminal-local{font-size:10px;color:#a2be8e}.terminal-window-actions button{font:400 10px/1 Mono;min-height:40px;border:0;background:transparent;color:#d3e6c6;padding:10px 0 10px 10px}.terminal-window-actions button:hover{color:#b9f8b4}.terminal-body{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(265px,1fr);min-height:520px}.terminal-console{display:flex;flex-direction:column;min-width:0;padding:22px 25px 19px}.terminal-context{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #34482b;padding-bottom:16px;font-size:10px;color:#a4c48f}.terminal-context>span:last-child{color:#c6dbb9}.terminal-output{height:270px;min-height:180px;overflow:auto;scrollbar-width:thin;scrollbar-color:#506d3c #101810;padding:18px 3px 15px 0;overscroll-behavior:contain;line-height:1.85;font-size:12px;min-width:0}.terminal-echo{display:flex;gap:10px;color:#a7c390;margin:19px 0 12px;overflow-wrap:anywhere}.terminal-echo:first-child{margin-top:0}.echo-prompt{color:#b9f8b4;flex-shrink:0}.terminal-response{animation:terminal-response-in .25s ease-out}.terminal-line{margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.terminal-line.tone-accent{color:#b9f8b4;font-weight:500;letter-spacing:.025em}.terminal-line.tone-muted{color:#a4b59b;font-size:11px}.terminal-line.tone-error{color:#e9c7a4}.terminal-table-scroll{overflow-x:auto;max-width:100%;margin:13px 0 16px}.terminal-table{font-size:11px;line-height:1.8;border-collapse:collapse;width:100%;text-align:left}.terminal-table th{font-weight:400;color:#a6c390;border-bottom:1px solid #526744;padding:7px 15px 7px 0}.terminal-table td{padding:8px 15px 8px 0;border-bottom:1px solid #2a3e22;vertical-align:top;overflow-wrap:anywhere}.terminal-table td:first-child{color:#b8d4a4;white-space:nowrap}.terminal-suggestions{display:flex;gap:8px;flex-wrap:wrap;min-height:40px;padding:10px 0 17px}.terminal-choice{font:400 10px/1.55 Mono,monospace;color:#c1dfa9;border:1px solid #637e4e;background:#1b2b16;padding:9px 11px;min-height:38px;text-align:left;transition:background .2s,border-color .2s}.terminal-choice:hover{background:#2c4223;border-color:#b9f8b4}.terminal-command-form{margin-top:auto}.terminal-input-label{font-size:10px;display:block;color:#b4cda4;margin-bottom:12px}.terminal-input-row{display:flex;align-items:center;gap:10px;border:1px solid #6f8c59;background:#152210;padding:8px 9px 8px 13px;min-width:0}.terminal-prompt{font-size:10px;color:#aad28d;white-space:nowrap}.terminal-input-row input{min-width:0;width:100%;flex:1;border:0;background:none;color:#e3f1da;font:400 12px/1.6 Mono;outline-offset:5px;min-height:30px;border-radius:0}.terminal-input-row input::placeholder{color:#95ae82;font-size:10px}.terminal-input-row input:disabled{opacity:.65}.terminal-input-row button{border:1px solid #91ac76;background:#b9e59e;color:#152b10;padding:10px 13px;min-height:38px;font:500 10px/1 Mono;flex-shrink:0}.terminal-input-row button:hover{background:#d3f2bf}.terminal-input-row button:disabled{opacity:.6;cursor:wait}.terminal-shortcuts{display:flex;align-items:center;gap:15px;padding-top:14px;font-size:9px;color:#a2b78f}.terminal-shortcuts button{border:0;background:none;color:#b9d5a6;padding:6px 0;font:400 10px/1 Mono;min-height:28px}.terminal-shortcuts>span{margin-left:auto}.terminal-inspector{border-left:1px solid #405533;background:#1a2818;display:flex;flex-direction:column;padding:24px 27px;min-width:0}.terminal-inspector-top{display:flex;justify-content:space-between;gap:14px;align-items:start;color:#acc69c;margin-bottom:27px}.terminal-inspector-top .mono{font-size:8px;line-height:1.7;max-width:185px}.inspector-index{font-size:9px;color:#abc699}.terminal-waiting{font-family:Inter;font-size:25px;font-weight:400;line-height:1.45;letter-spacing:-.04em;margin-top:14px;color:#d6e8cd}.terminal-waiting>span{color:#a8c894}.terminal-step-list{list-style:none;padding:0;margin:0}.terminal-step-list li{display:flex;align-items:center;gap:12px;position:relative;min-height:57px;border-bottom:1px solid #3a512f;color:#a4b998;font-size:11px}.terminal-step-list .step-index{font-size:9px;color:#98b682;min-width:19px}.terminal-step-list .step-name{line-height:1.6}.terminal-step-list .step-state{font-size:8px;margin-left:auto;color:#a0b98e}.terminal-step-list .is-current{color:#ddf0ce}.terminal-step-list .is-current:before{content:'';position:absolute;left:-14px;width:3px;height:22px;background:#b9f8b4}.terminal-step-list .is-current .step-state{color:#cbedb6}.terminal-step-list .is-done .step-name{color:#c2dcb0}.terminal-inspector-detail{margin:28px 0}.terminal-inspector h3{font:450 20px/1.35 Inter;letter-spacing:-.035em;color:#e0efd6;margin-bottom:13px}.terminal-inspector-detail p{font:400 12px/1.85 Inter;color:#acc49d;max-width:330px}.terminal-inspector-footer{margin-top:auto;padding-top:24px;border-top:1px solid #425836}.terminal-inspector-footer .mono{font-size:8px;color:#c1dbad;line-height:1.7}.terminal-inspector-footer p{font:400 10px/1.8 Inter;color:#a8bd99;margin-top:11px}.terminal-brief{border-top:1px solid #5e784b;padding-top:23px;margin-bottom:24px}.terminal-brief>p{font:400 11px/1.8 Inter;color:#b4ccaa}.terminal-brief label{display:block;font:400 10px/1.7 Mono;color:#c5dfb4;margin:19px 0 9px}.terminal-brief textarea{width:100%;resize:vertical;background:#142111;border:1px solid #819d68;color:#dfedda;padding:12px;font:400 11px/1.8 Mono;border-radius:0}.terminal-brief ul{padding-left:17px;font:400 11px/1.9 Inter;color:#c1d9b2;margin:15px 0}.terminal-brief li{padding-block:4px}.terminal-brief-boundary{padding:12px 0 16px;border-bottom:1px solid #4c643a}.terminal-contact{background:#bbe4a2;color:#1b3213;font:500 11px/1.6 Inter;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;min-height:48px;margin-top:17px}.terminal-contact:hover{background:#d4f1c1}.terminal-brief>button{font:400 10px/1.5 Mono;color:#c5e1b0;background:none;border:0;padding:13px 0;min-height:40px}.terminal-transfer-note{font-size:10px!important;line-height:1.8!important;color:#aec49e!important}.terminal-download{display:inline-block;color:#c9e8b6;border-bottom:1px solid #8dac72;margin:9px 0;padding-bottom:4px;font-size:11px}.terminal-dialog{padding:0;border:0;max-width:calc(100vw - 60px);width:1160px;max-height:calc(100dvh - 70px);background:#101810;color:#d9e9d0;overflow:auto;box-shadow:0 30px 90px #00000077}.terminal-dialog::backdrop{background:#081108bd;backdrop-filter:blur(9px)}.terminal-dialog .terminal-body{min-height:570px}.terminal-dialog .terminal-output{height:min(350px,38dvh)}.terminal-dialog .terminal-workbench{border-color:#6c8e50}.terminal-dialog .terminal-inspector{max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}.terminal-lab-note{font-size:11px;line-height:1.8;color:#a6b59c;padding-top:21px;max-width:780px}.scene-progress{list-style:none;display:flex;padding:0;margin:0;gap:8px;min-width:0}.scene-progress li{flex:1;min-width:0;font:400 9px/1.5 Mono;color:#a7bd97;border-top:1px solid #415a33;padding:9px 0 0}.scene-progress li[aria-current=step]{color:#ddf2d1;border-top-color:#b9f8b4}.scene-progress .progress-num{display:block;color:#8fab7e;font-size:8px;margin-bottom:3px}.scene-story{font:400 11px/1.8 Inter;color:#bdd4b0;min-height:40px;margin-top:7px}.scale-art{height:610px;grid-template-rows:44px 1fr 42px 30px 50px;gap:8px}.scale-art-caption{font-size:9px}.scale-art-top>.mono{font-size:10px}.scope-symbol svg,.node-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.scope-links{display:flex;align-items:center;gap:20px;border-top:1px solid #b7c7a8;padding-top:18px;margin-top:auto;flex-wrap:wrap}.scope-links .scope-link{border:0;margin:0;padding:0;flex:1}.scope-lab-button{border:1px solid #788f65;background:none;color:#304b24;padding:10px 12px;font:400 11px/1.5 Inter;min-height:40px}.scope-lab-button:hover{background:#d0e2bf}.service-detail-link{font-size:11px;color:#445d36;border-bottom:1px solid #869b75;padding-bottom:4px}.service-hero-facts{display:flex;gap:30px;margin-top:32px;font:400 11px/1.7 Mono;color:#b4cfa1}.service-sections{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-sections h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:450;margin-bottom:20px}.service-sections p,.service-sections li{font-size:14px;line-height:1.9;color:#526549}.service-sections ul{padding-left:20px}.service-sections li{padding-block:7px}.service-example{background:#dbe5cf;padding:32px;margin-top:60px;border:1px solid #aebe9f}.service-example .scope-flow{max-width:680px;margin:auto;min-height:180px}.service-example p{font-size:12px;line-height:1.9;color:#526549;max-width:860px}.service-lab-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;border-top:1px solid #b5c4a4;padding-top:25px}.service-lab-cta p{font-size:13px;line-height:1.85;color:#526549;max-width:530px}.service-lab-cta button{background:#243d1e;color:#d8eccd;border:1px solid #243d1e;padding:17px 20px;font-size:12px;min-height:50px}.brief-prefill-notice{font-size:12px;line-height:1.9;color:#3d5b2f;padding:15px 17px;border:1px solid #82996b;background:#d7e5ca;margin-bottom:25px}.brief-prefill-notice button{background:none;border:0;text-decoration:underline;color:#3d5b2f;padding:0 0 0 8px;font:inherit}.contact-form .brief-prefill-notice{grid-column:1/-1}
@keyframes brand-blink{50%{opacity:0}}@keyframes terminal-response-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.nav .nav-links{gap:18px;font-size:11px}.nav-actions{gap:14px}.brand-typing{width:144px;min-width:144px;padding-left:10px;font-size:8px}.terminal-body{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr)}.terminal-console{padding-inline:20px}.terminal-inspector{padding-inline:22px}.terminal-prompt{font-size:9px}.scale-art{height:580px}.terminal-context{font-size:9px}.service-sections{gap:45px}}
@media(max-width:1100px){.nav .nav-links{display:none}.nav .menu-toggle{display:block}.nav-actions{margin-left:auto}.terminal-section{padding-block:85px}.terminal-body{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.terminal-input-row{flex-wrap:wrap;gap:5px 10px}.terminal-prompt{width:100%;margin-bottom:3px}.terminal-input-row input{width:auto}.terminal-dialog{width:1000px}.terminal-shortcuts>span{display:none}.brand-typing{font-size:9px;width:158px;min-width:158px}.terminal-output{font-size:11px}}
@media(max-width:800px){.nav{gap:15px}.nav-actions{gap:15px}.brand-typing{display:none}.terminal-body{grid-template-columns:1fr}.terminal-inspector{border-left:0;border-top:1px solid #405533;padding:25px 28px}.terminal-output{height:250px;font-size:12px}.terminal-console{padding:20px 25px}.terminal-prompt{width:auto;font-size:10px;margin:0}.terminal-input-row{flex-wrap:nowrap;padding:10px}.terminal-inspector-top{margin-bottom:18px}.terminal-step-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.terminal-step-list .is-current:before{left:-9px}.terminal-inspector-detail{margin:23px 0}.terminal-waiting{margin-top:0}.terminal-inspector-detail p{max-width:none}.terminal-dialog .terminal-inspector{max-height:none;overflow:visible}.terminal-dialog .terminal-output{height:260px}.terminal-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.terminal-section{padding-block:75px}.terminal-brief ul{columns:2;column-gap:30px}.terminal-inspector-footer{padding-top:19px}.terminal-launch{right:17px;bottom:17px}.scale-art{height:585px;max-width:600px}.scene-progress li{font-size:10px}.scene-story{font-size:12px}.scene-progress .progress-num{font-size:9px}.service-sections{grid-template-columns:1fr;gap:38px}.service-lab-cta{align-items:start;flex-direction:column}.service-hero-facts{gap:18px;flex-wrap:wrap}.service-sections p,.service-sections li{font-size:13px}}
@media(max-width:600px){.nav-cta{display:none}.nav .brand{font-size:22px}.nav .brand-prompt{font-size:24px}.nav .brand{position:relative;align-items:center;min-height:59px;padding-bottom:14px}.brand-typing{display:flex;position:absolute;left:37px;bottom:0;border:0;margin:0;padding:0;height:18px;width:130px;min-width:130px;font-size:8px}.brand-type-text{max-width:120px}.brand-caret{width:4px;height:8px}.nav{height:88px}.nav-actions{gap:12px}.nav-terminal{font-size:10px;padding:10px 11px}.nav-terminal span{display:none}.menu-toggle{min-height:42px;font-size:10px}.terminal-titlebar{padding-inline:17px;height:54px}.terminal-wordmark{font-size:9px}.terminal-wordmark>span{font-size:16px;margin-right:6px}.terminal-window-actions{gap:10px}.terminal-local{display:none}.terminal-window-actions button{font-size:9px}.terminal-console{padding:17px}.terminal-context{font-size:9px;gap:10px}.terminal-output{height:240px;font-size:11px;line-height:1.9}.terminal-line.tone-muted{font-size:10px}.terminal-suggestions{gap:7px;padding-bottom:17px}.terminal-choice{font-size:10px;min-height:40px;padding:9px 10px}.terminal-prompt{width:100%;font-size:9px}.terminal-input-row{flex-wrap:wrap;padding:10px 10px 8px;gap:6px 10px}.terminal-input-row input{font-size:11px;min-height:32px}.terminal-input-row input::placeholder{font-size:9px}.terminal-input-row button{font-size:10px;min-height:38px;padding:10px 12px}.terminal-shortcuts{gap:20px;padding-top:12px}.terminal-shortcuts button{font-size:10px;min-height:32px}.terminal-input-label{font-size:10px}.terminal-inspector{padding:22px 20px}.terminal-step-list{gap:0 15px}.terminal-step-list li{gap:8px;font-size:10px;min-height:65px;flex-wrap:wrap;align-content:center;padding:11px 0}.terminal-step-list .step-index{font-size:8px;min-width:15px}.terminal-step-list .step-state{display:none}.terminal-inspector-top .mono{font-size:9px;max-width:220px}.terminal-inspector-detail p{font-size:12px}.terminal-inspector h3{font-size:20px}.terminal-inspector-footer .mono{font-size:9px}.terminal-inspector-footer p{font-size:10px}.terminal-brief ul{columns:1}.terminal-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.terminal-dialog .terminal-output{height:240px}.terminal-section{padding-block:62px}.terminal-inline-host{margin-top:33px}.terminal-lab-note{font-size:10px}.terminal-launch{right:13px;bottom:13px;padding:12px 14px;gap:10px;min-height:44px}.terminal-launch kbd{display:none}.terminal-launch>span:first-child{font-size:16px}.terminal-launch>span:nth-child(2){font-size:10px}.scene-progress li{font-size:9px;line-height:1.6}.scene-story{font-size:11px;min-height:37px}.scale-art{height:485px;grid-template-rows:40px 1fr 50px 34px 49px}.scene-progress{gap:7px}.scene-progress .progress-num{font-size:8px}.scope-links{gap:15px}.scope-lab-button{font-size:10px}.service-detail-link{font-size:10px}.service-example{padding:24px 19px;margin-top:40px}.service-sections h2{font-size:29px}.service-hero-facts{font-size:10px;gap:15px}.service-lab-cta button{width:100%;text-align:left}.footer{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){.brand-caret,.terminal-response{animation:none}.brand-caret{opacity:1}.terminal-dialog::backdrop{backdrop-filter:none}}
.terminal-dialog .terminal-titlebar{position:sticky;top:0;z-index:3}.terminal-body :focus-visible{outline:2px solid #c7eba9;outline-offset:4px}
.arrow-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0}.terminal-titlebar .arrow-icon{width:14px;height:14px}
.brand-static .brand-caret{animation:none}
.terminal-record{margin-top:24px;background:#12200f;border:1px solid #567344;padding:17px}.terminal-record-header{display:flex;justify-content:space-between;gap:14px;font:400 9px/1.7 Mono;color:#c7e4b7;overflow-wrap:anywhere}.record-status{color:#b9f8b4;text-transform:uppercase;text-align:right}.terminal-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;margin:19px 0 0;padding:0}.terminal-record-fields dt{font:400 9px/1.6 Mono;color:#a6c492;margin-bottom:4px}.terminal-record-fields dd{font:450 16px/1.4 Inter;color:#e0f1d5;margin:0;overflow-wrap:anywhere}.terminal-record+ .terminal-inspector-detail{margin-block:24px}.terminal-dialog .terminal-record-fields dd{font-size:15px}
@media(min-width:1101px){.mobile-nav{display:none!important}}
@media(max-width:800px){.terminal-input-row input,.terminal-brief textarea,.crypto-input-row input,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.terminal-choice,.terminal-window-actions button,.terminal-shortcuts button,.nav-terminal,.menu-toggle{min-height:44px}.terminal-input-row input::placeholder{font-size:12px}.terminal-brief{scroll-margin-top:75px}.terminal-launch{bottom:calc(13px + env(safe-area-inset-bottom))}.terminal-dialog{max-height:calc(var(--terminal-viewport-height,100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.terminal-input-row button{min-height:44px}.terminal-inspector-top .mono,.terminal-record-fields dt{font-size:10px}}
@media(max-width:1100px){.terminal-input-row input,.terminal-brief textarea,.crypto-input-row input,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.terminal-window-actions button,.terminal-input-row button{min-height:44px}}
@media(max-height:500px){.terminal-dialog{max-height:calc(var(--terminal-viewport-height,100dvh) - 20px)}.terminal-dialog .terminal-body{min-height:0}.terminal-dialog .terminal-output{height:110px;min-height:110px}}
@media(max-width:1100px){.terminal-window-actions button,.terminal-shortcuts button{min-width:44px}}
