@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@100..900&family=JetBrains+Mono:wght@400..700&display=swap');
:root{--dark:#0a0e1a;--dark-2:#1a1f3a;--gold:#e2b93b;--cream:#f5f0e1;
  --ink-mid:rgba(245,240,225,.82);--ink-soft:rgba(245,240,225,.62);--rule:rgba(245,240,225,.12);}
*{box-sizing:border-box}
body{margin:0;background:var(--dark);color:var(--cream);font-family:Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.55}
.wrap{max-width:520px;margin:0 auto;padding:32px 20px}
.wordmark{font-weight:900;letter-spacing:-.04em;font-size:22px}
.wordmark .dot{color:var(--gold)}
h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,7vw,44px);
  line-height:1.02;letter-spacing:-.01em;margin:18px 0 6px}
label{display:block;font-size:13px;color:var(--ink-mid);margin:14px 0 5px}
input,select{width:100%;padding:12px 14px;background:#11162a;border:1px solid var(--rule);
  border-radius:10px;color:var(--cream);font-size:16px;font-family:inherit}
input:focus,select:focus{outline:none;border-color:var(--gold)}
.folio{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold)}
.btn{display:inline-block;width:100%;text-align:center;background:var(--gold);color:var(--dark);
  font-weight:700;border:none;border-radius:10px;padding:15px;font-size:16px;cursor:pointer;margin-top:20px}
.btn:disabled{opacity:.5}
.card{background:var(--dark-2);border:1px solid var(--rule);border-radius:12px;padding:16px;margin:16px 0}
.mono{font-family:'JetBrains Mono',monospace}
.aviso{color:var(--gold);font-size:13px;margin-top:8px}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px}
.check input{width:auto;margin-top:3px}
.hide{display:none}
