:root {
  color-scheme: dark;
  --black: #050504;
  --black-2: #0b0907;
  --ivory: #efe8d9;
  --ivory-dim: #d7ccba;
  --gold: #b89255;
  --gold-bright: #d2b37c;
  --gold-dark: #71512d;
  --line: rgba(184, 146, 85, 0.36);
  --shadow: rgba(0, 0, 0, 0.65);
  --display-font: "Trajan Pro", "Trajan Pro 3", Cinzel, "Times New Roman", Georgia, serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  overflow: hidden;
}

body {
  margin: 0;
  background:
    repeating-linear-gradient(90deg, rgba(242, 225, 190, 0.009) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 59%, rgba(86, 63, 37, 0.16), transparent 31%),
    radial-gradient(ellipse at 10% 53%, rgba(184, 146, 85, 0.032), transparent 22%),
    radial-gradient(ellipse at 91% 55%, rgba(184, 146, 85, 0.026), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(184, 146, 85, 0.06), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0) 24%),
    linear-gradient(90deg, rgba(184, 146, 85, 0.06), rgba(184, 146, 85, 0) 17%, rgba(184, 146, 85, 0) 83%, rgba(184, 146, 85, 0.055)),
    var(--black);
  color: var(--ivory);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(184, 146, 85, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184, 146, 85, 0.02) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: 0.095;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 16%, black 84%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 16%, black 84%, transparent 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 0 0 150px 42px #000,
    inset 0 -92px 180px #000;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.launch-page {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100vw;
  max-width: 100vw;
  min-height: 100dvh;
  overflow: hidden;
  padding: 34px 52px 24px;
}

.site-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  min-height: 118px;
}

.brand {
  display: inline-block;
  color: rgba(239, 232, 217, 0.93);
  text-transform: uppercase;
}

.brand-text {
  display: grid;
  font-family: var(--display-font);
  font-size: 2.25rem;
  line-height: 0.88;
  letter-spacing: 0.075em;
  text-align: center;
  text-shadow: 0 3px 16px var(--shadow);
}

.brand-text > span {
  display: block;
}

.brand-text small {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  gap: 12px;
  margin-top: 7px;
  color: var(--gold);
  font-size: 0.82rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.brand-text small::before,
.brand-text small::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 146, 85, 0.58));
}

.brand-text small::after {
  background: linear-gradient(90deg, rgba(184, 146, 85, 0.58), transparent);
}

.top-nav {
  display: flex;
  align-items: center;
  gap: 54px;
  margin-right: 38px;
  padding-top: 17px;
  color: rgba(239, 232, 217, 0.9);
  font-family: var(--display-font);
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.nav-teaser {
  position: relative;
  display: inline-block;
  opacity: 0.9;
  cursor: default;
  text-shadow: 0 2px 12px var(--shadow);
  transform: scaleX(0.86);
  transform-origin: center;
  outline: none;
  transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.nav-teaser:hover,
.nav-teaser:focus-visible {
  color: var(--gold-bright);
  opacity: 1;
  transform: scaleX(0.86) translateY(-1px);
}

.nav-teaser::after {
  content: "Coming Soon";
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 4;
  padding: 7px 10px 6px;
  border: 1px solid rgba(184, 146, 85, 0.42);
  background: rgba(6, 5, 4, 0.92);
  color: var(--ivory-dim);
  font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.62rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  transform: translate(-50%, -4px) scaleX(1.16);
  transition: opacity 150ms ease, transform 150ms ease;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.48);
}

.nav-teaser:hover::after,
.nav-teaser:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) scaleX(1.16);
}

.nav-divider {
  display: block;
  position: relative;
  width: 1px;
  height: 46px;
  background: linear-gradient(transparent, var(--gold-dark), var(--gold), var(--gold-dark), transparent);
}

.nav-divider::before,
.nav-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  border: 1px solid var(--gold);
  transform: translateX(-50%) rotate(45deg);
}

.nav-divider::before {
  top: 10px;
}

.nav-divider::after {
  bottom: 10px;
}

.cover {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  place-items: center;
}

.cover-content {
  display: grid;
  justify-items: center;
  width: min(100%, 1280px);
  transform: translateY(60px);
}

h1 {
  display: grid;
  gap: 0;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(5rem, 5.72vw, 5.8rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 0.012em;
  text-align: center;
  text-transform: uppercase;
  transform: scaleY(1.22);
  transform-origin: center top;
  text-shadow:
    0 4px 1px rgba(255, 255, 255, 0.08),
    0 18px 34px rgba(0, 0, 0, 0.78);
}

h1 span {
  display: block;
  white-space: nowrap;
}

h1 span:first-child {
  letter-spacing: 0.006em;
  transform: scaleX(0.978);
}

h1 span:first-child {
  color: var(--ivory);
  background:
    linear-gradient(180deg,
      #f2ebdd 0%,
      #e3dacb 62%,
      #9d968a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

h1 span:last-child {
  color: var(--gold);
  letter-spacing: 0.025em;
  background:
    linear-gradient(180deg,
      #c8a56d 0%,
      #a87940 62%,
      #6d4a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateX(0.015em) scaleX(1.065);
  transform-origin: center;
}

.descriptor {
  position: relative;
  margin: 58px 0 0;
  padding: 0 0 22px;
  color: var(--ivory-dim);
  font-family: var(--display-font);
  font-size: 1.45rem;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 10px 24px #000;
}

.descriptor::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 116px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: translateX(-50%);
}

.descriptor::before,
.waitlist-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid var(--gold);
  transform: translateX(-50%) rotate(45deg);
}

.descriptor::before {
  bottom: -3px;
}

.waitlist-form {
  display: grid;
  justify-items: center;
  width: min(100%, 750px);
  margin-top: 58px;
}

.waitlist-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(74px, 1fr) auto minmax(74px, 1fr);
  align-items: center;
  gap: 24px;
  width: min(100%, 620px);
  color: var(--gold);
  font-family: var(--display-font);
  font-size: 1.58rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1;
  padding-bottom: 40px;
  text-transform: uppercase;
}

.waitlist-heading strong {
  font-weight: 400;
}

.waitlist-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line));
}

.waitlist-heading span:last-child {
  background: linear-gradient(90deg, var(--line), transparent);
}

.waitlist-heading::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 11px;
  width: 116px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: translateX(-50%);
}

.waitlist-heading::after {
  bottom: 8px;
}

.waitlist-copy {
  max-width: 570px;
  margin: 10px 0 46px;
  color: var(--ivory);
  font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.42;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 8px 18px #000;
}

.form-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 18px;
  width: 100%;
}

.ml-embedded {
  display: none;
  width: 100%;
}

.mailer-fallback-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 18px;
  width: 100%;
  margin: 0;
}

.ml-embedded .ml-form-embedContainer,
.ml-embedded .ml-form-embedWrapper,
.ml-embedded .ml-form-embedBody,
.ml-embedded .ml-form-formContent,
.ml-embedded form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ml-embedded form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
}

.ml-embedded .ml-form-embedContent,
.ml-embedded .ml-form-interestGroupsRow,
.ml-embedded .ml-form-checkboxRow,
.ml-embedded .ml-form-recaptcha {
  display: none !important;
}

.ml-embedded .ml-form-formContent {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.ml-embedded .ml-form-fieldRow,
.ml-embedded .ml-field-group {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ml-embedded .ml-field-group label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ml-embedded .ml-form-embedSubmit {
  flex: 0 0 284px !important;
  width: 284px !important;
  margin: 0 !important;
  padding: 0 !important;
}

input {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  height: 68px;
  border: 1px solid rgba(184, 146, 85, 0.4);
  border-radius: 3px;
  background: rgba(5, 5, 4, 0.76);
  color: var(--ivory);
  outline: none;
  padding: 0 24px;
  font-size: 1.08rem;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.42), 0 18px 38px rgba(0, 0, 0, 0.34);
}

input::placeholder {
  color: rgba(226, 218, 202, 0.6);
}

input:focus {
  border-color: var(--gold-bright);
  box-shadow: 0 0 0 3px rgba(184, 146, 85, 0.14), 0 18px 38px rgba(0, 0, 0, 0.34);
}

button {
  flex: 0 0 284px;
  width: 284px;
  height: 68px;
  border: 1px solid #c5a06a;
  border-radius: 3px;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(229, 203, 147, 0.18) 48%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 48%, rgba(75, 47, 22, 0.16)),
    linear-gradient(110deg, #936837, #c9a66a 48%, #865b2e);
  color: #17100a;
  cursor: pointer;
  font-family: var(--display-font);
  font-size: 1.04rem;
  font-weight: 700;
  padding: 0 18px;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.36);
  transition: filter 160ms ease, transform 160ms ease;
}

.ml-embedded input,
.ml-embedded button {
  margin: 0 !important;
}

.ml-embedded input {
  height: 68px !important;
  border: 1px solid rgba(184, 146, 85, 0.4) !important;
  border-radius: 3px !important;
  background: rgba(5, 5, 4, 0.76) !important;
  color: var(--ivory) !important;
  outline: none !important;
  padding: 0 24px !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 400 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.42), 0 18px 38px rgba(0, 0, 0, 0.34) !important;
}

.ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control {
  height: 68px !important;
  border: 1px solid rgba(184, 146, 85, 0.4) !important;
  border-radius: 3px !important;
  background: rgba(5, 5, 4, 0.76) !important;
  color: var(--ivory) !important;
  outline: none !important;
  padding: 0 24px !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 400 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.42), 0 18px 38px rgba(0, 0, 0, 0.34) !important;
}

.ml-embedded input::placeholder {
  color: rgba(226, 218, 202, 0.6) !important;
}

.ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder {
  color: rgba(226, 218, 202, 0.6) !important;
}

.ml-embedded button {
  width: 284px !important;
  height: 68px !important;
  border: 1px solid #c5a06a !important;
  border-radius: 3px !important;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(229, 203, 147, 0.18) 48%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 48%, rgba(75, 47, 22, 0.16)),
    linear-gradient(110deg, #936837, #c9a66a 48%, #865b2e) !important;
  color: #17100a !important;
  cursor: pointer !important;
  font-family: var(--display-font) !important;
  font-size: 1.04rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.36) !important;
}

.ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
  width: 284px !important;
  height: 68px !important;
  border: 1px solid #c5a06a !important;
  border-radius: 3px !important;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(229, 203, 147, 0.18) 48%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 48%, rgba(75, 47, 22, 0.16)),
    linear-gradient(110deg, #936837, #c9a66a 48%, #865b2e) !important;
  color: #17100a !important;
  cursor: pointer !important;
  font-family: var(--display-font) !important;
  font-size: 1.04rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.36) !important;
}

.ml-embedded .ml-form-successBody {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 24px !important;
  border: 1px solid rgba(184, 146, 85, 0.4) !important;
  border-radius: 3px !important;
  background: rgba(5, 5, 4, 0.76) !important;
  color: var(--ivory) !important;
  font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.42), 0 18px 38px rgba(0, 0, 0, 0.34) !important;
}

button:hover,
button:focus-visible {
  filter: brightness(1.08);
}

button[aria-disabled="true"] {
  cursor: wait;
  filter: saturate(0.85) brightness(0.94);
}

button:active {
  transform: translateY(1px);
}

.waitlist-status {
  width: min(100%, 620px);
  margin: 14px auto 0;
  color: var(--ivory-dim);
  font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.38;
  text-align: center;
  text-shadow: 0 8px 18px #000;
  animation: status-fade-in 220ms ease both;
}

.waitlist-status[hidden] {
  display: none;
}

.waitlist-status .status-line {
  margin: 0;
}

.waitlist-status .status-line + .status-line {
  margin-top: 3px;
}

.waitlist-status .status-line--lead {
  color: var(--ivory);
}

.waitlist-status[data-state="loading"],
.waitlist-status[data-state="rate"],
.waitlist-status[data-state="validation"],
.waitlist-status[data-state="error"] {
  color: rgba(239, 232, 217, 0.78);
}

.waitlist-status[data-state="success"] .status-line--lead,
.waitlist-status[data-state="already"] .status-line--lead {
  color: var(--ivory);
}

.waitlist-status[data-state="success"] .status-line--lead::first-letter {
  color: var(--gold);
}

.waitlist-form[data-feedback] + .social-links {
  margin-top: 24px;
}

@keyframes status-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  margin-top: 36px;
}

.social-links a {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: 0;
  color: var(--gold);
  font-family: var(--display-font);
  font-size: 1.4rem;
  font-weight: 700;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.social-links svg {
  display: block;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.social-links path {
  fill: currentColor;
  stroke: none;
}

.social-links a:hover,
.social-links a:focus-visible {
  border-color: var(--gold-bright);
  color: var(--gold-bright);
  transform: translateY(-1px);
}

.footer-ornament {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
  align-items: center;
  gap: 14px;
  width: min(100%, 704px);
  margin-top: 32px;
  opacity: 0.9;
}

.footer-ornament span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 146, 85, 0.46));
}

.footer-ornament span:last-child {
  background: linear-gradient(90deg, rgba(184, 146, 85, 0.46), transparent);
}

.footer-mark {
  width: 66px;
  height: 66px;
  filter: drop-shadow(0 0 12px rgba(184, 146, 85, 0.18));
}

.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;
}

@media (max-height: 900px) and (min-width: 761px) {
  .launch-page {
    padding-bottom: 20px;
  }

  .site-header {
    min-height: 108px;
  }

  .cover-content {
    transform: translateY(24px);
  }

  h1 {
    font-size: clamp(4.72rem, 5.4vw, 5.38rem);
    transform: scaleY(1.16);
  }

  .descriptor {
    margin-top: 50px;
    padding-bottom: 18px;
  }

  .waitlist-form {
    margin-top: 44px;
  }

  .waitlist-heading {
    padding-bottom: 34px;
  }

  .waitlist-copy {
    margin-bottom: 34px;
  }

  input,
  button {
    height: 62px;
  }

  .ml-embedded input,
  .ml-embedded button {
    height: 62px !important;
  }

  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,
  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    height: 62px !important;
  }

  .social-links {
    margin-top: 24px;
  }

  .footer-ornament {
    margin-top: 18px;
  }

  .footer-mark {
    width: 54px;
    height: 54px;
  }
}

@media (max-height: 790px) and (min-width: 761px) {
  .launch-page {
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .site-header {
    min-height: 70px;
  }

  .brand-text {
    font-size: 1.55rem;
  }

  .top-nav {
    padding-top: 17px;
  }

  .cover-content {
    transform: translateY(0);
  }

  h1 {
    font-size: clamp(4rem, 5vw, 4.55rem);
    transform: scaleY(1.08);
  }

  .descriptor {
    margin-top: 30px;
    padding-bottom: 12px;
    font-size: 1.1rem;
  }

  .waitlist-form {
    margin-top: 24px;
  }

  .waitlist-heading {
    font-size: 1.1rem;
    padding-bottom: 28px;
  }

  .waitlist-copy {
    margin: 6px 0 22px;
    font-size: 0.96rem;
  }

  .social-links {
    margin-top: 18px;
  }

  .footer-ornament {
    width: min(100%, 480px);
    margin-top: 10px;
  }

  .footer-mark {
    width: 38px;
    height: 38px;
  }
}

@media (max-height: 650px) and (min-width: 761px) {
  .launch-page {
    padding-top: 18px;
    padding-bottom: 14px;
  }

  .site-header {
    min-height: 58px;
  }

  .brand-text {
    font-size: 1.28rem;
  }

  .brand-text small {
    margin-top: 5px;
    font-size: 0.68rem;
  }

  .brand-text small::before,
  .brand-text small::after {
    width: 30px;
  }

  .top-nav {
    padding-top: 12px;
    font-size: 0.9rem;
  }

  .nav-divider {
    height: 30px;
  }

  h1 {
    font-size: clamp(3.7rem, 4.75vw, 4.3rem);
    transform: scaleY(1.03);
  }

  .descriptor {
    margin-top: 12px;
    padding-bottom: 11px;
    font-size: 1.08rem;
  }

  .waitlist-form {
    margin-top: 14px;
  }

  .waitlist-heading {
    font-size: 1.05rem;
  }

  .waitlist-copy {
    margin: 10px 0 14px;
    font-size: 0.9rem;
  }

  input,
  button {
    height: 48px;
  }

  .ml-embedded input,
  .ml-embedded button {
    height: 48px !important;
  }

  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,
  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    height: 48px !important;
  }

  .social-links {
    margin-top: 14px;
  }

  .footer-ornament {
    display: none;
  }
}

@media (max-width: 980px) {
  .launch-page {
    padding-right: 38px;
    padding-left: 38px;
  }

  h1 {
    font-size: clamp(3.95rem, 8vw, 4.75rem);
  }

  .brand-text {
    font-size: 1.45rem;
  }
}

@media (max-width: 760px) {
  html,
  body {
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .launch-page {
    min-height: 100dvh;
    overflow: visible;
    padding:
      calc(24px + env(safe-area-inset-top))
      20px
      calc(22px + env(safe-area-inset-bottom));
  }

  .cover {
    overflow: visible;
  }

  .site-header {
    justify-content: center;
    min-height: 92px;
  }

  .brand-text {
    font-size: 1.34rem;
  }

  .top-nav {
    display: none;
  }

  .cover-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    transform: translateY(2px);
  }

  h1 {
    display: block;
    justify-self: stretch;
    width: 100%;
    max-width: calc(100vw - 40px);
    min-width: 0;
    font-size: clamp(2.16rem, 8.8vw, 2.75rem);
    line-height: 0.96;
    transform: scaleY(1);
  }

  h1 span {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
  }

  h1 span:first-child {
    letter-spacing: 0.012em;
    transform: scaleX(0.985);
  }

  h1 span:last-child {
    letter-spacing: 0.012em;
    transform: none;
    transform-origin: center;
  }

  .descriptor {
    max-width: 300px;
    margin-top: 18px;
    padding-bottom: 15px;
    font-size: 1.05rem;
  }

  .waitlist-form {
    width: 100%;
    max-width: 360px;
    margin-top: 18px;
  }

  .waitlist-heading {
    grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
    gap: 14px;
    width: min(100%, 360px);
    font-size: 0.95rem;
    letter-spacing: 0.22em;
  }

  .waitlist-heading strong {
    white-space: nowrap;
  }

  .waitlist-copy {
    max-width: 295px;
    margin: 12px 0 18px;
    font-size: 0.92rem;
  }

  .form-row {
    flex-direction: column;
    gap: 10px;
    max-width: 360px;
  }

  .ml-embedded {
    max-width: 360px;
  }

  .ml-embedded form,
  .ml-embedded .ml-form-formContent {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .mailer-fallback-form {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 360px;
  }

  .ml-embedded .ml-form-embedSubmit {
    flex: none !important;
    width: 100% !important;
  }

  input,
  button {
    flex: none;
    width: 100%;
  }

  .ml-embedded input,
  .ml-embedded button {
    flex: none !important;
    width: 100% !important;
  }

  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,
  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    width: 100% !important;
  }

  input,
  button {
    height: 50px;
  }

  .ml-embedded input,
  .ml-embedded button {
    height: 50px !important;
  }

  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,
  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    height: 50px !important;
  }

  .social-links {
    margin-top: 18px;
  }

  .footer-ornament {
    width: min(100%, 320px);
    margin-top: 10px;
  }

  .footer-mark {
    width: 38px;
    height: 38px;
  }
}

@media (min-width: 541px) and (max-width: 760px) {
  h1 {
    font-size: clamp(2.75rem, 7.6vw, 3.65rem);
  }
}

@media (max-width: 390px), (max-height: 690px) and (max-width: 760px) {
  .launch-page {
    padding-top: calc(18px + env(safe-area-inset-top));
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .site-header {
    min-height: 72px;
  }

  .brand-text {
    font-size: 1.08rem;
  }

  .brand-text small {
    margin-top: 5px;
    font-size: 0.6rem;
  }

  .brand-text small::before,
  .brand-text small::after {
    width: 26px;
  }

  h1 {
    font-size: 2.08rem;
  }

  .descriptor {
    margin-top: 12px;
    padding-bottom: 11px;
    font-size: 0.95rem;
  }

  .waitlist-form {
    margin-top: 14px;
  }

  .waitlist-heading {
    gap: 10px;
    font-size: 0.84rem;
    letter-spacing: 0.18em;
  }

  .waitlist-copy {
    max-width: 275px;
    margin: 9px 0 13px;
    font-size: 0.84rem;
  }

  input,
  button {
    height: 46px;
  }

  .ml-embedded input,
  .ml-embedded button {
    height: 46px !important;
  }

  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,
  .ml-embedded #mlb2-42592941.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
    height: 46px !important;
  }

  .social-links {
    gap: 14px;
    margin-top: 13px;
  }

  .social-links a {
    width: 30px;
    height: 30px;
    font-size: 0.68rem;
  }

  .footer-ornament {
    display: none;
  }
}

@media (min-width: 761px) {
  .waitlist-form .form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 18px;
    width: 100%;
    max-width: none;
  }

  .waitlist-form .form-row input {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .waitlist-form .form-row button {
    flex: 0 0 284px;
    width: 284px;
  }
}
