/* Generated from the live Showit stylesheet for /btnwaitlist/.
   Do not edit by hand: re-run `pnpm showit:spec`. */

@font-face {
  font-family: NecoMedium;
  src: url("/fonts/showit/neco-medium.woff");
}
@font-face {
  font-family: RedditMonoLightBFbf;
  src: url("/fonts/showit/redditmono-light.woff");
}
@font-face {
  font-family: RedditMonoRegularBFbd;
  src: url("/fonts/showit/redditmono-regular.woff");
}
html {
  background-color: rgba(230, 209, 235, 1);
}
html {
  background-color: rgba(230, 209, 235, 1);
}
@media (min-width: 768px) {
  .se:has(.st-primary) {
    border-radius: 20px;
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .st-primary {
    border-style: solid;
    padding: 12px 18px 12px 18px;
    border-width: 0px;
    border-color: rgba(114, 115, 49, 1);
    background-color: rgba(148, 19, 21, 1);
    background-image: none;
    border-radius: inherit;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .st-primary span {
    color: rgba(255, 250, 240, 1);
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.5;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .se:has(.st-primary:hover),
  .se:has(.trigger-child-hovers:hover .st-primary) {
  }
}
@media (min-width: 768px) {
  .st-primary.se-button:hover,
  .trigger-child-hovers:hover .st-primary.se-button {
    background-color: rgba(114, 115, 49, 1);
    background-image: none;
    transition-property: background-color, background-image;
  }
}
@media (min-width: 768px) {
  .st-primary.se-button:hover span,
  .trigger-child-hovers:hover .st-primary.se-button span {
  }
}
@media (max-width: 767.98px) {
  .se:has(.st-primary) {
    border-radius: 20px;
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .st-primary {
    border-style: solid;
    padding: 12px 18px 12px 18px;
    border-width: 0px;
    border-color: rgba(114, 115, 49, 1);
    background-color: rgba(148, 19, 21, 1);
    background-image: none;
    border-radius: inherit;
  }
}
@media (max-width: 767.98px) {
  .st-primary span {
    color: rgba(255, 250, 240, 1);
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .se:has(.st-secondary) {
    border-radius: 25px;
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .st-secondary {
    border-style: solid;
    padding: 12px 18px 12px 18px;
    border-width: 4px;
    border-color: rgba(246, 239, 184, 1);
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border-radius: inherit;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .st-secondary span {
    color: rgba(246, 239, 184, 1);
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.5;
    transition-duration: 0.25s;
  }
}
@media (min-width: 768px) {
  .se:has(.st-secondary:hover),
  .se:has(.trigger-child-hovers:hover .st-secondary) {
  }
}
@media (min-width: 768px) {
  .st-secondary.se-button:hover,
  .trigger-child-hovers:hover .st-secondary.se-button {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(108, 2, 2, 1);
    background-image: none;
    transition-property: border-color, background-color, background-image;
  }
}
@media (min-width: 768px) {
  .st-secondary.se-button:hover span,
  .trigger-child-hovers:hover .st-secondary.se-button span {
    color: rgba(248, 248, 241, 1);
    transition-property: color;
  }
}
@media (max-width: 767.98px) {
  .se:has(.st-secondary) {
    border-radius: 25px;
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .st-secondary {
    border-style: solid;
    padding: 12px 18px 12px 18px;
    border-width: 4px;
    border-color: rgba(246, 239, 184, 1);
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border-radius: inherit;
  }
}
@media (max-width: 767.98px) {
  .st-secondary span {
    color: rgba(246, 239, 184, 1);
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .st-d-title {
    color: rgba(68, 40, 31, 1);
    line-height: 1.4;
    letter-spacing: 0em;
    font-size: 28px;
    text-align: center;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (min-width: 768px) {
  .st-d-title.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (min-width: 768px) {
  .st-d-title.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (max-width: 767.98px) {
  .st-m-title {
    color: rgba(68, 40, 31, 1);
    line-height: 1.4;
    letter-spacing: 0em;
    font-size: 38px;
    text-align: center;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .st-m-title.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (max-width: 767.98px) {
  .st-m-title.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .st-d-heading {
    color: rgba(68, 40, 31, 1);
    line-height: 1.4;
    letter-spacing: 0em;
    font-size: 25px;
    text-align: center;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (min-width: 768px) {
  .st-d-heading.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (min-width: 768px) {
  .st-d-heading.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (max-width: 767.98px) {
  .st-m-heading {
    color: rgba(68, 40, 31, 1);
    line-height: 1.4;
    letter-spacing: 0em;
    font-size: 18px;
    text-align: center;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .st-m-heading.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (max-width: 767.98px) {
  .st-m-heading.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .st-d-subheading {
    color: rgba(68, 40, 31, 1);
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 14px;
    text-align: center;
    font-family: "RedditMonoLightBFbf";
    font-weight: 400;
    font-style: normal;
  }
}
@media (min-width: 768px) {
  .st-d-subheading.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (min-width: 768px) {
  .st-d-subheading.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (max-width: 767.98px) {
  .st-m-subheading {
    color: rgba(68, 40, 31, 1);
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 15px;
    text-align: center;
    font-family: "RedditMonoLightBFbf";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .st-m-subheading.se-rc a {
    color: rgba(68, 40, 31, 1);
  }
}
@media (max-width: 767.98px) {
  .st-m-subheading.se-rc a:hover {
    text-decoration: underline;
    color: rgba(68, 40, 31, 1);
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .st-d-paragraph {
    color: rgba(68, 40, 31, 1);
    line-height: 1.9;
    letter-spacing: 0em;
    font-size: 16px;
    text-align: left;
    font-family: "TajawalRegular";
    font-weight: 400;
    font-style: normal;
  }
}
@media (min-width: 768px) {
  .st-d-paragraph.se-rc a {
    color: rgba(148, 19, 21, 1);
  }
}
@media (min-width: 768px) {
  .st-d-paragraph.se-rc a:hover {
    text-decoration: underline;
    color: rgba(148, 19, 21, 1);
  }
}
@media (max-width: 767.98px) {
  .st-m-paragraph {
    color: rgba(68, 40, 31, 1);
    line-height: 1.5;
    letter-spacing: 0em;
    font-size: 15px;
    text-align: left;
    font-family: "TajawalRegular";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .st-m-paragraph.se-rc a {
    color: rgba(148, 19, 21, 1);
  }
}
@media (max-width: 767.98px) {
  .st-m-paragraph.se-rc a:hover {
    text-decoration: underline;
    color: rgba(148, 19, 21, 1);
  }
}
@media (max-width: 767.98px) {
  .sib-hook-1 {
    height: calc(1080 * 100vw / 320);
  }
}
@media (min-width: 768px) {
  .sib-hook-1 {
    height: calc(1220 * min(100vw, 1200px) / 1200);
  }
}
@media (max-width: 767.98px) {
  .sib-hook-1 .ss-bg {
    background-color: rgba(248, 248, 241, 1);
  }
}
@media (min-width: 768px) {
  .sib-hook-1 .ss-bg {
    background-color: rgba(248, 248, 241, 1);
  }
}
@media (min-width: 768px) {
  .sie-hook-1_0 {
    left: 255px;
    top: 252px;
    width: 691px;
    height: 397px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_0 {
    left: 22px;
    top: 179px;
    width: 270px;
    height: 269px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_0-text {
    color: rgba(108, 2, 2, 1);
    font-size: 28px;
    text-align: left;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_0-text {
    color: rgba(108, 2, 2, 1);
    font-size: 18px;
    text-align: left;
    font-family: "NecoMedium";
    font-weight: 400;
    font-style: normal;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_1 {
    left: 361px;
    top: 814px;
    width: 480px;
    height: 370px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_1 {
    left: 16px;
    top: 640px;
    width: 289px;
    height: 539px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_1 .si-embed {
    transform-origin: left top 0;
    transform: scale(1, 1);
    width: 480px;
    height: 370px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_1 .si-embed {
    transform-origin: left top 0;
    transform: scale(1, 1);
    width: 289px;
    height: 539px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_2 {
    left: 318px;
    top: 705px;
    width: 565px;
    height: 109px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_2 {
    left: 33px;
    top: 568px;
    width: 259px;
    height: 131px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_2-text {
    color: rgba(68, 40, 31, 1);
    line-height: 1.5;
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_2-text {
    color: rgba(68, 40, 31, 1);
    line-height: 1.5;
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_3 {
    left: 283px;
    top: 90px;
    width: 595px;
    height: 99px;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_3 {
    left: 28px;
    top: 52px;
    width: 264px;
    height: 88px;
  }
}
@media (min-width: 768px) {
  .sie-hook-1_3-text {
    color: rgba(148, 19, 21, 1);
    letter-spacing: 0.3em;
    font-size: 17px;
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
  }
}
@media (max-width: 767.98px) {
  .sie-hook-1_3-text {
    color: rgba(148, 19, 21, 1);
    letter-spacing: 0.3em;
    font-size: 12px;
    font-family: "RedditMonoRegularBFbd";
    font-weight: 400;
    font-style: normal;
  }
}

/* Geometry the Showit runtime wrote as inline styles, re-emitted as rules so
   it can vary per breakpoint. The doubled class keeps these above the
   single-class rules they used to shadow via the inline cascade. */
.sn-btnwaitlist-4.sn-btnwaitlist-4 {
  width: 1200px;
}
.sn-btnwaitlist-5.sn-btnwaitlist-5 {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.sn-btnwaitlist-13.sn-btnwaitlist-13 {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.sn-btnwaitlist-16.sn-btnwaitlist-16 {
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.sn-btnwaitlist-20.sn-btnwaitlist-20 {
  transform: matrix(1, 0, 0, 1, 0, 0);
}

@media (max-width: 767.98px) {
  .sn-btnwaitlist-4.sn-btnwaitlist-4 {
    width: 390px;
  }
  .sn-btnwaitlist-5.sn-btnwaitlist-5 {
    transform: matrix(1.21875, 0, 0, 1.21875, 34.3438, 68.5781);
  }
  .sn-btnwaitlist-13.sn-btnwaitlist-13 {
    transform: matrix(1.21875, 0, 0, 1.21875, 35.1094, 198.953);
  }
  .sn-btnwaitlist-16.sn-btnwaitlist-16 {
    transform: matrix(1.21875, 0, 0, 1.21875, 35.5469, 138.578);
  }
  .sn-btnwaitlist-20.sn-btnwaitlist-20 {
    transform: matrix(1.21875, 0, 0, 1.21875, 35, 21);
  }
}
