.signup-wrap{max-width:440px;margin:0 auto;padding:40px 0 60px}.signup-header{text-align:center;margin-bottom:20px}.signup-header-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.signup-header-sub{font-size:.88rem;font-weight:500;color:var(--text-dark);margin:6px 0 0}.signup-header-demo{font-size:.8rem;color:var(--text-muted);margin:10px 0 0}.signup-header-demo a{color:var(--purple);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s ease}.signup-header-demo a:hover{border-bottom-color:var(--purple)}.signup-card{padding:40px 32px;border-radius:20px}.signup-title{font-size:1.7rem;font-weight:800;text-align:center;margin-bottom:6px;letter-spacing:-.025em}.signup-step-desc{text-align:center;color:var(--text-muted);margin-bottom:16px;font-size:.88rem}.signup-steps{display:flex;justify-content:center;gap:6px;margin-bottom:28px}.signup-step-dot{height:4px;border-radius:100px;transition:width .35s cubic-bezier(.34,1.56,.64,1),background .25s ease}.signup-step-dot-active{width:36px;background:var(--gradient)}.signup-step-dot-complete{width:12px;background:var(--purple)}.signup-step-dot-pending{width:12px;background:var(--border)}.signup-alert{border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:.82rem;line-height:1.5;text-align:center}.signup-alert-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:var(--red)}.signup-alert-warning{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);color:var(--gold,#fbbf24)}.signup-alert-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:var(--green,#10b981)}.signup-form{display:flex;flex-direction:column;gap:18px}.signup-form .btn{width:100%}.signup-code-input{text-align:center;font-size:1.5rem;letter-spacing:8px;font-weight:700;font-family:SF Mono,Fira Code,monospace}.signup-pw-wrap{position:relative}.signup-pw-wrap input{padding-right:44px}.signup-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.signup-pw-toggle:hover{background:hsla(0,0%,100%,.06)}.signup-divider{text-align:center;margin:20px 0;color:var(--text-muted);font-size:.78rem;position:relative}.signup-divider:after,.signup-divider:before{content:"";position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:var(--border)}.signup-divider:before{left:0}.signup-divider:after{right:0}.signup-resend{text-align:center;margin-top:4px}.signup-resend-timer{font-size:.82rem;color:var(--text-muted)}.signup-resend-btn{background:none;color:var(--purple);cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:none;border:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.signup-resend-btn:hover{border-bottom-color:var(--purple)}.signup-back-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.82rem;text-align:center;width:100%;transition:color .15s ease}.signup-back-btn:hover{color:var(--text-dark)}.signup-referral{text-align:center;margin-top:16px;font-size:.78rem;color:var(--text-muted)}.signup-referral strong{color:var(--purple)}.signup-footer-links{text-align:center;margin-top:24px;font-size:.85rem;color:var(--text-muted)}.signup-footer-links a{color:var(--purple);text-decoration:none;font-weight:500;transition:opacity .15s ease}.signup-footer-links a:hover{opacity:.85}