/* ── CONTACT ──────────────────────────── */
#contact { background: #0D0D0D; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 24px; margin-top: 0; }
.contact-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px; border-radius: 14px;
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06);
}
.contact-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(242,68,5,0.12); display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.contact-item h4 { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 400; margin-bottom: 4px; }
.contact-item p { font-size: 16px; font-weight: 500; }

.contact-form {
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px; padding: 36px;
  display: flex; flex-direction: column; gap: 0;
}
.contact-form .section-title { font-size: clamp(26px, 3.5vw, 40px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.form-group:last-of-type { margin-bottom: 0; }
.form-group label { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.6); }
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; padding: 13px 16px;
  color: #fff; font-family: 'DM Sans', sans-serif; font-size: 15px;
  outline: none; transition: border-color 0.2s;
  resize: vertical;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,0.25); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: rgba(242,68,5,0.5); }
.form-group select option { background: #1a1a1a; }
.btn-submit {
  background: var(--primary-color); color: #fff;
  border: none; padding: 16px 32px; border-radius: 10px;
  font-size: 16px; font-weight: 600; font-family: 'DM Sans', sans-serif;
  cursor: pointer; width: 100%; margin-top: 4px;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(242,68,5,0.3);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-submit:hover { background: var(--hover-color); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(242,68,5,0.4); }
.btn-submit:active { transform: scale(0.98); }

.form-success {
  display: none; text-align: center; padding: 32px;
}
.form-success-icon {
  width: 64px; height: 64px; background: rgba(40,167,69,0.15);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin: 0 auto 16px;
}
.form-success h3 { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.form-success p { color: rgba(255,255,255,0.5); font-size: 15px; }

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid > .contact-form { order: 1; }
  .contact-grid > div:last-child { order: 2; }
}
@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
}

