.signup{min-height:100vh;background:#fff;color:#0a1220;font-family:var(--font-sans)}.signup-hero{max-width:640px;margin:0 auto;padding:84px 24px 40px;text-align:center}.signup-kicker{font:600 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.signup-hero h1{margin:16px 0 14px;font-size:clamp(30px,4.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.06}.signup-lede{margin:0 auto;font-size:17px;line-height:1.6;color:#475569;max-width:460px}.signup-body{max-width:460px;margin:0 auto;padding:0 24px 96px}.signup-card{background:#fff;border:1px solid #e6edf6;border-radius:18px;padding:32px;box-shadow:0 22px 46px -30px #0c1a3c2e}.signup-steps{display:flex;align-items:center;gap:10px;margin-bottom:24px}.signup-step{font:600 12.5px/1 var(--font-mono);color:var(--muted)}.signup-step.active{color:var(--primary)}.signup-step.done{color:#0a1220}.signup-step-sep{flex:1;height:1px;background:var(--border)}.signup-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.5;margin-bottom:18px}.signup-form{display:flex;flex-direction:column;gap:6px}.signup-form label{font-size:13px;font-weight:600;color:#3a4654;margin-top:14px;margin-bottom:2px}.signup-form label:first-child{margin-top:0}.signup-optional{font-weight:400;color:var(--muted)}.signup-form input{font:15px/1.4 var(--font-sans);padding:11px 13px;border-radius:10px;border:1px solid var(--border-3);background:#fff;color:#0a1220;outline:none;transition:border-color .15s,box-shadow .15s}.signup-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.signup-form input::placeholder{color:var(--muted)}.signup-select{font:15px/1.4 var(--font-sans);padding:11px 13px;border-radius:10px;border:1px solid var(--border-3);background:#fff;color:#0a1220;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b3' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.signup-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.signup-hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-4)}.signup-submit{margin-top:20px;width:100%;justify-content:center}.signup-form-actions{display:flex;gap:10px;margin-top:20px}.signup-form-actions .signup-submit{margin-top:0}.signup-form-actions .btn-secondary{flex:0 0 auto}.signup-sent h2{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.signup-sent p{font-size:14.5px;line-height:1.6;color:#475569;margin:0 0 8px}.signup-foot{margin:22px 0 0;text-align:center;font-size:13.5px;color:var(--text-4)}.signup-foot .link{color:var(--primary);text-decoration:none;font-weight:600}.signup-foot .link:hover{text-decoration:underline}@media (max-width: 600px){.signup-hero{padding:56px 22px 32px}.signup-body{padding:0 22px 72px}.signup-card{padding:26px 22px}}
