.contact{background:var(--background);padding:80px 0}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-title{margin:12px 0 16px}.contact-desc{color:color-mix(in srgb, var(--text) 62%, transparent);max-width:420px;font-size:16px;line-height:1.6}.contact-list{flex-direction:column;gap:20px;margin-top:28px;list-style:none;display:flex}.contact-list li{align-items:flex-start;gap:14px;display:flex}.contact-ic{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-label{color:color-mix(in srgb, var(--text) 50%, transparent);font-size:12px}.contact-value{color:var(--text);font-size:15px;font-weight:500}.contact-social{flex-direction:column;gap:10px;margin-top:28px;display:flex}.contact-social-row{gap:12px;display:flex}.contact-social-row a{background:var(--surface);width:42px;height:42px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:inline-flex}.contact-social-row a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.contact-form{background:var(--surface);border-radius:24px;flex-direction:column;gap:14px;padding:32px;display:flex}.contact-form-eyebrow{color:color-mix(in srgb, var(--text) 55%, transparent);font-size:13px}.contact-form-title{color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:26px;font-weight:700}.contact-form-title em{font-style:italic;font-weight:500}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field>span{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:13px}.contact-field input,.contact-field textarea{background:var(--background);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--primary)}.contact-submit{align-self:flex-start;margin-top:6px}@media (max-width:800px){.contact{padding:56px 0}.contact-inner{grid-template-columns:1fr;gap:36px}}
