body{font-family:Poppins,Arial,sans-serif;margin:0;padding:0;background:#f5f7fb;color:#222}header{background:linear-gradient(135deg,#2a5bd7,#6a11cb);color:#fff;padding:4rem 1rem;text-align:center;box-shadow:0 3px 8px rgb(0 0 0 / .15)}header h1{font-size:2.8rem;margin-bottom:.5rem}header p{font-size:1.2rem;opacity:.9}.container{max-width:700px;margin:3rem auto;padding:0 1.5rem}form{background:#fff;border-radius:16px;box-shadow:0 4px 10px rgb(0 0 0 / .08);padding:2.5rem}label{display:block;margin-bottom:.4rem;font-weight:600;color:#2a5bd7}input,textarea{width:100%;padding:.9rem;margin-bottom:1.5rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:.3s;outline:0}input:focus,textarea:focus{border-color:#6a11cb;box-shadow:0 0 6px rgb(106 17 203 / .3)}textarea{resize:vertical;height:140px}button{background:linear-gradient(135deg,#6a11cb,#2a5bd7);color:#fff;padding:.9rem 2rem;border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:.3s;width:100%}button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2a5bd7,#6a11cb)}.success{background:#d4edda;color:#155724;padding:1rem;border-radius:10px;text-align:center;margin-top:1.5rem;display:none}.info{text-align:center;margin-top:2rem;color:#444}.info p{margin:.3rem 0}footer{background:#111;color:#aaa;text-align:center;padding:1.5rem 1rem;margin-top:3rem;font-size:.9rem}footer a{color:#6e8efb;text-decoration:none;margin:0 .4rem}footer a:hover{text-decoration:underline}