:root{--ink:#080c0e;--ink-deep:#050708;--panel:#171d1f9c;--panel-strong:#161c1ed6;--line:#e8eeeb21;--line-gold:#d5ae558a;--gold:#d6ae55;--gold-soft:#efd18b;--text:#f5f6f1;--muted:#a9b0af;--danger:#df5a4d;--success:#75c995;--radius:20px;--radius-tight:14px;--shadow:0 24px 72px #0000006b, inset 0 1px 0 #ffffff0d}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(ellipse at 13% 5%,#d5ae5521,transparent 26%),radial-gradient(ellipse at 72% 110%,#304e4e29,transparent 32%),linear-gradient(135deg,var(--ink-deep),var(--ink) 48%,#0b1112);letter-spacing:-.01em;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ltr{direction:ltr}.glass{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(130%);background:linear-gradient(135deg,#ffffff14,#ffffff06 42%,#ffffff0b)}.brand{letter-spacing:.12em;align-items:center;gap:12px;font-size:14px;font-weight:640;display:flex}.brand-mark{border:1px solid var(--line-gold);width:34px;height:34px;color:var(--gold);background:linear-gradient(145deg,#d5ae5529,#d5ae5506);border-radius:10px;place-items:center;display:grid}.brand-mark span{font-family:Georgia,serif;font-size:18px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:650}.muted{color:var(--muted)}.gold{color:var(--gold-soft)}.btn{border:1px solid var(--line);color:var(--text);background:#ffffff0e;border-radius:13px;padding:12px 18px;transition:all .2s}.btn:hover{border-color:var(--line-gold);background:#ffffff17;transform:translateY(-1px)}.btn-primary{color:#17130c;background:linear-gradient(135deg,#f0d491,#b68736);border-color:#ffffff3b;font-weight:720;box-shadow:0 12px 24px #b484332b}.btn-danger{color:#ffaaa4;background:#df5a4d24}.field{border:1px solid var(--line);width:100%;color:var(--text);background:#070a0b75;border-radius:12px;outline:0;padding:13px 15px}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d5ae551f}@media (max-width:820px){:root{--radius:18px}}
