:root{color-scheme:dark;--bg:#080b0d;--surface:#101518;--text:#edf2f1;--muted:#a1adae;--mint:#9df0cc;--line:#2a3438;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--mint)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
::selection{background:#9df0cc44}
.wrap{max-width:1440px;margin:auto;padding-inline:64px}
.skip{position:absolute;top:-100px;left:20px}
.skip:focus{top:20px;z-index:30;background:var(--bg);padding:15px}

header{position:sticky;top:0;z-index:10;background:#080b0df5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px}
.brand{font-weight:720;font-size:22px;white-space:nowrap;letter-spacing:-.8px}
.brand span{color:var(--mint);font-size:10px}
.brand small{display:inline-block;font:10px var(--mono);letter-spacing:1px;border-left:1px solid #53605d;margin-left:16px;padding-left:16px;color:var(--muted)}
nav{display:flex;gap:30px;font-size:13px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border:1px solid #52605e;background:transparent;border-radius:3px;font-weight:600;font-size:13px;cursor:pointer;color:var(--text);transition:background .2s,border-color .2s}
.button:hover{border-color:var(--mint);background:#9df0cc0c}
.button.primary{background:var(--mint);border-color:var(--mint);color:#10241c}
.button.primary:hover{background:#c8ffe7}
.button.small{padding:11px 17px;font-size:12px}

.hero{padding-top:96px;padding-bottom:0;position:relative}
.hero-copy{position:relative;max-width:1150px}
.eyebrow{font:10px/1.6 var(--mono);letter-spacing:1.5px;color:var(--mint);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.badge{font:9px/1.5 var(--mono);letter-spacing:.7px;display:inline-block;border:1px solid #52675f;border-radius:2px;padding:4px 7px;color:#c0d5cd;vertical-align:middle}
.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);flex:none}
h1{font-size:clamp(52px,6.6vw,94px);font-weight:500;line-height:1.04;letter-spacing:-5px;margin:33px 0 30px}
h1 em{color:#8daba2}
h2{font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.13;letter-spacing:-2px;margin:23px 0 42px}
h3{font-size:20px;line-height:1.4;font-weight:550;margin:14px 0}
em{font-style:normal;color:var(--mint)}
p{color:var(--muted);margin:14px 0;font-size:15px}
.lead{font-size:22px;line-height:1.5;color:var(--text);margin-bottom:12px}
.hero-description{max-width:600px;font-size:16px;line-height:1.8}
.actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin:30px 0 36px}
.text-link{font-size:13px;font-weight:600}
.text-link span{padding-left:18px}
.trust{list-style:none;padding:0;display:flex;gap:14px 28px;flex-wrap:wrap;font:10px/1.6 var(--mono);color:#a8bcb4}
.trust li:before{content:'+';color:var(--mint);margin-right:9px}

.architecture{margin-top:70px;border:1px solid #34423c;background-color:#0b1110;background-image:radial-gradient(#91a59b17 .8px,transparent .8px);background-size:17px 17px;position:relative}
.architecture-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #34423c;padding:18px 25px;font:9px/1.5 var(--mono);letter-spacing:1.5px;color:#c4d6ce}
.architecture-caption{color:#96aaa1;letter-spacing:.4px}
.architecture-grid{display:grid;grid-template-columns:1fr 65px 1.6fr 65px 1fr;align-items:center;padding:54px 40px 44px;gap:10px}
.architecture-endpoint{text-align:center}
.system-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #53695e;background:#131e18;margin:0 auto 23px;border-radius:3px}
.system-icon svg{width:34px;height:34px;stroke:#b4d3c4;stroke-width:1.2}
.architecture-endpoint small{font:8px/1.7 var(--mono);letter-spacing:1px;color:#9bada4}
.architecture-endpoint h3{font-size:19px;margin:10px 0}
.architecture-endpoint p{font-size:12px;line-height:1.8;margin:0}
.architecture-link{align-self:center;margin-top:-24px}
.architecture-link span{display:block;text-align:center;font:8px var(--mono);letter-spacing:1px;color:#8ba296;margin-bottom:13px}
.architecture-link div{height:1px;background:#536d5f;position:relative}
.architecture-link div:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #8fbc9e;border-right:1px solid #8fbc9e;transform:rotate(45deg)}
.architecture-core{border:1px solid #567a67;background:#14231b;box-shadow:0 0 70px #7bbf8b0a;min-width:0}
.core-top{padding:28px 24px;display:flex;align-items:center;gap:15px;font-size:21px;font-weight:600;letter-spacing:-.5px}
.core-top small{display:block;font:8px/1.6 var(--mono);letter-spacing:1px;margin-top:5px;color:#a4bcad}
.core-mark{height:42px;width:42px;display:grid;place-items:center;flex:none;border:1px solid #8ebba4;color:#d7f3e4;font-size:24px;position:relative}
.core-mark span{position:absolute;right:-4px;top:-11px;background:#14231b;font-size:16px}
.core-stages{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #395242;font:10px var(--mono);color:#bed3c6}
.core-stages span{padding:17px 6px;text-align:center}
.core-stages span+span{border-left:1px solid #395242}
.core-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:16px 20px;font-size:10px;color:#c5ddcf}
.core-bottom .badge{font-size:7px;margin-left:auto}
.architecture-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #34423c;margin:0 30px;padding:18px 0;font:8px/1.5 var(--mono);letter-spacing:1px;color:#9bac9f}
.demo-note{border-top:1px solid #34423c;margin:0;padding:15px 25px;font-size:10px;color:#9eafa4;background:#0c1310}

.statement{padding:62px 0;border-bottom:1px solid var(--line)}
.statement .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.statement span{font:9px/1.8 var(--mono);letter-spacing:1.2px;max-width:200px;color:var(--muted)}
.statement p{font-size:28px;font-weight:400;letter-spacing:-.8px;line-height:1.4;margin:0;color:var(--text)}
.statement p br{display:none}
.statement em{color:#9aafa5;display:block}
.section{padding-top:110px;padding-bottom:110px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0}
.panel{border:1px solid var(--line);border-radius:3px;padding:40px;background:var(--surface)}
.panel h3{font-size:26px;margin-top:0}
.muted-panel{background:transparent;border-right:0;border-radius:0}
.positive{background:#121e18;border-color:#3f5548;border-radius:0}
.positive h3{margin-top:14px}
.checklist{list-style:none;padding:0;margin:26px 0;font-size:14px;color:#bcc8c3}
.checklist li{padding:9px 0 9px 26px;position:relative}
.checklist li:before{content:'+';position:absolute;left:0;color:var(--mint);font-family:var(--mono)}
.minus li:before{content:'—';color:#778981}
.big-list{list-style:none;counter-reset:steps;padding:0;margin:24px 0 34px}
.big-list li{counter-increment:steps;display:flex;align-items:center;gap:20px;font-size:20px;padding:18px 0;border-bottom:1px solid #33473b}
.big-list li:before{content:'0' counter(steps);font:11px var(--mono);color:var(--mint)}
.tinted{background:#111819;border-block:1px solid var(--line)}
.intro{max-width:660px;font-size:17px;margin-bottom:50px;line-height:1.8}
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #3a4847}
.features article{padding:28px 22px}
.features article+article{border-left:1px solid #3a4847}
.number{font:11px var(--mono);color:#a0baac}
.features h3{font-size:16px;margin:30px 0 15px}
.features p{font-size:13px}
.api-note{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;margin:45px 0 30px}
.api-note p{font-size:13px;line-height:1.8}
.statuses{border-left:1px solid #3a4847;padding-left:40px}
.statuses small{font:9px var(--mono);letter-spacing:1.2px;color:var(--muted)}
.statuses code{display:block;font:26px/1.8 var(--mono);color:var(--mint);margin-top:15px}
.statuses code span{color:#6c8078}
.statuses .failed{font-size:15px;color:#ccb7a2;margin:0}
.statuses p{font-size:11px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}
.step{display:block;color:#85a594;font:44px/1 var(--mono);padding-bottom:35px;border-bottom:1px solid #3a4841;margin-bottom:28px}
.steps h3{font-size:20px}
.keys{border-top:1px solid var(--line);margin:45px 0 0;padding-top:25px;color:#b6cdbf;font:11px/1.8 var(--mono)}
.bordered{border-top:1px solid var(--line)}
.grid{display:grid;gap:30px}
.four{grid-template-columns:repeat(4,1fr)}
.four h3{font-size:19px}
.audiences .four{gap:0}
.audiences article{border-left:1px solid #3a4841;padding:0 26px}
.audiences article:first-child{padding-left:0;border-left:0}
.audiences p{font-size:14px}
.products{gap:16px}
.products .panel{padding:25px;background:transparent;transition:background .2s,border-color .2s}
.product-arrow{display:block;color:var(--mint);font-size:26px;text-align:right}
.products h3{margin-top:40px;font-size:18px}
.products p{font-size:13px}
.products a:hover{border-color:#7c9e8a;background:#15221b;color:var(--text)}

.principles{background:#e3e9e5;color:#12271e;--muted:#4f6258;--line:#bccbc1;--mint:#315e49;--text:#12271e;color-scheme:light}
.principles h2{max-width:900px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-top:55px;counter-reset:benefit}
.benefits article{border-top:1px solid #9eafa2;padding-top:20px;counter-increment:benefit}
.benefits article:before{content:'0' counter(benefit);font:10px var(--mono);color:#546d5e}
.benefits h3{font-size:20px;margin-top:22px}
.benefits p{font-size:14px}
.pricing .panel{display:flex;align-items:flex-start;flex-direction:column;padding:45px}
.pricing h3{margin:20px 0 0;font-size:36px}
.pricing ul{flex:1}
.pricing .button{margin-top:20px}
.contact-section{background:#121c18;border-block:1px solid #395144}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}
.contact h2{font-size:clamp(34px,3.6vw,51px)}
.contact>div>p{max-width:400px;font-size:16px;line-height:1.8}
.contact>div .text-link{display:inline-block;margin-top:25px;border-bottom:1px solid #637a6b;padding-bottom:10px}
.contact .note{font-size:11px;margin-top:28px}
.contact .panel{background:#0c1410;border-color:#3b4f42;padding:36px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;align-items:end}
label{font-size:11px;font-weight:500}
label span{color:var(--mint)}
label small{font-weight:400;color:var(--muted);font-size:9px}
.full{grid-column:1/-1}
input,select,textarea{display:block;width:100%;min-width:0;margin-top:9px;background:#131f18;border:1px solid #42574a;border-radius:2px;padding:12px;color:var(--text);font-size:14px}
textarea{resize:vertical}
select{height:48px}
.note{font-size:11px;color:var(--muted)}
.note a{text-decoration:underline}
.contact .button{width:100%;margin-top:10px}
#form-status{font-size:12px;margin-bottom:0}
.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}
details{border-bottom:1px solid var(--line);padding:25px 0}
details:first-child{padding-top:0}
summary{font-size:16px;font-weight:500;cursor:pointer}
details p{padding-right:20px;font-size:14px}
footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:55px;padding-bottom:35px}
footer p{font-size:12px;flex:1}
footer>div:not(.footer-wordmark){display:flex;gap:24px;font-size:12px}
.footer-wordmark{width:100%;font-size:clamp(50px,11.5vw,160px);font-weight:600;letter-spacing:-.07em;line-height:1.2;color:#25382e;border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:20px}
.footer-wordmark span{font-size:.16em;vertical-align:top;line-height:3;letter-spacing:0}

@media(min-width:1600px){.hero{padding-top:120px}
}

@media(max-width:1100px){.wrap{padding-inline:36px}
.brand small{display:none}
.nav{gap:20px}
nav{gap:22px}
.architecture-grid{padding:40px 20px;grid-template-columns:1fr 35px 1.55fr 35px 1fr;gap:8px}
.core-top{padding:24px 18px;font-size:18px}
.core-bottom{padding:14px;gap:8px}
.core-bottom .badge{margin-left:0}
.features article{padding:24px 15px}
.contact{gap:40px}
.pricing .panel{padding:32px}
.four{gap:20px}
.products .panel{padding:20px}
.products h3{font-size:16px}
.audiences article{padding:0 18px}
}

@media(max-width:800px){html{scroll-padding-top:135px}
.wrap{padding-inline:24px}
.nav{flex-wrap:wrap;padding-top:17px;padding-bottom:15px;gap:14px;min-height:auto}
.brand{font-size:20px}
nav{order:3;width:100%;justify-content:space-between;font-size:11px}
.nav .button{font-size:10px;padding:9px 12px}
.hero{padding-top:58px}
h1{font-size:clamp(44px,7.6vw,65px);letter-spacing:-2.5px;margin-top:30px}
.lead{font-size:19px}
.hero-description{font-size:14px}
.hero .eyebrow{font-size:9px}
.architecture{margin-top:45px}
.architecture-grid{grid-template-columns:1fr;padding:30px 24px;gap:24px}
.architecture-endpoint{display:grid;grid-template-columns:48px 1fr;text-align:left;gap:0 16px}
.system-icon{grid-row:1/4;width:45px;height:45px;margin:0;align-self:center}
.architecture-endpoint h3{margin:4px 0;font-size:19px}
.architecture-endpoint p{font-size:11px}
.architecture-endpoint p br{display:initial}
.architecture-link{margin:0;display:flex;align-items:center;gap:12px;padding-left:22px}
.architecture-link span{margin:0;order:2}
.architecture-link div{width:1px;height:28px}
.architecture-link div:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
.architecture-core{max-width:none}
.core-top{padding:25px}
.core-bottom .badge{margin-left:auto}
.architecture-caption{font-size:8px}
.architecture-heading{padding:15px;letter-spacing:.7px}
.architecture-foot{display:none}
.demo-note{padding:15px;font-size:9px}
.statement{padding:35px 0}
.statement .wrap{display:block}
.statement span{max-width:none}
.statement p{margin-top:22px;font-size:24px}
.section{padding-block:65px}
h2{font-size:35px;letter-spacing:-1.3px}
.compare,.contact,.faq{grid-template-columns:1fr;gap:24px}
.muted-panel{border-right:1px solid var(--line)}
.panel,.pricing .panel{padding:28px}
.features{grid-template-columns:1fr 1fr}
.features article{padding:25px;border-bottom:1px solid #3a4847}
.features article+article{border-left:0}
.features article:nth-child(even){border-left:1px solid #3a4847}
.features article:last-child{grid-column:1/-1;border-bottom:0}
.api-note{grid-template-columns:1fr;gap:20px}
.statuses{padding:25px 0 0;border-left:0;border-top:1px solid #3a4847}
.steps{grid-template-columns:1fr;gap:32px}
.steps article{padding-left:60px;position:relative}
.step{position:absolute;left:0;top:12px;border:0;padding:0;font-size:30px}
.steps h3{margin-top:5px}
.four,.benefits{grid-template-columns:1fr 1fr}
.audiences .four{gap:28px 0}
.audiences article:nth-child(odd){border-left:0;padding-left:0}
.audiences article:nth-child(even){padding-right:0}
.contact>div>p{max-width:none}
.contact .panel{padding:25px}
.faq{gap:30px}
.faq h2{margin-bottom:15px}
.benefits{gap:25px}
.products h3{margin-top:25px}
footer{gap:14px}
footer>div:not(.footer-wordmark){width:100%;flex-wrap:wrap}
.footer-wordmark{padding-bottom:25px;margin-bottom:10px}
}

@media(max-width:420px){.wrap{padding-inline:19px}
h1{font-size:43px;letter-spacing:-2px}
.hero .eyebrow{gap:8px;font-size:8px}
.hero .badge{font-size:8px}
.actions{gap:22px}
.button{gap:18px;padding:14px 18px}
.trust{gap:13px;font-size:9px}
.architecture-heading{flex-direction:column;gap:6px}
.core-top{font-size:20px}
.four,.benefits,.form-grid{grid-template-columns:1fr}
.full{grid-column:auto}
.audiences article{border-left:0;padding:0!important}
.features article{padding:23px 16px}
.features h3{font-size:15px}
.contact .panel{padding:22px}
.pricing h3{font-size:30px}
.pricing h3 .badge{display:table;margin-top:12px}
h2{font-size:32px}
.footer-wordmark{font-size:13vw}
.brand{font-size:18px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

