@charset "utf-8";

.SleepFitness_container__LZg7i { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); min-height: 100dvh; position: relative; display: flex; align-items: center; }

@media (min-width: 1024px) {
  .SleepFitness_container__LZg7i::after { content: ""; position: absolute; background: linear-gradient(90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.36) 60.29%, rgba(0, 0, 0, 0) 95.65%); backdrop-filter: blur(2px); width: 50%; height: 100%; left: 0px; top: 0px; z-index: 1; }
}

@media (max-width: 1023px) {
  .SleepFitness_container__LZg7i { align-items: flex-start; flex-direction: column; padding-bottom: 2rem; }
}

.SleepFitness_image__qVh_q { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; }

.SleepFitness_image__qVh_q img { object-position: right center; height: 100%; }

.SleepFitness_content__cPaS4 { padding: 7rem 4rem; position: relative; z-index: 2; width: 100%; max-width: 90rem; margin-inline: auto; }

@media (max-width: 1023px) {
  .SleepFitness_content__cPaS4 { padding: 4rem 1.25rem; }
}

.SleepFitness_content__cPaS4 > header { max-width: 450px; display: flex; flex-direction: column; gap: 2rem; }

@media (max-width: 1023px) {
  .SleepFitness_content__cPaS4 > header { gap: 1rem; }
}

.SleepFitness_content__cPaS4 > p { margin: 0px; }

@media (max-width: 1023px) {
  .SleepFitness_content__cPaS4 { margin: 0px auto; }
}

.SleepFitness_widget__lPjXP { position: absolute; bottom: 4rem; right: 4rem; border-radius: 14.203px; border: 0.888px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.42); box-shadow: rgba(0, 0, 0, 0.55) 1.775px 1.775px 56.811px 0px; backdrop-filter: blur(5px); width: 320px; display: flex; flex-direction: column; }

.SleepFitness_widget__lPjXP picture { padding: 2.5rem 4rem; }

@media (max-width: 1023px) {
  .SleepFitness_widget__lPjXP { position: relative; margin: 0px auto; inset: 0px; z-index: 3; }
}

.SleepFitness_countup__hMgqp { font-size: 3rem; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; right: 0px; font-weight: 500; line-height: 1; text-align: center; }

.SleepFitness_widget_text__rMYqc { position: absolute; bottom: 2.5rem; left: 0px; right: 0px; font-size: 0.8rem; display: flex; flex-direction: column; row-gap: 15px; align-items: center; justify-content: center; }

.SleepFitness_widget_text__rMYqc .SleepFitness_desc__r5PjW { text-transform: uppercase; text-align: center; color: rgb(255, 255, 255); font-weight: 500; letter-spacing: 2.52px; }

.SleepFitness_widget_text__rMYqc .SleepFitness_green__6EULW { border-radius: 2px; background: rgba(93, 202, 195, 0.1); display: inline-flex; padding: 3px 8px; align-items: flex-start; color: rgb(93, 202, 195); font-weight: 500; }

.TextChange_container__ATjIJ { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 112px 0px; }

@media (max-width: 1023px) {
  .TextChange_container__ATjIJ { padding: 4rem 1.25rem 8rem; row-gap: 6rem; }
}

.TextChange_container__ATjIJ.TextChange_gray__NNsjx { background-color: rgb(249, 248, 247); }

.TextChange_heading__iuPwk { max-width: 85ch; margin-inline: auto; margin-bottom: 12rem; opacity: 1; translate: 0px 50%; }

@media (max-width: 1023px) {
  .TextChange_heading__iuPwk { margin-bottom: 0px; }
}

.TextChange_heading2__RoITX { max-width: 85ch; margin-inline: auto; margin-bottom: 0px; opacity: 1; translate: 0px; }

@media (max-width: 1023px) {
  .TextChange_heading2__RoITX { margin-top: 4rem; margin-bottom: 0px; }
}

.TextChange_heading2__RoITX .TextChange_content__sr90p { opacity: 1; scale: 1; translate: none; }

.TextChange_content__sr90p { max-width: 500px; margin-inline: auto; opacity: 0; scale: 0.95; translate: 0px 100%; }

.TextChange_text__2_sd6 { color: rgb(99, 99, 99); }

.WaitlistSignup_container__LlprL { color: rgb(0, 0, 0); padding: 4rem; background: url("https://eightsleep.imgix.net/assets/sleep-elixir-waitlist/cosmic-new-v3.png?auto=format,compress") 50% center / cover no-repeat; min-height: 40rem; }

@media (max-width: 1023px) {
  .WaitlistSignup_container__LlprL { padding: 2.5rem 1.5rem 40vh; justify-content: stretch; background-color: rgb(0, 0, 0); background-position: 0px 100%; background-image: url("https://eightsleep.imgix.net/assets/sleep-elixir-waitlist/sweep-widget-bg-mobile.png-v3.jpg?auto=format,compress"); }
}

@media (max-width: 599px) {
  .WaitlistSignup_container__LlprL { background-size: contain; }
}

.WaitlistSignup_content__ntKEc { display: flex; justify-content: flex-end; align-items: center; max-width: 90rem; margin-inline: auto; }

.WaitlistSignup_signup_container__8Jm_C { border-radius: 8px; background: rgba(255, 255, 255, 0.9); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 20px 0px; backdrop-filter: blur(10px); display: grid; gap: 1.5rem; max-width: 560px; padding: 2.5rem; }

@media (max-width: 1023px) {
  .WaitlistSignup_signup_container__8Jm_C { padding: 2.5rem 1.5rem; width: 100%; margin-inline: auto; }
}

@media (max-width: 599px) {
  .WaitlistSignup_signup_container__8Jm_C > h2 { max-width: 14ch; }
}

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_bodytext__GIsYT { color: rgb(99, 99, 99); margin: 0px; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_boldtext__rEj_X { font-weight: 700; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_centertext__4kQ0E { text-align: center; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg { background: rgba(0, 0, 0, 0); width: 100%; margin: -10px auto 0px; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg .gw-flex.gw-flex-col.gw-rounded-md { padding: 0px; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg div > span.gw-font-bold { color: rgb(24, 98, 255); }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg * { font-size: clamp(1rem, 0.8125rem + 0.468vw, 1.125rem) !important; font-family: var(--neue-montreal),sans-serif !important; font-weight: 400 !important; letter-spacing: clamp(0.01rem, 0rem + 0vw, 0.0112rem) !important; line-height: clamp(1.4rem, 1.1562rem + 0.6562vw, 1.575rem) !important; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg * .gw-text-2xl.gw-pb-2 { line-height: 1.25 !important; }

.WaitlistSignup_signup_container__8Jm_C .WaitlistSignup_giveaway_container__QqOWg input { border-radius: 4px; border: 1px solid rgb(160, 160, 160); padding: 11px 14px !important; }

.ComparisonTable_container__dvAqt { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 7rem 4rem; }

@media (max-width: 1023px) {
  .ComparisonTable_container__dvAqt { padding: 4rem 1.25rem; }
}

.ComparisonTable_table_header__Mox4E { margin: 0px auto 4rem; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 90rem; margin-inline: auto; }

.ComparisonTable_table_header__Mox4E > header { display: flex; flex-direction: column; text-align: center; }

@media (max-width: 599px) {
  .ComparisonTable_table_header__Mox4E { margin-bottom: 2rem; }
  .ComparisonTable_header_title__nPe7I { max-width: 250px; margin: 0px auto; }
}

.ComparisonTable_header_subtitle__f5Sqe { color: rgb(99, 99, 99); }

.ComparisonTable_table_wrapper__Gq1EF { position: relative; width: 100%; max-width: 90rem; margin-inline: auto; }

.ComparisonTable_gradient_overlay__I9ctP { position: absolute; top: 0px; bottom: -15px; border-radius: 6.528px; background: linear-gradient(rgba(255, 255, 255, 0), rgb(62, 120, 244)); pointer-events: none; z-index: 0; transform-origin: center top; opacity: 0; transform: scaleY(0); transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1); }

.ComparisonTable_gradient_overlay__I9ctP.ComparisonTable_visible__RuJUt { opacity: 1; transform: scaleY(1); }

.ComparisonTable_table__EB5IV { width: 100%; border-collapse: collapse; border-spacing: 0px; position: relative; }

.ComparisonTable_table__EB5IV td { padding: 1rem 0.75rem; text-align: center; border-bottom: 1px solid rgb(211, 211, 211); }

@media (max-width: 599px) {
  .ComparisonTable_table__EB5IV td { padding: 0.75rem; }
}

.ComparisonTable_table__EB5IV th { text-align: center; font-weight: 400; padding: 2rem 1.5rem 1.25rem; vertical-align: baseline; border-bottom: 1px solid rgb(211, 211, 211); }

@media (max-width: 1023px) {
  .ComparisonTable_table__EB5IV th { padding: 1rem; }
}

@media (max-width: 599px) {
  .ComparisonTable_table__EB5IV th { padding: 0.75rem 0.5rem; }
}

.ComparisonTable_table__EB5IV tr td:first-child { text-align: start; font-weight: 400; }

@media (max-width: 599px) {
  .ComparisonTable_table__EB5IV tr td:first-child { min-width: 80px; padding: 0.5rem 0.5rem 0.5rem 0px; }
}

.ComparisonTable_table__EB5IV .ComparisonTable_checkmark__uAvk_ { width: 1.5rem; height: 1.5rem; margin: 0px auto; position: relative; z-index: 1; }

@media (max-width: 599px) {
  .ComparisonTable_table_header_text__FASq9 { font-size: 0.625rem; line-height: 0.875rem; letter-spacing: 0.0075rem; }
  .ComparisonTable_table_body_text__arlVz { font-size: 0.8125rem; line-height: 0.975rem; letter-spacing: 0.00875rem; }
}

.ComparisonTable_gradient_column__pI6iP { position: relative; }