.login-stage{background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:clamp(28px,6vw,64px) 16px;display:flex}.login-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:600}.login-plate{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:40px 34px 32px;box-shadow:0 30px 80px #00000014}@media (max-width:420px){.login-plate{padding:34px 20px 24px}}.login-seal{background:#fff;border-radius:50%;width:112px;margin:0 auto 18px;overflow:hidden}.login-seal img{width:100%;height:auto;display:block}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-text);margin-bottom:8px;font-size:12px}.login-title{font-size:clamp(26px,4vw,32px);line-height:1.12}.login-title em{color:var(--blue-text);font-style:normal}.login-lede{color:var(--ink-dim);margin:10px 0 26px;font-size:15px}.login-options{text-align:left;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.login-option{border:1px solid var(--border);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.login-option:hover,.login-option:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0071e31f}.login-option-text{flex-direction:column;gap:2px;display:flex}.login-option-label{color:var(--ink);font-size:16px;font-weight:600}.login-option-note{color:var(--ink-dim);font-size:14px}.login-option svg{width:20px;height:20px;color:var(--blue);transition:transform .2s var(--ease);flex:none}.login-option:hover svg,.login-option:focus-visible svg{transform:translate(3px)}.login-back{min-height:44px;color:var(--blue-text);align-items:center;gap:6px;margin-top:18px;font-size:15px;font-weight:600;display:inline-flex}.login-back:focus-visible{text-underline-offset:4px;text-decoration:underline}.login-back svg{width:18px;height:18px;transition:transform .2s var(--ease);transform:scaleX(-1)}.login-back:focus-visible svg{transform:scaleX(-1)translate(3px)}.login-foot{color:var(--blue-text);font-size:14px}
