.cf-form{flex-direction:column;gap:16px;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:11px}.cf-input{font-family:var(--font-sans);color:var(--ink);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:3px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.cf-input:focus{border-color:var(--link);box-shadow:0 0 0 3px #6868a01f}.cf-textarea{resize:vertical;min-height:140px}.cf-captcha>div{justify-content:flex-start}.cf-note{color:var(--mute);margin:2px 0 0;font-size:12.5px}.cf-error{color:var(--error,#e05252);margin:0;font-size:13px}.cf-btn{font-family:var(--font-sans);background:var(--link);color:var(--on-primary);border:1px solid var(--link);cursor:pointer;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.cf-btn:hover:not(:disabled){background:#585890;border-color:#585890}.cf-btn:disabled{opacity:.5;cursor:not-allowed}.cf-btn--ghost{background:var(--canvas);color:var(--ink);border-color:var(--hairline);align-self:center}.cf-btn--ghost:hover:not(:disabled){background:var(--canvas-soft);border-color:var(--hairline)}.cf-spin{animation:.8s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;display:flex}.cf-sent-icon{width:52px;height:52px;color:var(--link);background:var(--link-bg-soft,#6868a01f);border-radius:50%;justify-content:center;align-items:center;display:flex}.cf-sent-t{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin:0;font-size:24px;font-weight:600}.cf-sent-d{color:var(--body);max-width:340px;margin:0;font-size:14px;line-height:1.7}@media (max-width:560px){.cf-row{grid-template-columns:1fr}}
