/* ═══════════════════════════════════════════
   CONTACT — ghost name watermark + marquee + info
═══════════════════════════════════════════ */

#contact {
  position: relative;
  background: var(--bg);
  overflow: hidden;
  padding: 80px 0 0;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.contact-ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(5rem, 16vw, 14rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(233,30,140,0.18);
  text-align: center;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  text-transform: uppercase;
}

/* ── Marquee ── */
.marquee-wrap {
  overflow: hidden;
  width: 100%;
  padding: 1rem 0;
  border-top: 1px solid rgba(233,30,140,0.15);
  border-bottom: 1px solid rgba(233,30,140,0.15);
  position: relative;
  z-index: 1;
  background: rgba(233,30,140,0.04);
}
.marquee-track {
  display: flex;
  align-items: baseline;
  width: max-content;
  animation: marqueeScroll 55s linear infinite;
}
.mq-quote {
  font-family: var(--font-sans);
  font-size: clamp(0.8rem, 1.4vw, 0.95rem);
  font-style: italic;
  color: var(--text-muted);
  white-space: nowrap;
  padding: 0 0.2rem;
}
.mq-attr {
  font-family: var(--font-mono);
  font-size: clamp(0.7rem, 1.1vw, 0.8rem);
  color: var(--accent);
  white-space: nowrap;
  font-weight: 600;
}
.mq-sep {
  color: rgba(233,30,140,0.5);
  padding: 0 1.5rem;
  font-size: 0.65rem;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Contact info */
.contact-info {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 3rem clamp(1.5rem, 5vw, 4rem) 5rem;
}
.contact-email-main {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: clamp(0.85rem, 1.6vw, 1.05rem);
  color: var(--text);
  border: 1.5px solid rgba(233,30,140,0.5);
  padding: 0.9rem 2.2rem;
  border-radius: 100px;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
  word-break: break-all;
  margin-bottom: 2rem;
}
.contact-email-main:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.contact-links {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.contact-links a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--transition);
}
.contact-links a:hover { color: var(--accent); }

@media (max-width: 900px) {
  .contact-ghost { font-size: clamp(3.5rem, 18vw, 8rem); }
}
@media (max-width: 640px) {
  .contact-ghost { display: none; }
}
