/* A quiet Aether-Cell nature sequence behind a direct contact invitation. */
.contact-main.contact-film {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none;
  min-height: calc(100svh - 80px);
  padding: 0;
  display: grid;
  align-items: center;
  background: #071c22;
  --ink: #edf6f1;
  --muted: #dcece7;
  color: var(--ink);
}
.contact-bg-video,.contact-film-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% center;
  z-index: -2;
}
.contact-film-shade {
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(3,19,25,.78),rgba(3,19,25,.68) 44%,rgba(3,19,25,.23)),linear-gradient(0deg,rgba(3,19,25,.34),transparent 60%);
}
.contact-content {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  padding: clamp(70px,10vh,110px) var(--gutter) 110px;
}
.contact-film .page-heading { font-size: clamp(3rem,6vw,6rem); }
.contact-film .intro { max-width: 38ch; }
.contact-film .contact-links { max-width: 700px; }
.contact-film .video-toggle { min-height: 44px; bottom: 26px; }
@media(max-width:700px) {
  .contact-main.contact-film { min-height: calc(100svh - 112px); }
  .contact-content { padding: 68px var(--gutter) 108px; }
  .contact-film .page-heading { font-size: clamp(2.8rem,12vw,4rem); line-height: 1.04; }
  .contact-film-shade { background: linear-gradient(180deg,rgba(3,19,25,.65),rgba(3,19,25,.7)); }
  .contact-bg-video { object-position: 57% center; }
  .contact-film .contact-links { align-items: flex-start; flex-direction: column; gap: 24px; margin: 30px 0 36px; }
  .contact-film .video-toggle { bottom: 24px; }
}
