.contact-section{background:var(--bg)}.contact-headline{font-size:var(--h2);font-weight:800;letter-spacing:-.02em;margin-top:var(--sp-2);margin-bottom:var(--sp-3);text-align:center}.contact-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field--full{grid-column:1 / -1}.contact-field label{font-size:var(--small);font-weight:600;color:var(--accent-grey);letter-spacing:.02em}.contact-field input,.contact-field textarea{font-family:var(--font);font-size:var(--body);color:var(--text);background:#ffffff0a;border:1px solid var(--border-medium);border-radius:12px;padding:14px 16px;transition:border-color .2s ease;outline:none}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gradient-mint)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff40}.contact-field textarea{resize:vertical;min-height:120px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:var(--body);font-weight:700;color:var(--bg);background:#fff;border-radius:100px;border:none;cursor:pointer;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background-color .2s ease,box-shadow .2s ease;align-self:center;margin-top:var(--sp-1)}.contact-submit:hover{transform:scale(1.03) translateY(-1px);background:#f0f0f0;box-shadow:0 4px 20px #ffffff26}.contact-success{text-align:center;padding:var(--sp-4)}.contact-success p{font-size:var(--body);color:var(--gradient-mint);font-weight:600}.contact-error{text-align:center;padding:var(--sp-2) 0;font-size:var(--small);color:#ff6b6b;font-weight:500}@media(max-width:768px){.contact-form-row{grid-template-columns:1fr}}@media(max-width:480px){.contact-headline{font-size:clamp(28px,8vw,44px)}.contact-field input,.contact-field textarea{padding:14px 16px;font-size:16px}.contact-submit{padding:14px 32px;font-size:var(--small)}}
