:root{--navy-0:#0b1220;--navy-1:#10192b;--navy-2:#15223a;--navy-3:#1e2f4e;--orange:#ff6b00;--orange-2:#e55f00;--orange-bg:rgba(255,107,0,.08);--green:#00a845;--green-bg:#e8f7ee;--amber:#b07000;--amber-bg:#fff7e0;--red:#c0392b;--red-bg:#fef0ee;--blue:#1a6baa;--blue-bg:#ebf3fb;--steel-100:#e8eef5;--steel-200:#c2d0de;--steel-400:#8fa3ba;--steel-600:#56697e;--ink:#0b1220;--ink-2:#2b3a51;--txt:#0d1b2a;--txt2:#3a5068;--txt3:#6a8098;--border:#dde4ed;--border2:#c8d4e0;--bg:#fafbfd;--off:#f2f5f9;--off2:#e8edf3;--font-display:"Archivo",system-ui,sans-serif;--font-headline:"Barlow Condensed","Archivo",system-ui,sans-serif;--font-body:"Inter Tight","Barlow",system-ui,sans-serif;--font-sans:"Barlow",system-ui,sans-serif;--font-mono:"Share Tech Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);letter-spacing:.2px;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--txt2);border:1.5px solid var(--border2)}.btn-ghost:hover{border-color:var(--navy-0);color:var(--txt)}.btn-navy{background:var(--navy-0);color:#fff}.btn-navy:hover{background:var(--navy-1)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--txt2);letter-spacing:.2px}.field input,.field select,.field textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:var(--font-sans);color:var(--txt);background:#fff;outline:none;transition:border-color .15s;width:100%}.field input:focus,.field textarea:focus{border-color:var(--orange)}.error{background:var(--red-bg);color:var(--red);border:1px solid var(--red);border-radius:8px}.error,.success{padding:10px 14px;font-size:13px;margin-bottom:14px}.success{background:var(--green-bg);color:var(--green);border:1px solid var(--green);border-radius:8px}