/* E:MERGENCE pre-launch lock block (staged, lock-v1). Inherits each page's tokens. */
.er-lock{--l-ink:var(--ink,var(--graphite,#10161D));--l-muted:var(--muted,var(--ink-2,#4E5B66));--l-line:var(--line,var(--rule,rgba(127,127,127,.35)));--l-card:var(--card,var(--surface,transparent));--l-accent:var(--ember,#E0642F);
  box-sizing:border-box;margin:clamp(24px,6vw,56px) auto;padding:clamp(20px,5vw,40px);max-width:720px;width:calc(100% - 32px);
  color:var(--l-ink);background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;font-family:var(--body,"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif);line-height:1.55;text-align:left}
.er-lock *{box-sizing:border-box}
.er-lock__eyebrow{margin:0 0 8px;font:600 .75rem/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent)}
.er-lock h2{margin:0 0 10px;font-family:var(--display,"Archivo",Arial,sans-serif);font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem);line-height:1.08;color:var(--l-ink)}
.er-lock p{margin:0 0 16px;color:var(--l-muted);font-size:1rem}
.er-lock form{display:flex;flex-direction:column;gap:10px;margin:0 0 10px}
.er-lock label.er-lock__label{font-size:.9rem;font-weight:600;color:var(--l-ink)}
.er-lock input[type=email]{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;color:var(--l-ink);background:transparent;border:1px solid var(--l-line);border-radius:10px}
.er-lock input[type=email]:focus{outline:2px solid var(--focus,var(--l-accent));outline-offset:2px}
.er-lock button{min-height:48px;padding:12px 20px;font:700 1rem/1 inherit;font-family:inherit;color:#fff;background:var(--l-accent);border:0;border-radius:10px;cursor:pointer}
.er-lock button[disabled]{opacity:.6}
.er-lock__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.er-lock__status{min-height:1.4em;margin:0 0 8px;font-size:.95rem;color:var(--l-ink)}
.er-lock__privacy{font-size:.85rem!important;margin-bottom:18px!important}
.er-lock a{color:var(--l-ink);text-decoration:underline;text-underline-offset:3px}
.er-lock__beta{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media (min-width:600px){.er-lock form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.er-lock .er-lock__field{flex:1 1 280px}.er-lock button{flex:0 0 auto}}
