.contact{background:var(--color-surface);border-top:1px solid var(--color-border)}.contact-wrapper{max-width:720px}.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:.95rem;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}.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}@media(max-width:640px){.contact-form,.success-message{padding:1.75rem 1.25rem}}
