/* ===========================================================================
   TRANSMIT TO HQ — Contact page. Per [[Contact Page Plan]].
   Restraint over restriction-pageantry. Single deadpan document.
   =========================================================================== */

/* Hero is smaller than other pages: ~32vh. No figure on this page. */
.hero--transmit {
  min-height: 36vh;
}

.hero--transmit .hero__video {
  filter: brightness(0.55) contrast(1.15) saturate(0.7);
}

/* Heavier overlay top AND bottom — the hero reads as a closing shot, not an
   introduction. */
.hero--transmit .hero__overlay {
  background:
    linear-gradient(180deg,
      rgba(8, 10, 12, 0.85) 0%,
      rgba(8, 10, 12, 0.4) 30%,
      rgba(8, 10, 12, 0.55) 70%,
      rgba(8, 10, 12, 0.9) 100%
    ),
    radial-gradient(ellipse at 50% 50%,
      rgba(0, 0, 0, 0) 0%,
      rgba(8, 10, 12, 0.35) 80%
    );
}

.hero--transmit .hero__content {
  min-height: 36vh;
  padding: 120px 56px 40px 56px;
}

.hero--transmit .hero__content-inner {
  max-width: 70%;
  gap: 16px;
}

/* The page wordmark is smaller here — the page is content-sparse but should
   feel like a document, not an announcement. */
.hero--transmit .hero__wordmark {
  font-size: clamp(40px, 6vw, 76px);
}

.hero--transmit .hero__tagline {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.3em;
  color: var(--bomb-bone);
  text-transform: uppercase;
}

/* --- The communications notice ------------------------------------------ */

.communications-notice {
  position: relative;
  z-index: 4;
  max-width: 64ch;
  margin: 0 auto;
  padding: 80px 32px 60px 32px;
}

.communications-notice__section {
  padding: 36px 0;
  border-bottom: 1px solid var(--bomb-iron);
}

.communications-notice__section:first-child { padding-top: 0; }
.communications-notice__section:last-of-type { border-bottom: none; }

.communications-notice__heading {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  color: var(--bomb-amber);
  text-transform: uppercase;
  margin-bottom: 18px;
}

.communications-notice__body {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: var(--bomb-bone);
}

.communications-notice__body em { color: var(--bomb-fog); font-style: italic; }

/* Distribution routes block */
.communications-routes {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.communications-routes a {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.25em;
  color: var(--bomb-bone);
  text-decoration: none;
  text-transform: uppercase;
  padding: 4px 0;
  transition: color 0.2s ease;
  width: fit-content;
}

.communications-routes a:hover { color: var(--bomb-visor); }

/* The buried real path — the email link, bracketed */
.correspondence-channel {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--bomb-bone);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.correspondence-channel:hover { color: var(--bomb-visor); }

/* End-of-notice signoff, right-aligned */
.communications-notice__signoff {
  margin-top: 48px;
  text-align: right;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.25em;
  color: var(--bomb-ash);
  text-transform: uppercase;
  line-height: 1.8;
}

.communications-notice__signoff-end {
  color: var(--bomb-bone);
}

.communications-notice__signoff-era {
  color: var(--bomb-fog);
  letter-spacing: 0.3em;
}

/* The "i can't fight no more" line — unfiled, unsigned, low-contrast.
   Sits in the white space between document and footer. */
.unfiled-line {
  font-family: var(--font-body);
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  color: var(--bomb-graphite);
  text-align: center;
  margin: 64px auto 80px auto;
  letter-spacing: 0.01em;
}

/* --- Animation cascade --------------------------------------------------- */

.page-transmit .communications-notice__section {
  animation: fade-up 0.7s ease-out both;
}
.page-transmit .communications-notice__section:nth-of-type(1) { animation-delay: 1.3s; }
.page-transmit .communications-notice__section:nth-of-type(2) { animation-delay: 1.4s; }
.page-transmit .communications-notice__section:nth-of-type(3) { animation-delay: 1.5s; }
.page-transmit .communications-notice__section:nth-of-type(4) { animation-delay: 1.6s; }
.page-transmit .communications-notice__signoff {
  animation: fade-in 0.8s ease-out 1.8s both;
}
.page-transmit .unfiled-line {
  animation: fade-in 1.4s ease-out 2.4s both;
}

/* --- Responsive ---------------------------------------------------------- */

@media (max-width: 900px) {
  .hero--transmit .hero__content {
    padding: 80px 24px 32px 24px;
  }
  .hero--transmit .hero__content-inner { max-width: 100%; }

  .communications-notice {
    padding: 60px 24px 40px 24px;
  }
}
