@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box;font-family:Poppins,sans-serif}body{margin:0;background:#000;color:white}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px}.glow{position:absolute;width:520px;height:520px;background:radial-gradient(circle,#bb00e0,#4f46e5);border-radius:50%;filter:blur(240px);opacity:.45}.container{display:flex;gap:80px;max-width:1200px;width:100%;position:relative;z-index:2}.content{max-width:480px}.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(187,0,224,.6);padding:6px 14px;border-radius:999px;font-size:11px;background:rgba(187,0,224,.08);backdrop-filter:blur(8px)}.avatars{display:flex}.avatars img{width:26px;height:26px;border-radius:999px;border:2px solid #bb00e0;object-fit:cover;margin-left:-10px}.avatars img:first-child{margin-left:0}h1{font-size:38px;font-weight:500;margin-top:22px;line-height:1.2}h1 span{background:linear-gradient(90deg,#fff,#bb00e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}p{margin-top:16px;color:#ccc;font-size:13px;line-height:1.6}.card{background:rgba(255,0,200,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);border-radius:18px;padding:28px 30px;width:460px;box-shadow:0 0 40px rgba(187,0,224,.15)}.social-box{margin-bottom:22px;text-align:center}.social-title{font-size:12px;color:#aaa;margin-bottom:14px}.social-buttons{gap:14px}.social-btn,.social-buttons{display:flex;justify-content:center}.social-btn{width:48px;height:48px;border-radius:14px;border:none;align-items:center;background:linear-gradient(90deg,#bb00e0,#7b2cff,#4f46e5);box-shadow:0 10px 25px rgba(128,0,255,.6);color:white;cursor:pointer;transition:all .3s ease-out}.social-btn:hover{transform:scale(1.1);filter:brightness(1.15)}.social-btn:active{transform:scale(.95)}.social-btn svg{width:20px;height:20px;fill:currentColor}.social-divider{margin-top:18px;font-size:11px;color:#888;position:relative}.social-divider:after,.social-divider:before{content:"";position:absolute;top:50%;width:35%;height:1px;background:rgba(255,255,255,.15)}.social-divider:before{left:0}.social-divider:after{right:0}form{display:flex;flex-direction:column;gap:14px}.field label{font-size:12px;margin-bottom:6px;display:block}.field input{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);padding:13px 14px;border-radius:10px;color:white;outline:none;font-size:14px;transition:.3s}.field input:focus{border-color:#bb00e0;box-shadow:0 0 0 2px rgba(187,0,224,.25)}.bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}.bottom p{font-size:12px;color:#ccc;max-width:230px;line-height:1.4}.bottom button{background:linear-gradient(90deg,#bb00e0,#7b2cff,#4f46e5);border:none;color:white;padding:10px 40px;border-radius:16px;cursor:pointer;font-weight:600;font-size:15px;white-space:nowrap;box-shadow:0 10px 25px rgba(128,0,255,.6);transition:all .3s ease-out}.bottom button:hover{transform:scale(1.05);filter:brightness(1.15)}.bottom button:active{transform:scale(.95)}@media (max-width:900px){.container{flex-direction:column;align-items:center;gap:50px;text-align:center}.content{max-width:100%}.card{width:100%;max-width:420px}.bottom{flex-direction:column;align-items:stretch}.bottom p{max-width:100%;text-align:center}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:40px}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#999;transition:color .3s ease}.toggle-password:hover{color:#fff}.toggle-password svg{width:20px;height:20px}.forgot-password-link{display:inline-flex;margin-top:.55rem;color:#c4b5fd;font-size:.82rem;font-weight:700;text-decoration:none}.forgot-password-link:hover{color:#ffffff;text-decoration:underline}.signup-link{text-align:center;margin-top:20px;font-size:14px;color:#ccc}.signup-link button{color:#bb00e0;font-weight:600;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .3s ease}.signup-link button:hover{color:#4f46e5}.hero.modal{min-height:auto;padding:0;overflow:hidden;background:transparent}.hero.modal .glow{display:none}.hero.modal .container{gap:10px;flex-direction:column;max-width:100%;margin:0;padding:0}.hero.modal .content{max-width:100%;text-align:center;display:none}.hero.modal .card{width:100%;max-width:520px;padding:40px 36px 28px;margin:0 auto;overflow:hidden;position:relative;border-radius:20px}.hero.modal h1{font-size:26px;margin-top:0;margin-bottom:8px}.hero.modal p{font-size:13px;margin-top:0;margin-bottom:20px}.hero.modal .social-box{margin-bottom:18px}.hero.modal form{gap:12px}.hero.modal .field label{font-size:13px}.hero.modal .field input{padding:12px 14px}.hero.modal .bottom{margin-top:16px;gap:8px}.hero.modal .bottom p{font-size:11px;margin-bottom:0}.hero.modal .bottom button{padding:12px 32px;font-size:14px}.hero.modal .signup-link{margin-top:18px;font-size:13px}@media (max-width:900px){.hero.modal .container{gap:10px}.hero.modal .content{max-width:100%}}@media (max-width:768px){.hero.modal .container{gap:10px}.hero.modal .card{padding:32px 24px 24px}}