.contact-section {
  padding: 70px 20px;

  /* 🔥 subtle dark bg */
  background: linear-gradient(
    135deg,
    rgba(0,255,204,0.04),
    rgba(56,189,248,0.04)
  );
}

/* Header */
.contact-header {
  text-align: center;
  margin-bottom: 50px;
}

.contact-header h1,
.contact-header h2 {
  font-size: 2.2rem;
  font-weight: 700;

  /* 🔥 gradient title */
  background: linear-gradient(90deg, #c084fc, #38bdf8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.contact-header p {
  color: #9ca3af;
  margin-top: 8px;
}

/* Cards layout */
.contact-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Card */
.contact-card {
  position: relative;
  overflow: hidden;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);

  padding: 24px;
  border-radius: 16px;
  text-align: center;

  text-decoration: none;
  color: inherit;
  width: 230px;

  backdrop-filter: blur(10px);

  transition: all 0.3s ease;

  /* subtle glow */
  box-shadow: 0 0 20px rgba(0,255,204,0.08);
}

/* ✨ glow overlay */
.contact-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(circle at top, rgba(0,255,204,0.15), transparent 70%);
  opacity: 0;
  transition: 0.3s ease;
}

/* Hover */
.contact-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(0,255,204,0.3);

  box-shadow: 0 0 35px rgba(0,255,204,0.2);
}

.contact-card:hover::before {
  opacity: 1;
}

/* Active click */
.contact-card:active {
  transform: scale(0.97);
}

/* Icon */
.contact-card .icon {
  font-size: 30px;
  margin-bottom: 12px;

  /* subtle glow */
  filter: drop-shadow(0 0 8px rgba(0,255,204,0.3));
}

/* Title */
.contact-card h3 {
  margin-bottom: 6px;
  font-size: 18px;
  color: #e5e7eb;
}

/* Text */
.contact-card p {
  font-size: 14px;
  color: #9ca3af;
}

/* Mobile */
@media (max-width: 600px) {
  .contact-card {
    width: 100%;
  }

  .contact-header h1,
  .contact-header h2 {
    font-size: 1.8rem;
  }
}
