@font-face{font-family:Geist;src:url('geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('geist-mono-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f8f7f4;--ink:#252724;--muted:#686a64;--line:#dcded6;--accent:#ba4c2f;--wire:#40473f;--guide:#c4c9bd;color-scheme:light;--page-gutter:clamp(24px,5.6vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#e8c0b3;color:#252724}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.page-shell{max-width:1600px;margin-inline:auto;padding-inline:var(--page-gutter)}
.skip-link{position:fixed;top:10px;left:20px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-180%);z-index:10}
.skip-link:focus{transform:none}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;gap:13px;font-size:25px;line-height:1;font-weight:580;letter-spacing:-1.3px}
.wordmark-dot{color:var(--accent)}
.brand-mark{height:28px;width:26px;display:block;position:relative;transform:rotate(-25deg)}
.brand-mark span{position:absolute;top:2px;width:7px;height:24px;background:var(--ink);transform:skewY(25deg)}
.brand-mark span:nth-child(1){left:0;height:15px;top:6px}
.brand-mark span:nth-child(2){left:10px}
.brand-mark span:nth-child(3){left:20px;height:15px;top:6px;background:var(--accent)}
nav{display:flex;align-items:center;gap:44px;font-size:14px;font-weight:480}
nav a{padding-block:15px;transition:color .2s}
nav a:hover{color:var(--accent)}
.text-link{display:flex;align-items:center;gap:20px}
.text-link span{font-size:22px;transition:transform .25s}
.text-link:hover span{transform:translate(2px,-2px)}
.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:650px;min-height:min(730px,calc(100svh - 90px));padding-block:62px 54px}
.hero-copy{position:relative;z-index:1}
.eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.015em;margin:0 0 33px;color:var(--muted)}
h1{font-size:clamp(68px,7.1vw,108px);line-height:1.025;letter-spacing:-.068em;font-weight:480;margin:0 0 30px;white-space:nowrap}
.accent{color:var(--accent)}
.hero-description{max-width:350px;font-size:16px;line-height:1.65;letter-spacing:-.01em;color:var(--muted);margin:0 0 30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:48px;padding:13px 20px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;border:1px solid var(--ink);border-radius:2px;transition:background .25s,color .25s,transform .25s}
.button span{font-size:19px;line-height:1;transition:transform .25s}
.button:hover{background:var(--accent);border-color:var(--accent)}
.button:hover span{transform:translate(2px,-2px)}
.button:active{transform:scale(.98)}
.hero-art{position:relative;width:calc(100% + 24px);height:min(560px,calc(100svh - 228px));margin:0 0 0 -5px}
.agent-art{width:100%;height:100%;overflow:visible}
.agent-art svg{width:100%;height:100%;display:block;overflow:visible}
.wire-path{stroke:var(--wire)}
.route-ink{stroke:var(--accent)}
.guide-stroke{stroke:var(--guide)}
.paper-fill{fill:var(--paper)}
.active-fill{fill:var(--accent)}
.art-annotation{position:absolute;display:flex;align-items:center;gap:10px;font-family:'Geist Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:-.02em}
.annotation-input{top:19%;left:5%}
.annotation-output{bottom:21%;right:1%}
.annotation-line{display:block;width:38px;height:1px;background:var(--line)}
[hidden]{display:none!important}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding-block:72px 84px;scroll-margin-top:24px}
h2{font-weight:450;letter-spacing:-.05em;font-size:44px;line-height:1.12;margin:0}
.approach-intro p{max-width:240px;color:var(--muted);font-size:14px;line-height:1.7;margin:24px 0 0}
.capabilities{padding-top:0}
.capabilities details{border-bottom:1px solid var(--line)}
.capabilities details:first-child{border-top:1px solid var(--line)}
.capabilities summary{position:relative;display:grid;grid-template-columns:35px 1fr 15px;gap:14px;align-items:center;min-height:75px;cursor:pointer;list-style:none;padding:18px 0}
.capabilities summary::-webkit-details-marker{display:none}
.capability-number{font-family:'Geist Mono',monospace;font-size:10px;color:var(--muted)}
h3{font-size:22px;line-height:1.2;font-weight:450;letter-spacing:-.045em;margin:0}
.disclosure{position:relative;width:11px;height:11px}
.disclosure:before,.disclosure:after{content:'';position:absolute;background:var(--muted);transition:transform .25s}
.disclosure:before{height:1px;width:11px;top:5px;left:0}
.disclosure:after{width:1px;height:11px;top:0;left:5px}
details[open] .disclosure:after{transform:rotate(90deg)}
.capabilities summary:hover h3{color:var(--accent)}
.capabilities details p{margin:0 38px 25px 49px;max-width:325px;color:var(--muted);font-size:14px;line-height:1.65}
.contact{position:relative;border-top:1px solid var(--line);padding-block:68px 80px}
.contact-note{font-size:13px;line-height:1.6;margin:0 0 26px;color:var(--muted)}
.contact h2{font-size:clamp(68px,8vw,112px);letter-spacing:-.068em;line-height:1.02}
.contact-link{position:relative;display:block;cursor:pointer}
.contact-arrow{position:absolute;right:10px;top:4%;font-size:130px;font-weight:300;transition:transform .35s,color .35s}
.contact-link:hover .contact-arrow{transform:translate(8px,-8px);color:var(--accent)}
.contact-link[aria-disabled=true]{cursor:default}
.contact-link[aria-disabled=true]:hover .contact-arrow{transform:none;color:inherit}
.contact-pending{color:var(--muted);font-size:11px;font-family:'Geist Mono',monospace;margin:24px 0 0}
.site-footer{border-top:1px solid var(--line);min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}
.footer-brand{font-size:15px;font-weight:550;letter-spacing:-.6px;color:var(--ink)}
.site-footer>span:nth-child(2){margin-left:auto;margin-right:auto}
.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}
@media(min-width:1600px){.hero{min-height:730px}}
@media(max-width:1100px) and (min-width:769px){.hero{min-height:610px;padding-block:55px}.hero-art{width:calc(100% + 38px);margin-left:-12px}h1{font-size:7.4vw}.hero-description{max-width:320px}.eyebrow{font-size:10px}.approach{gap:40px}h2{font-size:38px}}
@media(max-width:768px){:root{--page-gutter:26px}.site-header{height:76px}.wordmark{font-size:22px;gap:10px}.brand-mark{transform:rotate(-25deg) scale(.85);margin-left:-2px}nav{gap:22px;font-size:12px}.nav-approach{display:none}.text-link{gap:14px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:58px 14px}.eyebrow{font-size:10px;margin-bottom:25px}h1{font-size:clamp(54px,12vw,86px);letter-spacing:-.065em;margin-bottom:24px}.hero-description{font-size:15px;line-height:1.65;max-width:325px;margin-bottom:26px}.button{min-height:47px;padding-inline:18px;font-size:12px;gap:40px}.hero-art{height:auto;align-self:center;width:min(100% + 28px,550px);margin:12px -14px -10px;max-height:none;aspect-ratio:1.05}.annotation-input{top:17%;left:4%}.annotation-output{right:1%;bottom:19%}.art-annotation{font-size:9px}.approach{grid-template-columns:1fr;gap:36px;padding-block:48px 58px}.approach-intro h2{font-size:36px}.approach-intro p{max-width:280px;font-size:13px;margin-top:18px}.capabilities summary{min-height:72px;grid-template-columns:28px 1fr 14px;gap:12px}h3{font-size:21px}.capabilities details p{font-size:13px;margin-left:40px;max-width:300px}.contact{padding-block:45px 57px}.contact-note{font-size:12px;max-width:220px;margin-bottom:27px}.contact h2{font-size:clamp(58px,13.2vw,86px)}.contact-arrow{font-size:69px;top:8%;right:0}.site-footer{min-height:100px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;row-gap:10px;padding-block:24px;font-size:9px}.site-footer>span:nth-child(2){display:none}.site-footer>span:last-child{text-align:right}.footer-brand{font-size:13px}}
@media(max-width:360px){:root{--page-gutter:20px}h1{font-size:12vw}.hero-description{font-size:14px}.contact-arrow{font-size:55px}}
@media(prefers-color-scheme:dark){:root{--paper:#1c1e1b;--ink:#efeee8;--muted:#a2a69c;--line:#3a3f36;--accent:#e28c6d;--wire:#c4ccba;--guide:#58624f;color-scheme:dark}.button{background:var(--ink);color:var(--paper)}.button:hover{background:var(--accent)}::selection{background:#795044;color:#fff}.brand-mark span{background:var(--ink)}.brand-mark span:nth-child(3){background:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
