.signup-page{--signup-text:#0f172a;--signup-muted:#64748b;--signup-accent:#2563eb;--signup-accent-dark:#1d4ed8;--signup-accent-soft:#eff6ff;--signup-border:#dbe7f5;--signup-shadow:0 18px 48px rgba(37,99,235,0.08);position:relative;min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;color:var(--signup-text);font-family:var(--font-body);background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at 88% 12%,rgba(59,130,246,.08),transparent 26%),#ffffff}.signup-page *{box-sizing:border-box}.signup-page button{font-family:inherit}.signup-main{position:relative;flex:1 1;width:100%;padding:6.4rem 5% 1.5rem}.signup-bg-orb{position:fixed;border-radius:999px;filter:blur(14px);opacity:.65;animation:signupFloat 18s ease-in-out infinite}.signup-bg-orb-one{top:5%;left:-150px;width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.1),transparent 68%)}.signup-bg-orb-two{right:-180px;bottom:-130px;width:420px;height:420px;background:radial-gradient(circle,rgba(96,165,250,.12),transparent 68%);animation-delay:-6s}.signup-grid-overlay{position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(37,99,235,.03) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,black 0,transparent 78%);mask-image:radial-gradient(circle at center,black 0,transparent 78%)}.signup-shell{position:relative;z-index:1;margin:0 auto;display:grid;grid-gap:1.2rem;gap:1.2rem}.signup-aside{display:grid;grid-gap:1rem;gap:1rem}.signup-aside-panel,.signup-form-shell,.signup-review-banner,.signup-section-card,.signup-summary-card{border:1px solid var(--signup-border);box-shadow:var(--signup-shadow)}.signup-aside-panel,.signup-form-shell,.signup-section-card,.signup-summary-card{background:#ffffff}.signup-aside-panel,.signup-form-shell{border-radius:28px}.signup-aside-panel{padding:1.35rem}.signup-kicker,.signup-summary-label{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;color:var(--signup-accent-dark);background:var(--signup-accent-soft);border:1px solid #bfdbfe;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.signup-aside-panel h1,.signup-title-text{margin:0;font-family:var(--font-heading);letter-spacing:-.06em;color:#0f172a}.signup-aside-panel h1{margin-top:.95rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.98}.signup-aside-panel p,.signup-subtitle-text,.signup-summary-card p{margin:0;color:var(--signup-muted);font-size:.92rem;line-height:1.65}.signup-aside-panel>p{margin-top:.85rem}.signup-point-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.signup-point-item{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem .95rem;border-radius:18px;color:#163254;background:#f8fbff;font-size:.84rem;font-weight:700}.signup-password-rule svg,.signup-point-item svg,.signup-review-banner svg{color:var(--signup-accent);flex:0 0 auto}.signup-summary-card{padding:1.15rem;border-radius:22px}.signup-summary-card strong{display:block;margin-top:.8rem;color:#0f172a;font-size:1rem;font-weight:800}.signup-summary-card p{margin-top:.35rem;font-size:.82rem;font-weight:600}.signup-form-shell{padding:1.35rem}.signup-form-header{display:flex;align-items:flex-start;justify-content:space-between}.signup-form-heading{display:flex;align-items:flex-start;gap:.9rem}.signup-security-mark,.signup-upload-dropzone-icon,.upload-area-icon{width:42px;height:42px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center}.signup-security-mark{color:#ffffff;background:linear-gradient(135deg,var(--signup-accent),#3b82f6);box-shadow:0 14px 30px rgba(37,99,235,.18)}.signup-step-chip{margin-bottom:.72rem!important;color:var(--signup-accent-dark)!important;background:var(--signup-accent-soft)!important;border:1px solid #bfdbfe!important;font-size:.72rem!important;font-weight:800!important}.signup-title-text{font-size:clamp(1.75rem,2.8vw,2.5rem)!important;line-height:1.03!important}.signup-subtitle-text{margin-top:.45rem!important;font-weight:600!important}.progress-steps{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.35rem}.progress-line{position:absolute;top:21px;left:72px;right:72px;height:4px;border-radius:999px;background:#e4eefb;overflow:hidden}.progress-line-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signup-accent),#3b82f6);transition:width .35s ease}.step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.45rem}.step-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:800;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.step.active .step-circle,.step.completed .step-circle{color:#ffffff;background:linear-gradient(135deg,var(--signup-accent),#3b82f6);box-shadow:0 14px 30px rgba(37,99,235,.18)}.step.inactive .step-circle{color:#64748b;background:#eff4fb}.step-text{color:#334155;font-size:.76rem;font-weight:700}.signup-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.signup-section-card{padding:1.15rem;border-radius:24px}.signup-subsection{display:flex;flex-direction:column;gap:.9rem}.signup-subsection+.signup-subsection{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--signup-border)}.signup-subsection-head{display:flex;flex-direction:column;gap:.2rem}.signup-subsection-head span{display:inline-flex;align-items:center;color:#0f172a;font-size:.9rem;font-weight:800;letter-spacing:-.01em}.signup-subsection-head p{margin:0;color:var(--signup-muted);font-size:.78rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-grid>.MuiAutocomplete-root,.form-grid>.MuiFormControl-root,.form-grid>.address-field,.form-grid>.upload-area{min-width:0}.signup-form-shell .MuiOutlinedInput-root{min-height:54px;border-radius:16px!important;background:#ffffff!important;color:#0f172a!important;box-shadow:0 6px 16px rgba(15,23,42,.03);transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.signup-form-shell .MuiOutlinedInput-root fieldset{border-color:var(--signup-border)!important}.signup-form-shell .MuiOutlinedInput-root:hover fieldset{border-color:#93c5fd!important}.signup-form-shell .MuiOutlinedInput-root.Mui-focused{box-shadow:0 8px 22px rgba(37,99,235,.08),0 0 0 3px rgba(37,99,235,.08)}.signup-form-shell .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--signup-accent)!important}.signup-form-shell .MuiOutlinedInput-root.Mui-error fieldset{border-color:#dc2626!important}.signup-form-shell .MuiInputLabel-root{color:#64748b!important;font-size:1rem!important;font-weight:700!important}.signup-form-shell .MuiInputLabel-root.Mui-focused{color:var(--signup-accent)!important}.signup-form-shell .MuiAutocomplete-input,.signup-form-shell .MuiOutlinedInput-input{color:#0f172a!important;font-size:1rem!important;font-weight:600!important;line-height:1.5!important}.signup-form-shell textarea.MuiOutlinedInput-input{line-height:1.6!important}.signup-form-shell .MuiFormHelperText-root{margin-left:2px!important;font-size:.82rem!important;font-weight:600!important}.signup-input-icon{color:#64748b;font-size:1.12rem!important}.signup-icon-button{color:#64748b!important}.signup-icon-button:hover{color:var(--signup-accent)!important;background:rgba(37,99,235,.08)!important}.upload-area{padding:1rem;border-radius:22px;background:#f8fbff;border:1px dashed #bfdbfe}.upload-area-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.signup-upload-dropzone-icon,.upload-area-icon{color:var(--signup-accent);background:var(--signup-accent-soft);border:1px solid #bfdbfe}.upload-area-title{color:#0f172a!important;font-size:.88rem!important;font-weight:800!important}.upload-area-subtitle{margin-top:.18rem!important;color:var(--signup-muted)!important;font-size:.74rem!important;font-weight:600!important}.signup-upload-dropzone{min-height:116px;padding:1rem;border-radius:18px;display:flex;align-items:center;gap:.85rem;background:#ffffff;border:1px solid var(--signup-border);transition:transform .16s ease,border-color .16s ease}.signup-upload-dropzone:hover{transform:translateY(-1px);border-color:#93c5fd}.signup-upload-dropzone.uploading{opacity:.72}.signup-upload-dropzone strong{display:block;color:#0f172a;font-size:.88rem;font-weight:800}.signup-upload-dropzone span{display:block;margin-top:.25rem;color:var(--signup-muted);font-size:.75rem;font-weight:600}.profile-image-wrapper{width:100%}.profile-image-container{border-radius:18px;overflow:hidden;background:#ffffff;border:1px solid var(--signup-border);box-shadow:var(--signup-shadow-soft)}.upload-text{color:var(--signup-muted);font-size:.8rem;font-weight:600}.upload-text strong{color:#0f172a;font-size:.88rem;font-weight:800}.signup-review-banner{padding:.95rem 1rem;border-radius:20px;display:inline-flex;align-items:center;gap:.55rem;color:#1e3a5f;background:#f8fbff;font-size:.84rem;font-weight:700}.signup-password-checklist{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.signup-password-rule{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .85rem;border-radius:14px;background:#f8fbff;border:1px solid var(--signup-border);color:#334155;font-size:.77rem;font-weight:700}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.btn-back,.btn-next{min-height:48px!important;padding:0 1.2rem!important;border-radius:999px!important;font-size:.86rem!important;font-weight:800!important;text-transform:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}.btn-back{color:#1e3a5f!important;background:#ffffff!important;border:1px solid var(--signup-border)!important;box-shadow:var(--signup-shadow-soft)!important}.btn-back:hover{border-color:#93c5fd!important;background:#f8fbff!important}.btn-back.ghost{color:var(--signup-muted)!important}.btn-next{color:#ffffff!important;background:linear-gradient(135deg,var(--signup-accent),#3b82f6)!important;border:0!important;box-shadow:0 14px 30px rgba(37,99,235,.18)!important}.btn-next:hover{transform:translateY(-1px)}.btn-next.Mui-disabled{opacity:.72}.btn-next.Mui-disabled,.signup-loader{color:#ffffff!important}.signup-footer{padding:1.1rem 1rem 1.3rem;text-align:center;color:#6b7280;background:#ffffff;border-top:1px solid var(--signup-border);font-size:.78rem;font-weight:700}.signup-footer p{margin:0}@media (max-width:980px){.signup-shell{width:100%;grid-template-columns:1fr;gap:1rem}.signup-aside{order:2;position:relative;top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.signup-form-shell{order:1}}@media (max-width:760px){.signup-main{padding:1.5rem 5% 1rem}.signup-shell{gap:.9rem}.signup-aside{grid-template-columns:1fr}.signup-form-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.btn-back,.btn-next{width:100%}.signup-password-checklist{flex-direction:column}}@media (max-width:520px){.signup-main{padding:1rem 5% .9rem}.signup-aside-panel,.signup-form-shell,.signup-section-card{border-radius:22px;padding:1rem}.progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.progress-line{display:block;top:18px;left:52px;right:52px}.step-circle{width:38px;height:38px;font-size:.82rem}.step-text{font-size:.72rem;text-align:center}.signup-footer{display:none}}.btn-back,.btn-next,.profile-image-container,.progress-line,.signup-aside-panel,.signup-form-shell,.signup-form-shell .MuiOutlinedInput-root,.signup-kicker,.signup-password-rule,.signup-review-banner,.signup-section-card,.signup-security-mark,.signup-summary-card,.signup-summary-label,.signup-upload-dropzone,.signup-upload-dropzone-icon,.step-circle,.upload-area,.upload-area-icon{border-radius:0!important}@keyframes signupFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-14px,0) scale(1.03)}}.signup-page{--signup-text:#102033;--signup-muted:#526377;--signup-accent:#1d4ed8;--signup-accent-dark:#1e40af;--signup-accent-soft:#e8f1ff;--signup-border:#cfddec;--signup-shadow:0 18px 48px rgba(16,32,51,0.08);--signup-shadow-soft:0 10px 28px rgba(15,23,42,0.05);background:#f7fbff}.signup-main{padding:72px 5% 32px}.signup-bg-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:1;animation:none}.signup-bg-orb-one{left:-120px;bottom:110px;width:240px;height:240px;background:rgba(242,56,120,.12)}.signup-bg-orb-two{right:-210px;top:92px;width:560px;height:560px;background:rgba(248,215,88,.22)}.signup-grid-overlay{opacity:.35;background-image:radial-gradient(#c6d7ea 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.signup-shell{width:90%;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.signup-aside{position:-webkit-sticky;position:sticky;top:92px;gap:18px}.signup-aside-panel.signup-hero-panel{padding:1.25rem;border:0;box-shadow:none;background:transparent}.signup-hero-copy{max-width:500px}.signup-kicker{padding:9px 14px;color:#1e40af;background:#e8f1ff;border:1px solid #bfd4e7;font-size:.78rem;letter-spacing:.06em}.signup-hero-copy h1{margin:20px 0 18px;font-family:var(--font-heading);font-size:clamp(3rem,4.8vw,5rem);line-height:.94;letter-spacing:-.06em;color:#102033}.signup-hero-copy h1 span{color:#0891b2}.signup-hero-copy>p{max-width:480px;color:var(--signup-muted);font-size:1rem;line-height:1.65}.signup-point-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:28px}.signup-point-item{padding:.82rem .92rem;background:#ffffff;border:1px solid var(--signup-border);box-shadow:0 10px 28px rgba(16,32,51,.05)}.signup-hero-proof{display:flex;gap:22px;margin-top:22px;color:#747487;font-size:.82rem;font-weight:700}.signup-hero-proof span{display:inline-flex;align-items:center;gap:6px}.signup-hero-proof svg{color:#31af7d}.signup-hero-visual{position:relative;height:520px;margin-top:28px}.signup-filled-circle{position:absolute;border-radius:50%;pointer-events:none}.signup-filled-circle-pink{left:-88px;bottom:28px;width:150px;height:150px;background:rgba(242,56,120,.12)}.signup-filled-circle-gold{right:-120px;top:56px;width:280px;height:280px;background:rgba(248,215,88,.26)}.signup-filled-circle-cyan{top:38px;right:64px;width:42px;height:42px;background:rgba(8,145,178,.16)}.signup-portrait-frame{position:absolute;inset:12px 12px 0 12px;overflow:hidden;background:transparent;box-shadow:none}.signup-portrait-frame img{object-fit:cover;object-position:center top;transform:scale(1.02)}@media (max-width:980px){.signup-main{padding:5.4rem 4% 1rem}.signup-shell{width:100%;gap:.85rem}.signup-aside-panel.signup-hero-panel,.signup-form-shell{padding:1rem}.signup-hero-visual{height:360px;margin-top:16px}.signup-point-list{margin-top:16px}}@media (max-width:640px){.signup-main{padding:5rem 3.5% .85rem}.signup-form{gap:.75rem}.signup-title-text{font-size:clamp(1.35rem,7vw,1.8rem)!important}.signup-subtitle-text{font-size:.84rem!important}.signup-hero-copy h1{font-size:clamp(1.8rem,10vw,2.8rem)}.signup-hero-proof{flex-direction:column;gap:10px}.signup-form-shell .MuiOutlinedInput-root{min-height:48px}.signup-upload-dropzone{min-height:92px;padding:.75rem}}@media (max-width:520px){.progress-line{left:44px;right:44px}}.signup-floating-card{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(16,32,51,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signup-floating-card-one{top:70px;right:-2px;width:188px;padding:14px}.signup-floating-card-one strong,.signup-floating-card-two strong{display:block;color:#102033;font-size:.8rem;font-weight:800}.signup-floating-card-one span,.signup-floating-card-two span{display:block;margin-top:4px;color:#858497;font-size:.7rem}.signup-floating-card-two{left:-8px;top:168px;padding:12px 14px;display:flex;align-items:center;gap:10px}.signup-floating-card-two>svg{color:#24b47e;margin-left:6px}.signup-avatar-chip{width:38px;height:38px;display:grid;place-items:center;background:#ffdf83;color:#6d5012;font-size:.72rem;font-weight:900}.signup-summary-card{padding:1rem 1.1rem;border:1px solid var(--signup-border);background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(33,31,65,.06)}.signup-summary-label{color:#1e40af;background:#e8f1ff;border:1px solid #bfd4e7}.signup-form-shell{padding:1.25rem;border:1px solid var(--signup-border);background:rgba(255,255,255,.97);box-shadow:0 20px 50px rgba(16,32,51,.08)}.signup-form-header{gap:1rem}.signup-security-mark{background:linear-gradient(135deg,#1d4ed8,#0891b2);box-shadow:0 14px 30px rgba(16,32,51,.16)}.signup-step-chip{color:#1e40af!important;background:#e8f1ff!important;border-color:#bfd4e7!important}.signup-title-text{color:#102033!important}.signup-section-card{background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.btn-next{background:linear-gradient(135deg,#1d4ed8,#0891b2)!important;box-shadow:0 13px 28px rgba(16,32,51,.18)!important}@media (max-width:980px){.signup-main{padding:52px 4% 24px}.signup-bg-orb-two{width:420px;height:420px;right:-140px;top:180px}.signup-filled-circle-cyan{display:none}.signup-shell{width:100%;grid-template-columns:1fr;gap:28px}.signup-aside{position:relative;top:0;order:1}.signup-hero-copy{max-width:none;text-align:center}.signup-hero-copy h1,.signup-hero-copy>p{margin-left:auto;margin-right:auto}.signup-hero-proof,.signup-point-list{justify-content:center}.signup-form-shell{order:2}}@media (max-width:760px){.signup-main{padding:36px 18px 20px}.signup-bg-orb-one{left:-120px;bottom:260px;width:220px;height:220px}.signup-bg-orb-two{top:120px;right:-170px;width:420px;height:420px}.signup-hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.signup-hero-visual{height:440px;margin-top:22px}.signup-filled-circle-gold{right:-92px;width:220px;height:220px}.signup-filled-circle-pink{left:-48px;width:110px;height:110px}.signup-portrait-frame{inset:0}.signup-floating-card-one{top:24px;right:-4px}.signup-floating-card-two{left:-2px;top:150px}}@media (max-width:980px){.signup-aside{order:1!important;display:block}.signup-aside-panel.signup-hero-panel{display:block!important;visibility:visible!important}.signup-form-shell{order:2!important}.signup-hero-visual{display:block!important;height:clamp(260px,56vw,440px)!important;min-height:260px}.signup-portrait-frame{position:absolute;inset:0!important;display:block}}@media (max-width:520px){.signup-floating-card-one,.signup-floating-card-two{display:none}}