.contact-form{background:var(--bg-card);border:1px solid var(--line);margin:0;padding:32px}.contact-form__head{margin-bottom:24px}.contact-form__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:700}.contact-form__subtitle{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.contact-form__form{flex-direction:column;gap:18px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form__field{flex-direction:column;display:flex;position:relative}.contact-form__label{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:500}.contact-form__optional{color:var(--ink-mute);text-transform:none;font-weight:400}.contact-form__input,.contact-form__textarea{width:100%;font-size:14px;font-family:var(--font-space-grotesk),system-ui,sans-serif;color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);box-sizing:border-box;padding:12px 14px;line-height:1.5;transition:border-color .14s}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--accent);outline:none}.contact-form__input::-moz-placeholder{color:var(--ink-mute)}.contact-form__textarea::-moz-placeholder{color:var(--ink-mute)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--ink-mute)}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__counter{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);pointer-events:none;font-size:10px;position:absolute;bottom:8px;right:10px}.contact-form__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;display:flex}.contact-form__notice{color:var(--ink-mute);flex:1;min-width:240px;margin:0;font-size:12px;line-height:1.5}.contact-form__notice a{color:var(--accent);text-decoration:none}.contact-form__notice a:hover{text-decoration:underline}.contact-form__submit{background:var(--accent);color:var(--accent-ink);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);border:none;padding:14px 36px 14px 28px;font-size:13px;font-weight:600;transition:transform .12s}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__error{background:color-mix(in oklab,var(--danger)12%,transparent);border:1px solid color-mix(in oklab,var(--danger)45%,var(--line));color:var(--danger);padding:12px 16px;font-size:13.5px;line-height:1.5}.contact-form__success{text-align:center;padding:24px 16px}.contact-form__success-icon{background:color-mix(in oklab,var(--accent)16%,transparent);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.contact-form__success-title{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.contact-form__success-text{color:var(--ink-dim);margin:0 0 20px;font-size:14px;line-height:1.55}.contact-form__reset-btn{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;padding:10px 20px;font-size:13.5px;font-weight:500;transition:background .14s}.contact-form__reset-btn:hover{background:color-mix(in oklab,var(--accent)10%,transparent)}@media (max-width:640px){.contact-form{padding:22px 18px}.contact-form__title{font-size:20px}.contact-form__row{grid-template-columns:1fr;gap:14px}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__submit{text-align:center;width:100%}}
