.contact{background:var(--color-surface);border-top:1px solid var(--color-border)}.contact-wrapper{max-width:720px}.contact-direct{margin-top:1rem;font-size:.9rem;line-height:1.7;color:var(--color-text-muted)}.contact-direct a{color:var(--color-accent);font-weight:600;text-decoration:none;white-space:nowrap}.contact-direct a svg{vertical-align:-.15em;margin-right:.15rem}.contact-direct a:hover{color:var(--color-accent-dark);text-decoration:underline}.contact-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;display:flex;flex-direction:column;gap:1.4rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.9rem;font-weight:600;color:var(--color-ink)}.form-input,.form-textarea{width:100%;padding:.8rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--color-text-main);transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder,.form-textarea::placeholder{color:#a8a29b}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-textarea{min-height:140px;resize:vertical}.btn-submit{padding:.95rem 1.5rem;background:var(--color-ink);color:#fff;border-radius:999px;font-weight:600;font-size:1rem;transition:background .2s ease}.btn-submit:hover:not(:disabled){background:#000}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#dc2626;margin-top:.5rem;text-align:center;font-size:.95rem}.form-error a{color:inherit;font-weight:600;text-decoration:underline}.success-message{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon{color:#16a34a}.success-title{font-size:1.5rem}.success-text{max-width:400px}.success-call{font-size:.95rem;color:var(--color-text-muted)}.success-call a{color:var(--color-accent);font-weight:600;text-decoration:none}.success-call a:hover{color:var(--color-accent-dark);text-decoration:underline}.success-reset{background:none;border:none;padding:0;margin-top:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-ink);text-decoration:underline;cursor:pointer}.success-reset:hover{color:var(--color-accent)}@media(max-width:640px){.contact-form,.success-message{padding:1.75rem 1.25rem}}
