:root{
  --brand:#2563EB;--cyan:#06B6D4;--violet:#8B5CF6;--ink:#0F172A;--mut:#667085;--line:#E4E7EC;
  --bg:#F6F8FB;--soft:#F1F5F9;--ok:#059669;--warn:#B45309;--err:#DC2626;
  --grad:linear-gradient(135deg,#2563EB 0%,#06B6D4 60%,#8B5CF6 100%);
  --grad-btn:linear-gradient(135deg,#2563EB 0%,#06B6D4 100%);
  --shadow:0 10px 30px rgba(15,23,42,.07);--shadow-lg:0 24px 60px rgba(15,23,42,.12);
  --r:16px;--r-lg:22px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);
  min-height:100vh;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
.bg-aura{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(760px 340px at 12% -8%,rgba(37,99,235,.12),transparent 62%),
  radial-gradient(680px 320px at 92% 2%,rgba(6,182,212,.14),transparent 60%),
  radial-gradient(620px 320px at 50% 108%,rgba(139,92,246,.10),transparent 62%)}
a{color:var(--brand)}
h1,h2,h3{font-family:'Space Grotesk',Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.4px}
h1{font-size:27px;margin:20px 0 8px;line-height:1.2}
h2{font-size:20px;margin:0 0 10px}
p{font-size:14.5px;line-height:1.7;color:#344054}
.wrap{max-width:560px;margin:0 auto;padding:0 16px 56px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:560px;margin:0 auto;padding:18px 16px 8px}
.lg{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.lg-mark{width:36px;height:36px;display:inline-flex;border-radius:11px;overflow:hidden;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.lg-mark svg{width:100%;height:100%;display:block}
.lg-word{font-family:'Space Grotesk',Inter,'Segoe UI',Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.6px;color:var(--ink)}
.lg-word b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#1D4ED8;background:#EAF1FE;border:1px solid #D6E4FD;border-radius:999px;padding:6px 11px;text-decoration:none}
.hero{text-align:center;padding:10px 0 4px}
.hero p{max-width:440px;margin:0 auto}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-top:16px;box-shadow:var(--shadow)}
.card h2{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--mut);font-family:Inter,sans-serif;margin:0 0 14px}
label.f{display:block;font-size:13px;font-weight:600;color:#475467;margin-top:4px}
input[type=email],input[type=text]{width:100%;margin-top:8px;padding:15px;font-size:16px;border:1.5px solid var(--line);border-radius:13px;outline:none;font-family:inherit;background:#fff;color:var(--ink)}
input[type=email]:focus,input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
input.code{letter-spacing:9px;text-align:center;font-weight:800;font-size:23px}
.cta{display:block;width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:16px;font-size:16px;font-weight:800;
  background:var(--grad-btn);color:#fff;cursor:pointer;margin-top:14px;font-family:inherit;text-align:center;text-decoration:none;
  box-shadow:0 10px 24px rgba(37,99,235,.28)}
.cta:hover{filter:brightness(1.05)}
.cta:disabled{opacity:.6;cursor:default;box-shadow:none}
.cta.alt{background:#0F172A;box-shadow:0 10px 24px rgba(15,23,42,.22)}
.cta.ghost{background:#EEF2F7;color:#1D4ED8;box-shadow:none}
.cta.ghost.danger{background:#FEF2F2;color:var(--err)}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;border:1.5px solid var(--line);
  border-radius:14px;padding:14px;font-size:15px;font-weight:700;background:#fff;color:#1F2937;cursor:pointer;margin-top:10px;font-family:inherit;text-decoration:none}
.gbtn:hover{background:#F8FAFC}
.o{border-top:1px solid var(--line);margin:18px 0 2px;text-align:center;position:relative;height:1px}
.o span{position:relative;top:-11px;background:#fff;padding:0 10px;font-size:12px;color:var(--mut);font-weight:600}
.aviso{border-radius:14px;padding:13px 15px;font-size:13.5px;margin-top:14px;display:none;line-height:1.55;border:1px solid transparent}
.aviso.show{display:block}
.aviso.ok{background:#ECFDF5;color:#065F46;border-color:#A7F3D0}
.aviso.warn{background:#FFFBEB;color:var(--warn);border-color:#FDE68A}
.aviso.err{background:#FEF2F2;color:var(--err);border-color:#FECACA}
.aviso.info{background:#EFF6FF;color:#1D4ED8;border-color:#BFDBFE}
.mini{font-size:12.5px;color:var(--mut);line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}
.dato{font-size:11px;color:var(--mut);margin:14px 0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;overflow-wrap:anywhere;
  background:#F8FAFC;border:1px solid var(--line);border-radius:12px;padding:12px;line-height:1.5}
.row{display:flex;gap:8px;align-items:stretch}
.row .mono{flex:1}
.copy{border:0;background:var(--brand);color:#fff;font-weight:700;font-size:13px;border-radius:12px;padding:0 14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.copy.gray{background:#EEF2F7;color:#1D4ED8}
.wallet-badge{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:5px 12px;background:#ECFDF5;color:#047857;border:1px solid #A7F3D0;margin-bottom:8px}
.vacio{text-align:center;padding:22px 12px;border:1.5px dashed var(--line);border-radius:16px;color:var(--mut);font-size:13.5px}
.vacio b{color:var(--ink)}
.steps{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.foot{text-align:center;font-size:12.5px;color:var(--mut);margin-top:30px;line-height:1.9}
.foot a{color:var(--brand);font-weight:700;text-decoration:none}
.sello{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink);font-size:13px;text-decoration:none}
.sello svg{width:20px;height:20px;border-radius:6px;box-shadow:0 3px 8px rgba(37,99,235,.25)}
.secret{background:#0B1220;color:#D7E3EE;border-radius:14px;padding:14px;font-size:12.5px;word-break:break-all;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.oculto{display:none !important}
.chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--soft);color:var(--mut);border:1px solid var(--line);margin:0 6px 6px 0}
@media(min-width:520px){.steps.g2{flex-direction:row}.steps.g2>*{flex:1}}
