:root{--bg:#e9e4d5;--panel:#fcfaf3;--panel-2:#f2eee0;--panel-3:#e8e2cf;--sink:#ded7c2;--line:#d2cbb4;--line-2:#c2baa0;--ink:#2b2838;--ink-2:#615c70;--ink-3:#938d80;--ink-4:#b7b09a;--bd:#2b2838;--accent:#e8772e;--accent-deep:#c25a18;--accent-tint:#fbe3d1;--on-accent:#fff;--ok:#2c9c53;--ok-tint:#dcefe0;--warn:#d9920e;--warn-tint:#f7ebcc;--bad:#d6452c;--bad-tint:#f7ded6;--info:#2a86cc;--info-tint:#d9eaf6;--crt:#17142a;--crt-green:#79e2a2;--display:"Space Grotesk",sans-serif;--sans:"DM Sans",sans-serif;--mono:"DM Mono",monospace;--fast:.13s;--dur:.3s;--ease:cubic-bezier(.2,.7,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--hard:4px 4px 0 var(--bd);--hard-sm:2px 2px 0 var(--bd);--hard-lg:6px 6px 0 var(--bd)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}::selection{background:var(--accent);color:#fff}button{cursor:pointer;color:inherit;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--mono)}.ey{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500;line-height:1.2}.panel{background:var(--panel);border:2px solid var(--bd);box-shadow:var(--hard)}.btn{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--bd);background:var(--panel);color:var(--ink);box-shadow:var(--hard-sm);white-space:nowrap;transition:transform var(--fast),box-shadow var(--fast),background var(--fast);justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:13px;font-weight:500;line-height:1.1;display:inline-flex}.btn:hover{box-shadow:3px 3px 0 var(--bd);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--bd);transform:translate(2px,2px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:var(--hard-sm);transform:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.shell{flex-direction:column;min-height:100vh;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;padding:64px 24px;display:flex}.brandrow{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--accent);border:2px solid var(--bd);width:48px;height:48px;box-shadow:var(--hard-sm);flex:none;justify-content:center;align-items:center;display:flex}.brand-mark svg{width:27px;height:27px;display:block}.wordmark{font-family:var(--display);letter-spacing:-.02em;text-align:left;font-size:25px;font-weight:700;line-height:1}.wordmark .sub{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);margin-top:6px;font-size:9.5px;font-weight:500;display:block}.statusline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--ok-tint);border:2px solid var(--bd);box-shadow:var(--hard-sm);align-items:center;gap:9px;padding:8px 13px;font-size:10.5px;display:inline-flex}.led{background:var(--ok);border:1.5px solid var(--bd);flex:none;width:9px;height:9px;animation:1.2s step-end infinite blink}@keyframes blink{0%,62%{opacity:1}63%,to{opacity:.28}}.h1{font-family:var(--display);letter-spacing:-.025em;max-width:15ch;margin:0;font-size:clamp(36px,6.2vw,62px);font-weight:700;line-height:1.01}.h1 .accent{color:var(--accent)}.lede{color:var(--ink-2);max-width:52ch;margin:0;font-size:clamp(15px,2.2vw,19px)}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2px;display:flex}.features{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.feat{background:var(--panel);border:2px solid var(--bd);box-shadow:var(--hard-sm);text-align:left;min-width:172px;padding:15px 20px}.feat .k{font-family:var(--display);font-size:18px;font-weight:700;line-height:1}.feat .v{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px}.foot{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:2px solid var(--line-2);padding:22px;font-size:10px}.foot a{color:var(--accent-deep)}
