@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-medium.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-semibold.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono.ttf') format('truetype')}

:root{--paper:#f5f4ed;--ink:#20251e;--muted:#697063;--line:#d9dcd0;--lime:#dbeaa3;--lime-deep:#71803e;--white:#fcfcf7;--amber:#ae5e2b;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #688731;outline-offset:5px}svg{display:block}::selection{background:var(--lime);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-80px;z-index:20;background:var(--ink);color:var(--paper);padding:12px}.skip-link:focus{top:12px}.site-shell{max-width:1512px;margin:auto;padding:0 72px}.site-header{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:29px;font-weight:650;letter-spacing:-1.4px}.brand-mark{width:39px;height:39px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:500}.nav-link{color:#5e6559;transition:color .2s}.nav-link:hover{color:var(--ink)}.nav-build{display:flex;align-items:center;gap:11px}.nav-build svg,.button svg,.site-footer a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:40px;align-items:center;min-height:735px;padding:65px 0 79px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.6;letter-spacing:1.35px;font-family:var(--mono);text-transform:uppercase;margin:0 0 30px}.status-dot{height:7px;width:7px;flex:none;border-radius:50%;background:#7f9446;box-shadow:0 0 0 3px #dfe7cd}h1{font-size:clamp(58px,5.35vw,85px);line-height:1.03;letter-spacing:-4.6px;font-weight:500;margin:0 0 30px}.finish-line{position:relative;z-index:0;white-space:nowrap}.finish-line svg{position:absolute;width:101%;height:13px;bottom:-4px;left:-2px;z-index:-1;fill:none;stroke:#b7c97c;stroke-width:7;stroke-linecap:round}.period{color:#8c9f55}.hero-description{font-size:18px;line-height:1.65;letter-spacing:-.1px;color:#626a5c;max-width:440px;margin:0 0 31px}.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:22px;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:6px;min-height:50px;padding:14px 20px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper);box-shadow:0 2px 0 #0e110d}.button-primary:hover{background:#39422e}.button-secondary{padding-left:17px;color:#59624e}.button-secondary:hover{background:#e9ecdf}.hero-note{display:flex;align-items:center;gap:13px;margin-top:38px}.hero-note p{font-size:11px;line-height:1.55;color:#747b6b;margin:0}.hero-note strong{color:#505846;font-weight:500}.mini-fleet{display:flex;padding-left:1px}.mini-fleet i{position:relative;height:29px;width:29px;border:2px solid var(--paper);border-radius:50%;background:#e1e6d6;margin-left:-2px}.mini-fleet i::before{content:'';width:8px;height:8px;background:#737f5f;border-radius:2px;position:absolute;top:8px;left:8px;transform:rotate(45deg)}.mini-fleet i:nth-child(2){background:#dce8b8}.mini-fleet i:nth-child(2)::before{background:#7c9450;border-radius:50%;transform:none}.mini-fleet i:nth-child(3){background:#dddcd1}.mini-fleet i:nth-child(3)::before{background:#8d8b74;transform:none}.concept{width:100%;min-width:0;position:relative;transform:translateY(8px)}.concept-topline{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px 2px;gap:8px}.diagram-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#6e7666}.concept-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#767e6d}.concept-label>span{width:5px;height:5px;border:1px solid #9ba48d;border-radius:50%}.fleet-map{position:relative;aspect-ratio:600/450;isolation:isolate}.map-grid{position:absolute;inset:-7% -2% -3%;background-image:radial-gradient(#cdd3bd .9px,transparent .9px);background-size:19px 19px;mask-image:radial-gradient(ellipse at center,black 35%,transparent 72%);z-index:-3}.map-orbit{border:1px solid #e1e5d6;border-radius:50%;position:absolute;z-index:-2;inset:4% 7% 12%}.orbit-two{inset:13% 15% 20%;border-style:dashed;transform:rotate(-20deg)}.connections{position:absolute;inset:0;height:100%;width:100%;overflow:visible;z-index:-1}.connection{fill:none;stroke:#a8b596;stroke-width:1.8;stroke-linejoin:round;transition:stroke .3s}.connection-center{stroke-dasharray:5 5}.junction{fill:var(--paper);stroke:#a8b596;stroke-width:1.5}.flow-point{fill:#94ab58;stroke:var(--paper);stroke-width:1.5}.floating-note{position:absolute;font-size:9px;font-family:var(--mono);color:#8b947e;writing-mode:vertical-rl;letter-spacing:.2px}.note-left{left:0;top:10%;transform:rotate(180deg)}.note-right{right:1%;top:12%}.objective-node{position:absolute;top:8%;left:29%;width:42%;min-height:136px;background:var(--ink);border:1px solid var(--ink);border-radius:9px;padding:17px 19px 14px;box-shadow:0 10px 0 -6px #d9ddcd,0 16px 35px #2938210c;color:var(--paper)}.objective-heading{display:flex;align-items:center;gap:8px;color:#c3caba;font-size:10px}.objective-heading svg{width:21px;height:21px;fill:#d9e9a1;stroke:#d9e9a1;stroke-width:1.4}.objective-heading svg ellipse{fill:none}.node-dots{margin-left:auto;color:#919b87;font-size:18px;font-family:var(--mono);line-height:10px}.objective-node h2{font-size:20px;font-weight:500;letter-spacing:-.6px;margin:11px 0 16px;white-space:nowrap}.objective-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.objective-status{font-size:9px;padding:4px 7px;background:#dceaa3;color:#39462c;border-radius:3px;transition:background .3s;white-space:nowrap}.objective-fleet{font-size:9px;color:#a5af9a;white-space:nowrap}.agent-node{position:absolute;width:29%;background:var(--white);border:1px solid #d9dfcd;border-radius:7px;padding:16px 15px 14px;min-height:136px;box-shadow:0 5px 18px #44552b08;transition:border-color .3s,box-shadow .3s}.agent-one{left:1.4%;top:59.7%}.agent-two{left:35.5%;top:74.8%}.agent-three{right:1.4%;top:59.7%}.agent-icon{position:absolute;top:-15px;left:15px;width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e9eedf;border:1px solid #d5dec8}.agent-icon svg{width:16px;height:16px;fill:none;stroke:#6e8056;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.agent-role{display:block;font-family:var(--mono);font-size:8px;color:#87927b;text-transform:uppercase;letter-spacing:.6px;margin-top:8px}.agent-node h3{font-size:15px;letter-spacing:-.35px;font-weight:550;margin:10px 0 17px;white-space:nowrap}.agent-state{font-size:9px;color:#737e65;display:flex;gap:5px;align-items:center;white-space:nowrap}.agent-state i{height:5px;width:5px;flex:none;border-radius:50%;background:#a9bc80}.agent-three .agent-state i{background:#aab29f}.plan-label{position:absolute;top:49%;left:50%;transform:translate(-50%,0);display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:8px;font-family:var(--mono);color:#7b886c;background:var(--paper);white-space:nowrap}.plan-label span{width:4px;height:4px;border-radius:50%;background:#8a9c67}.scenario-controls{display:flex;justify-content:center;gap:4px;margin:64px auto 19px;width:fit-content;max-width:100%;padding:4px;border:1px solid #dce1d1;background:#eceee5;border-radius:7px}.scenario-button{border:0;background:transparent;color:#7d8673;font-size:11px;padding:9px 15px;cursor:pointer;border-radius:4px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.scenario-button:hover{color:var(--ink)}.scenario-button.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 5px #374b2512}.concept-caption{display:flex;gap:13px;align-items:flex-start;max-width:420px;margin:auto;min-height:39px;padding:0 5px}.caption-number{font-family:var(--mono);font-size:9px;color:#92a07d;white-space:nowrap;padding-top:2px}.concept-caption p{font-size:11px;line-height:1.6;color:#7b8570;margin:0}.fleet-map[data-scenario="blocker"] .agent-one{border-color:#d3aa89;box-shadow:0 5px 18px #af743610}.fleet-map[data-scenario="blocker"] .connection-left{stroke:#b58d65;stroke-dasharray:5 5}.fleet-map[data-scenario="blocker"] .flow-left{visibility:hidden}.fleet-map[data-scenario="blocker"] .agent-one .agent-state{color:#9b6d43}.fleet-map[data-scenario="blocker"] .agent-one .agent-state i{background:#c28a50}.fleet-map[data-scenario="blocker"] .objective-status{background:#ead7aa;color:#6b512e}.fleet-map[data-scenario="handoff"] .objective-status{background:#c5d6e5;color:#365264}.fleet-map[data-scenario="handoff"] .objective-node{box-shadow:0 10px 0 -6px #cbd7df,0 16px 35px #2938210c}.approach{border-top:1px solid var(--line);padding:52px 0 57px;display:grid;grid-template-columns:.94fr 1.06fr;gap:40px}.section-kicker{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-family:var(--mono);color:#8b957f}.approach-intro h2{font-weight:500;font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:20px 0 16px}.approach-intro p{font-size:12px;color:#7d8674;line-height:1.5;margin:0}.principles{display:grid;gap:25px;padding-top:4px}.principle{display:flex;gap:19px}.principle-number{font-family:var(--mono);font-size:10px;line-height:1.5;color:#9ca58f;padding-top:3px}.principle h3{font-size:16px;font-weight:550;letter-spacing:-.25px;margin:0 0 8px}.principle p{font-size:12px;line-height:1.65;max-width:410px;color:#7b8472;margin:0}.site-footer{border-top:1px solid var(--line);padding:24px 0 27px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#88917c}.site-footer>div{display:flex;align-items:center;gap:22px}.footer-brand{font-size:15px;color:#525b46;font-weight:600;letter-spacing:-.5px}.footer-status{display:flex;gap:6px;align-items:center}.footer-status span{width:4px;height:4px;border-radius:50%;background:#8d9e68}.site-footer a{display:flex;gap:6px;align-items:center;color:#69785a}.site-footer a svg{width:12px;height:12px}
@media(min-width:1550px){.hero{min-height:800px}.hero-description{font-size:20px;max-width:450px}.hero-note{margin-top:46px}}
@media(max-width:1150px){.site-shell{padding:0 40px}.hero{gap:25px;min-height:690px;padding:55px 0 65px}h1{font-size:64px;letter-spacing:-3.5px}.hero-description{font-size:16px;max-width:370px}.objective-node{padding:14px 13px;min-height:122px}.objective-node h2{font-size:17px}.objective-heading{font-size:8px;gap:5px}.objective-status,.objective-fleet{font-size:8px}.agent-node{min-height:122px;padding:14px 11px 12px}.agent-node h3{font-size:13px}.agent-state{font-size:8px}.scenario-controls{margin-top:72px}.concept-topline{padding-bottom:12px}.diagram-label{font-size:9px}.approach{gap:25px}}
@media(max-width:900px){.site-shell{padding:0 32px}.site-header{height:100px}.hero{grid-template-columns:1fr;gap:54px;padding-top:50px;padding-bottom:52px}.hero-copy{max-width:620px}h1{font-size:76px;letter-spacing:-4px}.hero-description{font-size:18px;max-width:475px}.concept{max-width:600px;margin:0 auto;transform:none}.objective-node{padding:17px 19px;min-height:136px}.objective-node h2{font-size:20px}.objective-heading{font-size:10px}.objective-status,.objective-fleet{font-size:9px}.agent-node{min-height:136px;padding:16px 15px 14px}.agent-node h3{font-size:15px}.agent-state{font-size:9px}.scenario-controls{margin-top:64px}.approach{grid-template-columns:.7fr 1fr;gap:32px}.site-footer>div{gap:14px}}
@media(max-width:560px){.site-shell{padding:0 22px}.site-header{height:82px}.brand{font-size:25px;gap:8px}.brand-mark{width:32px;height:32px}.site-header nav{gap:0}.nav-link{display:none}.nav-build{font-size:11px;gap:7px}.nav-build svg{width:13px;height:13px}.hero{gap:39px;padding-top:37px;padding-bottom:38px}.eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:23px;gap:7px}h1{font-size:clamp(51px,12.9vw,71px);line-height:1.07;letter-spacing:-2.8px;margin-bottom:23px}.finish-line svg{height:9px;bottom:-2px;stroke-width:6}.hero-description{font-size:16px;line-height:1.6;margin-bottom:24px;max-width:360px}.hero-actions{gap:2px}.button{font-size:11px;gap:13px;min-height:45px;padding:12px 15px}.button-secondary{padding:12px}.button svg{width:14px;height:14px}.hero-note{margin-top:25px}.concept-topline{padding-bottom:11px}.diagram-label{font-size:8px;letter-spacing:.8px}.concept-label{font-size:8px}.objective-node{left:24%;width:52%;min-height:108px;padding:13px 13px 11px;top:5%}.objective-heading{font-size:8px;gap:5px}.objective-heading svg{width:18px;height:18px}.objective-node h2{font-size:17px;letter-spacing:-.5px;margin:9px 0 12px}.objective-status,.objective-fleet{font-size:7px}.objective-status{padding:3px 5px}.node-dots{font-size:14px}.agent-node{width:30%;min-height:113px;padding:13px 9px 10px}.agent-one{left:0}.agent-three{right:0}.agent-two{left:35%;top:77%}.agent-icon{width:24px;height:24px;top:-13px;left:10px}.agent-icon svg{width:13px;height:13px}.agent-role{font-size:7px;letter-spacing:.2px;margin-top:5px}.agent-node h3{font-size:11px;letter-spacing:-.35px;margin:9px 0 13px}.agent-state{font-size:7px;gap:3px;white-space:normal;line-height:1.35;min-height:19px}.agent-state i{height:4px;width:4px}.floating-note{display:none}.plan-label{font-size:6px;padding:4px;gap:4px;top:51%}.plan-label span{width:3px;height:3px}.scenario-controls{margin-top:94px;margin-bottom:15px}.scenario-button{font-size:10px;padding:8px 12px}.concept-caption{gap:9px;max-width:340px}.caption-number{font-size:8px}.concept-caption p{font-size:10px}.approach{grid-template-columns:1fr;gap:29px;padding:36px 0 38px}.approach-intro h2{font-size:31px;line-height:1.13;margin:14px 0 12px}.approach-intro h2 br{display:none}.principles{gap:23px}.principle{gap:17px}.principle h3{font-size:15px}.principle p{font-size:12px;max-width:350px}.site-footer{padding:22px 0;gap:18px;align-items:flex-start}.site-footer>div{align-items:flex-start;flex-direction:column;gap:9px}.site-footer>div:last-child{align-items:flex-end}.footer-brand{font-size:14px}.site-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.flow-point{display:none}.button:hover{transform:none}}

/* Supporting copy stays readable against the warm page background. */
.hero-note p,.concept-label,.diagram-label,.concept-caption p,.caption-number,.section-kicker,.approach-intro p,.principle-number,.principle p,.site-footer,.agent-role,.agent-state,.plan-label,.floating-note{color:#5f6c54}
.scenario-button{color:#5f6c54}
@media(max-width:360px){.objective-node{padding-left:10px;padding-right:10px}.objective-node h2{font-size:14px;white-space:normal;line-height:1.2}.objective-heading{font-size:7px;gap:3px}.objective-fleet{font-size:6px}.agent-node h3{font-size:10px}.agent-role{font-size:6px}.scenario-button{padding-left:9px;padding-right:9px}}

.brand-mark,.objective-brand-mark{display:block;flex:none;object-fit:contain}
.objective-brand-mark{width:21px;height:21px}
@media(max-width:560px){.objective-brand-mark{width:18px;height:18px}}
