.contact-section{padding:clamp(56px,8vw,110px) 0;background:var(--color-bg-secondary)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,5vw,60px);align-items:start}
.contact-description{color:var(--color-text-secondary);font-weight:600;line-height:1.7;margin-bottom:18px}
.contact-methods{display:grid;gap:12px;margin-bottom:18px}
.contact-method{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:rgba(30,30,30,.75)}
.method-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--gradient-primary);color:var(--color-bg-primary);font-weight:900}
.social-links{display:flex;gap:10px;flex-wrap:wrap}
.social-link{padding:10px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.06);background:rgba(30,30,30,.55);color:var(--color-text-secondary);font-weight:800}
.social-link:hover{border-color:rgba(201,165,103,.55);color:#fff}

.contact-form{
  padding:clamp(18px,3vw,28px);
  border-radius:var(--radius-xl);
  background:rgba(30,30,30,.78);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-xl);
}
.form-group{margin-bottom:14px}
label{display:block;margin-bottom:8px;font-weight:800}
input,textarea{
  width:100%;
  padding:12px 12px;
  border-radius:var(--radius-md);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,10,10,.55);
  color:#fff;
}
input:focus,textarea:focus{border-color:rgba(201,165,103,.65);box-shadow:0 0 0 3px rgba(201,165,103,.12);outline:none}
textarea{resize:vertical;min-height:130px}
.form-message{display:none;margin-bottom:12px;padding:12px;border-radius:var(--radius-md);font-weight:800}
.form-message.success{display:block;background:rgba(67,233,123,.1);border:1px solid rgba(67,233,123,.25);color:#43e97b}
.form-message.error{display:block;background:rgba(245,87,108,.1);border:1px solid rgba(245,87,108,.25);color:#f5576c}

@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}}
