:root{--paper:#e4e8e1;--paper-hi:#f4f6f1;--ink:#17231d;--ink-soft:#4b5a52;--rule:#c2cbc1;--sewer:#1b7a4b;--sewer-deep:#125c37;--beacon:#d6321e;--enclosure:#2a3430;--enclosure-hi:#37433e;--readout:#e3ebe2;--amber:#e4a11b;--display:"Archivo", "Arial Narrow", system-ui, sans-serif;--body:"Public Sans", system-ui, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:clamp(1rem, 4vw, 3rem);--measure:38rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:400 1.0625rem/1.6 var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:760;font-stretch:112%}h1{font-size:clamp(2.4rem,4.1vw,3.75rem);line-height:1.04}h2{max-width:22ch;font-size:clamp(1.85rem,3.4vw,2.9rem);line-height:1.08}h3{font-family:var(--display);font-size:1.1875rem;font-weight:650;font-stretch:100%;line-height:1.3}p{max-width:var(--measure);text-wrap:pretty}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:76rem;padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:20;background:var(--ink);color:var(--paper-hi);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.button{font:600 1rem/1 var(--body);background:var(--sewer);color:var(--paper-hi);border:2px solid var(--sewer);border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.4rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--sewer-deep);border-color:var(--sewer-deep)}.button-quiet{color:var(--ink);border-color:var(--ink);background:0 0}.button-quiet:hover{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}.button-small{padding:.6rem 1rem;font-size:.9375rem}.illustrative{font:500 .8125rem/1.2 var(--body);color:var(--ink-soft);white-space:nowrap;border:1.5px dashed;border-radius:4px;padding:.3rem .55rem;display:inline-block}.nav{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;height:4rem;display:flex}.brand{line-height:1;font:760 1.25rem/1 var(--display);align-items:center;gap:.6rem;font-stretch:112%;text-decoration:none;display:inline-flex}.brand small{font:500 .6875rem/1.2 var(--body);color:var(--ink-soft);margin-top:.15rem;display:block}.nav-links{gap:1.6rem;margin-left:auto;font-size:.9375rem;display:flex}.nav-links a{color:var(--ink-soft);text-decoration:none}.nav-links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,8vw,6.5rem) clamp(4rem,9vw,7rem);display:grid}.hero-copy{gap:1.6rem;display:grid}.lede{color:var(--ink-soft);max-width:34rem;font-size:1.1875rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.demo{display:grid}.panel{background:var(--enclosure);color:var(--readout);padding:1.1rem 1.25rem 1rem;border-radius:14px;width:min(100%,30rem);padding-bottom:3.75rem;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -30px #17231d80}.panel-top{align-items:center;gap:.75rem;display:flex}.panel-name{color:#b7c3bb;font-size:.875rem}.beacon{background:radial-gradient(circle at 35% 35%,#7a3a33,#4a2420);border-radius:50%;width:1.5rem;height:1.5rem;transition:background .2s,box-shadow .2s;box-shadow:inset 0 0 0 2px #00000040}.is-alarm .beacon{background:radial-gradient(circle at 35% 35%, #ff8a70, var(--beacon));animation:1s steps(2,jump-none) infinite beacon;box-shadow:0 0 0 6px #d6321e33,0 0 28px 6px #d6321e99}@keyframes beacon{50%{box-shadow:0 0 0 2px #d6321e33,0 0 8px 1px #d6321e66}}.panel-body{margin-block:1.1rem}.readouts{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.6rem;display:grid}.readouts div{background:var(--enclosure-hi);border-radius:6px;padding:.55rem .7rem}.readouts dt{color:#aebab2;font-size:.75rem}.readouts dd{font:500 1.375rem/1.25 var(--mono);font-variant-numeric:tabular-nums;color:var(--readout)}.readouts small{color:#aebab2;margin-left:.2rem;font-size:.75rem}.readouts .pump-running{color:#8fdca9}.readouts .pump-failed{color:#ff9a86}.panel-foot{border-top:1px solid #ffffff1a;align-items:center;gap:.6rem;padding-top:.8rem;font-size:.875rem;display:flex}.led{background:#4ccf7a;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 8px #4ccf7a}.led-alarm{background:var(--amber);box-shadow:0 0 8px var(--amber)}.module{letter-spacing:.01em;font-weight:700}.status{color:#c7d2ca;text-align:right;margin-left:auto}.phone-empty{color:var(--ink-soft);text-align:center;padding-top:2.5rem;font-size:.8125rem}.phone{background:var(--paper-hi);width:min(17.5rem,72%);color:var(--ink);box-shadow:0 0 0 7px var(--ink), 0 28px 50px -20px #17231d99;border-radius:22px;justify-self:end;min-height:15.5rem;margin-top:-3rem;padding:.8rem .8rem 1rem;transition:transform .4s;position:relative;transform:translateY(.75rem)}.phone.has-message{transform:translateY(0)}.phone-head{color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--rule);margin-bottom:.6rem;padding-bottom:.5rem;font-size:.75rem}.thread{gap:.45rem;display:grid}.sms{border:1px solid var(--rule);border-left:3px solid var(--beacon);background:#fff;border-radius:12px 12px 12px 4px;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;animation:.3s ease-out arrive}.sms-out{background:var(--sewer);color:var(--paper-hi);border:0;border-radius:12px 12px 4px;justify-self:end}.sms-ok{border-left-color:var(--sewer)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}.section{padding-block:clamp(4rem,9vw,7rem)}.section-title{margin-bottom:clamp(2rem,4vw,3.25rem)}.section-lede{color:var(--ink-soft);margin-top:1.25rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.section-band{background:var(--paper-hi);border-block:1px solid var(--rule)}#problem{border-top:1px solid var(--rule)}.sequence{counter-reset:seq;gap:1.75rem;display:grid}.sequence li{counter-increment:seq;grid-template-columns:2.5rem 1fr;column-gap:1rem;display:grid}.sequence li:before{content:counter(seq);font:700 1rem/2.25rem var(--display);text-align:center;border:2px solid var(--ink);border-radius:50%;grid-row:span 2;width:2.25rem;height:2.25rem}.sequence li:last-child:before{background:var(--beacon);border-color:var(--beacon);color:#fff}.sequence p{color:var(--ink-soft);margin-top:.25rem}.spec{border-collapse:collapse;width:100%}.spec caption{text-align:left;font:650 1.1875rem/1.3 var(--display);padding-bottom:.9rem}.spec thead th{text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding-bottom:.5rem;font-size:.8125rem;font-weight:600}.spec tbody th,.spec tbody td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding-block:.9rem}.spec tbody th{width:40%;padding-right:1.25rem;font-weight:600}.spec tbody td{color:var(--ink-soft)}.spec tbody tr:first-child th{color:var(--beacon)}.model{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.steps{display:grid}.steps li{grid-template-columns:3rem 1fr;gap:1rem;padding-bottom:1.9rem;display:grid;position:relative}.steps li:not(:last-child):after{content:"";border-left:2px solid var(--rule);position:absolute;top:3rem;bottom:.2rem;left:1.5rem}.step-num{background:var(--sewer);width:3rem;height:3rem;color:var(--paper-hi);font:760 1.125rem/1 var(--display);border-radius:50%;place-items:center;display:grid}.steps h3{padding-top:.6rem}.steps p{color:var(--ink-soft);margin-top:.2rem}.invoice{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 24px 40px -28px #17231d55;background:#fff;border-radius:6px;padding:1.5rem;position:sticky;top:6rem}.invoice figcaption{font:650 1.0625rem/1.3 var(--display);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.rates{margin-top:.25rem;display:grid}.rates div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.rates dt{font-weight:600}.rates dd{font:760 1.75rem/1 var(--display);font-variant-numeric:tabular-nums;color:var(--sewer-deep);text-align:right;font-stretch:112%}.rates small{font:400 .8125rem/1.4 var(--body);color:var(--ink-soft);margin-top:.2rem;display:block}.rates-note{color:var(--ink-soft);margin-top:1rem;font-size:.9375rem}.market{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.market div{border-top:4px solid var(--ink);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.market div:last-child{border-top-color:var(--sewer)}.market dt{font-weight:600}.market-value{font:760 clamp(2.75rem, 6vw, 5rem)/1 var(--display);font-variant-numeric:tabular-nums;font-stretch:112%}.market div:first-child .market-value{font-size:clamp(3.25rem,7.5vw,6.25rem)}.market div:nth-child(3) .market-value{color:var(--sewer-deep)}.market-body{color:var(--ink-soft);max-width:30rem;font-size:.9375rem}.groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.group{border-top:4px solid var(--ink);padding-top:1.1rem}.group:last-child{border-top-color:var(--sewer)}.group ul{gap:.6rem;margin-top:.9rem;display:grid}.group li{color:var(--ink-soft);padding-left:1.1rem;position:relative}.edges{background:var(--paper-hi);border:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.edges p{color:var(--ink-soft);margin-top:.4rem;font-size:.9375rem}.group li:before{content:"";background:var(--sewer);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.65em;left:0}#economics{border-top:1px solid var(--rule)}.econ-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.econ-head .section-title{margin-bottom:0}.unit{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:clamp(2rem,4vw,3rem);display:grid}.unit>div{padding:1.5rem 1.5rem 1.5rem 0}.unit>div+div{border-left:1px solid var(--rule);padding-left:1.5rem}.unit-value{font:760 clamp(2rem, 3.5vw, 2.75rem)/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-stretch:112%}.unit p:not(.unit-value){color:var(--ink-soft);font-size:.9375rem}.calc{background:var(--paper-hi);border:1px solid var(--rule);border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.calc-inputs{align-content:start;gap:1.4rem;display:grid}.slider{grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 1rem;display:grid}.slider label{font-size:.9375rem;font-weight:600}.slider output{font:700 1.25rem/1 var(--display);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--sewer);grid-column:1/-1;height:1.5rem}.calc-note{color:var(--ink-soft);font-size:.8125rem}.calc-note .illustrative{white-space:normal;margin-top:.5rem}.calc-milestone{border-left:4px solid var(--sewer);background:var(--paper);padding:.7rem .9rem;font-weight:600}.calc-table{overflow-x:auto}.calc-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:32rem}.calc-table th,.calc-table td{text-align:right;border-bottom:1px solid var(--rule);padding:.85rem .75rem}.calc-table thead th{color:var(--ink-soft);vertical-align:bottom;border-bottom:2px solid var(--ink);font-size:.8125rem;font-weight:600}.calc-table th:first-child{text-align:left;padding-left:0}.calc-table tbody th{white-space:nowrap;font-weight:600}.calc-table tbody td:nth-child(2){color:var(--sewer-deep);font-weight:700}.calc-table tbody tr:last-child th,.calc-table tbody tr:last-child td{border-bottom:0}.section-dark{background:var(--enclosure);color:var(--readout)}.section-dark .section-lede{color:#b7c3bb}.proof{grid-template-columns:1fr 1fr;align-self:end;gap:1rem;display:grid}.proof div{border-top:1px solid #ffffff2e;padding-top:1rem}.proof dt{color:#b7c3bb;font-size:.9375rem}.proof dd{font:760 clamp(2.5rem, 5vw, 4rem)/1.05 var(--display);font-stretch:112%}.proof div{flex-direction:column-reverse;justify-content:flex-end;gap:.3rem;display:flex}.pipeline{grid-template-columns:repeat(6,minmax(0,1fr));margin-block:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.pipeline li{align-content:start;gap:.25rem;padding:1.6rem .9rem 0 0;display:grid;position:relative}.pipeline li:before{content:"";border-top:2px solid #4ccf7a66;position:absolute;top:.35rem;left:0;right:0}.pipeline li:after{content:"";background:#4ccf7a;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:0;left:0}.pipeline .is-next:after{background:var(--enclosure);box-shadow:inset 0 0 0 2px #4ccf7a}.pipeline .is-next:before{border-top-style:dashed}.pipeline strong{font-family:var(--display);font-weight:650}.pipeline span{color:#aebab2;font-size:.8125rem}.capabilities{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.capabilities p{color:#b7c3bb;margin-top:.4rem;font-size:.9375rem}.ask-plan{margin-top:clamp(2rem,4vw,2.75rem)}.ask-plan li:last-child:before{background:var(--sewer);border-color:var(--sewer)}.funds{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:1.5rem}.funds figcaption{font:650 1.0625rem/1.3 var(--display);border-bottom:2px solid var(--ink);padding-bottom:1rem}.funds ul{display:grid}.funds li{border-bottom:1px solid var(--rule);padding-block:1rem}.funds li:last-child{border-bottom:0;padding-bottom:0}.funds-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.funds-row h3{font-size:1rem}.funds-row span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.funds-track{background:var(--paper);border-radius:4px;height:.5rem;margin-block:.55rem .5rem}.funds-bar{background:var(--sewer);border-radius:4px;height:100%}.funds li p{color:var(--ink-soft);font-size:.875rem}.team{border-top:1px solid var(--rule);margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.team ul{flex-wrap:wrap;gap:1rem 4rem;margin-top:1.75rem;display:flex}.team h3{font-size:1.5rem;font-stretch:108%}.team li p{color:var(--ink-soft)}.footer{background:var(--sewer-deep);color:var(--paper-hi);padding-block:clamp(3.5rem,8vw,6rem) 2rem}.footer-inner{justify-items:start;gap:1.5rem;display:grid}.footer .button{background:var(--paper-hi);color:var(--sewer-deep);border-color:var(--paper-hi)}.footer .button:hover{background:#fff;border-color:#fff}.footer .button-onDark{color:var(--paper-hi);border-color:var(--paper-hi);background:0 0}.footer .button-onDark:hover{border-color:var(--paper-hi);background:#ffffff1f}.footer-fine{color:#c9e0d2;margin-top:2.5rem;font-size:.8125rem}@media (width<=960px){.hero,.split,.model{grid-template-columns:minmax(0,1fr)}.demo{max-width:32rem}.invoice{position:static}.groups,.capabilities{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.market,.edges{grid-template-columns:minmax(0,1fr);align-items:start}.calc{grid-template-columns:minmax(0,1fr)}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.nav-links{display:none}.nav-inner .button{margin-left:auto}}@media (width<=640px){:root{font-size:16px}.groups,.capabilities,.unit,.proof{grid-template-columns:minmax(0,1fr)}.funds-row{flex-direction:column;gap:.1rem}.unit>div,.unit>div+div{border-left:0;padding:1.25rem 0}.unit>div+div{border-top:1px solid var(--rule)}.pipeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.readouts dd{font-size:1.125rem}.panel{padding-bottom:3rem}.phone{width:86%;min-height:14.5rem;margin-top:-2.25rem}.phone-empty{padding-top:1.5rem}.spec tbody th{width:auto}.spec thead{display:none}.spec tbody tr{border-bottom:1px solid var(--rule);padding-block:.8rem;display:grid}.spec tbody th,.spec tbody td{border:0;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
