@keyframes softIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.contact-root{justify-content:center;min-height:100vh;padding:96px 20px;animation:.45s ease-out both softIn;display:flex}.contact-container{grid-template-columns:1fr 1fr;gap:64px;width:100%;max-width:1100px;display:grid}.contact-info h1{margin-bottom:10px;font-size:40px;font-weight:800}.contact-info p{color:#555;max-width:340px;font-size:14px;line-height:1.6}.contact-items{color:#111;flex-direction:column;gap:14px;margin-top:28px;font-size:14px;display:flex}.contact-items div{align-items:center;gap:10px;display:flex}.contact-form{background:#0c0c0c;border-radius:30px;flex-direction:column;gap:14px;padding:40px;display:flex}.contact-form input,.contact-form textarea{color:#fff;background:#111;border:1px solid #222;border-radius:14px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form input:focus,.contact-form textarea:focus{border-color:#3b82f6}.contact-form button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:10px;font-size:14px;font-weight:500;transition:transform .2s,opacity .2s;display:flex}.contact-form button:hover{opacity:.92;transform:translateY(-1px)}.contact-form button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.contact-container{grid-template-columns:1fr;gap:48px}}
