:root{--g-void:#08090b;--g-panel:#0d0f13;--g-panel-2:#11141a;--g-line:#1d2128;--g-line-bright:#2a2f38;--g-txt:#c3c8cd;--g-txt-bright:#eceef0;--g-txt-dim:#9aa0a8;--g-txt-faint:#6b7178;--g-blue:#4591ce;--g-blue-light:#7fb9e6;--g-blue-glow:#4591ce66;--g-orange:#f89939;--g-orange-hot:#ff7a1a;--g-mono:"Share Tech Mono", ui-monospace, monospace;--g-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif}html{background:var(--g-void);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--g-void);color:var(--g-txt);font-family:var(--g-sans);-webkit-font-smoothing:antialiased;margin:0}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:absolute;top:0;left:0;right:0}.site-header.static{border-bottom:1px solid var(--g-line);position:static}.site-header .brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.site-header .brand span{font-family:var(--g-mono);letter-spacing:.14em;color:var(--g-txt-dim);font-size:.95rem}.site-header .brand .brand-dot{color:var(--g-orange)}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.site-nav a{font-family:var(--g-mono);letter-spacing:.06em;color:var(--g-txt-faint);padding:.85rem .5rem;font-size:.8rem;text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--g-blue-light)}.site-nav a.nav-cta{color:var(--g-blue-light);border:1px solid #4591ce73;border-radius:5px;margin-left:.5rem;padding:.7rem .95rem;transition:background .2s,color .2s,box-shadow .2s}.site-nav a.nav-cta:hover,.site-nav a.nav-cta:focus-visible{color:#dceeff;background:#4591ce1f;box-shadow:0 0 16px #4591ce40}.site-main{max-width:46rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.site-main.wide{max-width:56rem}.g-section{border-top:1px solid var(--g-line);padding:clamp(3.5rem,9vw,6rem) 0}.g-section:first-child{border-top:none}.g-eyebrow{font-family:var(--g-mono);letter-spacing:.1em;color:var(--g-blue);margin:0 0 1.1rem;font-size:.8rem}.g-eyebrow .dim{color:var(--g-txt-faint)}h1.g-title,h2.g-title{font-family:var(--g-sans);letter-spacing:-.015em;color:var(--g-txt-bright);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:600;line-height:1.15}h3.g-subtitle{font-family:var(--g-sans);color:var(--g-txt-bright);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.g-body{color:var(--g-txt-dim);max-width:62ch;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.75}.g-body strong{color:var(--g-txt);font-weight:600}.g-body a{color:var(--g-blue-light);border-bottom:1px solid #7fb9e659;text-decoration:none}.g-body a:hover,.g-body a:focus-visible{border-bottom-color:var(--g-blue-light)}.g-chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.g-chips li{font-family:var(--g-mono);letter-spacing:.03em;color:var(--g-txt-dim);border:1px solid var(--g-line-bright);background:var(--g-panel);white-space:nowrap;border-radius:4px;padding:.3rem .6rem;font-size:.74rem}.g-cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.9rem;display:flex}.g-btn{font-family:var(--g-mono);letter-spacing:.04em;text-transform:lowercase;border-radius:6px;padding:.8rem 1.9rem;font-size:.9rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform 80ms ease-out;display:inline-block}.g-btn.primary{color:#150900;background:linear-gradient(135deg,#ff9d2e,#ef5f0e 50%,#a83a00);border:1px solid #ff8c1e99;box-shadow:0 0 24px #ff6a0066}.g-btn.primary:hover,.g-btn.primary:focus-visible{transform:translateY(-1px);box-shadow:0 0 32px #ff6a00bf,0 0 64px #ff6a0059}.g-btn.secondary{color:var(--g-blue-light);background:0 0;border:1px solid #4591ce73}.g-btn.secondary:hover,.g-btn.secondary:focus-visible{color:#dceeff;background:#4591ce1f;box-shadow:0 0 18px #4591ce4d}.g-btn:active{transform:scale(.97)translateY(1px)}.site-footer{border-top:1px solid var(--g-line);flex-direction:column;gap:1.6rem;margin-top:clamp(3rem,8vw,5rem);padding:2.5rem clamp(1.25rem,4vw,2.5rem) 3rem;display:flex}.site-footer .promise{font-family:var(--g-mono);letter-spacing:.05em;color:var(--g-txt-faint);margin:0;font-size:.85rem}.site-footer .promise b{color:var(--g-txt-dim);font-weight:400}.site-footer nav{flex-wrap:wrap;gap:.25rem .5rem;margin-left:-.55rem;display:flex}.site-footer nav a{font-family:var(--g-mono);color:var(--g-txt-faint);padding:.85rem .55rem;font-size:.78rem;text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--g-blue-light)}.site-footer .fineprint{font-family:var(--g-mono);color:#4b5158;margin:0;font-size:.72rem}a:focus-visible,button:focus-visible{outline:2px solid var(--g-blue);outline-offset:3px}
