.contact-page{text-align:center;max-width:650px;margin:0 auto;padding:80px 20px;animation:.8s fadePage}@keyframes fadePage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-page h1{background:linear-gradient(90deg,#0070f3,#00e0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:46px;font-weight:700}.contact-page p{color:#555;max-width:520px;margin:0 auto 35px;font-size:18px;line-height:1.6}.contact-form{background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:25px;animation:.7s fadeIn;display:flex;box-shadow:0 6px 25px #00000014}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-form input,.contact-form textarea{background:#fafafa;border:1.5px solid #e2e2e2;border-radius:10px;width:100%;padding:14px;font-size:16px;transition:all .25s}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#0070f3;box-shadow:0 0 10px #0070f333}.contact-form textarea{resize:none;height:160px}.contact-form button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:10px;padding:14px;font-size:17px;font-weight:700;transition:all .3s}.contact-form button:hover{background:#005bb5;transform:translateY(-2px)}.status-message{text-align:center;border-radius:8px;margin-top:10px;padding:10px;font-size:15px;animation:.4s fadeIn}.success{color:#0a8a29;background:#e7ffe9}.error{color:#c10000;background:#ffe6e6}.status-message{text-align:center;border-radius:8px;margin-bottom:15px;padding:12px;font-weight:700}.status-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.status-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.contact-form button[disabled]{opacity:.7;cursor:not-allowed}@media (max-width:600px){.contact-page h1{font-size:34px}.contact-form{padding:20px}}
