/* ==========================================
   CONTACT SECTION (MATCHES HERO STYLE)
========================================== */

.contact-section {
  position: relative;

  background:
    radial-gradient(circle at top left,
      rgba(173, 20, 20, 0.18),
      transparent 40%),

    radial-gradient(circle at bottom right,
      rgba(244, 187, 0, 0.12),
      transparent 45%),

    #0f1115;

  color: white;

  overflow: hidden;
}

/* subtle animated glow layer */
.contact-bg {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at 25% 30%, rgba(0, 229, 255, 0.08), transparent 40%),
    radial-gradient(circle at 75% 70%, rgba(173, 20, 20, 0.10), transparent 45%);

  animation: floatBg 12s ease-in-out infinite;

  pointer-events: none;
}

@keyframes floatBg {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.12);
  }
}

/* ==========================================
   LEFT SIDE TEXT
========================================== */

.contact-tag {
  display: inline-block;

  color: var(--color-gold);

  font-weight: 600;

  letter-spacing: 1px;

  margin-bottom: 12px;
}

.contact-title {
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 900;

  background: linear-gradient(135deg,
      var(--color-gold),
      var(--color-gold-soft));

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-divider {
  width: 120px;
  height: 4px;

  margin: 20px 0;

  border-radius: 10px;

  background: linear-gradient(90deg,
      var(--color-accent),
      var(--color-gold));

  animation: pulseLine 3s infinite;
}

@keyframes pulseLine {
  50% {
    box-shadow: 0 0 18px rgba(244, 187, 0, 0.7);
  }
}

.contact-text {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.1rem;
  line-height: 1.6;
}

.contact-meta {
  margin-top: 20px;

  color: rgba(255, 255, 255, 0.6);

  font-size: 0.95rem;
}

/* ==========================================
   FORM CARD
========================================== */

.contact-card {
  background: rgba(23, 23, 23, 0.85);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(244, 187, 0, 0.15);

  border-radius: 18px;

  padding: 30px;

  box-shadow:
    0 0 40px rgba(173, 20, 20, 0.15),
    0 0 80px rgba(244, 187, 0, 0.05);
}

/* ==========================================
   FORM ELEMENTS
========================================== */

.contact-form label {
  display: block;

  margin-bottom: 6px;

  color: rgba(255, 255, 255, 0.7);

  font-size: 0.9rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;

  padding: 12px 14px;

  border-radius: 12px;

  border: 1px solid rgba(244, 187, 0, 0.15);

  background: rgba(15, 17, 21, 0.8);

  color: white;

  outline: none;

  transition: 0.25s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 12px rgba(173, 20, 20, 0.25);
}

/* ==========================================
   BUTTON
========================================== */

.contact-btn {
  width: 100%;

  padding: 14px;

  border: none;

  border-radius: 12px;

  cursor: pointer;

  font-weight: 600;

  color: white;

  background: linear-gradient(135deg,
      var(--color-accent),
      var(--color-accent-dark));

  box-shadow: 0 0 20px rgba(173, 20, 20, 0.35);

  transition: 0.25s ease;
}

.contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(173, 20, 20, 0.55);
}