@font-face {
  font-family: Geistwght;
  src: url('../fonts/Geistwght.ttf') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-color: #000;
  --white: white;
  --text-color: black;
  --accent-color-1: #ffc176;
}

body {
  color: #333;
  font-feature-settings: "ss01" 1, "ss03" 1, "ss04" 1;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.page-wrapper {
  background-color: var(--bg-color);
  width: 100%;
  max-width: 100%;
  font-family: Geistwght, Arial, sans-serif;
  overflow: hidden;
}

.hero {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.padding-block {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-inline {
  padding-left: 40px;
  padding-right: 40px;
}

.navbar_content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-menu {
  opacity: .6;
  color: var(--white);
  width: 44px;
  height: 44px;
}

.notification-header {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 480px;
  padding: 16px 24px;
  display: flex;
}

.notification-image-wrapper {
  width: 110px;
  height: 100%;
  position: relative;
}

.notification-image {
  object-fit: contain;
  max-width: none;
  height: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.text-body-md {
  color: var(--text-color);
  font-size: 16px;
  line-height: 120%;
}

.text-bold {
  font-weight: 600;
}

.headline_content {
  opacity: 0;
}

.title-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.headline-title {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  font-size: 32px;
  font-weight: 200;
  line-height: 112%;
}

.headline-title-highlight {
  color: var(--accent-color-1);
  font-family: DM Serif Display, sans-serif;
  font-size: 80px;
  line-height: 100%;
  display: block;
}

.headline-description {
  color: #fffc;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 120%;
}

.headline-description-block {
  color: var(--white);
  text-align: center;
  font-size: 18px;
  display: block;
}

.headline-description-block.text-bold {
  font-weight: 500;
}

.headline-cta-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #0000000d;
  border: 1px solid #fff;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 60px;
  padding-left: 36px;
  padding-right: 36px;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .4s ease-out;
  display: flex;
}

.button:hover {
  color: #000;
  background-color: #fffc;
}

.button-icon {
  width: 24px;
  height: 24px;
}

.button-text-wrapper {
  z-index: 1;
  flex-flow: column;
  height: 1.4em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text {
  font-size: 16px;
}

.margin-top-md {
  margin-top: 32px;
}

.player-wrapper {
  z-index: 9999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  border-radius: 42px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.player-wrapper.visible {
  opacity: 1;
}

.control-player-component {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #fff3;
  border-radius: 32px;
  width: 100%;
  height: 92px;
  padding: 7px;
  display: flex;
}

.audio-button-play {
  background-color: #000;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 116px;
  height: 100%;
  display: flex;
}

.audio-button-play.mix-btn {
  cursor: pointer;
}

.icon-audio {
  color: #ffffff80;
  width: 48px;
  height: 48px;
}

.naipes-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  justify-content: space-around;
  align-items: center;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.naipe-item {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.naipe-item.mix-btn {
  cursor: pointer;
}

.icon-naipe {
  color: #98e061;
  width: 42px;
  height: 42px;
  max-height: 100%;
}

.orientation-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 115px;
  display: flex;
}

.orientation-block.right {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 36px;
}

.orientation-block.left {
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 36px;
}

.text-orientation {
  color: #fff9;
  text-align: center;
  white-space: nowrap;
  font-weight: 300;
  line-height: 100%;
}

.icon-orientation {
  color: #ffffffe6;
  width: 36px;
  height: 36px;
  max-height: 100%;
}

.text-block {
  display: block;
}

.audience-wrapper {
  z-index: 1;
  width: 100%;
  height: 576px;
  max-height: 35vh;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.audience-off {
  z-index: 2;
  object-fit: contain;
  width: 2560px;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.audience-on {
  z-index: 3;
  opacity: 0;
  object-fit: contain;
  width: 2560px;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero_content {
  z-index: 9;
  position: relative;
}

.stage-wrapper {
  z-index: 0;
  width: 100%;
  height: 980px;
  max-height: 80vh;
  position: absolute;
  top: 0;
}

.stage {
  z-index: 0;
  opacity: 0;
  object-fit: contain;
  width: 2560px;
  max-width: none;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.margin-top-sm {
  margin-top: 16px;
}

.stage-overlay {
  z-index: 1;
  background-image: linear-gradient(#000, #0000);
  width: 100%;
  height: 600px;
  position: absolute;
  top: 0;
}

.sparkles-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.sparkles {
  height: 0;
}

.sparkles-script, .parallax-moviment-script {
  display: none;
}

.vertical-section {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  display: flex;
}

.vertical-section.reduced-gap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.button-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #000;
  background-color: #fff;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.review-summary {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .5;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.star-icon.white-16 {
  filter: invert();
}

.image-load-wrapper {
  border-radius: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-load-wrapper.book {
  justify-content: center;
  align-items: center;
  height: 100%;
}

.image-load-wrapper.checkout {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 140px;
  height: 100%;
  min-height: 140px;
}

.graphic-canvas {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.graphic-canvas.top-right {
  justify-content: flex-end;
  align-items: flex-start;
}

.graphic-canvas.bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}

.graphic-canvas.center-right {
  justify-content: flex-end;
  align-items: center;
}

.graphic-canvas.bottom-center {
  justify-content: center;
  align-items: flex-end;
}

.section {
  padding-top: 96px;
  padding-bottom: 96px;
}

.icon-badge {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #fff;
  background-color: #0000004d;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 24px 12px 18px;
  font-weight: 500;
  display: flex;
}

.icon-badge.align-center {
  background-color: #ffffff4d;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding-right: 18px;
}

.graphic-image {
  mix-blend-mode: darken;
  width: 100%;
  display: block;
}

.image-load-element {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  display: block;
  position: relative;
}

.image-load-element.portrait-orientation.book {
  height: 100%;
  position: absolute;
  inset: 0;
}

.container-2 {
  flex-flow: column;
  width: 100%;
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.container-2.bg-black {
  color: #fff;
}

.app-wrapper-1 {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.icon-badge-image {
  max-height: 30px;
}

.content---m {
  width: 100%;
  max-width: 654px;
}

.content---m.align-center {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.content---m.videoplayer {
  max-width: 830px;
}

.content---m.title {
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.content---m.align-left {
  text-align: left;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.content---m.align-left.book-price {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.bento-thirds {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  display: grid;
  transform-style: flat !important;
}

.bento-thirds._01 {
  padding-right: 24px;
}

.bento-thirds._02 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  padding-right: 24px;
}

.bento-thirds._03 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  padding-right: 0;
}

.vertical-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.vertical-content.align-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.vertical-content.align-left-desktop {
  justify-content: flex-start;
  align-items: flex-start;
}

.vertical-content.hero-title {
  justify-content: flex-start;
  align-items: flex-start;
}

.vertical-content.align-left {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
}

.vertical-content.align-left.book-price {
  padding-left: 24px;
  padding-right: 24px;
}

.graphic-wrapper {
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(135deg, #ff8308, #ff5043 50%, #392bd5);
  min-width: 130%;
  height: auto;
  min-height: 100%;
}

.graphic-wrapper.top-right-2 {
  background-image: linear-gradient(315deg, #ffc176, #ff5043);
}

.graphic-wrapper.center-right-2 {
  background-color: #000;
  background-image: none;
}

.heading-h4 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2em;
}

.stars {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card {
  border-radius: 6px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.card.quote-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.card.app-card-1 {
  aspect-ratio: 1;
  border-radius: 16px;
}

.card.stat-card {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  color: #fff;
  background-color: #000;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.card.icon-badge-card {
  justify-content: center;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
}

.card._02 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.card.dark-quote-card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #ffffff26;
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  min-height: 300px;
  display: flex;
}

.small-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.4em;
}

.small-text.subtitle {
  opacity: .6;
  color: #fff9;
  margin-bottom: -6px;
  font-size: 16px;
  font-weight: 500;
}

.small-text.subtitle._02 {
  margin-bottom: 0;
}

.small-text.subtitle.color-accent {
  opacity: 1;
  color: #ffc176;
}

.small-text.subtitle {
  opacity: .6;
  margin-bottom: -6px;
  font-weight: 500;
}

.small-text.subtitle.negative {
  color: #0009;
}

.small-text.subtitle.negative.price-description {
  opacity: 1;
  color: #000;
  margin-bottom: 0;
  font-size: 17px;
}

.small-text.body-text {
  color: #0009;
  font-size: 16px;
}

.small-text.bold-text {
  font-size: 16px;
}

.small-text._05 {
  color: #000;
  font-size: 16px;
}

.heading-h1 {
  color: #ffffffe6;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1em;
}

.heading-h1.align-left {
  text-align: left;
}

.text-block-2 {
  color: #ffffffe6;
  font-size: 17px;
}

.text-block-2.align-right {
  text-align: left;
}

.text-block-2.align-right.destaque {
  font-size: 20px;
  line-height: 140%;
}

.announcement-island {
  color: #fffc;
  background-color: #3a3a3a;
  border-radius: 200px;
  width: 100%;
  max-width: 445px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  overflow: hidden;
}

.marquee {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-group {
  flex: none;
  justify-content: center;
  align-items: center;
  padding-right: 12px;
  display: flex;
}

.announcement-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bold-text {
  font-weight: 500;
}

.underline-link {
  text-decoration: underline;
}

.section-tag {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 92px;
  display: flex;
}

.image {
  width: 16px;
  height: 16px;
}

.small-text-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h4-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.text-dark {
  color: #ffffff80;
}

.button-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #000;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.review-summary-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .5;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-h3 {
  letter-spacing: -.01em;
  font-size: 33px;
  font-weight: 500;
  line-height: 1.15em;
}

.image-load-wrapper-2 {
  border-radius: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-load-wrapper-2.pricing {
  height: 100%;
}

.section-2 {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.body-text-white {
  color: #fff9;
}

.body-text-white.small-text {
  font-size: 16px;
}

.bento-halves {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.heading-h1-2 {
  letter-spacing: -.02em;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1em;
}

.heading-h1-2.negative {
  max-width: 14ch;
  margin-top: 0;
  margin-bottom: 0;
}

.heading-h1-2.negative.pricing-value {
  color: #d5906e;
  margin-bottom: 12px;
  font-weight: 600;
}

.heading-h1-2.negative.pricing-value.checkout {
  font-size: 36px;
}

.card-block-container {
  background-color: #fff;
  border-radius: 18px;
  flex-flow: column;
  width: 100%;
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding: 44px;
  display: flex;
}

.card-block-container.pricing-block {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-height: 400px;
  padding: 24px;
  display: grid;
  position: relative;
}

.card-block-container.pricing-block.checkout {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff0;
  flex-flow: row;
  height: 100%;
  max-height: none;
  padding: 0 16px;
  display: flex;
}

.group-description {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.div-block {
  margin-top: 24px;
}

.text-black {
  color: #000;
}

.text-block-3 {
  color: #0009;
  font-size: 17px;
}

.text-block-3._02 {
  max-width: 52ch;
}

.text-block-4 {
  font-size: 17px;
}

.section-02 {
  padding-bottom: 96px;
}

.heading-h4-02 {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.heading-h2 {
  color: #ffffffe6;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1em;
}

.heading-h2.align-left {
  text-align: left;
  max-width: 34ch;
  font-size: 40px;
}

.player {
  color: #fff;
  background-color: #000;
  border-radius: 6px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 690px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.player.layout-2 {
  height: 1040px;
}

.play-video {
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  transition: transform .2s;
  display: flex;
}

.play-video:hover {
  transform: scale(1.1);
}

.hero-contents {
  z-index: 1;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.button-4 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #000;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
  display: flex;
}

.button-4.white-9 {
  color: #000;
  background-color: #fff;
}

.play-icon {
  position: relative;
  left: 2px;
}

.section-wide {
  background-color: #1a1a1a;
  padding: 24px;
}

.hero-actions {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-scrim {
  z-index: 0;
  background-image: linear-gradient(0deg, #000, #000c 38%, #0000);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.play-with-label {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  display: flex;
  position: relative;
}

.heading-h1-3 {
  letter-spacing: -.02em;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1em;
}

.player-bg {
  z-index: 0;
  opacity: .8;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 120%;
  position: absolute;
  top: -20%;
  left: 0;
}

.heading-h3-02 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 43px;
  font-weight: 500;
  line-height: 1.1em;
}

.text-block-5 {
  color: #ffffffb3;
  max-width: 65ch;
  font-size: 17px;
}

.text-white {
  color: #ffffffe6;
}

.button-5 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #000;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
  display: flex;
}

.button-5.gradient-button {
  position: relative;
  overflow: hidden;
}

.metric-number-large {
  letter-spacing: -.02em;
  font-size: 79px;
  font-weight: 500;
  line-height: 1em;
}

.metrics-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.section-3 {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.content---xl {
  width: 100%;
  max-width: 1138px;
}

.content---xl.align-center {
  margin-left: auto;
  margin-right: auto;
}

.metric {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  display: flex;
}

.text-block-6 {
  font-size: 17px;
}

.section-4 {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-4.bg-white-to-neutral {
  background-image: linear-gradient(#fff, #f6f4f1);
}

.heading-h2-2 {
  letter-spacing: -.02em;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.15em;
}

.team-grid-thirds {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-member-card {
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 6px #0000000f;
}

.team-card-details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 40px 40px;
  display: flex;
}

.heading-h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
}

.team-social {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content---s {
  width: 100%;
  max-width: 412px;
}

.content---s.align-center {
  margin-left: auto;
  margin-right: auto;
}

.accordion-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: 500;
  display: flex;
}

.accordion {
  flex-flow: column;
  align-self: stretch;
  display: flex;
}

.accordion.bento {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.accordion-icon {
  flex: none;
}

.content---l {
  width: 100%;
  max-width: 896px;
}

.content---l.align-center {
  margin-left: auto;
  margin-right: auto;
}

.body-text {
  color: #0009;
}

.button-6 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #000;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
  display: flex;
}

.button-6.small-outlined {
  color: #000;
  background-color: #0000;
  border: 1px solid #0000001a;
  height: 39px;
  font-size: 14px;
  line-height: 1.4em;
  transition: border-color .2s, color .2s, background-color .2s;
}

.button-6.small-outlined:hover {
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button-6.outlined {
  color: #000;
  background-color: #0000;
  border: 1px solid #0000001a;
  transition: border-color .2s, color .2s, background-color .2s;
}

.button-6.outlined:hover {
  color: #fff;
  background-color: #000;
  border-color: #0000;
}

.button-6.white-18 {
  color: #000;
  background-color: #fff;
  text-decoration: none;
}

.accordion-item {
  border-top: 1px solid #0000001a;
}

.accordion-item.padded {
  background-color: #f6f4f1;
  border-top-style: none;
  border-radius: 6px;
  padding-left: 24px;
  padding-right: 24px;
  transition: background-color .2s;
}

.accordion-item.padded:hover {
  background-color: #e8e6e3;
}

.accordion-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 24px;
  font-size: 16px;
  display: flex;
}

.accordion-content-wrapper {
  overflow: hidden;
}

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

.review-summary-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: flex;
}

.icon-box-graphic {
  aspect-ratio: 1;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.icon-box-image {
  z-index: 1;
  position: relative;
}

.icon-box {
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 84px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer {
  padding-top: 92px;
  padding-bottom: 92px;
}

.white-link {
  opacity: .5;
  color: #fff;
  transition: opacity .2s;
}

.white-link:hover {
  opacity: 1;
}

.footer-menus {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  align-self: stretch;
  display: flex;
}

.social-link {
  opacity: .5;
  transition: opacity .2s;
}

.social-link:hover {
  opacity: 1;
}

.bento-row {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quote-author-text {
  font-size: 16px;
}

.footer-cta {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-bottom-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.footer-menu {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.box-contents {
  z-index: 1;
  color: #fff;
  position: relative;
}

.footer-container {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 896px;
  display: flex;
}

.avatar-small {
  border-radius: 50%;
  flex: none;
  width: 30px;
  height: 30px;
}

.review-summary-4 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  opacity: .5;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-title {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  align-self: center;
  width: 100%;
  max-width: 654px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.quote-author {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-menu-link {
  opacity: .5;
  color: #fff;
  align-self: flex-start;
  font-weight: 500;
  transition: opacity .2s;
}

.footer-menu-link:hover {
  opacity: 1;
}

.footer-bottom {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.muted-text {
  opacity: .5;
}

.footer-copyright {
  border-top: 1px solid #ffffff1a;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-2 {
  width: 40px;
  height: 40px;
}

.player-bar {
  z-index: 9999999;
  border-radius: 32px 32px 2px 0;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.block-flex {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-announcement-island {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 96px;
  display: flex;
}

.player-script, .player-script-hidden {
  display: none;
}

.bento-pricing-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-radius: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.frete {
  color: #0006;
  display: block;
}

.price-description-block {
  display: block;
}

.price-value-group {
  flex-flow: column;
  display: flex;
}

.content---m-horizontal {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 270px;
  display: flex;
}

.content---m-horizontal.align-center {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.content---m-horizontal.videoplayer {
  max-width: 830px;
}

.content---m-horizontal.title {
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.content---m-horizontal.align-left {
  text-align: left;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.content---m-horizontal._02 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-height: auto;
}

.plan-list-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.plan-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0009;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 1.4em;
  display: flex;
}

.plan-list.body-text-white {
  color: #0009;
  font-size: 17px;
}

.bold-text-title {
  font-size: 17px;
  font-weight: 500;
  display: none;
}

.small-text-2 {
  font-size: 14px;
  line-height: 1.4em;
}

.grid-book-details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.grid-book-details.align-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.grid-book-details.align-left-desktop {
  justify-content: flex-start;
  align-items: flex-start;
}

.grid-book-details.hero-title {
  justify-content: flex-start;
  align-items: flex-start;
}

.grid-book-details.align-left {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
}

.grid-book-details.align-left.book-price {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: grid;
}

.grid-book-details-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.details-item-text {
  color: #fff;
  font-size: 17px;
}

.details-item-title {
  color: #fff9;
  text-align: left;
  font-size: 17px;
}

.player-script-bkp, .mobile, .warning-mobile {
  display: none;
}

.icon-orientation-xs {
  color: #fad73d;
  width: 18px;
  height: 18px;
  max-height: 100%;
}

.text-warning-xs {
  color: #fff9;
  text-align: center;
  white-space: nowrap;
  font-weight: 300;
  line-height: 100%;
}

.warning-desktop {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  display: flex;
}

.player-wrapper-component {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.container-small {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper-checkout {
  background-color: var(--bg-color);
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  padding-top: 80px;
  font-family: Geistwght, Arial, sans-serif;
  overflow: hidden;
}

.section-checkout {
  margin-bottom: 24px;
}

.content-checkout-block {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.content-checkout-block.header {
  padding-left: 16px;
  padding-right: 16px;
}

.content-checkout-wrapper {
  background-color: #fff;
  border-radius: 18px;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 8px;
}

.title-checkout-header {
  margin-top: 0;
  margin-bottom: 16px;
}

.topbar-centered-checkout {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-load-wrapper-02 {
  border-radius: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-load-wrapper-02.book {
  justify-content: center;
  align-items: center;
  height: 100%;
}

.image-load-wrapper-02.checkout {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 140px;
  height: 100%;
  min-height: 140px;
}

@media screen and (max-width: 991px) {
  .headline-title {
    font-size: 28px;
  }

  .headline-title-highlight {
    font-size: 64px;
  }

  .control-player-component {
    width: 100%;
  }

  .audio-button-play {
    width: 84px;
  }

  .naipes-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .icon-naipe {
    width: 36px;
    height: 36px;
  }

  .image-load-wrapper.checkout.mobile {
    display: none;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bento-thirds {
    grid-template-columns: 1fr 1fr;
  }

  .bento-thirds._01, .bento-thirds._02 {
    grid-template-columns: 1fr 1fr;
    padding-right: 0;
  }

  .bento-thirds._03 {
    grid-template-columns: 1fr 1fr;
  }

  .vertical-content.align-left-desktop {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .vertical-content.align-left-desktop.checkout {
    max-width: 160px;
  }

  .vertical-content.align-left.book-price {
    justify-content: center;
    align-items: center;
  }

  .card._02 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .small-text.subtitle.negative.price-description {
    text-align: center;
  }

  .small-text.subtitle.negative.price-description.checkout {
    text-align: left;
  }

  .heading-h1 {
    max-width: 18ch;
  }

  .text-block-2 {
    max-width: 50ch;
  }

  .text-block-2.align-right.destaque {
    text-align: center;
  }

  .section-tag {
    padding-top: 64px;
  }

  .button-3.book-cta {
    width: 100%;
  }

  .section-2 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bento-halves {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid {
    flex-flow: column;
    display: flex;
  }

  .card-block-container {
    padding: 32px;
  }

  .card-block-container.pricing-block {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    max-height: none;
  }

  .section-02 {
    padding-bottom: 64px;
  }

  .heading-h4-02 {
    max-width: 42ch;
  }

  .player {
    padding: 24px;
  }

  .heading-h3-02 {
    max-width: 20ch;
  }

  .metrics-grid {
    grid-row-gap: 64px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 654px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-3, .section-4.bg-white-to-neutral {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .team-grid-thirds {
    grid-template-columns: 1fr;
  }

  .team-member-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .team-card-details {
    padding: 32px;
  }

  .div-block-2 {
    grid-template-columns: 1fr;
  }

  .icon-box {
    flex: none;
  }

  .footer {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-announcement-island {
    padding-bottom: 64px;
  }

  .bento-pricing-block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: 300px;
    display: grid;
  }

  .price-value-group {
    justify-content: flex-start;
    align-items: center;
  }

  .price-value-group.checkout {
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .content---m-horizontal {
    flex-flow: column;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .content---m-horizontal._02 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .content---m-horizontal._02.checkout {
    justify-content: center;
    align-items: center;
  }

  .plan-list-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 24px;
  }

  .plan-list.body-text-white {
    justify-content: flex-start;
    align-items: center;
  }

  .plan-list.body-text-white.checkout {
    text-align: left;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .grid-book-details.align-left-desktop {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  .warning-mobile {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #000;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    display: flex;
  }

  .icon-orientation-xs {
    color: #fad73d;
    width: 18px;
    height: 18px;
  }

  .text-warning-xs {
    white-space: normal;
  }

  .warning-desktop {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #050505;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 4px 6px;
    display: none;
  }

  .player-wrapper-component {
    justify-content: flex-end;
    align-items: center;
  }

  .checkout {
    text-align: left;
  }

  .image-load-wrapper-02.checkout.mobile {
    display: none;
  }

  .image-load-wrapper-02.checkout.desktop {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .padding-block {
    padding-top: 32px;
    padding-bottom: 24px;
  }

  .notification-header {
    max-width: 100%;
  }

  .headline-title {
    font-size: 24px;
  }

  .headline-title-highlight {
    font-size: 42px;
  }

  .headline-description, .headline-description-block.text-bold {
    font-size: 16px;
  }

  .player-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    width: 100%;
    max-width: 480px;
    display: flex;
  }

  .player-wrapper.visible {
    order: 3;
  }

  .control-player-component {
    width: 100%;
    max-width: 100%;
    height: 60px;
  }

  .icon-audio {
    width: 36px;
    height: 36px;
  }

  .naipes-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .orientation-block.right {
    order: 2;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  .orientation-block.left {
    order: 1;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  .audience-off, .audience-on, .stage {
    width: 1370px;
  }

  .vertical-section {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .image-load-wrapper.checkout {
    max-width: 100%;
    min-height: 180px;
    display: none;
  }

  .image-load-wrapper.checkout.mobile {
    border-radius: 10px;
    width: 80px;
    height: 70px;
    min-height: auto;
    display: block;
  }

  .graphic-canvas.bottom-center {
    right: 0;
  }

  .hide-on-mobile {
    display: none;
  }

  .section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .container-2 {
    max-width: 520px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bento-thirds, .bento-thirds._01 {
    grid-template-columns: 1fr;
  }

  .graphic-wrapper.bottom-center-2 {
    width: 100%;
    min-width: 100%;
    height: 100%;
    position: absolute;
  }

  .heading-h4 {
    font-size: 20px;
    line-height: 1.3em;
  }

  .card.quote-card {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .card.dark-quote-card {
    min-height: auto;
  }

  .small-text.subtitle.negative.price-description.checkout {
    text-align: center;
  }

  .heading-h1 {
    max-width: 17ch;
    font-size: 32px;
    line-height: 1.15em;
  }

  .text-block-2 {
    font-size: 16px;
  }

  .section-tag {
    padding-top: 44px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .small-text-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .heading-h3 {
    font-size: 28px;
    line-height: 1.2em;
  }

  .section-2 {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .grid {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .heading-h1-2 {
    font-size: 40px;
    line-height: 1.15em;
  }

  .heading-h1-2.negative.pricing-value {
    font-size: 44px;
  }

  .card-block-container {
    max-width: 520px;
    padding: 24px;
  }

  .card-block-container.pricing-block.checkout {
    flex-flow: column;
  }

  .group-description {
    justify-content: flex-start;
    align-items: center;
  }

  .text-block-3 {
    font-size: 16px;
  }

  .text-block-3._02 {
    max-width: 40ch;
  }

  .section-02 {
    padding-bottom: 44px;
  }

  .heading-h4-02 {
    font-size: 20px;
    line-height: 1.3em;
  }

  .heading-h2 {
    font-size: 40px;
    line-height: 1.15em;
  }

  .heading-h2.align-left {
    font-size: 30px;
  }

  .player.layout-2 {
    height: 742px;
  }

  .hero-contents.justify-on-mobile {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
  }

  .heading-h1-3, .heading-h3-02 {
    font-size: 40px;
    line-height: 1.15em;
  }

  .metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-3, .section-4.bg-white-to-neutral {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .heading-h2-2 {
    font-size: 33px;
    line-height: 1.125em;
  }

  .team-member-card {
    grid-template-columns: 1fr;
  }

  .team-member-card-image {
    width: 100%;
  }

  .accordion-item.padded {
    padding-left: 18px;
    padding-right: 18px;
  }

  .footer {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .footer-menus {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bento-row {
    grid-template-columns: 1fr;
  }

  .footer-cta {
    height: 200px;
  }

  .footer-bottom-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-bottom {
    justify-content: space-between;
    align-items: flex-end;
  }

  .image-3 {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .player-bar {
    grid-row-gap: 8px;
    flex-flow: wrap;
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-announcement-island {
    padding-bottom: 44px;
  }

  .price-value-group.checkout {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .content---m-horizontal._02.checkout {
    text-align: center;
    flex-flow: column;
  }

  .plan-list-wrapper.checkout {
    display: none;
  }

  .plan-list.body-text-white.checkout {
    justify-content: center;
    align-items: center;
  }

  .grid-book-details.align-left.book-price {
    grid-template-columns: 1fr 1fr;
  }

  .warning-mobile {
    justify-content: center;
    align-items: center;
  }

  .page-wrapper-checkout {
    padding-top: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .content-checkout-block.header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 16px;
    display: flex;
  }

  .title-checkout-header {
    text-align: left;
    margin-bottom: 0;
    font-size: 22px;
  }

  .image-load-wrapper-02.checkout {
    max-width: 100%;
    min-height: 180px;
    display: none;
  }

  .image-load-wrapper-02.checkout.mobile {
    border-radius: 10px;
    width: 80px;
    height: 70px;
    min-height: auto;
    display: block;
  }

  .image-load-wrapper-02.checkout.desktop {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .padding-inline {
    padding-left: 12px;
    padding-right: 12px;
  }

  .notification-header {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    justify-content: center;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .notification-image-wrapper {
    width: 80px;
  }

  .notification-image {
    height: 120px;
  }

  .text-body-md {
    max-width: 27ch;
  }

  .control-player-component {
    width: 100%;
  }

  .icon-audio, .icon-naipe {
    width: 24px;
    height: 24px;
  }

  .image-load-wrapper.book, .image-load-wrapper.checkout {
    justify-content: center;
    align-items: center;
  }

  .image-load-wrapper.checkout.mobile {
    flex: none;
  }

  .image-load-element.portrait-orientation {
    aspect-ratio: auto;
  }

  .image-load-element.portrait-orientation.book {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .container-2 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .app-wrapper-1, .vertical-content.hero-title {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .card {
    padding: 18px;
  }

  .heading-h1 {
    line-height: 1.1em;
  }

  .announcement-island {
    border-radius: 0;
    max-width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .image-load-wrapper-2 {
    max-height: 500px;
  }

  .bento-halves {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .heading-h1-2 {
    line-height: 1.1em;
  }

  .heading-h1-2.negative {
    font-size: 32px;
  }

  .card-block-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .card-block-container.pricing-block {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .heading-h2 {
    line-height: 1.1em;
  }

  .player {
    border-radius: 0;
    height: 580px;
  }

  .player.layout-2 {
    justify-content: flex-end;
    align-items: flex-start;
    height: 620px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-contents {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .section-wide {
    padding: 0;
  }

  .hero-actions {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: wrap;
    flex: none;
    justify-content: flex-start;
    align-items: center;
  }

  .hero-scrim {
    height: 100%;
  }

  .heading-h1-3, .heading-h3-02 {
    font-size: 32px;
    line-height: 1.1em;
  }

  .metric-number-large {
    font-size: 56px;
    line-height: 1.1em;
  }

  .metrics-grid {
    grid-template-columns: 1fr;
  }

  .heading-h2-2 {
    font-size: 32px;
  }

  .heading-h2-2.long-text {
    font-size: 28px;
    line-height: 1.2em;
  }

  .team-member-card {
    flex-flow: column;
    display: flex;
  }

  .icon-box {
    width: 108px;
    height: 78px;
  }

  .footer-menus {
    grid-column-gap: 24px;
  }

  .footer-bottom-left {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-bottom {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: center;
  }

  .player-bar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrapper-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bento-pricing-block {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    min-height: 240px;
    display: flex;
  }

  .content---m-horizontal {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
  }

  .plan-list.body-text-white {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .grid-book-details.hero-title {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .icon-orientation-xs {
    flex: none;
  }

  .text-warning-xs {
    text-align: left;
    white-space: normal;
  }

  .warning-desktop {
    max-width: 242px;
  }

  .player-wrapper-component {
    justify-content: flex-end;
    align-items: center;
  }

  .title-checkout-header {
    font-size: 20px;
    line-height: 110%;
  }

  .image-load-wrapper-02.book, .image-load-wrapper-02.checkout {
    justify-content: center;
    align-items: center;
  }

  .image-load-wrapper-02.checkout.mobile {
    flex: none;
  }
}

#w-node-_73096a35-ba16-2ce8-474e-0b1616865953-962f479c {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_73096a35-ba16-2ce8-474e-0b1616865949-962f479c, #w-node-_73096a35-ba16-2ce8-474e-0b1616865947-962f479c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c24443f8-0d5b-45c2-f041-4ee9fccd8225-962f479c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e898f830-1169-0724-6d9f-d2cef71f7057-962f479c, #w-node-e898f830-1169-0724-6d9f-d2cef71f706d-962f479c, #w-node-d25afe57-1de2-f1f7-e9ea-1e5947f5cd52-962f479c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c2f66fab-d19f-33d2-781c-c174a47a508e-962f479c {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_98a25c91-f941-1bd7-2bbd-a64cc4b00100-962f479c, #w-node-c2f66fab-d19f-33d2-781c-c174a47a5090-962f479c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6427354d-34e4-9155-e1c4-8b18400f76b8-962f479c, #w-node-_692054f8-f160-578c-7854-a2d7886a2c0c-962f479c, #w-node-_6427354d-34e4-9155-e1c4-8b18400f76bf-962f479c, #w-node-_02b75b0e-124a-a067-023f-4409b17bebad-962f479c, #w-node-_6427354d-34e4-9155-e1c4-8b18400f76c6-962f479c, #w-node-f1605832-49be-7fec-bcaf-4efb1072f0d7-962f479c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f107e24-9619-f885-a4d9-ccef96494aa0-962f479c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1002158d-7515-2058-5a3e-8aae1957159d-962f479c {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-f8ad6635-07de-ed84-7a96-f7f25038b543-962f479c {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-_1002158d-7515-2058-5a3e-8aae1957159f-962f479c {
  grid-area: 1 / 6 / 3 / 10;
}

#w-node-_1002158d-7515-2058-5a3e-8aae195715a1-962f479c {
  grid-area: 1 / 10 / 3 / 14;
}

#w-node-_5235ea65-43ca-ea8b-09bf-eed2aff161f4-962f479c {
  place-self: stretch stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_73096a35-ba16-2ce8-474e-0b1616865953-962f479c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_73096a35-ba16-2ce8-474e-0b1616865949-962f479c, #w-node-_73096a35-ba16-2ce8-474e-0b1616865947-962f479c {
    grid-column: span 1 / span 1;
  }

  #w-node-e898f830-1169-0724-6d9f-d2cef71f7057-962f479c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e898f830-1169-0724-6d9f-d2cef71f706d-962f479c, #w-node-d25afe57-1de2-f1f7-e9ea-1e5947f5cd52-962f479c {
    grid-column: span 1 / span 1;
  }

  #w-node-c2f66fab-d19f-33d2-781c-c174a47a508e-962f479c {
    grid-column: span 2 / span 2;
  }

  #w-node-_98a25c91-f941-1bd7-2bbd-a64cc4b00100-962f479c, #w-node-c2f66fab-d19f-33d2-781c-c174a47a5090-962f479c {
    grid-column: span 1 / span 1;
  }

  #w-node-_6427354d-34e4-9155-e1c4-8b18400f76b7-962f479c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d5061176-1d88-7b6d-3941-6e69f9104f45-962f479c {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_52443211-e53c-f474-f57d-390edbf2d083-962f479c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_052498f1-7656-3718-217e-7621baedf07b-962f479c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_73096a35-ba16-2ce8-474e-0b1616865953-962f479c, #w-node-_73096a35-ba16-2ce8-474e-0b1616865949-962f479c, #w-node-_73096a35-ba16-2ce8-474e-0b1616865947-962f479c, #w-node-e898f830-1169-0724-6d9f-d2cef71f7057-962f479c {
    grid-column: span 1 / span 1;
  }

  #w-node-_21b503ff-070d-5cfd-554d-b942f7695d22-962f479c, #w-node-_5bdbca52-5a29-458d-efa6-acd133c3d528-962f479c, #w-node-c17a6c6d-4731-f63d-4f98-9455ac9ac9a8-962f479c {
    align-self: stretch;
  }

  #w-node-_1002158d-7515-2058-5a3e-8aae1957159d-962f479c, #w-node-f8ad6635-07de-ed84-7a96-f7f25038b543-962f479c {
    grid-column-end: 3;
  }

  #w-node-_1002158d-7515-2058-5a3e-8aae1957159f-962f479c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1002158d-7515-2058-5a3e-8aae195715a1-962f479c {
    grid-area: 3 / 2 / 4 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c24443f8-0d5b-45c2-f041-4ee9fccd8225-962f479c, #w-node-_11983d26-55ce-27dc-10e3-d6342bef8562-962f479c, #w-node-_724aa5b7-c7c7-b1da-8f00-78886514784f-962f479c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e898f830-1169-0724-6d9f-d2cef71f706d-962f479c, #w-node-d25afe57-1de2-f1f7-e9ea-1e5947f5cd52-962f479c, #w-node-_6427354d-34e4-9155-e1c4-8b18400f76b7-962f479c {
    grid-column: span 1 / span 1;
  }

  #w-node-_6f107e24-9619-f885-a4d9-ccef96494aa0-962f479c {
    grid-column: span 2 / span 2;
  }
}


@font-face {
  font-family: 'Geistwght';
  src: url('../fonts/Geistwght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}