.contact-page{color:#fff;padding:1px 0}.contact-form{max-width:520px;margin:4rem 0;padding:2.5rem 2.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form h2{margin-bottom:2rem;text-align:center;font-size:1.75rem;font-weight:600;letter-spacing:.5px}.contact-form form{gap:1.4rem}.contact-form form,.form-group{display:flex;flex-direction:column}.form-group{gap:.35rem}.form-group label{font-size:.85rem;opacity:.85}.form-group input,.form-group textarea{width:100%;padding:.75rem .85rem;font-size:.95rem;color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none;transition:border .2s ease,background .2s ease}.form-group input:focus,.form-group textarea:focus{background:rgba(255,255,255,.1);border-color:var(--hunter-green)}.form-group input.invalid{border-color:rgba(255,92,122,.9)}.form-group textarea{resize:vertical;min-height:120px}.error{font-size:.8rem;opacity:.75;margin-top:.35rem}.submit-btn{margin-top:1rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,var(--hunter-green),var(--lime-green));border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:.95}@media (max-width:640px){.contact-form{margin:2rem 1rem;padding:2rem 1.5rem}}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}