:root{--ink:#10201d;--teal:#0b695d;--bright:#58c4b0;--pale:#dcece8;--paper:#f4f5f1;--line:#ccd5d1;--muted:#667570;--dark-muted:#9eafaa;--max:1280px}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#addbd1;color:var(--ink)}:focus-visible{outline:2px solid var(--bright);outline-offset:4px}.skip-link{background:var(--ink);color:#fff;left:8px;padding:8px 12px;position:fixed;top:-56px;z-index:100}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.preview-bar{align-items:center;background:var(--ink);color:var(--dark-muted);display:flex;font-size:11px;gap:8px;justify-content:center;letter-spacing:.015em;min-height:32px;padding:6px 24px;text-align:center}.preview-bar strong{color:#fff;font-weight:650}.status-dot{background:var(--bright);border-radius:50%;box-shadow:0 0 0 3px rgba(88,196,176,.12);height:6px;width:6px}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--max);padding:0 24px;position:relative;z-index:50}.brand{align-items:center;display:inline-flex;gap:10px}.brand img{display:block}.brand>span{font-size:16px;font-weight:700;letter-spacing:-.035em}.site-nav{align-items:center;display:flex;gap:32px}.site-nav>a{color:#4f5e5a;font-size:12px;font-weight:580}.site-nav>a:hover{color:var(--teal)}.site-nav .nav-sign-in{border:1px solid #afbbb7;border-radius:4px;color:var(--ink);padding:9px 12px}.site-nav .nav-sign-in:hover{background:var(--ink);border-color:var(--ink);color:#fff}.menu-button{background:transparent;border:0;cursor:pointer;display:none;height:40px;padding:8px;width:40px}.menu-button i{background:currentColor;display:block;height:1px;margin:6px 0;transition:transform 160ms ease;width:22px}
.hero{display:grid;gap:72px;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);margin:0 auto;max-width:var(--max);min-height:680px;padding:88px 24px 80px}.hero-copy{align-self:center}.kicker{align-items:center;display:flex;gap:12px;margin:0 0 32px}.kicker span,.eyebrow{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.kicker b{background:#f1e7d6;border:1px solid #e1ceb0;border-radius:999px;color:#80551b;font-size:9px;font-weight:750;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.hero h1,.section-heading h2,.faq-intro h2,.closing-section h2{font-size:clamp(56px,6.4vw,92px);font-weight:560;letter-spacing:-.072em;line-height:.96;margin:0}h1 em,h2 em{color:var(--teal);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em}.hero-lede{color:#50605c;font-size:18px;line-height:1.65;margin:32px 0 0;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.button{align-items:center;border:1px solid transparent;border-radius:4px;display:inline-flex;font-size:12px;font-weight:650;gap:16px;justify-content:space-between;min-height:44px;padding:0 16px;transition:background 140ms ease,color 140ms ease,border-color 140ms ease,transform 100ms ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--teal);border-color:var(--teal);color:#fff;min-width:178px}.button-primary:hover{background:#07584e;border-color:#07584e}.button-quiet{border-color:#b8c2bf;color:var(--ink)}.button-quiet:hover{background:#fff;border-color:#899993}.truth-note{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:8px;line-height:1.6;margin:24px 0 0;max-width:460px}.truth-note span{color:#c88421;font-size:8px;margin-top:4px}
.hero-system{align-self:center;min-width:0;position:relative}.system-caption{align-items:center;color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin:0 8px 8px;text-transform:uppercase}.system-caption code{color:var(--teal);font-size:9px;text-transform:none}.console-window{background:#fff;border:1px solid #b8c5c0;box-shadow:16px 24px 0 rgba(16,32,29,.055)}.window-bar{align-items:center;background:#f7f8f6;border-bottom:1px solid var(--line);display:flex;gap:8px;height:40px;padding:0 12px}.window-bar>i{background:var(--teal);border-radius:50%;height:7px;width:7px}.window-bar span{font-size:10px;font-weight:650}.window-bar small{color:#899690;font-size:9px;margin-left:auto}.window-body{display:grid;grid-template-columns:48px 1fr;min-height:350px}.window-nav{align-items:center;background:var(--ink);display:flex;flex-direction:column;gap:18px;padding-top:16px}.window-nav b{background:var(--bright);height:13px;width:13px}.window-nav i{border:1px solid #66807a;border-radius:3px;height:13px;width:13px}.window-content{padding:20px}.window-content>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.window-content>header span{font-size:12px;font-weight:680}.window-content>header b{background:var(--pale);border:1px solid #bddcd5;border-radius:999px;color:var(--teal);font-size:8px;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase}.profile-sequence{border:1px solid var(--line)}.profile-sequence>div{align-items:center;border-bottom:1px solid #dce3e0;display:grid;gap:12px;grid-template-columns:28px 1fr auto;min-height:58px;padding:8px 12px}.profile-sequence>div:last-child{border-bottom:0}.profile-sequence>div>span{align-items:center;background:#eef1ef;border:1px solid #dce3e0;color:#7a8984;display:flex;font:700 8px ui-monospace,monospace;height:24px;justify-content:center;width:24px}.profile-sequence p{margin:0}.profile-sequence strong,.profile-sequence small{display:block}.profile-sequence strong{font-size:10px}.profile-sequence small{color:#82908b;font-size:8px;margin-top:2px}.profile-sequence>div>i{color:#75837f;font-size:8px;font-style:normal}.window-content>footer{align-items:center;color:#6c7c77;display:flex;font-size:8px;justify-content:space-between;margin-top:16px}.window-content>footer span{align-items:center;display:flex;gap:5px}.window-content>footer i{background:#23a66f;border-radius:50%;height:5px;width:5px}.system-route{align-items:center;display:flex;height:48px;justify-content:center;position:relative}.system-route:before{background:#96aaa4;content:"";height:48px;left:50%;position:absolute;top:0;width:1px}.system-route span{background:var(--paper);color:#71817c;font:700 8px ui-monospace,monospace;padding:2px 7px;position:relative;text-transform:uppercase;z-index:1}.system-route i{border-bottom:1px solid #96aaa4;border-right:1px solid #96aaa4;bottom:1px;height:6px;left:calc(50% - 3px);position:absolute;transform:rotate(45deg);width:6px}.appliance-node{align-items:center;background:var(--ink);color:#fff;display:flex;gap:12px;margin:0 auto;max-width:360px;min-height:72px;padding:12px 16px}.node-mark{align-items:flex-end;display:flex;gap:2px;height:24px}.node-mark i{background:var(--bright);display:block;height:13px;width:4px}.node-mark i:nth-child(2){height:22px}.node-mark i:nth-child(3){height:17px}.appliance-node p{flex:1;margin:0}.appliance-node strong,.appliance-node small{display:block}.appliance-node strong{font-size:10px}.appliance-node small{color:#93a8a2;font-size:8px;margin-top:2px}.appliance-node>b{border:1px solid #49625c;border-radius:999px;color:#a5b8b3;font-size:8px;padding:3px 6px;text-transform:uppercase}
.signal-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--max)}.signal-strip>div{display:grid;gap:14px;grid-template-columns:24px 1fr;min-height:104px;padding:24px}.signal-strip>div+div{border-left:1px solid var(--line)}.signal-strip span{color:var(--teal);font:700 9px ui-monospace,monospace}.signal-strip p{color:var(--muted);font-size:11px;margin:0}.signal-strip strong{color:var(--ink);display:block;font-size:12px;margin-bottom:3px}
.section{margin:0 auto;max-width:var(--max);padding:144px 24px}.section-heading{display:grid;gap:64px;grid-template-columns:minmax(180px,.35fr) 1fr;margin-bottom:88px}.section-index{color:var(--teal);font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;margin:7px 0 0;text-transform:uppercase}.section-heading h2,.faq-intro h2{font-size:clamp(44px,5.4vw,72px)}.section-heading>div>p{color:var(--muted);font-size:16px;line-height:1.7;margin:24px 0 0;max-width:640px}.capability-ledger{border-top:1px solid var(--ink);display:grid;gap:72px;grid-template-columns:.68fr 1.32fr;padding-top:24px}.ledger-intro h3{font-size:26px;font-weight:570;letter-spacing:-.04em;line-height:1.15;margin:16px 0;max-width:360px}.ledger-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.7;max-width:400px}.ledger-list{list-style:none;margin:0;padding:0}.ledger-list li{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:32px 1fr auto;padding:20px 0}.ledger-list li:first-child{padding-top:0}.ledger-list li>span{color:#83908c;font:700 9px ui-monospace,monospace;padding-top:4px}.ledger-list h3{font-size:14px;margin:0}.ledger-list p{color:var(--muted);font-size:11px;line-height:1.6;margin:4px 0 0}.ledger-list b{background:var(--pale);border:1px solid #bddbd4;border-radius:999px;color:var(--teal);font-size:8px;letter-spacing:.05em;padding:4px 7px;text-transform:uppercase}
.architecture-section{background:var(--ink);color:#fff}.architecture-inner{padding-bottom:120px}.section-heading-dark .section-index{color:var(--bright)}.section-heading-dark h2 em{color:var(--bright)}.section-heading-dark>div>p{color:var(--dark-muted)}.architecture-map{align-items:stretch;display:grid;grid-template-columns:1fr 160px 1fr 160px 1fr}.map-node{border:1px solid #304743;min-height:292px;padding:24px}.map-node h3{font-size:20px;font-weight:570;letter-spacing:-.035em;margin:44px 0 20px}.node-top{align-items:center;display:flex;justify-content:space-between}.node-top small{color:#708681;font:700 8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.map-icon{align-items:center;display:flex;height:26px;width:28px}.cloud-icon{border:1px solid var(--bright);position:relative}.cloud-icon:before,.cloud-icon:after{border:1px solid var(--bright);border-bottom:0;content:"";position:absolute}.cloud-icon:before{height:8px;left:5px;top:-5px;width:8px}.cloud-icon:after{height:11px;right:4px;top:-8px;width:9px}.appliance-icon{align-items:flex-end;gap:3px}.appliance-icon i{background:var(--bright);height:14px;width:5px}.appliance-icon i:nth-child(2){height:24px}.appliance-icon i:nth-child(3){height:18px}.endpoint-icon{border:1px solid #6f837e;position:relative}.endpoint-icon i{border-top:1px solid #6f837e;bottom:-5px;left:7px;position:absolute;width:14px}.map-node ul{list-style:none;margin:0;padding:0}.map-node li{border-top:1px solid #293f3a;color:#91a39e;font-size:10px;padding:9px 0}.map-node li:before{color:var(--bright);content:"+";margin-right:8px}.map-future{opacity:.66}.map-connection{align-items:center;display:flex;justify-content:center;position:relative}.map-connection>i{border-top:1px solid;left:0;position:absolute;right:0;top:50%}.map-connection>i:after{border-right:1px solid;border-top:1px solid;content:"";height:6px;position:absolute;right:0;top:-4px;transform:rotate(45deg);width:6px}.map-connection p{background:var(--ink);margin:0;padding:10px;position:relative;text-align:center;z-index:1}.map-connection span,.map-connection strong{display:block}.map-connection span{font:700 8px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.map-connection strong{color:#849a94;font-size:8px;margin-top:3px}.map-connection-live{color:var(--bright)}.map-connection-future{color:#6a7c77}.map-connection-future>i{border-top-style:dashed}.architecture-legend{border-top:1px solid #304743;display:flex;gap:48px;margin-top:40px;padding-top:20px}.architecture-legend p{align-items:flex-start;color:var(--dark-muted);display:flex;font-size:10px;gap:10px;margin:0}.architecture-legend i{border-top:1px solid;flex:0 0 24px;margin-top:7px}.architecture-legend .legend-live{border-color:var(--bright)}.architecture-legend .legend-future{border-color:#6a7c77;border-top-style:dashed}.architecture-legend strong{color:#fff;display:block;font-size:10px}
.roadmap-section{padding-bottom:120px}.roadmap{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.roadmap-phase{min-height:410px;padding:24px}.roadmap-phase+.roadmap-phase{border-left:1px solid var(--line)}.roadmap-phase header{align-items:center;display:flex;justify-content:space-between}.roadmap-phase header span{font:700 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.roadmap-phase header b{border:1px solid;border-radius:999px;font-size:8px;padding:3px 6px;text-transform:uppercase}.phase-current header{color:var(--teal)}.phase-next header{color:#9b6517}.phase-later header{color:#7c8985}.roadmap-phase h3{font-size:25px;font-weight:570;letter-spacing:-.04em;line-height:1.2;margin:80px 0 32px;max-width:260px}.roadmap-phase ul{list-style:none;margin:0;padding:0}.roadmap-phase li{border-top:1px solid var(--line);color:var(--muted);font-size:11px;padding:8px 0}.roadmap-phase li:before{color:var(--teal);content:"→";margin-right:8px}.phase-next li:before,.phase-later li:before{color:#879590}.roadmap-note{color:#81908b;font-size:10px;margin:16px 0 0}
.faq-section{border-top:1px solid var(--line);display:grid;gap:80px;grid-template-columns:.7fr 1.3fr}.faq-intro h2{margin-top:24px}.faq-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.7;max-width:340px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:24px;justify-content:space-between;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 14px;height:14px;position:relative}.faq-list summary span:before,.faq-list summary span:after{background:currentColor;content:"";height:1px;left:0;position:absolute;top:7px;transition:transform 140ms ease;width:14px}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{color:var(--muted);font-size:12px;line-height:1.75;margin:-4px 48px 22px 0;max-width:680px}
.closing-section{align-items:center;background:var(--teal);color:#fff;display:flex;flex-direction:column;min-height:520px;padding:104px 24px;text-align:center}.closing-mark{align-items:flex-end;display:flex;gap:4px;height:32px}.closing-mark i{background:#a7dfd4;height:17px;width:6px}.closing-mark i:nth-child(2){height:30px}.closing-mark i:nth-child(3){height:22px}.closing-section>p{color:#a7dfd4;font:700 9px ui-monospace,monospace;letter-spacing:.1em;margin:20px 0 32px;text-transform:uppercase}.closing-section h2{font-size:clamp(40px,5vw,68px)}.closing-section h2 em{color:#fff;opacity:.72}.button-light{background:#fff;color:var(--teal);margin-top:40px;min-width:190px}.button-light:hover{background:var(--ink);color:#fff}.site-footer{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto auto;margin:0 auto;max-width:var(--max);min-height:128px;padding:32px 24px}.site-footer>p{color:var(--muted);font-size:11px}.site-footer nav{display:flex;gap:20px}.site-footer nav a,.site-footer small{color:var(--muted);font-size:10px}.site-footer nav a:hover{color:var(--teal)}
.error-page{background:var(--paper)}.error-main{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:var(--max);min-height:100vh;padding:40px 24px}.error-main>div{margin:96px 0}.error-main h1{font-size:clamp(56px,9vw,112px);font-weight:560;letter-spacing:-.072em;line-height:.94;margin:24px 0}.error-main h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:400}.error-main>div>p:not(.section-index){color:var(--muted);margin:0 0 32px}.error-main>small{color:var(--muted);font-size:10px}
@media(max-width:1040px){.hero{gap:40px;grid-template-columns:1fr 1fr}.architecture-map{grid-template-columns:1fr 80px 1fr}.map-future{grid-column:3;margin-top:80px}.map-connection-future{display:none}.site-footer{grid-template-columns:auto 1fr auto}.site-footer small{grid-column:1/-1}}
@media(max-width:760px){.preview-bar span:last-child{display:none}.site-header{height:64px}.menu-button{display:block}.site-nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:16px 24px 24px;position:absolute;right:0;top:64px}.site-nav[data-open="true"]{display:flex}.site-nav>a{border-bottom:1px solid var(--line);font-size:14px;padding:14px 0}.site-nav .nav-sign-in{border:0;margin-top:8px;padding:14px 0}.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:block;min-height:0;padding-bottom:72px;padding-top:64px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-system{margin-top:64px}.window-body{grid-template-columns:36px 1fr}.window-content{padding:12px}.profile-sequence>div{gap:8px;padding:8px}.console-window{box-shadow:8px 12px 0 rgba(16,32,29,.055)}.signal-strip{grid-template-columns:1fr}.signal-strip>div+div{border-left:0;border-top:1px solid var(--line)}.section{padding-bottom:96px;padding-top:96px}.section-heading{display:block;margin-bottom:64px}.section-heading>div{margin-top:24px}.section-heading h2,.faq-intro h2{font-size:clamp(42px,12vw,58px)}.capability-ledger{display:block}.ledger-list{margin-top:48px}.architecture-inner{padding-bottom:80px}.architecture-map{display:block}.map-node{min-height:250px}.map-connection{height:96px}.map-connection>i{border-left:1px solid;border-top:0;bottom:0;left:50%;right:auto;top:0}.map-connection>i:after{bottom:0;right:-3px;top:auto;transform:rotate(135deg)}.map-future{margin-top:0}.map-connection-future{display:flex}.map-connection-future>i{border-left-style:dashed}.architecture-legend{display:block}.architecture-legend p+p{margin-top:12px}.roadmap{grid-template-columns:1fr}.roadmap-phase{min-height:340px}.roadmap-phase+.roadmap-phase{border-left:0;border-top:1px solid var(--line)}.roadmap-phase h3{margin-top:48px}.faq-section{display:block}.faq-list{margin-top:56px}.faq-list details p{margin-right:24px}.closing-section{min-height:480px}.site-footer{align-items:flex-start;grid-template-columns:1fr}.site-footer>p{margin:0}.site-footer small{grid-column:auto}}
@media(max-width:420px){.hero-actions .button{width:100%}.window-content>header b{display:none}.profile-sequence>div>i{display:none}.profile-sequence>div{grid-template-columns:28px 1fr}.kicker{align-items:flex-start;flex-direction:column;gap:8px}.ledger-list li{grid-template-columns:24px 1fr}.ledger-list li>b{grid-column:2;justify-self:start}.site-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Readable type scale for page content; miniature sizes above are reserved for the illustrative console. */
.preview-bar{font-size:14px;min-height:40px;padding-block:8px}.site-nav>a,.button{font-size:14px}.kicker span,.eyebrow,.section-index{font-size:12px}.kicker b{font-size:11px}.button-primary{min-width:200px}.truth-note{font-size:14px;max-width:520px}.truth-note span{font-size:10px}.signal-strip span{font-size:12px}.signal-strip p{font-size:14px}.signal-strip strong{font-size:15px}.ledger-intro>p:last-child{font-size:16px}.ledger-list li{padding-block:24px}.ledger-list li>span{font-size:12px}.ledger-list h3{font-size:16px}.ledger-list p{font-size:16px}.ledger-list b{font-size:12px}.architecture-legend p,.architecture-legend strong{font-size:14px}.architecture-legend i{margin-top:9px}.roadmap-phase header span{font-size:12px}.roadmap-phase header b{font-size:11px}.roadmap-phase h3{margin-top:64px}.roadmap-phase li{font-size:16px;line-height:1.5;padding-block:10px}.roadmap-note{font-size:12px}.faq-intro>p:last-child{font-size:16px}.faq-list summary{font-size:16px;padding-block:24px}.faq-list details p{font-size:16px;margin-bottom:24px}.closing-section>p{color:#d3eee8;font-size:14px}.site-footer>p,.site-footer nav a{font-size:14px}.site-footer small{font-size:12px}.error-main>small{font-size:12px}
.map-future{border-style:dashed;opacity:1}.map-connection-live>i:after{left:0;right:auto;transform:rotate(-135deg)}
:root{--muted:#596762}.roadmap-note{color:var(--muted)}.phase-later header{color:#596762}.phase-next header{color:#7a4d0d}.ledger-list li>span{color:#596762}.map-node li{font-size:14px}.map-connection-future,.map-connection strong,.node-top small{color:#9eafaa}.map-future .node-top small{color:#b5c3bf}
