@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");.signup-page{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Inter,sans-serif;padding-bottom:2rem}.signup-bg{position:absolute;inset:0;z-index:0}.su-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 80% 40%,rgba(0,212,255,.15) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 60%,rgba(30,144,255,.12) 0,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(10,22,40,.5) 0,transparent 50%),linear-gradient(180deg,#0a1628,#0f2744 50%,#162d50)}html:not(.dark) .su-bg-gradient{background:radial-gradient(ellipse 80% 50% at 80% 40%,rgba(99,179,237,.3) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 60%,rgba(66,153,225,.2) 0,transparent 50%),linear-gradient(180deg,#dbeafe,#bfdbfe 55%,#e0edff)}.su-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:60px 60px;animation:suGridMove 20s linear infinite}html:not(.dark) .su-bg-grid{background-image:linear-gradient(rgba(66,153,225,.08) 1px,transparent 0),linear-gradient(90deg,rgba(66,153,225,.08) 1px,transparent 0)}@keyframes suGridMove{0%{transform:translate(0)}to{transform:translate(-60px,60px)}}.su-floating-elements{position:absolute;inset:0;pointer-events:none}.su-float-icon{position:absolute;color:rgba(0,212,255,.2);animation:suFloat 6s ease-in-out infinite}html:not(.dark) .su-float-icon{color:rgba(37,99,235,.18)}.su-float-1{top:15%;right:10%;animation-delay:0s}.su-float-2{top:25%;left:15%;animation-delay:1.5s}.su-float-3{bottom:30%;right:20%;animation-delay:3s}.su-float-4{bottom:20%;left:25%;animation-delay:4.5s}@keyframes suFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.2}50%{transform:translateY(-20px) rotate(-5deg);opacity:.4}}.signup-container{position:relative;z-index:1;display:flex;width:100%;max-width:1100px;height:calc(100vh - 1.5rem);margin:2.5rem 2rem .5rem;background:hsla(0,0%,100%,.02);border-radius:24px;border:1px solid rgba(0,212,255,.1);backdrop-filter:blur(20px);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,212,255,.05);animation:suContainerIn .6s cubic-bezier(.16,1,.3,1) forwards}html:not(.dark) .signup-container{border:1px solid rgba(99,179,237,.35);box-shadow:0 25px 50px -12px rgba(0,0,0,.1),inset 0 0 0 1px rgba(99,179,237,.12)}@keyframes suContainerIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-form-panel{flex:1;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;background:hsla(0,0%,100%,.98);animation:suFormSlide .7s cubic-bezier(.16,1,.3,1) .15s both;overflow:visible;transition:background .3s ease}html.dark .signup-form-panel{background:rgba(15,23,42,.97)}@keyframes suFormSlide{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.su-form-header{margin-bottom:1.5rem;text-align:center}.su-form-header h1{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#0a1628;margin-bottom:.4rem;background:linear-gradient(135deg,#0a1628,#1e90ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .su-form-header h1{background:linear-gradient(135deg,#e2e8f0,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.su-form-header p{color:#6b7c93;font-size:.95rem}html.dark .su-form-header p{color:#94a3b8}.signup-form{display:flex;flex-direction:column;gap:1.1rem}.su-form-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:.75rem 1rem;color:#dc2626;font-size:.85rem;text-align:center;animation:suShake .4s ease}html.dark .su-form-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#f87171}@keyframes suShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.su-form-group{display:flex;flex-direction:column;gap:.4rem}.su-form-group label{font-size:.85rem;font-weight:500;color:#374151}html.dark .su-form-group label{color:#cbd5e1}.su-input-wrapper{position:relative;display:flex;align-items:center}.su-input-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none;transition:color .2s ease}html.dark .su-input-icon{color:#64748b}.su-input-wrapper input{width:100%;padding:.8rem 1rem .8rem 3rem;font-size:.95rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#0a1628;transition:all .25s ease;outline:none}html.dark .su-input-wrapper input{background:#1e293b;border-color:#334155;color:#f1f5f9}.su-input-wrapper input::-moz-placeholder{color:#9ca3af}.su-input-wrapper input::placeholder{color:#9ca3af}html.dark .su-input-wrapper input::-moz-placeholder{color:#475569}html.dark .su-input-wrapper input::placeholder{color:#475569}.su-input-wrapper input:focus{border-color:#00d4ff;box-shadow:0 0 0 4px rgba(0,212,255,.1)}html.dark .su-input-wrapper input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.15)}.su-input-wrapper:focus-within .su-input-icon{color:#00d4ff}html.dark .su-input-wrapper:focus-within .su-input-icon{color:#0ea5e9}.su-password-toggle{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}html.dark .su-password-toggle{color:#64748b}.su-password-toggle:hover{color:#0a1628}html.dark .su-password-toggle:hover{color:#e2e8f0}.password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.strength-bars{display:flex;gap:4px;flex:1}.strength-bar{height:4px;flex:1;border-radius:4px;background:#e5e7eb;transition:background-color .3s ease}html.dark .strength-bar{background:#334155}.strength-bar.active{animation:suBarFill .3s ease forwards}@keyframes suBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.strength-label{font-size:.75rem;font-weight:600;min-width:45px;transition:color .3s ease}.password-match{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;margin-top:.2rem;transition:color .2s ease}.password-match.match{color:#00e676}.password-match.no-match{color:#ef4444}.su-terms{margin-top:.1rem}.su-terms-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6b7c93;cursor:pointer;line-height:1.4}html.dark .su-terms-label{color:#94a3b8}.su-terms-label input[type=checkbox]{width:16px;height:16px;accent-color:#00d4ff;flex-shrink:0}.su-terms-label a{color:#1e90ff;text-decoration:none;font-weight:500;transition:color .2s ease}html.dark .su-terms-label a{color:#38bdf8}.su-terms-label a:hover{color:#00d4ff}html.dark .su-terms-label a:hover{color:#7dd3fc}.su-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e90ff,#00d4ff);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:.25rem}.su-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff,#1e90ff);opacity:0;transition:opacity .3s ease}.su-submit-btn:hover:before{opacity:1}.su-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,212,255,.4)}.su-submit-btn span,.su-submit-btn svg{position:relative;z-index:1}.su-submit-btn.loading{pointer-events:none}.su-loader{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:suSpin .8s linear infinite}@keyframes suSpin{to{transform:rotate(1turn)}}.su-form-footer{text-align:center;margin-top:1.25rem;color:#6b7c93;font-size:.875rem}html.dark .su-form-footer{color:#94a3b8}.su-form-footer a{color:#1e90ff;text-decoration:none;font-weight:600;transition:color .2s ease}html.dark .su-form-footer a{color:#38bdf8}.su-form-footer a:hover{color:#00d4ff}html.dark .su-form-footer a:hover{color:#7dd3fc}.su-social-login{margin-top:1.25rem}.su-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.su-divider:after,.su-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}html.dark .su-divider:after,html.dark .su-divider:before{background:#334155}.su-divider span{color:#9ca3af;font-size:.85rem;white-space:nowrap}html.dark .su-divider span{color:#64748b}.su-social-buttons{display:flex;gap:1rem}.su-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1rem;font-size:.9rem;font-weight:500;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}html.dark .su-social-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.su-social-btn:hover{border-color:#d1d5db;background:#f9fafb}html.dark .su-social-btn:hover{border-color:#475569;background:#263246}.su-social-btn.google:hover{border-color:#4285f4;background:rgba(66,133,244,.05)}html.dark .su-social-btn.google:hover{border-color:#4285f4;background:rgba(66,133,244,.1)}.signup-branding{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(225deg,rgba(0,212,255,.05),transparent);border-left:1px solid rgba(0,212,255,.1);position:relative;animation:suBrandSlide .7s cubic-bezier(.16,1,.3,1) .25s both}html:not(.dark) .signup-branding{background:linear-gradient(225deg,rgba(30,144,255,.18),rgba(0,180,220,.05));border-left:1px solid rgba(99,179,237,.3)}@keyframes suBrandSlide{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.su-branding-content{flex:1}.su-brand-logo{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.su-logo-stock{color:#fff}html:not(.dark) .su-logo-stock{color:#1e3a5f}.su-logo-ai{color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.5)}html:not(.dark) .su-logo-ai{color:#1d6fe8;text-shadow:0 0 20px rgba(29,111,232,.3)}.su-logo-separator{color:hsla(0,0%,100%,.3);margin:0 2px}html:not(.dark) .su-logo-separator{color:rgba(30,58,95,.3)}.su-logo-verse{background:linear-gradient(90deg,#1e90ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.su-branding-tagline{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:1rem;line-height:1.3}html:not(.dark) .su-branding-tagline{color:#1e3a5f}.su-branding-description{color:hsla(0,0%,100%,.6);font-size:1rem;line-height:1.7;margin-bottom:2rem}html:not(.dark) .su-branding-description{color:rgba(30,58,95,.72)}.su-feature-list{display:flex;flex-direction:column;gap:1.25rem}.su-feature-item{display:flex;align-items:center;gap:1rem;animation:suFeatureIn .5s ease both}.su-feature-item:first-child{animation-delay:.5s}.su-feature-item:nth-child(2){animation-delay:.65s}.su-feature-item:nth-child(3){animation-delay:.8s}@keyframes suFeatureIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.su-feature-icon{width:44px;height:44px;border-radius:12px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);display:flex;align-items:center;justify-content:center;color:#00d4ff;flex-shrink:0;transition:all .3s ease}html:not(.dark) .su-feature-icon{background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.28);color:#1e6fef}.su-feature-item:hover .su-feature-icon{background:rgba(0,212,255,.18);transform:scale(1.05);box-shadow:0 0 15px rgba(0,212,255,.2)}html:not(.dark) .su-feature-item:hover .su-feature-icon{background:rgba(30,144,255,.2);box-shadow:0 0 15px rgba(30,144,255,.2)}.su-feature-text{display:flex;flex-direction:column;gap:.15rem}.su-feature-title{color:hsla(0,0%,100%,.9);font-size:.95rem;font-weight:500}html:not(.dark) .su-feature-title{color:rgba(30,58,95,.9)}.su-feature-desc{color:hsla(0,0%,100%,.45);font-size:.82rem}html:not(.dark) .su-feature-desc{color:rgba(30,58,95,.55)}.su-branding-visual{margin-top:2rem}.su-visual-chart{background:rgba(0,0,0,.3);border-radius:16px;padding:1.25rem;border:1px solid rgba(0,212,255,.1);overflow:hidden}html:not(.dark) .su-visual-chart{background:hsla(0,0%,100%,.5);border:1px solid rgba(99,179,237,.35)}.su-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,212,255,.08)}html:not(.dark) .su-chart-header{border-bottom:1px solid rgba(30,144,255,.14)}.su-chart-ticker{display:flex;align-items:center;gap:.75rem}.su-ticker-symbol{font-family:Space Grotesk,monospace;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.05em}html:not(.dark) .su-ticker-symbol{color:rgba(30,58,95,.9)}.su-ticker-tagline{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;font-style:italic;color:hsla(0,0%,100%,.45);letter-spacing:.02em}html:not(.dark) .su-ticker-tagline{color:rgba(30,58,95,.5)}.su-chart-timeframes{display:flex;gap:.25rem}.su-tf{font-family:Space Grotesk,monospace;font-size:.6rem;font-weight:500;color:hsla(0,0%,100%,.35);padding:.2rem .45rem;border-radius:4px;cursor:pointer;transition:all .2s ease}html:not(.dark) .su-tf{color:rgba(30,58,95,.4)}.su-tf.active{color:#00d4ff;background:rgba(0,212,255,.15)}html:not(.dark) .su-tf.active{color:#1e6fef;background:rgba(30,144,255,.15)}.su-chart-svg{width:100%;height:auto}.su-chart-line{stroke-dasharray:800;stroke-dashoffset:800;animation:suDrawLine 4s ease-out forwards}.su-chart-area{opacity:0;animation:suFadeIn 1.2s ease-out 3.2s forwards}.su-chart-volume{opacity:0;animation:suFadeIn 1s ease-out .8s forwards}.su-chart-dot-pulse{opacity:0;animation:suFadeIn .5s ease-out 4s forwards,suDotPulse 2.5s ease-in-out 4s infinite}.su-chart-dot{opacity:0;animation:suFadeIn .5s ease-out 4s forwards}.su-chart-price-line{opacity:0;animation:suFadeIn .8s ease-out 3.6s forwards}.su-chart-price-tag,.su-chart-price-text{opacity:0;animation:suFadeIn .5s ease-out 3.8s forwards}@keyframes suDrawLine{to{stroke-dashoffset:0}}@keyframes suFadeIn{to{opacity:1}}@keyframes suDotPulse{0%,to{r:3;opacity:.6}50%{r:5;opacity:.2}}@media (max-width:900px){.signup-page{height:auto;min-height:100vh;overflow-y:auto;align-items:flex-start;padding:1.5rem 1rem}.signup-container{flex-direction:column-reverse;max-width:500px;height:auto;min-height:auto;margin:0 auto}.signup-branding{padding:2rem;border-left:none;border-bottom:1px solid rgba(0,212,255,.1)}html:not(.dark) .signup-branding{border-bottom:1px solid rgba(99,179,237,.3)}.su-branding-visual{display:none}.su-brand-logo{font-size:2rem}.su-branding-tagline{font-size:1.25rem}.su-branding-description{margin-bottom:1.5rem}.su-feature-list{flex-direction:row;flex-wrap:wrap;gap:.75rem}.su-feature-text .su-feature-desc{display:none}.su-feature-item{font-size:.85rem}.su-feature-icon{width:32px;height:32px}.signup-form-panel{padding:2rem}}.su-label-note{font-size:.75rem;font-weight:400;color:#9ca3af}html.dark .su-label-note{color:#64748b}.su-label-primary{font-size:.68rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:1px 7px;border-radius:20px;letter-spacing:.03em;vertical-align:middle}html.dark .su-label-primary{color:#60a5fa;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}.su-phone-row{display:flex;gap:.5rem;align-items:stretch}.su-phone-input{flex:1}.su-phone-prefix{position:absolute;left:2.85rem;font-size:.92rem;font-weight:500;color:#6b7c93;pointer-events:none;z-index:1}html.dark .su-phone-prefix{color:#64748b}.su-phone-input input{padding-left:5rem!important}.su-otp-send-btn{padding:0 1.1rem;background:linear-gradient(135deg,#1e90ff,#00d4ff);color:#fff;border:none;border-radius:12px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;min-width:88px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.su-otp-send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.su-otp-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,212,255,.35)}.su-otp-row{display:flex;gap:.5rem;margin-top:.45rem}.su-otp-input{flex:1;padding:.75rem 1rem;font-size:1.15rem;font-weight:700;letter-spacing:.3em;text-align:center;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#0a1628;outline:none;transition:all .25s ease}html.dark .su-otp-input{background:#1e293b;border-color:#334155;color:#f1f5f9}.su-otp-input:focus{border-color:#00d4ff;box-shadow:0 0 0 4px rgba(0,212,255,.1)}html.dark .su-otp-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.15)}.su-otp-verify-btn{padding:0 1.25rem;background:linear-gradient(135deg,#00b894,#00e676);color:#fff;border:none;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:76px;flex-shrink:0}.su-otp-verify-btn:disabled{opacity:.55;cursor:not-allowed}.su-otp-verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,230,118,.35)}.su-email-status{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.su-email-status.valid{color:#00b894;background:rgba(0,184,148,.12)}.su-email-status.invalid{color:#ef4444;background:rgba(239,68,68,.1)}.su-field-hint{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.su-field-hint.error{color:#ef4444}html.dark .su-field-hint.error{color:#f87171}.su-field-hint.success{color:#00b894}html.dark .su-field-hint.success{color:#00e676}.su-pwd-reqs{display:flex;flex-direction:column;gap:.28rem;margin-top:.45rem;padding:.6rem .8rem;background:rgba(0,0,0,.02);border:1px solid #f1f5f9;border-radius:10px}html.dark .su-pwd-reqs{background:hsla(0,0%,100%,.02);border-color:#1e293b}.su-pwd-req-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;transition:color .2s ease}.su-pwd-req-item.met{color:#00b894}.su-pwd-req-item.unmet{color:#9ca3af}html.dark .su-pwd-req-item.met{color:#00e676}html.dark .su-pwd-req-item.unmet{color:#475569}.signup-form-panel{overflow-y:auto;justify-content:flex-start!important}.signup-form-panel::-webkit-scrollbar{width:4px}.signup-form-panel::-webkit-scrollbar-track{background:transparent}.signup-form-panel::-webkit-scrollbar-thumb{background:rgba(0,212,255,.2);border-radius:4px}html:not(.dark) .signup-form-panel::-webkit-scrollbar-thumb{background:rgba(30,144,255,.18)}.signup-form{gap:.9rem!important}@media (max-width:480px){.signup-page{padding:1rem .75rem}.signup-container{margin:0 auto;border-radius:16px;height:auto}.signup-branding{padding:1.5rem}.su-brand-logo{font-size:1.75rem}.su-feature-list{display:none}.signup-form-panel{padding:1.5rem}.su-form-header h1{font-size:1.5rem}.su-social-buttons{flex-direction:column}}