.contactForm{gap:14px;display:grid}.contactGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:8px;display:grid}.field span{opacity:.75;font-size:13px}.field input,.field textarea{background:#ffffffb3;border:1px solid #0000001f;border-radius:14px;outline:none;width:100%;padding:12px 14px}.field input:focus,.field textarea:focus{border-color:#00000047}.contactBtn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:14px;height:48px;font-weight:800;transition:transform .2s,opacity .2s;box-shadow:0 18px 40px #0000002e}.contactBtn:hover{transform:translateY(-2px)}.contactBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ok{color:#0f5132;background:#1987541f;border:1px solid #1987542e;border-radius:14px;margin:0;padding:10px 12px}.bad{color:#842029;background:#dc35451f;border:1px solid #dc35452e;border-radius:14px;margin:0;padding:10px 12px}@media (max-width:768px){.contactGrid{grid-template-columns:1fr}}
.contactPage{padding:90px 20px}.contactContainer{max-width:900px;margin:0 auto}.contactHeader{margin-bottom:24px}.contactTitle{letter-spacing:-.02em;margin-bottom:12px;font-size:44px}.contactIntro{opacity:.8;max-width:720px;margin:0;line-height:1.8}.contactCard{background:#ffffffb3;border:1px solid #00000014;border-radius:22px;padding:18px;box-shadow:0 18px 34px #0000001a}@media (max-width:900px){.contactTitle{font-size:34px}}
