.contact{max-width:560px;margin:0 auto;padding:140px 24px 80px}.contact-title{font:600 clamp(2rem, 5.5vw, 3rem) var(--font-story);margin:0 0 10px}.contact-sub{color:var(--text-secondary);margin:0 0 40px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form[hidden]{display:none}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:600}.contact-field input,.contact-field textarea{border-radius:var(--radius-md);background:var(--surface-glass);border:1px solid var(--border-glass);color:var(--text);font:400 1rem var(--font-ui);resize:vertical;padding:14px 16px;transition:border-color .2s,background .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--lav);background:var(--surface-glass-strong);outline:none}.contact-captcha:empty{display:none}.contact-error{color:#f2a6a6;margin:0;font-size:.9rem}.button-primary{background:var(--accent);border:1px solid var(--accent);color:var(--text);justify-content:center}.button-primary:hover{background:var(--accent-strong)}.button-primary:disabled{opacity:.5;cursor:default}.contact-success{border-radius:var(--radius-xl);background:var(--surface-glass);border:1px solid var(--border-glass);text-align:center;color:var(--text-secondary);padding:32px}.contact-success-title{font:italic 500 1.4rem var(--font-story);color:var(--lav-bright);margin:0 0 8px}.contact-success .button{margin-top:20px}
