/* === AXIOM Portfolio — contact.css === */

#contact {
  background: var(--color-bg);
  position: relative;
  display: flex;
  align-items: center;
}

/* Terminal-style section header inherits .section-header from main.css */
/* Extra: blinking cursor after the text */
#contact .section-header::after {
  content: '_';
  animation: termBlink 1s step-end infinite;
  margin-left: 2px;
}

@keyframes termBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ── Wrap ──────────────────────────────────────────────────── */
.contact-wrap {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.contact-heading {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: clamp(1.4rem, 2.8vw, 2.4rem);
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.contact-sub {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.84rem;
  color: var(--color-text-muted);
  margin-bottom: 56px;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

/* ── Contact cards ─────────────────────────────────────────── */
.contact-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.contact-card {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 20px 36px;
  color: var(--color-text);
  text-decoration: none;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.84rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid rgba(0, 245, 255, 0.2);
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  transition: border-color 0.3s, box-shadow 0.3s, color 0.3s, transform 0.3s, background 0.3s;
  position: relative;
  overflow: hidden;
}

/* Shimmer sweep on hover */
.contact-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,245,255,0.08), transparent);
  transition: left 0.5s ease;
}

.contact-card:hover::before { left: 150%; }

.contact-card svg {
  color: var(--color-primary);
  flex-shrink: 0;
  transition: filter 0.3s, transform 0.3s;
}

.contact-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 28px rgba(0, 245, 255, 0.3), inset 0 0 20px rgba(0, 245, 255, 0.04);
  color: var(--color-primary);
  background: rgba(0, 245, 255, 0.04);
  transform: translateY(-4px);
}

.contact-card:hover svg {
  filter: drop-shadow(0 0 6px var(--color-primary));
  transform: scale(1.1);
}

/* ── Footer note ───────────────────────────────────────────── */
.contact-footer {
  margin-top: 72px;
  text-align: center;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.68rem;
  color: rgba(148, 163, 184, 0.4);
  letter-spacing: 0.15em;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .contact-heading { font-size: clamp(1.2rem, 5vw, 1.8rem); }
  .contact-sub { font-size: 0.78rem; margin-bottom: 36px; }
  .contact-links { flex-direction: column; align-items: center; gap: 14px; }
  .contact-card { width: 100%; max-width: 320px; justify-content: center; padding: 16px 24px; }
}

@media (max-width: 480px) {
  .contact-card { font-size: 0.78rem; padding: 14px 20px; }
}
