/* ---------- CONTACT (maroon) ---------- */
.contact-section {
  background: #3A0C10;
  color: #EDE7DC;
  border-radius: 26px;
  max-width: 1320px;
  margin: 80px auto 0;
}
.contact-inner { padding: 64px 44px; }
.contact-badge {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1.5px solid rgba(237,231,220,.4);
  border-radius: 999px;
  padding: 7px 15px;
  margin-bottom: 30px;
}
.contact-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 56px;
  align-items: start;
}
.contact-info h2 { font-size: clamp(34px, 8vw, 58px); }
.contact-info h2 span { color: #C9F24E; }
.contact-info p {
  color: #C9A9A0;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 24px;
  max-width: 340px;
}
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 28px;
}
.contact-field {
  display: block;
}
.contact-label {
  display: block;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #C9A9A0;
  margin-bottom: 10px;
}
.contact-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1.5px solid rgba(237,231,220,.4);
  padding: 8px 0;
  color: #EDE7DC;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color .2s;
}
.contact-input:focus { border-color: #C9F24E; }
.contact-input::placeholder { color: rgba(237,231,220,.35); }
.contact-full { grid-column: 1 / -1; }
.contact-textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1.5px solid rgba(237,231,220,.4);
  padding: 8px 0;
  color: #EDE7DC;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  resize: vertical;
  transition: border-color .2s;
}
.contact-textarea:focus { border-color: #C9F24E; }
.contact-textarea::placeholder { color: rgba(237,231,220,.35); }
.contact-submit {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 10px;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #C9F24E;
  color: #1B1714;
  border: none;
  border-radius: 999px;
  padding: 15px 30px;
  cursor: pointer;
  font-weight: 700;
  transition: transform .2s;
}
.contact-submit:hover { transform: translateY(-2px); }
.contact-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Form status messages (Web3Forms) */
.form-status {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.form-success {
  background: rgba(57, 255, 20, 0.08);
  border: 1px solid #39FF14;
  color: #39FF14;
}
.form-error {
  background: rgba(139, 0, 0, 0.1);
  border: 1px solid #8B0000;
  color: #ff6666;
}
@media (max-width: 900px) {
  .contact-inner { padding: 44px 22px; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-form { grid-template-columns: 1fr; }
}


#contact.contact-section{box-sizing:border-box;width:calc(100% - 32px);margin:64px auto 0} #contact *{box-sizing:border-box}
#contact .contact-info h2{font-family:Archivo,sans-serif;line-height:1.05;letter-spacing:-.035em;font-weight:900;color:#EDE7DC;margin:0;text-transform:uppercase}
#contact .contact-form{margin:0;min-width:0} #contact .contact-field{margin:0;min-width:0} #contact .contact-input,#contact .contact-textarea{border-radius:0;box-shadow:none;min-width:0}
#contact .contact-submit{min-height:48px} #contact .contact-input:focus-visible,#contact .contact-textarea:focus-visible{outline:2px solid #C9F24E;outline-offset:4px}
#contact .contact-label{color:#DECAC1} #contact .contact-input::placeholder,#contact .contact-textarea::placeholder{color:#BFA9A3}
@media(max-width:600px){#contact.contact-section{width:calc(100% - 24px);border-radius:20px} #contact .contact-inner{padding:36px 22px} #contact .contact-info h2{font-size:34px}}
