p{color:#4a5568;font-size:1rem;margin-bottom:30px}.email-form{display:flex;flex-direction:column;gap:20px}input{padding:15px;font-size:1rem;border:2px solid #cbd5e0;border-radius:50px;outline:0;width:100%;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}input:focus{border-color:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.3)}button{background:linear-gradient(to right,#2c2c2c,#4a4a4a);color:#fff;border:0;padding:15px 30px;border-radius:50px;font-size:1rem;font-family:'Inter',sans-serif;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.4)}button:active{transform:translateY(1px);box-shadow:0 3px 10px rgba(0,0,0,.2)}.success-message{color:#10b981;font-size:1.2rem;font-family:'Inter',sans-serif;margin-top:20px;animation:popIn .5s ease-out;display:none}@keyframes popIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.logo{width:200px;height:auto;display:block;margin:0 auto 20px}.error-message{color:#ff4d4f;font-size:.9rem;display:none}.error-message.active{display:block}input.invalid{border-color:#ff4d4f;box-shadow:0 0 5px rgba(255,77,79,.5)}.gdpr-consent{font-size:.9rem;margin-top:10px;display:flex;align-items:center;gap:10px}.gdpr-consent input[type="checkbox"]{margin-right:5px;width:16px;height:16px;accent-color:#3b82f6}.gdpr-consent label{display:flex;align-items:center;color:#4a5568}.gdpr-consent a{color:#3b82f6;text-decoration:underline}.gdpr-consent a:hover{text-decoration:none}.privacy-policy{text-align:left}.privacy-policy p{font-size:.9rem}