.signup-page,.signup-page *{box-sizing:border-box}.signup-page{height:100vh!important;display:flex!important;overflow:hidden!important}.signup-container,.signup-page{margin:0!important;padding:0!important}.signup-container{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;position:relative!important}.signup-container:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(230,57,70,.3) 20%,rgba(230,57,70,.5) 50%,rgba(230,57,70,.3) 80%,transparent);z-index:10}.signup-content{padding:clamp(1.75rem,2.5vw,2rem) clamp(2.25rem,3.5vw,3rem)!important;background:radial-gradient(circle at 20% 30%,rgba(230,57,70,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(230,57,70,.08) 0,transparent 50%),linear-gradient(135deg,#000,#0a0a0a 50%,#050505)!important;color:#fff!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-height:100vh!important}.signup-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1.2px 1.2px,hsla(0,0%,100%,.08) 1.2px,transparent 0);background-size:20px 20px;pointer-events:none;z-index:0;opacity:.7}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.signup-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(230,57,70,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,100%,71%,.08) 0,transparent 50%);pointer-events:none}.floating-dots{position:absolute;inset:0;pointer-events:none;z-index:1}.dot{position:absolute;width:3px;height:3px;background:hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 0 6px hsla(0,0%,100%,.4)}.dot-1{top:15%;left:10%;animation:float1 8s ease-in-out infinite}.dot-2{top:25%;right:15%;animation:float2 10s ease-in-out infinite}.dot-3{top:45%;left:8%;animation:float3 12s ease-in-out infinite}.dot-4{top:60%;right:20%;animation:float4 9s ease-in-out infinite}.dot-5{top:75%;left:12%;animation:float5 11s ease-in-out infinite}.dot-6{top:35%;right:8%;animation:float6 13s ease-in-out infinite}.dot-7{top:85%;right:12%;animation:float7 10s ease-in-out infinite}.dot-8{top:50%;left:18%;animation:float8 14s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(15px,-20px) scale(1.2);opacity:.6}50%{transform:translate(-10px,-35px) scale(.8);opacity:.3}75%{transform:translate(20px,-15px) scale(1.1);opacity:.5}}@keyframes float2{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(-20px,25px) scale(1.3);opacity:.7}66%{transform:translate(15px,-20px) scale(.9);opacity:.4}}@keyframes float3{0%,to{transform:translate(0) scale(1);opacity:.3}30%{transform:translate(25px,15px) scale(1.4);opacity:.6}60%{transform:translate(-15px,30px) scale(.8);opacity:.4}}@keyframes float4{0%,to{transform:translate(0) scale(1);opacity:.4}40%{transform:translate(-25px,-20px) scale(1.2);opacity:.7}80%{transform:translate(10px,15px) scale(.9);opacity:.3}}@keyframes float5{0%,to{transform:translate(0) scale(1);opacity:.5}35%{transform:translate(20px,-25px) scale(1.3);opacity:.8}70%{transform:translate(-18px,10px) scale(.85);opacity:.4}}@keyframes float6{0%,to{transform:translate(0) scale(1);opacity:.3}45%{transform:translate(-15px,30px) scale(1.5);opacity:.6}90%{transform:translate(22px,-15px) scale(.8);opacity:.35}}@keyframes float7{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(18px,-28px) scale(1.2);opacity:.7}}@keyframes float8{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(-22px,20px) scale(1.1);opacity:.6}50%{transform:translate(12px,-25px) scale(1.3);opacity:.8}75%{transform:translate(-8px,15px) scale(.9);opacity:.4}}.signup-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;position:relative;z-index:1;animation:fadeInDown .5s ease-out .05s both}.signup-logo img{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.logo-icon{font-size:24px}.logo-text{font-size:18px}.content-main{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column}.content-title{font-size:34px;font-weight:900;line-height:1.2;margin-bottom:14px;letter-spacing:-1px;animation:fadeInDown .5s ease-out .1s both}.content-title .highlight{background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-description{font-size:15px;line-height:1.5;color:hsla(0,0%,100%,.85);margin-bottom:24px;font-weight:400;animation:fadeInDown .5s ease-out .15s both}.benefits-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.benefit-item:first-child{animation:fadeInDown .5s ease-out .2s both}.benefit-item:nth-child(2){animation:fadeInDown .5s ease-out .25s both}.benefit-item:nth-child(3){animation:fadeInDown .5s ease-out .3s both}.benefit-item:nth-child(4){animation:fadeInDown .5s ease-out .35s both}.benefit-item{display:flex;gap:12px;align-items:flex-start}.benefit-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(230,57,70,.25),hsla(0,100%,71%,.15));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(230,57,70,.15)}.benefit-icon svg{width:18px;height:18px;color:#e63946}.benefit-content{flex:1 1}.benefit-title{font-size:15px;font-weight:700;margin-bottom:4px;color:#fff;letter-spacing:.2px}.benefit-desc{font-size:13px;color:hsla(0,0%,100%,.75);line-height:1.4}.content-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-radius:16px;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.15);animation:fadeInDown .5s ease-out .4s both}.stat-box{text-align:center}.stat-number{font-size:24px;font-weight:900;background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;line-height:1}.stat-label{font-size:11px;color:hsla(0,0%,100%,.75);font-weight:600;text-transform:uppercase;letter-spacing:.8px}.testimonial-box{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-radius:16px;padding:24px;border:1px solid hsla(0,0%,100%,.15);position:relative;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2);animation:fadeInDown .5s ease-out .45s both}.testimonial-quote{font-size:60px;font-weight:900;color:rgba(230,57,70,.25);line-height:1;position:absolute;top:12px;left:16px}.testimonial-text{font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.95);margin-bottom:16px;position:relative;z-index:1;font-weight:400}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:44px;height:44px;background:linear-gradient(135deg,rgba(230,57,70,.25),hsla(0,100%,71%,.15));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(230,57,70,.2)}.author-info{flex:1 1}.author-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:.2px}.author-role{font-size:12px;color:hsla(0,0%,100%,.7);font-weight:500}.signup-form-container{padding:clamp(2rem,3.5vw,3rem) clamp(2.5rem,4vw,3.5rem)!important;background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff),radial-gradient(circle at 30% 20%,rgba(230,57,70,.02) 0,transparent 60%),radial-gradient(circle at 70% 80%,rgba(230,57,70,.015) 0,transparent 60%)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important}.signup-form-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(230,57,70,.005) 0,rgba(230,57,70,.005) 4px);pointer-events:none}.signup-form-container:after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(230,57,70,.04) 0,rgba(230,57,70,.01) 40%,transparent 70%);border-radius:50%;top:-300px;right:-300px;pointer-events:none;animation:luxuryFloat 25s ease-in-out infinite}@keyframes luxuryFloat{0%,to{transform:translate(0) scale(1) rotate(0deg);opacity:.6}33%{transform:translate(-40px,40px) scale(1.05) rotate(120deg);opacity:.8}66%{transform:translate(20px,-20px) scale(.95) rotate(240deg);opacity:.7}}.signup-form-container .form-card{animation:none;opacity:1!important;visibility:visible!important}.success-message{text-align:center;padding:60px 40px;animation:fadeInDown .5s ease-out both}.success-icon{font-size:80px;margin-bottom:24px;animation:scaleIn .5s ease-out .2s both}.success-title{font-size:32px;font-weight:900;color:#333;margin:0 0 12px}.success-subtitle{font-size:16px;margin:0 0 32px;line-height:1.6}.success-loader{width:100%;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-top:32px}.loader-bar{height:100%;background:linear-gradient(90deg,#e63946,#ff6b6b);border-radius:2px;animation:loadProgress 3s ease-out forwards}@keyframes loadProgress{0%{width:0}to{width:100%}}.form-card{width:100%;max-width:clamp(26rem,38vw,34rem);background:transparent;padding:24px 0;border-radius:0;box-shadow:none;border:none;position:relative;overflow:visible}.form-header{text-align:center!important;margin-bottom:16px!important;position:relative!important;z-index:2!important}.form-header:before{content:"";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:25px;opacity:.7;animation:rocketFloat 3s ease-in-out infinite}@keyframes rocketFloat{0%,to{transform:translateX(-50%) translateY(0) rotate(-5deg);opacity:.7}50%{transform:translateX(-50%) translateY(-5px) rotate(5deg);opacity:.9}}.header-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(230,57,70,.08),rgba(230,57,70,.04));border:1px solid rgba(230,57,70,.15);border-radius:20px;margin-bottom:20px;font-size:13px;font-weight:600;color:#e63946;letter-spacing:.3px}.header-badge svg{color:#e63946}.form-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#1a1a1a,#333 30%,#e63946 50%,#333 70%,#1a1a1a)!important;background-size:200% 200%!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin-bottom:12px!important;letter-spacing:-.8px!important;line-height:1.2!important;animation:luxuryText 6s ease-in-out infinite!important}@keyframes luxuryText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.form-subtitle{font-size:14px;color:#666;font-weight:500;letter-spacing:.2px;line-height:1.6;margin-bottom:20px}.header-stats{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.stat-item{gap:6px}.stat-icon,.stat-item{display:flex;align-items:center}.stat-icon{width:18px;height:18px;background:linear-gradient(135deg,#e63946,#ff6b6b);border-radius:50%;justify-content:center;font-size:10px;color:#fff;font-weight:900;flex-shrink:0}.stat-text{font-size:12px;color:#666;font-weight:600;letter-spacing:.2px}.alert{padding:10px 14px;border-radius:10px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.alert-error{background:rgba(230,57,70,.1);color:#e63946;border:1px solid rgba(230,57,70,.2)}.alert svg{flex-shrink:0}.signup-form{display:flex!important;flex-direction:column;gap:12px;position:relative;z-index:2}.form-row,.signup-form{opacity:1!important;visibility:visible!important}.form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex!important;flex-direction:column;gap:4px;opacity:1!important;visibility:visible!important;position:relative}.form-group.full-width{grid-column:1/-1}.password-input-wrapper{position:relative;display:flex;align-items:center;border-radius:12px;transition:all .3s ease}.password-input-wrapper.password-strong{position:relative}.password-input-wrapper.password-strong:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;z-index:-1;animation:borderGlow .5s ease-out}@keyframes borderGlow{0%{opacity:0;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.password-input-wrapper.password-strong .form-input{border-color:#22c55e!important;background:rgba(34,197,94,.02)}.password-input-wrapper.password-match{position:relative}.password-input-wrapper.password-match:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;z-index:-1;animation:borderGlow .5s ease-out}.password-input-wrapper.password-match .form-input{border-color:#22c55e!important;background:rgba(34,197,94,.02)}.password-input-wrapper.password-mismatch{position:relative}.password-input-wrapper.password-mismatch:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;z-index:-1;animation:borderGlow .5s ease-out}.password-input-wrapper.password-mismatch .form-input{border-color:#ef4444!important;background:rgba(239,68,68,.02)}.input-legend{color:#16a34a}.input-legend,.input-legend-error{position:absolute;bottom:-12px;left:16px;padding:0 8px;background:#fff;font-size:9px;border-radius:5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:10;animation:legendSlide .4s ease-out}.input-legend-error{color:#dc2626}@keyframes legendSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.password-input{padding-right:45px!important}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s ease;border-radius:6px}.password-toggle:hover{color:#e63946;background:rgba(230,57,70,.05)}.password-toggle:focus{outline:none}.password-toggle svg{width:20px;height:20px}.password-strength{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;padding:16px;background:#fff;border:1px solid rgba(230,57,70,.15);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.strength-requirements{display:flex;flex-direction:column;gap:8px}.requirement{display:flex;align-items:center;gap:8px;font-size:13px;color:#999;transition:all .3s ease}.requirement.met{color:#22c55e}.requirement-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:50%;background:rgba(0,0,0,.05);transition:all .3s ease}.requirement.met .requirement-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;transform:scale(1.1)}.requirement-text{font-weight:500;letter-spacing:.2px}.password-success{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(22,163,74,.05));border:1px solid rgba(34,197,94,.2);border-radius:8px;animation:successPulse .4s ease-out}@keyframes successPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.password-success .success-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;font-size:12px;font-weight:900}.password-success .success-text{font-size:13px;color:#16a34a;font-weight:600;letter-spacing:.2px}.password-match-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:#ef4444;font-weight:500;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon{font-size:16px}.email-input-wrapper{position:relative;display:flex;align-items:center}.email-input-wrapper .form-input{padding-right:45px}.email-input-wrapper.email-valid .form-input{border-color:#22c55e!important;background:rgba(34,197,94,.02)}.email-input-wrapper.email-invalid .form-input{border-color:#ef4444!important;background:rgba(239,68,68,.02)}.input-icon-error,.input-icon-success{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:iconPop .3s ease-out}.input-icon-success{color:#22c55e}.input-icon-error{color:#ef4444}@keyframes iconPop{0%{opacity:0;transform:translateY(-50%) scale(.5)}50%{transform:translateY(-50%) scale(1.1)}to{opacity:1;transform:translateY(-50%) scale(1)}}.field-error{margin-top:6px;font-size:12px;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:4px;animation:slideDown .2s ease-out}.field-error:before{content:"⚠";font-size:14px}.terms-container{margin:20px 0 16px;padding:16px;background:linear-gradient(135deg,rgba(230,57,70,.03),hsla(0,100%,71%,.02));border:1px solid rgba(230,57,70,.1);border-radius:12px}.terms-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-checkbox{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{position:relative;width:20px;height:20px;min-width:20px;border:2px solid #ddd;border-radius:6px;background:#fff;transition:all .3s ease;margin-top:2px}.terms-checkbox:checked+.checkbox-custom{background:linear-gradient(135deg,#e63946,#ff6b6b);border-color:#e63946}.terms-checkbox:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkPop .3s ease-out}@keyframes checkPop{0%{transform:rotate(45deg) scale(0)}50%{transform:rotate(45deg) scale(1.2)}to{transform:rotate(45deg) scale(1)}}.terms-checkbox:focus+.checkbox-custom{outline:2px solid rgba(230,57,70,.3);outline-offset:2px}.terms-checkbox:disabled+.checkbox-custom{opacity:.5;cursor:not-allowed}.terms-text{font-size:14px;color:#666;line-height:1.6;font-weight:500}.terms-link{color:#e63946;text-decoration:none;font-weight:600;transition:all .2s ease;border-bottom:1px solid transparent}.terms-link:hover{color:#d62839;border-bottom-color:#d62839}.terms-link:focus{outline:2px solid rgba(230,57,70,.3);outline-offset:2px;border-radius:2px}.signup-btn.btn-loading{position:relative;pointer-events:none}.signup-btn.btn-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 1.5s infinite}.signup-btn:disabled:not(.btn-loading){opacity:.5;cursor:not-allowed;transform:none!important}.signup-btn:disabled:not(.btn-loading):hover{transform:none!important;box-shadow:0 4px 12px rgba(230,57,70,.3)!important}.success-container{padding:40px 0;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon-wrapper{margin-bottom:32px}.success-circle{position:relative;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-checkmark{filter:drop-shadow(0 4px 12px rgba(34,197,94,.3))}.checkmark-circle{stroke-dasharray:226;stroke-dashoffset:226;animation:drawCircle .6s ease-out .3s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}.checkmark-check{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .4s ease-out .6s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-content{text-align:center}.success-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:6px;letter-spacing:-.3px;animation:fadeInUp .6s ease-out .2s backwards}.success-subtitle{font-size:14px;color:#666;margin-bottom:24px;font-weight:400;animation:fadeInUp .6s ease-out .3s backwards}.confirmation-box{background:linear-gradient(135deg,rgba(34,197,94,.04),rgba(22,163,74,.02)),#fff;border:1.5px solid rgba(34,197,94,.2);border-radius:12px;padding:20px 24px;margin-bottom:24px;text-align:center;animation:fadeInUp .6s ease-out .4s backwards;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(34,197,94,.08),0 1px 4px rgba(0,0,0,.04)}.confirmation-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#16a34a 50%,#22c55e);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.confirmation-icon{display:inline-flex;justify-content:center;margin-bottom:12px;color:#22c55e;position:relative}.confirmation-icon svg{width:40px;height:40px;filter:drop-shadow(0 2px 8px rgba(34,197,94,.2))}.confirmation-content{text-align:center}.confirmation-title{font-size:18px;font-weight:700;color:#16a34a;margin-bottom:8px;letter-spacing:-.3px}.confirmation-text{font-size:14px;color:#666;margin-bottom:0;line-height:1.5}.confirmation-text strong{color:#16a34a;font-weight:600}.confirmation-instruction{font-size:13px;color:#888;line-height:1.5;margin-top:6px}.next-steps{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;margin-bottom:24px;text-align:left;animation:fadeInUp .6s ease-out .5s backwards;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.steps-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:16px;text-align:center;letter-spacing:-.3px}.steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-item{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#fafafa;border-radius:10px;border:1px solid #e5e5e5;transition:all .2s ease;position:relative;text-align:center}.step-item:hover{background:#fff;border-color:rgba(230,57,70,.2);box-shadow:0 4px 12px rgba(230,57,70,.08);transform:translateY(-2px)}.step-number{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#e63946,#ff6b6b);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 4px 12px rgba(230,57,70,.25);margin-bottom:10px}.step-content{display:flex;flex-direction:column;gap:4px}@media (max-width:768px){.steps-list{grid-template-columns:1fr;gap:12px}.step-item{flex-direction:row;text-align:left;padding:16px;gap:16px}.step-number{width:48px;height:48px;min-width:48px;font-size:20px;margin-bottom:0}.step-content{align-items:flex-start}}.step-title{font-size:14px;font-weight:600;color:#1a1a1a!important;margin-bottom:4px}.step-description,.step-title{opacity:1!important;visibility:visible!important}.step-description{font-size:12px;color:#666!important;line-height:1.4}.success-actions{display:flex;gap:10px;margin-bottom:16px;animation:fadeInUp .6s ease-out .6s backwards}.success-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.success-btn.primary{background:linear-gradient(135deg,#e63946,#ff6b6b);color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.3)}.success-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,57,70,.4)}.success-btn.secondary{background:#fff;color:#666;border:2px solid #e5e5e5}.success-btn.secondary:hover{border-color:#e63946;color:#e63946;transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,57,70,.1)}.success-help{animation:fadeInUp .6s ease-out .7s backwards}.help-text{font-size:13px;color:#888;line-height:1.6}.help-link{color:#e63946;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.help-link:hover{border-bottom-color:#e63946}@media (max-width:768px){.success-container{padding:24px 0}.success-title{font-size:26px}.success-subtitle{font-size:14px}.confirmation-box,.next-steps{padding:20px}.success-actions{flex-direction:column}.step-number{width:32px;height:32px;min-width:32px;font-size:14px}}.form-group:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(230,57,70,.1),transparent);opacity:0;transition:opacity .3s ease}.form-group:focus-within:before{opacity:1}.form-label{font-size:14px;font-weight:700;color:#1a1a1a;letter-spacing:.4px;text-transform:uppercase;gap:6px;margin-bottom:6px;font-size:12px;display:flex;align-items:center;gap:8px}.form-label:before{content:"◆";color:#e63946;font-size:8px;opacity:.6}.form-input{padding:clamp(.625rem,.75vw,.75rem) clamp(.875rem,1vw,1rem);border:2px solid rgba(230,57,70,.12)!important;border-radius:10px;font-size:15px;font-weight:500;color:#1a1a1a!important;cursor:pointer;caret-color:#e63946;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.8)!important;opacity:1!important;visibility:visible!important;display:block!important;width:100%;box-sizing:border-box;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(10px);min-width:0}.form-input:hover{border-color:rgba(230,57,70,.15)!important;background:#fff!important;transform:translateY(-1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.02),0 4px 12px rgba(0,0,0,.04)}.form-input:focus{outline:none;border-color:#e63946!important;background:#fff!important;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(230,57,70,.08),0 8px 24px rgba(230,57,70,.12),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.form-input:disabled{background:#f5f5f5!important;cursor:not-allowed;opacity:.6}.form-input::placeholder{color:#999!important;opacity:1!important}.form-input::-webkit-input-placeholder{color:#999!important;opacity:1!important}.form-input::-moz-placeholder{color:#999!important;opacity:1!important}.form-input:-ms-input-placeholder{color:#999!important;opacity:1!important}.signup-btn{padding:14px 28px;background:linear-gradient(135deg,#e63946,#ff6b6b 50%,#e63946);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px rgba(230,57,70,.25),0 4px 10px rgba(230,57,70,.15),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3);margin-top:4px;position:relative;overflow:hidden;letter-spacing:.3px;text-transform:uppercase}.signup-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 30%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.4) 70%,transparent);transition:left .8s cubic-bezier(.4,0,.2,1)}.signup-btn:hover:before{left:100%}.signup-btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,rgba(230,57,70,.6),hsla(0,100%,71%,.4),rgba(230,57,70,.6));border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease}.signup-btn:hover:not(:disabled){transform:scale(1.02)!important;box-shadow:0 24px 60px rgba(230,57,70,.35),0 16px 32px rgba(230,57,70,.25),0 8px 16px rgba(230,57,70,.2),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -2px 0 rgba(0,0,0,.15)}.signup-btn:hover:not(:disabled):after{opacity:1}.signup-btn:active:not(:disabled){transform:scale(.98)!important}.signup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.signup-btn svg{transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.signup-btn:hover:not(:disabled) svg:not(.spinner){transform:translateX(6px) scale(1.1)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-btn:hover,button.signup-btn:hover:not(:disabled){transform:scale(1.02)!important}.signup-btn:active,button.signup-btn:active:not(:disabled){transform:scale(.98)!important}.form-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#999;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative}.form-divider:after,.form-divider:before{content:"";flex:1 1;height:2px;background:linear-gradient(90deg,transparent,rgba(230,57,70,.1) 20%,rgba(230,57,70,.2) 50%,rgba(230,57,70,.1) 80%,transparent);position:relative}.form-divider:before{animation:luxuryLine 3s ease-in-out infinite}.form-divider:after{animation:luxuryLine 3s ease-in-out infinite reverse}@keyframes luxuryLine{0%,to{opacity:.3}50%{opacity:.8}}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.social-buttons-single{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.social-btn{padding:10px 16px;background:hsla(0,0%,100%,.8);border:2px solid rgba(230,57,70,.12);border-radius:10px;font-size:13px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(10px)}.social-btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,rgba(230,57,70,.1),transparent 30%,transparent 70%,rgba(230,57,70,.1));border-radius:18px;opacity:0;transition:opacity .3s ease;z-index:-1}.social-btn:hover:before{opacity:1}.social-btn:hover{border-color:rgba(230,57,70,.2);color:#e63946;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.08),0 6px 16px rgba(230,57,70,.1),inset 0 1px 0 hsla(0,0%,100%,.9);background:#fff}.social-btn svg{width:22px;height:22px;position:relative;z-index:1;transition:transform .3s ease}.social-btn:hover svg{transform:scale(1.1)}.google-btn{background:#fff;border:2px solid rgba(66,133,244,.2);padding:12px 20px;font-size:14px;font-weight:600;color:#333;transition:all .3s ease}.google-btn:hover{border-color:rgba(66,133,244,.4);background:rgba(66,133,244,.02);transform:scale(1.02)!important;box-shadow:0 8px 20px rgba(66,133,244,.15),0 4px 10px rgba(0,0,0,.05)}.google-btn svg{width:20px;height:20px}.form-footer{text-align:center}.footer-text{font-size:14px;color:#666!important;margin-bottom:6px}.footer-link{color:#e63946!important;font-weight:700;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#ff6b6b!important;text-decoration:underline}.footer-terms{font-size:12px;color:#999!important;line-height:1.5}.footer-terms .footer-link,a.footer-link,a.footer-link:link,a.footer-link:visited{color:#e63946!important}a.footer-link:active,a.footer-link:hover{color:#ff6b6b!important}@media (max-width:768px){.signup-page,body,html{overflow-x:hidden;width:100%}}@media (max-width:1200px){.signup-content,.signup-form-container{padding:clamp(2rem,3vw,2.5rem)}.form-card{padding:clamp(.75rem,1vw,1rem) 0}}@media (max-width:1024px){.signup-container{grid-template-columns:1fr!important}.signup-container:after,.signup-content{display:none!important}.signup-form-container{padding:clamp(2rem,4vw,3rem)!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important}.form-card{max-width:600px!important;width:100%!important}.content-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.signup-page{height:auto;min-height:100vh}.signup-form-container{min-height:100vh!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:1.5rem 1rem 2rem!important;overflow-y:auto!important}.form-card{max-width:100%;padding:.5rem 0 2rem!important;width:100%!important}.form-header{margin-bottom:1rem!important;padding-top:0!important;padding-left:.25rem!important;padding-right:.25rem!important}.header-badge{padding:.375rem .75rem;font-size:.6875rem;margin-bottom:.75rem}.form-title{font-size:1.5rem!important;margin-bottom:.5rem!important;line-height:1.3!important}.form-subtitle,.form-title{word-wrap:break-word!important}.form-subtitle{font-size:.8125rem!important;line-height:1.6!important;margin-bottom:1rem!important;overflow-wrap:break-word!important;white-space:normal!important}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group{margin-bottom:1rem!important}.form-label{font-size:.8125rem;margin-bottom:.5rem;font-weight:600}.form-input{padding:.875rem 1rem!important;font-size:16px!important;min-height:48px!important}.signup-form{margin-bottom:1rem!important}.login-btn,.signup-btn,.submit-button{padding:1rem!important;font-size:1rem!important;margin-top:.75rem!important;min-height:48px!important}.form-divider{margin:1.25rem 0!important}.form-divider span{font-size:.875rem!important}.google-btn,.social-btn{padding:.875rem 1rem!important;font-size:.9375rem!important;min-height:48px!important;width:100%!important}.social-buttons,.social-buttons-single{margin-bottom:.5rem!important}.terms-container{margin:1rem 0!important}.terms-text{font-size:.875rem!important;line-height:1.5!important}.form-footer{margin-top:1.5rem!important;padding-top:1rem!important;padding-bottom:1rem!important;border-top:1px solid #e5e5e5}.footer-text{font-size:.9375rem!important;text-align:center!important}.footer-link{color:#e63946!important;font-weight:600!important}.password-strength-container{margin-top:.5rem!important}.strength-bars{height:3px!important;margin-bottom:.5rem!important}.strength-requirement{font-size:.6875rem!important;padding:.25rem 0!important}.content-title{font-size:32px}.content-description{font-size:14px}.benefits-list{gap:14px}.benefit-icon{width:36px;height:36px}.benefit-title{font-size:14px}.benefit-desc{font-size:12px}.content-stats{grid-template-columns:1fr;gap:12px;padding:16px}.stat-number{font-size:22px}.form-card{padding:clamp(.5rem,.8vw,.75rem) 0}.form-title{font-size:24px}.form-subtitle{font-size:13px}.social-buttons{grid-template-columns:1fr}.testimonial-quote{font-size:50px}.testimonial-text{font-size:13px}}.auth-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,70,.03) 1px,transparent 0),linear-gradient(90deg,rgba(230,57,70,.03) 1px,transparent 0);background-size:50px 50px;animation:gridSlide 20s linear infinite;opacity:.6;z-index:0}@keyframes gridSlide{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.floating-shapes{position:absolute;inset:0;pointer-events:none;z-index:1}.shape-3d{position:absolute;border-radius:6px;opacity:.4;filter:blur(.3px)}.shape-cube{width:25px;height:25px;background:linear-gradient(135deg,#ff6b9d,#ff4d6d);top:18%;right:12%;transform:rotate(45deg);animation:float3D 8s ease-in-out infinite;box-shadow:inset -3px -3px 6px rgba(0,0,0,.2),inset 3px 3px 6px hsla(0,0%,100%,.3),0 3px 8px rgba(255,77,109,.4)}.shape-sphere{width:30px;height:30px;background:radial-gradient(circle at 30% 30%,gold,#ff6b9d);border-radius:50%;bottom:25%;left:10%;animation:float3D 10s ease-in-out 2s infinite;box-shadow:inset -5px -5px 10px rgba(0,0,0,.3),inset 5px 5px 10px hsla(0,0%,100%,.4),0 3px 8px rgba(255,215,0,.5)}.shape-pyramid{width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:24px solid #00d4ff;bottom:15%;right:12%;animation:float3D 12s ease-in-out 4s infinite;filter:blur(.3px) drop-shadow(0 3px 6px rgba(0,212,255,.5))}@keyframes float3D{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-25px) rotate(3deg)}}.auth-logo{position:relative;z-index:10;margin-bottom:clamp(2rem,3vw,2.5rem);text-decoration:none;display:block;text-align:center}.logo-text{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:800;color:#fff;letter-spacing:-.02em}.logo-accent{background:linear-gradient(135deg,#e63946,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.25rem}.auth-graphics-container{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1vw,.875rem);max-width:100%;margin:0}.auth-logo-image{filter:drop-shadow(0 2px 8px rgba(230,57,70,.3));transition:all .3s ease;max-width:180px;height:auto;margin:0 auto;display:block}.auth-logo:hover .auth-logo-image{filter:drop-shadow(0 4px 12px rgba(230,57,70,.4))}.auth-card{position:relative;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:clamp(.875rem,1.1vw,1rem);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.25)}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.card-glow{display:none}.stats-card{background:linear-gradient(135deg,rgba(230,57,70,.12),hsla(0,100%,71%,.08));animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.card-label{font-size:.6875rem;font-weight:600;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.05em}.pulse-indicator{width:8px;height:8px;background:#10b981;border-radius:50%;position:relative;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-indicator:after{content:"";position:absolute;inset:-4px;border:2px solid #10b981;border-radius:50%;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}.card-value{font-size:clamp(1.75rem,2.5vw,2rem);font-weight:800;color:#fff;line-height:1;margin-bottom:.375rem;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-trend{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#10b981}.card-trend svg{stroke:#10b981}.success-card{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05));display:flex;align-items:center;gap:1rem;animation:floatCard 7s ease-in-out .5s infinite}.success-icon-wrapper{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.1));display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:rotate 10s linear infinite}.success-icon-wrapper svg{width:28px;height:28px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-info{flex:1 1}.success-number{font-size:clamp(1.25rem,1.75vw,1.5rem);font-weight:800;color:gold;line-height:1.2;margin-bottom:.125rem}.success-label{font-size:.6875rem;color:hsla(0,0%,100%,.55);font-weight:500}.mentors-card{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.08));display:flex;flex-direction:column;align-items:center;gap:1rem;animation:floatCard 8s ease-in-out 1s infinite}.mentor-avatars-group{position:relative}.mentor-avatar,.mentor-avatars-group{display:flex;align-items:center;justify-content:center}.mentor-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(230,57,70,.2),hsla(0,100%,71%,.1));border:2px solid hsla(0,0%,100%,.2);font-size:1rem;transition:transform .3s ease}.mentor-avatar:not(:first-child){margin-left:-12px}.mentor-avatar:hover{transform:scale(1.15) translateY(-4px);z-index:2;box-shadow:0 8px 20px rgba(230,57,70,.4)}.mentor-avatar-more{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;margin-left:-10px}.mentor-label{font-size:.8125rem;color:hsla(0,0%,100%,.65);font-weight:600;text-align:center}.chart-card{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(168,85,247,.08));animation:floatCard 9s ease-in-out 1.5s infinite}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-label{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.65)}.chart-period{font-size:.6875rem;color:hsla(0,0%,100%,.5);font-weight:500}.mini-chart{display:flex;align-items:end;gap:.375rem;height:50px}.chart-bar{flex:1 1;background:linear-gradient(180deg,#e63946,#ff6b9d);border-radius:4px 4px 0 0;min-width:8px;animation:barGrow 2s ease-in-out infinite;transition:all .3s ease}.chart-bar:hover{background:linear-gradient(180deg,#ff6b9d,#e63946);transform:scaleY(1.1)}@keyframes barGrow{0%,to{opacity:.7}50%{opacity:1}}.success-rate-card{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.08));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;animation:floatCard 10s ease-in-out 2s infinite}.success-rate-circle{position:relative;width:64px;height:64px}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle-animated{animation:progressFill 2s ease-out forwards}@keyframes progressFill{0%{stroke-dashoffset:213.628}to{stroke-dashoffset:21.36}}.success-rate-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.success-rate-number{font-size:1.25rem;font-weight:800;color:#10b981;line-height:1}.success-rate-label{font-size:.8125rem;color:hsla(0,0%,100%,.65);font-weight:600;text-align:center}.funding-card{background:linear-gradient(135deg,rgba(230,57,70,.12),rgba(255,107,157,.08));flex-direction:column;gap:.625rem;animation:floatCard 11s ease-in-out 2.5s infinite}.funding-card,.funding-icon{display:flex;align-items:center;justify-content:center}.funding-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(230,57,70,.2),rgba(255,107,157,.1));animation:pulse 3s ease-in-out infinite}.funding-icon svg{width:28px;height:28px}.funding-amount{font-size:clamp(1.25rem,1.75vw,1.5rem);font-weight:800;color:#e63946;line-height:1}.funding-label{font-size:.6875rem;color:hsla(0,0%,100%,.55);font-weight:500;text-align:center}.programs-card{background:linear-gradient(135deg,rgba(30,30,40,.95),rgba(20,20,30,.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(230,57,70,.2);position:relative;overflow:visible;box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(230,57,70,.1)}.programs-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(230,57,70,.5) 20%,rgba(230,57,70,.8) 50%,rgba(230,57,70,.5) 80%,transparent)}.programs-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(230,57,70,.05) 0,transparent 60%);pointer-events:none}.programs-card:hover{border-color:rgba(230,57,70,.4);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 30px rgba(230,57,70,.15),inset 0 1px 0 rgba(230,57,70,.2);transform:translateY(-2px)}.full-width-card{grid-column:1/-1}.programs-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:2}.programs-left{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.programs-header{display:flex;align-items:center;gap:1rem}.programs-icon{font-size:2.5rem;filter:drop-shadow(0 4px 12px rgba(230,57,70,.6))}.programs-title{display:flex;flex-direction:column;gap:.25rem}.programs-number{font-size:1.75rem;font-weight:800;color:#e63946;line-height:1;text-shadow:0 2px 12px rgba(230,57,70,.5)}.programs-label{font-size:.875rem;color:hsla(0,0%,100%,.7);font-weight:600}.programs-description{font-size:.8125rem;color:hsla(0,0%,100%,.6);line-height:1.5;max-width:280px}.programs-right{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;flex:1 1}.program-item{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(230,57,70,.15);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.program-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s ease}.program-item:hover{background:rgba(0,0,0,.4);border-color:rgba(230,57,70,.3);transform:translateX(4px);box-shadow:0 4px 16px rgba(230,57,70,.2)}.program-item:hover:before{background:linear-gradient(180deg,#e63946,rgba(230,57,70,.5))}.program-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.2);border:none;position:relative;flex-shrink:0;transition:all .3s ease}.program-dot.active{background:#e63946;box-shadow:0 0 8px rgba(230,57,70,.8),0 0 16px rgba(230,57,70,.4)}.program-name{font-size:.875rem;color:hsla(0,0%,100%,.85);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.auth-carousel{z-index:5;margin-top:clamp(1.5rem,2.5vw,2rem);padding:0;background:transparent;border:none}.auth-carousel,.carousel-content{position:relative;min-height:120px}.carousel-content{width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.carousel-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;animation:slideIn .6s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.carousel-title{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.25;letter-spacing:-.02em;text-align:center}.carousel-description{font-size:clamp(.875rem,1vw,.9375rem);line-height:1.65;color:hsla(0,0%,100%,.7);margin:0 auto;max-width:85%;text-align:center;font-weight:400}.carousel-indicators{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:2rem}.indicator{width:32px;height:3px;background:hsla(0,0%,100%,.25);border-radius:2px;transition:all .3s ease;cursor:pointer}.indicator.active{background:#e63946;width:48px}.auth-tagline{position:relative;z-index:10;margin-top:clamp(1.25rem,2vw,1.75rem);text-align:left;font-size:clamp(.8125rem,.95vw,.9375rem);color:hsla(0,0%,100%,.5);font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:.625rem}.tagline-icon{font-size:1.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1024px){.auth-graphics-container{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:500px}.auth-card{padding:1rem}}@media (max-width:768px){.auth-graphics-container{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:450px}.auth-card{padding:1.25rem}.card-value{font-size:2rem}.success-icon-wrapper{width:50px;height:50px}.mentor-avatar,.mentor-avatar-more{width:36px;height:36px;font-size:1rem}.mini-chart{height:50px}.success-rate-circle{width:70px;height:70px}.success-rate-number{font-size:1.25rem}.funding-icon{width:48px;height:48px}.program-dot{width:10px;height:10px}.programs-content{flex-direction:column;gap:1.5rem}.programs-right{grid-template-columns:repeat(2,1fr);width:100%}.program-item{padding:.5rem}.program-name{font-size:.75rem}}@media (max-width:480px){.signup-form-container{padding:1.25rem .875rem 2rem!important}.form-card{padding:.5rem 0 1.5rem!important}.header-badge{display:inline-block!important;margin-bottom:.625rem!important}.form-title{line-height:1.3!important}.form-subtitle{font-size:.8125rem!important;line-height:1.6!important}.alert,.alert-error{padding:.75rem!important;font-size:.8125rem!important;margin-bottom:1rem!important}.form-group{margin-bottom:.875rem!important}.form-input{padding:.75rem .875rem!important}.form-card{padding:.5rem 0!important}.header-badge{padding:.375rem .75rem!important;font-size:.625rem!important}.form-title,.header-badge{margin-bottom:.5rem!important}.form-title{font-size:1.375rem!important}.form-subtitle{font-size:.75rem!important;line-height:1.4!important;margin-bottom:.875rem!important}.form-group{margin-bottom:.75rem!important}.form-label{font-size:.75rem!important;margin-bottom:.25rem!important}.form-input{padding:.625rem .75rem!important;font-size:16px!important}.password-toggle{right:.75rem!important;width:18px;height:18px}.submit-button{padding:.75rem!important;font-size:.875rem!important;margin-top:.375rem!important}.divider{margin:.875rem 0!important}.google-button{padding:.625rem .875rem!important;font-size:.8125rem!important}.google-icon{width:16px!important;height:16px!important}.checkbox-container{margin:.75rem 0!important}.checkbox-label{font-size:.75rem!important}.auth-footer{margin-top:.875rem!important}.auth-footer,.auth-link{font-size:.8125rem!important}.password-strength-container{margin-top:.5rem!important}.strength-requirement{font-size:.625rem!important;padding:.1875rem 0!important}.success-message{padding:1.5rem 1rem!important}.success-icon{font-size:3rem!important;margin-bottom:.75rem!important}.success-title{font-size:1.375rem!important}.success-subtitle{font-size:.8125rem!important}}@media (max-width:360px){.signup-form-container{padding:1rem!important}.form-title{font-size:1.375rem!important}.form-subtitle{font-size:.75rem!important}.form-input{padding:.625rem .75rem!important;font-size:16px!important}.submit-button{padding:.75rem!important;font-size:.875rem!important}.google-button{padding:.625rem .875rem!important;font-size:.8125rem!important}}