*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;}
body{background:#f4f4fb;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;}
.container{width:720px;max-width:90%;background:#fff;border-radius:22px;padding:70px 60px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.08);}
.logo{font-size:72px;color:#522D89;font-weight:700;letter-spacing:3px;margin-bottom:20px;}
.subtitle{font-size:16px;letter-spacing:5px;color:#666;margin-bottom:45px;}
h2{font-size:28px;color:#111;margin-bottom:15px;}
.description{color:#555;font-size:18px;margin-bottom:30px;}
label{display:block;margin-bottom:10px;font-size:17px;color:#333;text-transform:uppercase;}
input{width:100%;padding:18px;border:1px solid #d4d4d4;border-radius:12px;background:#eef3ff;font-size:18px;outline:none;margin-bottom:35px;}
input:focus{border-color:#522D89;}
button{width:100%;padding:18px;border:none;border-radius:12px;background:#522D89;color:#fff;font-size:22px;cursor:pointer;}
button:hover{background:#452577;}
.footer-text{margin-top:25px;color:#666;font-size:16px;}
footer{margin-top:25px;color:#666;font-size:16px;}
@media(max-width:768px){.container{padding:40px 25px;}.logo{font-size:50px;}h2{font-size:24px;}}