/* Prelaunch footer + frame — copied from landing/styles.css for live parity */

body[data-page="home"].home-prelaunch {
  --ref-w: 1920;
  --ref-h: 1200;
  --frame-h: max(100dvh, calc(100vw * var(--ref-h) / var(--ref-w)));
  --frame-w: max(100vw, calc(100dvh * var(--ref-w) / var(--ref-h)));
  --font-newsreader-text: "Newsreader Text", Georgia, "Times New Roman", serif;
  font-synthesis: weight style small-caps;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[data-page="home"].home-prelaunch .landing__frame {
  position: relative;
  width: var(--frame-w);
  height: var(--frame-h);
  max-width: 100vw;
  background-color: #f5406b;
  background-image: url("background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

body[data-page="home"].home-prelaunch .landing__footer {
  position: absolute;
  left: calc(47 / var(--ref-w) * 100%);
  bottom: max(calc(50 / var(--ref-h) * 100%), env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: calc(100% * (1 - 94 / var(--ref-w)));
}

body[data-page="home"].home-prelaunch .landing__logo {
  display: block;
  width: auto;
  height: calc(48 / var(--ref-h) * var(--frame-h));
  max-width: min(100%, calc(263 / var(--ref-w) * var(--frame-w)));
  max-height: calc(48 / var(--ref-h) * var(--frame-h));
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

body[data-page="home"].home-prelaunch .landing__tagline {
  margin: calc(23 / var(--ref-h) * var(--frame-h)) 0 0;
  max-width: 100%;
  font-family: var(--font-newsreader-text);
  font-size: calc(20 / var(--ref-h) * var(--frame-h));
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

body[data-page="home"].home-prelaunch .landing__struck {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

body[data-page="home"].home-prelaunch .landing__soon {
  margin: calc(14 / var(--ref-h) * var(--frame-h)) 0 0;
  font-family: var(--font-newsreader-text);
  font-size: calc(19 / var(--ref-h) * var(--frame-h));
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  body[data-page="home"].home-prelaunch .landing__footer {
    left: max(calc(27 / 1080 * 100%), env(safe-area-inset-left, 0px));
    right: max(calc(27 / 1080 * 100%), env(safe-area-inset-right, 0px));
    bottom: max(calc(29 / 675 * 100%), env(safe-area-inset-bottom, 0px));
    max-width: none;
    width: calc(100% - max(calc(54 / 1080 * 100%), env(safe-area-inset-left, 0px)) - max(calc(54 / 1080 * 100%), env(safe-area-inset-right, 0px)));
  }

  body[data-page="home"].home-prelaunch .homeLanding__cta {
    max-width: 100%;
  }
}
