.contact-page{text-align:center;max-width:600px;min-height:100dvh;margin:0 auto;padding:64px 24px 100px}.contact-top{text-align:left;margin-bottom:28px}.contact-h{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:36px;font-weight:800}.contact-sub{color:#c7c7cf;max-width:440px;margin:0 auto 28px;font-size:15px;line-height:1.6}.contact-card{text-align:left;background:linear-gradient(#15151b,#0c0c10);border:1px solid #2a2a30;border-radius:22px;padding:32px}.cform{flex-direction:column;gap:13px;display:flex}.cform-input,.cform-textarea{color:#fff;background:#0c0c10;border:1px solid #2a2a30;border-radius:13px;outline:none;width:100%;padding:15px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.cform-textarea{resize:vertical;min-height:180px;line-height:1.5}.cform-input::placeholder,.cform-textarea::placeholder{color:#6a6a72}.cform-input:focus,.cform-textarea:focus{border-color:#45454f}.cform-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;align-self:center;margin-top:10px;padding:14px 38px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s}.cform-btn:hover:not(:disabled){transform:translateY(-1px)}.cform-btn:disabled{opacity:.45;cursor:default}.cform-err{color:#ff5a4d;text-align:center;margin:2px 0 0;font-size:12.5px}.cform-done{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:14px 6px;display:flex}.cform-done b{color:#34d399;font-size:16px;font-weight:700}.cform-done span{color:#9a9aa3;font-size:13.5px}
