/* ver30 — contact end CTA + Valaciel word stars (scoped to #portfolio-stage) */

#portfolio-stage .contact {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 5vh, 3.5rem);
  min-height: clamp(70vh, 85vh, 920px);
  padding-block: clamp(4rem, 10vh, 7rem) clamp(3rem, 8vh, 5rem);
  background: transparent;
  overflow: hidden;
}

#portfolio-stage .contact__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: min(40rem, 92vw);
  pointer-events: none;
}

#portfolio-stage .contact__heading {
  margin: 0 0 clamp(0.85rem, 2vh, 1.25rem);
  font-family: var(--font-serif);
  font-size: clamp(2.75rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--text);
}

#portfolio-stage .contact__email {
  pointer-events: auto;
  font-family: var(--mono);
  font-size: clamp(0.95rem, 2.4vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--text) 88%, var(--muted));
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  padding-bottom: 0.2rem;
  transition:
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    text-shadow var(--duration-fast) var(--ease-out);
  word-break: break-word;
}

@media (hover: hover) {
  #portfolio-stage .contact__email:hover,
  #portfolio-stage .contact__email:focus-visible {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 75%, transparent);
    text-shadow: 0 0 16px color-mix(in srgb, var(--accent) 35%, transparent);
    outline: none;
  }
}

#portfolio-stage .contact__wordstars {
  position: relative;
  z-index: 1;
  display: block;
  width: min(96vw, 64rem);
  height: clamp(9rem, 28vw, 16rem);
}

@media (max-width: 640px) {
  #portfolio-stage .contact__heading {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  #portfolio-stage .contact__wordstars {
    height: clamp(7rem, 32vw, 11rem);
  }
}
