.fitcheck-launch {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: #244c41;
  color: #f6f4ee;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.fitcheck-launch-brand {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: max-content;
  max-width: calc(100% - 32px);
}
.fitcheck-launch-mark { display: block; width: clamp(106px, 30.3vw, 166px); height: auto; margin-bottom: clamp(26px, 7.6vw, 42px); }
.fitcheck-launch-name { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: clamp(42px, 12.4vw, 65px); line-height: 1.1; letter-spacing: -0.045em; }
.fitcheck-launch-descriptor { margin-top: 12px; color: #e4ece5; font-size: clamp(12px, 3.35vw, 18px); font-weight: 500; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; }
.fitcheck-launch-tagline { position: absolute; right: 20px; bottom: max(7.4vh, env(safe-area-inset-bottom)); left: 20px; margin: 0; color: #e4ece5; text-align: center; font-size: clamp(13px, 4vw, 21px); line-height: 1.5; }
.fitcheck-launch-help { position: absolute; right: 24px; bottom: 15vh; left: 24px; text-align: center; color: #e4ece5; font-size: 14px; }
.fitcheck-launch-help a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
@media (max-height: 420px) { .fitcheck-launch-brand { top: 41%; } .fitcheck-launch-mark { width: 64px; margin-bottom: 12px; } .fitcheck-launch-name { font-size: 36px; } .fitcheck-launch-descriptor { margin-top: 6px; font-size: 10px; } .fitcheck-launch-tagline { bottom: 6vh; font-size: 13px; } }
