main.intro {
  margin-top: 0.6rem;
  padding: 1.2rem 0 0;
}

.contact-container {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 2rem 1rem;
  text-align: center;
  background: linear-gradient(165deg, rgba(181, 126, 220, 0.18), rgba(20, 15, 31, 0.9));
}

.contact-container h1 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  margin-bottom: 0.75rem;
}

.contact-container p {
  color: var(--text-muted);
  margin-bottom: 0.55rem;
}

.contact-container p i {
  color: var(--secondary);
  margin-right: 0.35rem;
}

.instructions,
.contact-form-section {
  margin-top: 1.2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: rgba(20, 15, 31, 0.88);
  padding: 1.4rem;
}

.instructions h2,
.contact-form-section h2 {
  font-size: 1.75rem;
  margin-bottom: 0.55rem;
}

.instructions p {
  color: var(--text-muted);
  margin-bottom: 0.85rem;
}

.contact-list {
  list-style: none;
  display: grid;
  gap: 0.6rem;
  text-align: left;
}

.contact-list li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.contact-list li > span:first-child {
  color: var(--secondary);
}

.contact-form {
  display: grid;
  gap: 0.85rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(233, 244, 251, 0.18);
  background: rgba(10, 6, 16, 0.85);
  color: var(--text);
  padding: 0.82rem;
  resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #bda7d7;
}

.form-status {
  min-height: 1.5rem;
  color: var(--text-muted);
}

.form-status.success {
  color: #bfa0ef;
}

.form-status.error {
  color: #f0b8cf;
}

.is-loading {
  opacity: 0.75;
  pointer-events: none;
}

