/* ============================================================
   contact.css — Contact page (BRIEF §5/§9): fullscreen template
   with a background video slot. No reference export — built from
   the brief: clear zone center/lower third, 25% scrim fallback.
   ============================================================ */

.page-contact {
  height: 100vh;
  overflow: hidden;
}

/* ---- background video slot (placeholder until footage, §11) ---- */
.contact-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #10131a;
}

.contact-bg__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--grade-filter);
}

/* 25% INK scrim keeps the text zone readable (BRIEF §9) */
.contact-bg__scrim {
  position: absolute;
  inset: 0;
  background: rgba(14, 17, 22, 0.25);
}

.contact-bg__label {
  position: absolute;
  left: calc(40 * var(--u));
  bottom: calc(26 * var(--u));
  font-family: var(--font-mono);
  font-size: max(calc(9.5 * var(--u)), 8.5px);
  letter-spacing: var(--meta-tracking);
  color: var(--numerals);
  pointer-events: none;
  white-space: nowrap;
}

/* ---- contact block: center / lower third ---- */
.contact-block {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 24vh;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(28 * var(--u));
  text-align: center;
  padding: 0 calc(40 * var(--u));
}

/* the email is the page's display line: serif italic role */
.contact-block__email {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(30px, 3.6vw, 64px);
  line-height: 1.05;
  letter-spacing: 0.005em;
  color: var(--paper);
  text-shadow: 0 2px 40px rgba(11, 14, 19, 0.55);
  transition: color 0.35s ease;
}

a.contact-block__email:hover,
a.contact-block__email:focus-visible {
  color: var(--tagline-color);
}

.contact-block__lines {
  display: flex;
  flex-direction: column;
  gap: calc(14 * var(--u));
}

.contact-block__lines > * {
  font-family: var(--font-mono);
  font-size: max(calc(10.5 * var(--u)), 9px);
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--tagline-color);
  line-height: 1;
}

.contact-block__lines a:hover,
.contact-block__lines a:focus-visible {
  color: var(--paper);
}
