:root{--a:67 227 207;--ink:#060807;--s1:#0b0e0d;--s2:#111513;--s3:#171c1a;--line:#242b28;--line2:#2f3733;--tx:#f3f6f2;--mu:#9aa5a0;--dim:#66716c;--ok:#5fe0a2;--bad:#ff7a5c;--warn:#f1c35b;--f:"Albert Sans",system-ui,sans-serif;--m:"Red Hat Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--ink);color:var(--tx);font:400 16px/1.6 var(--f);overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{display:block}
h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1}
.top{position:sticky;top:0;z-index:40;height:62px;display:flex;align-items:center;gap:14px;padding:0 24px;background:rgb(6 8 7/.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;font-size:16.5px;letter-spacing:-.02em}.brand svg{width:28px;height:28px;color:rgb(var(--a))}.badge{font:500 10px var(--m);letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line2);border-radius:6px;color:var(--mu)}
.top nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14.5px;color:#c4ccc7}.top nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:99px;font-size:16px;white-space:nowrap;transition:box-shadow .25s,background .25s}.btn.w{background:#f6f8f5;color:#050706}.btn.g{border:1px solid var(--line2);background:var(--s1)}.btn.g:hover{background:var(--s3)}.btn.a{background:rgb(var(--a));color:#050706}.btn.a:hover{box-shadow:0 0 34px rgb(var(--a)/.45)}.btn[disabled]{opacity:.55;cursor:default}
.ca{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:99px;border:1px solid var(--line2);background:var(--s1);font:400 13px var(--m);color:var(--dim);cursor:pointer}.ca b{font-weight:500;color:rgb(var(--a))}
.eyebrow{font:500 12.5px var(--f);letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--a))}
@media(max-width:640px){.top{padding:0 14px}.top nav{gap:12px;font-size:13.5px}.top nav .hm{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
