@font-face{font-family:Space;src:url('../brand/fonts/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Plex;src:url('../brand/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}:root{--paper:#F6F3E9;--plum:#48243F;--green:#9CE52D;--ink:#20251F;--muted:#65655E;--line:#D4D2C7;scroll-behavior:smooth;scroll-padding-top:32px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 Space,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--plum);outline-offset:5px}.dark :focus-visible,.vision :focus-visible{outline-color:var(--green)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:32px}.signature{display:block;width:190px;flex-shrink:0}.signature img{display:block;width:100%;height:auto}.header nav{display:flex;gap:32px;align-items:center}.header nav>a:not(.button){font-size:15px;text-decoration:none}.header nav>a:not(.button):hover{text-decoration:underline}.menu-toggle{display:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.04;color:var(--plum);text-wrap:balance}h1{font-size:clamp(52px,6.3vw,94px);max-width:780px}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.02em}p+p{margin-top:18px}.lead{font-size:24px;line-height:1.45;max-width:570px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;min-height:505px;padding-block:64px 72px}.hero-copy .lead{margin-top:28px}.actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;min-height:50px;border-radius:999px;border:1px solid var(--plum);text-decoration:none;font-size:16px;font-weight:500;white-space:nowrap;transition:background .14s,transform .14s}.button.primary{background:var(--green);border-color:var(--green);color:var(--ink)}.button.primary:hover{background:#ACEB4B}.button:active{transform:translateY(1px)}.button.outline:hover{background:#EDE8DF}.button.small{font-size:14px;padding:10px 18px;min-height:42px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:16px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.status-line{display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid var(--line);padding-block:21px;font:13px/1.6 Plex,monospace}.status-line p span{white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--plum);flex-shrink:0}.dark{background:var(--ink);color:var(--paper)}.dark h2{color:var(--paper)}.dark .muted{color:#BFC5B7}.section{padding-block:96px}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:end}.section-head p{max-width:500px;color:#D0D3C9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.steps article{border-top:1px solid #596153;padding-top:22px;display:grid;grid-template-columns:30px 1fr;gap:12px}.mono{font:400 11px/1.7 Plex,monospace;letter-spacing:.02em}.steps .mono{color:var(--green)}.steps p{grid-column:2;max-width:270px;font-size:16px;color:#D0D3C9}.architecture{margin-top:56px;padding-block:28px;border-block:1px solid #596153}.architecture-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.architecture-head>.mono{color:#BFC5B7}.tabs{display:flex;gap:4px}.tabs button{background:transparent;color:#BFC5B7;border:1px solid transparent;border-radius:6px;font-size:12px;line-height:1.4;padding:11px 12px;cursor:pointer}.tabs button[aria-selected=true]{border-color:#596153;color:var(--paper);background:#2C322B}.tabs button:hover{color:var(--green)}.flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:40px 32px}.flow>span{font-size:17px;min-width:130px;text-align:center;border:1px solid #596153;border-radius:8px;padding:18px 22px}.flow>i{font-style:normal;color:var(--green);font-size:27px}.flow .device-node{border-color:var(--green);color:var(--green)}.flow.on-device{max-width:900px;margin-inline:auto}.flow-explanation{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.flow-explanation p{max-width:640px;font-size:16px;color:#D0D3C9}.flow-explanation>.mono{color:var(--green);white-space:nowrap}.sdk-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:28px}.sdk-bottom p{font-size:13px;max-width:680px}.sdk-bottom a{white-space:nowrap}.possibilities{display:grid;grid-template-columns:.85fr 2fr;gap:48px}.examples-intro p{font-size:16px;margin-top:24px;max-width:270px}.examples-intro .mono{font-size:11px;margin-top:24px}.example-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.example-list figure{min-width:0}.device-image{height:215px;background-image:url('device-concepts.webp');background-size:300% 100%;background-repeat:no-repeat;border-radius:4px}.device-image.voice{background-position:0% 50%}.device-image.sensor{background-position:50% 50%}.device-image.display{background-position:100% 50%}.example-list figcaption{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.example-list .mono{color:var(--muted);font-size:9px}.example-list h3{color:var(--plum);font-size:19px;margin-top:12px}.example-list p{font-size:14px;margin-top:12px;line-height:1.5}.muted{color:var(--muted)}.vision{background:var(--plum);color:var(--paper);overflow:hidden}.vision-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center;position:relative}.vision h2{color:var(--paper);max-width:800px}.vision p{max-width:670px;margin-top:28px;color:#EEE5E9}.vision p+p{margin-top:16px}.vision img{width:100%;height:auto;transform:rotate(-8deg) scale(1.15)}.lifecycle{display:flex;flex-wrap:wrap;gap:20px;color:var(--green);margin-top:32px}.lifecycle span:not(:last-child)::after{content:' /';margin-left:20px;color:#A68499}.questions{display:grid;grid-template-columns:.85fr 2fr;gap:48px}.faq details{border-top:1px solid #B7B3AA;padding-block:24px}.faq details:last-child{border-bottom:1px solid #B7B3AA}.faq summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:28px;font-weight:400;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{font-size:16px;line-height:1.65;margin-top:20px;max-width:720px;color:var(--muted)}footer{padding-block:32px}.footer-inner{display:flex;align-items:center;gap:40px}.footer-inner .signature{width:175px}.footer-inner>a:not(.signature){font-size:14px}.footer-inner>.mono{margin-left:auto;font-size:10px}.skip{position:fixed;top:12px;left:12px;z-index:10;background:var(--green);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.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}[hidden]{display:none!important}@media(min-width:1550px){.hero{min-height:590px}.device-image{height:245px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero{gap:24px}.lead{font-size:21px}.section-head{gap:48px}.possibilities{grid-template-columns:1fr}.examples-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px}.examples-intro p{margin-top:0}.examples-intro .mono{grid-column:2;margin-top:0}.device-image{height:250px}.flow>span{min-width:0;padding:16px}.architecture-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){:root{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{min-height:90px;flex-wrap:wrap;gap:0;position:relative}.signature{width:165px}.menu-toggle{display:flex;gap:20px;align-items:center;background:none;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:14px}.menu-toggle span{font-size:20px;line-height:1}.header nav{display:none;flex-basis:100%;padding:8px 0 24px;gap:20px;flex-wrap:wrap}.header nav.open{display:flex}.header nav .button{display:none}.hero{grid-template-columns:1fr;padding-block:32px 36px;min-height:0;gap:20px}h1{font-size:clamp(48px,9.5vw,68px);letter-spacing:-.05em}.lead{font-size:20px}.hero-copy .lead{margin-top:24px;max-width:480px}.actions{gap:24px;margin-top:24px;flex-wrap:wrap}.button{font-size:14px;padding:13px 20px}.text-link{font-size:14px}.status-line{align-items:flex-start;justify-content:flex-start;padding-block:20px;font-size:11px}.status-dot{margin-top:6px}.section{padding-block:56px}h2{font-size:40px}.section-head,.questions,.vision-inner{grid-template-columns:1fr;gap:28px}.section-head p{font-size:16px}.steps{margin-top:36px;grid-template-columns:1fr;gap:24px}.steps article{grid-template-columns:30px 1fr;padding-top:18px}.steps p{max-width:100%}.architecture{margin-top:32px;padding-top:24px}.architecture-head{gap:18px}.architecture-head>.mono{font-size:9px}.tabs{width:100%}.tabs button{width:50%;font-size:11px;padding:10px}.flow{flex-direction:column;gap:8px;margin-block:28px}.flow>span{width:100%;padding:14px;font-size:15px}.flow>i{transform:rotate(90deg);font-size:22px;line-height:1.3}.flow-explanation,.sdk-bottom{flex-direction:column;gap:20px}.flow-explanation p{font-size:14px}.flow-explanation>.mono{font-size:9px}.sdk-bottom{align-items:flex-start}.possibilities{gap:32px}.examples-intro{display:block}.examples-intro p{margin-top:20px;max-width:100%}.examples-intro .mono{margin-top:16px}.example-list{grid-template-columns:1fr;gap:40px}.device-image{height:280px;background-size:300% 100%}.example-list figcaption{margin-top:12px}.example-list h3{font-size:23px}.example-list p{font-size:16px}.vision-inner{gap:0}.vision h2{font-size:42px}.vision p{font-size:16px}.vision img{width:190px;justify-self:end;margin-top:32px;transform:rotate(-8deg);margin-bottom:-90px}.lifecycle{gap:12px;font-size:9px}.lifecycle span:not(:last-child)::after{margin-left:12px}.questions{gap:32px}.faq summary{font-size:18px}.faq details{padding-block:22px}.footer-inner{flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-inner .signature{width:155px}.footer-inner>.mono{margin-left:0;width:100%}.footer-inner>a:not(.signature){font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.sdk-page-hero{padding-top:56px}.sdk-page-hero h1{margin-top:32px;max-width:1000px}.sdk-page-hero .lead{margin-top:28px;max-width:820px}.development-note{display:flex;align-items:baseline;gap:12px;margin-top:32px;font:12px/1.8 Plex,monospace;max-width:760px}.development-note .status-dot{display:inline-block;flex-shrink:0}.sdk-scope{display:grid;grid-template-columns:1fr 1.35fr;gap:96px}.sdk-scope>div>p{margin-top:28px;max-width:420px}.scope-list{margin:0}.scope-list>div{padding:24px 0;border-top:1px solid var(--line)}.scope-list dt{font-size:20px;font-weight:500;color:var(--plum)}.scope-list dd{margin:12px 0 0;font-size:16px;color:var(--muted)}@media(max-width:760px){.sdk-scope{grid-template-columns:1fr;gap:32px}.sdk-page-hero{padding-top:28px}.development-note{font-size:11px}.sdk-page-hero h1{font-size:48px}}
.hero>*{min-width:0}@media(max-width:400px){}


/* Agent-to-hardware illustration. Routes attach to the rendered nodes. */
.hero-diagram{min-width:0;width:100%;color:var(--plum)}
.signal-map{position:relative;display:grid;grid-template-columns:1fr 1.35fr 1.05fr;align-items:center;gap:40px;min-height:330px;isolation:isolate}
.signal-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;color:var(--plum)}
.signal-route{fill:none;stroke:var(--plum);stroke-width:1.3;opacity:.22;vector-effect:non-scaling-stroke;transition:opacity 180ms}
.signal-route[data-route="agent"],.hero-diagram[data-mode="sense"] [data-route="sense"],.hero-diagram[data-mode="respond"] [data-route="respond"],.hero-diagram[data-mode="act"] [data-route="act"]{opacity:.85;stroke-width:1.7}
.agent-stage,.sdk-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0}
.agent-stage strong,.sdk-stage strong{font-size:14px;font-weight:500;white-space:nowrap}
.agent-stage>span:last-child,.sdk-stage>span:last-child{font-size:12px;line-height:1.4;color:var(--muted)}
.agent-symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--plum);border-radius:16px;background:var(--paper)}
.agent-symbol svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sdk-character{display:block;width:100%;height:auto;max-width:170px}
.device-choices{display:grid;gap:4px;align-self:stretch}
.device-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:104px;width:100%;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;border-radius:8px}
.device-choice>span:last-child{line-height:1.5;text-underline-offset:5px}
.device-choice[aria-pressed="true"]{color:var(--plum)}
.device-choice[aria-pressed="true"]>span:last-child{text-decoration:underline;text-decoration-thickness:2px}
.device-choice:hover{color:var(--plum)}
.hardware-render{display:block;width:86px;max-width:100%;aspect-ratio:1;background-image:url('hardware-concepts.webp');background-repeat:no-repeat;background-size:300% 100%}
.hardware-render.camera{background-position:0 50%}.hardware-render.screen{background-position:50% 50%}.hardware-render.arm{background-position:100% 50%}
.signal-explanation{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);margin-top:12px;min-height:88px}
.signal-caption{font-size:15px;line-height:1.6;max-width:37ch}
.flow-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;margin-left:auto;padding:8px 0 8px 8px;border:0;background:transparent;color:var(--plum);font-size:12px;cursor:pointer}
.flow-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.route-packet{fill:var(--plum);opacity:0;offset-distance:0;offset-rotate:0deg}
.signal-map.is-running .route-packet{animation:signal-travel 2800ms linear infinite both}
.hero-diagram[data-mode="sense"] .is-running .packet-agent{animation-delay:650ms}
.hero-diagram:not([data-mode="sense"]) .is-running .packet-device{animation-delay:650ms}
@keyframes signal-travel{0%{opacity:0;offset-distance:0}4%{opacity:1}28%{opacity:1}32%,100%{opacity:0;offset-distance:100%}}
.vision img{transform:scale(1.2);width:100%;max-width:560px}
.footer-main{display:flex;align-items:center;gap:48px;padding-block:8px 32px}
.footer-main .signature{width:175px;flex-shrink:0}
.footer-main>.text-link{font-size:14px}
.footer-main>p{font-size:13px;margin-left:auto;color:#C9D0C6}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #4C5548;padding-top:24px}
.footer-bottom small,.footer-bottom a{font-size:13px;line-height:1.6}
.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-bottom a{text-underline-offset:4px}.footer-bottom a:hover{text-decoration:underline}
.legal-page{max-width:850px;min-height:65vh}
.legal-page h1{margin-top:32px;font-size:clamp(42px,6vw,72px);letter-spacing:-.03em}
.legal-date{margin-top:16px;font-size:14px;color:var(--muted)}
.legal-page>.lead{margin-top:24px;font-size:21px}
.legal-page section{margin-top:40px;max-width:68ch}
.legal-page h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px}
.legal-page section p{margin-top:12px;font-size:17px;line-height:1.75}
.legal-page section a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.hero{grid-template-columns:1.1fr 1fr;gap:24px}.signal-map{gap:26px}.agent-stage strong,.sdk-stage strong{font-size:13px}.agent-symbol{width:50px;height:50px}.hardware-render{width:76px}.signal-caption{font-size:14px}.flow-toggle span{display:none}}
@media(max-width:760px){.hero-diagram{max-width:500px;margin-inline:auto}.signal-map{gap:32px;min-height:320px}.signal-explanation{min-height:100px}.vision img{width:min(320px,70vw);margin-top:24px;margin-bottom:-100px;transform:translateX(24px) scale(1.15)}.footer-main{flex-wrap:wrap;gap:24px;padding-bottom:24px}.footer-main .signature{width:155px}.footer-main>p{width:100%;margin-left:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom nav{gap:24px}.legal-page section p{font-size:16px}}
@media(max-width:400px){.signal-map{gap:22px;grid-template-columns:1fr 1.2fr 1fr;min-height:300px}.agent-stage strong,.sdk-stage strong{font-size:12px}.agent-stage>span:last-child,.sdk-stage>span:last-child{font-size:12px}.agent-symbol{width:46px;height:46px}.agent-symbol svg{width:32px;height:32px}.hardware-render{width:72px}.device-choice{min-height:96px}.signal-caption{font-size:14px}.flow-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.flow-toggle{display:none}.route-packet{display:none}.signal-map.is-running .route-packet{animation:none}.signal-route{transition:none}}
