* { box-sizing: border-box; }

html, body {
  margin: 0;
  width: 100%;
  min-height: 100%;
  background: #02091a;
}

body {
  overflow-x: hidden;
}

.holding-page {
  position: relative;
  width: 100vw;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #02091a;
}

/*
  The approved 16:9 artwork is the visual master.
  object-fit: cover preserves the design without distortion.
*/
.visual-master {
  display: block;
  width: 100vw;
  height: 100svh;
  object-fit: cover;
  object-position: center center;
  user-select: none;
  -webkit-user-drag: none;
}

/* Desktop hotspot over the visible email treatment in the master artwork. */
.email-hotspot {
  position: absolute;
  left: 38.2%;
  top: 72.4%;
  width: 23.5%;
  height: 5.8%;
  border-radius: 4px;
}

.email-hotspot:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/*
  On narrower portrait screens, contain the complete approved artwork rather
  than cropping away brand content. The surrounding area stays brand navy.
*/
@media (max-aspect-ratio: 4/3) {
  .visual-master {
    object-fit: contain;
  }

  /* The hotspot remains aligned to the contained 16:9 artwork. */
  .email-hotspot {
    left: 38.2%;
    top: calc(50% + (56.25vw * 0.224));
    width: 23.5%;
    height: calc(56.25vw * 0.058);
  }
}

@media (max-width: 600px) {
  .email-hotspot {
    /* The full artwork is intentionally preserved on mobile for v1.
       We can later create a dedicated portrait composition if desired. */
    left: 37%;
    width: 26%;
  }
}
