.home-page {
  overflow-x: clip;
  background: #000;
}

.home-page #main {
  min-height: 100dvh;
  margin-top: calc(0px - var(--header-height));
}

.home-page .home-viewport {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  isolation: isolate;
  container-type: inline-size;
  min-height: 100dvh;
  overflow: hidden;
  background: #000;
}

.home-page .home-scene {
  position: relative;
  flex: 0 0 auto;
  z-index: 1;
  isolation: isolate;
  container-type: inline-size;
  width: clamp(280px, 100%, 624px);
  min-height: 100dvh;
  aspect-ratio: 390 / 844;
  overflow: hidden;
  background: transparent;
}

@media (min-width: 39rem) and (max-width: 63.999rem) {
  .home-page .home-scene {
    width: 100%;
  }
}

.home-page .home-background,
.home-page .home-top-darkening,
.home-page .home-schedule,
.home-page .home-hero,
.home-page .home-brand,
.home-page .home-actions {
  position: absolute;
  inset: 0;
}

.home-page .home-filter-definitions {
  position: absolute;
}

.home-page .home-background {
  z-index: 0;
  container-type: inline-size;
  overflow: hidden;
  background: linear-gradient(
    to bottom,
    #000 0,
    #000 min(216.410256vw, 1350.4px),
    #050301 min(216.410256vw, 1350.4px),
    #050301 100%
  );
  pointer-events: none;
}

.home-page .home-background__speckle-placement,
.home-page .home-background__speckle-transform,
.home-page .home-decoration,
.home-page .home-decoration__transform,
.home-page .home-decoration__clip,
.home-page .home-schedule__stripes,
.home-page .home-schedule__stripes-transform,
.home-page .home-brand__script-placement,
.home-page .home-brand__script-transform,
.home-page .home-brand__script,
.home-page .home-brand__script-source {
  position: absolute;
  display: block;
}

.home-page .home-top-darkening {
  z-index: 7;
  top: -3.333333cqw;
  left: 3.333333cqw;
  width: 90.76923cqw;
  height: 15.89744cqw;
  overflow: visible;
  pointer-events: none;
}

.home-page .home-top-darkening__transform {
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(180.009deg, transparent 0.25622%, rgb(0 0 0 / 80%) 68.922%);
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.home-page .home-background__speckle-placement {
  top: 1.794872cqw;
  left: -7.179487cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 121.5338cqw;
  height: 216.1538cqw;
}

.home-page .home-background__speckle-transform {
  position: relative;
  width: 121.5338cqw;
  height: 216.1538cqw;
  transform: rotate(180deg);
}

.home-page .home-background__speckle,
.home-page .home-background__image,
.home-page .home-decoration img,
.home-page .home-schedule__stripes img,
.home-page .home-brand__script img {
  position: absolute;
  display: block;
  max-width: none;
}

.home-page .home-background__speckle {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-page .home-background__image {
  top: 72.5641cqw;
  left: -31.02564cqw;
  width: 194.8718cqw;
  height: 109.7436cqw;
  object-fit: fill;
}

/*
 * The 390px source viewport is the Mobile anchor. From 390px to the
 * composition breakpoint, the clip grows faster than the source viewport:
 * the canonical focal placement is retained while progressively more of the
 * existing 16:9 source is revealed toward both sides.
 */
@media (min-width: 24.375rem) and (max-width: 63.999rem) {
  .home-page .home-background__image {
    top: min(72.5641cqw, 453px);
    left: min(0px, calc(19.1153238547cqw - 195.549763px));
    width: max(100cqw, calc(41.5481832543cqw + 597.962085px));
    height: calc(23.3981874117cqw + 336.747069px);
  }
}

.home-page .home-decoration {
  pointer-events: none;
}

.home-page .home-decoration--left {
  top: 201.0256cqw;
  left: -3.846154cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118.7179cqw;
  height: 21.53846cqw;
}

@media (max-width: 39rem) and (min-height: calc(216.410256vw + 1px)),
  (min-width: 39.001rem) and (max-width: 63.999rem) and (min-height: 1351.4px) {
  .home-page .home-decoration--left {
    top: calc(100% - 15.384614cqw);
  }
}

.home-page .home-decoration--left .home-decoration__transform {
  position: relative;
  width: 21.53846cqw;
  height: 118.7179cqw;
  transform: rotate(-90deg);
}

.home-page .home-decoration--right {
  top: -4.358974cqw;
  left: -7.692308cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118.7179cqw;
  height: 21.02564cqw;
}

.home-page .home-decoration--right .home-decoration__transform {
  position: relative;
  width: 21.02564cqw;
  height: 118.7179cqw;
  transform: rotate(90deg);
}

.home-page .home-decoration__clip {
  inset: 0;
  overflow: visible;
}

.home-page .home-decoration--left img,
.home-page .home-decoration--left .home-decoration__asset {
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-page .home-decoration__asset {
  position: absolute;
  display: block;
  background: url("../assets/images/home/decoration-left.svg") 0 0 / 100% 100% no-repeat;
}

.home-page .home-decoration__desktop-source {
  background-image: url("../assets/images/home/decoration-right.svg");
}

.home-page .home-decoration--right .home-decoration__clip {
  overflow: hidden;
}

.home-page .home-decoration--right img,
.home-page .home-decoration--right .home-decoration__asset {
  top: 1.73%;
  left: -20.73%;
  width: 102.4%;
  height: 100%;
}

.home-page .home-decoration img {
  max-width: none;
}

.home-page .home-decoration .home-decoration__desktop-source {
  display: none;
}

.home-page .home-schedule {
  z-index: 5;
  pointer-events: none;
}

.home-page .home-schedule__surface,
.home-page .home-hero__surface,
.home-page .home-brand-card {
  position: absolute;
  box-sizing: border-box;
}

.home-page .home-schedule__surface::before,
.home-page .home-schedule__surface::after,
.home-page .home-hero__surface::before,
.home-page .home-hero__surface::after,
.home-page .home-brand-card::before,
.home-page .home-brand-card::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.home-page .home-schedule__surface {
  top: 23.84615cqw;
  left: 7.948718cqw;
  width: 88.71795cqw;
  height: 18.20513cqw;
  border: 0.2246154cqw solid rgb(255 255 255 / 22%);
  border-radius: 5.387692cqw;
  overflow: clip;
  background: none;
  box-shadow: 0 2.244872cqw 56.12308cqw rgb(0 0 0 / 45%);
}

.home-page .home-schedule__surface::before {
  background: linear-gradient(90deg, rgb(5 5 5 / 16%), rgb(10 10 10 / 14%) 50%, rgb(18 13 4 / 14%));
  -webkit-backdrop-filter: blur(0.8979487cqw);
  backdrop-filter: blur(0.8979487cqw);
}

.home-page .home-schedule__surface::after {
  box-shadow: inset 0 0.2246154cqw 0.2246154cqw rgb(255 255 255 / 10%);
}

.home-page .home-schedule__content {
  position: absolute;
  top: 23.84615cqw;
  left: 7.948718cqw;
  width: 88.71795cqw;
  height: 18.20513cqw;
}

.home-page .home-schedule__stripes {
  top: 7.435897cqw;
  left: 4.615385cqw;
  width: 24.50928cqw;
  height: 3.209538cqw;
}

.home-page .home-schedule__stripes-transform {
  inset: 0;
  transform: none;
}

.home-page .home-schedule__stripes img {
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-page .home-schedule__hours {
  position: absolute;
  top: 5.384615cqw;
  left: 34.87179cqw;
  width: 18.97436cqw;
  height: 7.692308cqw;
  margin: 0;
  color: #e8e8e8;
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
  font-size: 3.106718cqw;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 3.846154cqw;
  text-align: center;
  text-shadow:
    0 0 0.045302cqw #fdbe02,
    0 0 0.0906035cqw #fdbe02,
    0 0 0.3171124cqw #fdbe02,
    0 0 0.634225cqw #fdbe02,
    0 0 1.087242cqw #fdbe02,
    0 0 1.9026745cqw #fdbe02;
  white-space: nowrap;
}

.home-page .home-schedule__hours span {
  display: block;
}

.home-page .home-schedule__logo {
  position: absolute;
  top: 4.871795cqw;
  left: 58.20513cqw;
  width: 25.91128cqw;
  height: 8.661667cqw;
  filter: url(#home-schedule-logo-glow-mobile);
}

.home-page .home-hero {
  z-index: 3;
}

.home-page .home-hero__surface {
  top: 50.25641cqw;
  left: 6.153846cqw;
  width: 88.71795cqw;
  height: 48.46154cqw;
  border: 0.3946154cqw solid rgb(255 255 255 / 22%);
  border-radius: 9.469487cqw;
  overflow: clip;
  background: linear-gradient(90deg, rgb(5 5 5 / 16%), rgb(10 10 10 / 14%) 50%, rgb(18 13 4 / 14%));
  box-shadow: 0 3.945641cqw 98.64051cqw rgb(0 0 0 / 45%);
}

.home-page .home-hero__surface::before {
  background: linear-gradient(90deg, rgb(5 5 5 / 16%), rgb(10 10 10 / 14%) 50%, rgb(18 13 4 / 14%));
  -webkit-backdrop-filter: blur(1.578205cqw);
  backdrop-filter: blur(1.578205cqw);
}

.home-page .home-hero__surface::after {
  box-shadow: inset 0 0.3946154cqw 0.3946154cqw rgb(255 255 255 / 10%);
}

.home-page .home-hero__content {
  position: absolute;
  inset: 0;
}

.home-page .home-hero__title {
  position: absolute;
  inset: 0;
  margin: 0;
  color: #fff;
  font-family: "a_Stamper", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  line-height: normal;
}

.home-page .home-hero__title-line {
  position: absolute;
  display: block;
  box-sizing: border-box;
  height: 9.487179cqw;
  font-size: 7.642564cqw;
  white-space: nowrap;
}

.home-page .home-hero__title-line--white {
  top: 57.17949cqw;
  left: 18.46154cqw;
  width: 64.35897cqw;
  color: #fff;
}

.home-page .home-hero__title-line--yellow {
  top: 64.60231cqw;
  left: 16.92308cqw;
  width: 67.4359cqw;
  color: #fdbd04;
}

.home-page .home-hero__description {
  position: absolute;
  top: 76.15385cqw;
  left: 17.4359cqw;
  width: 66.15385cqw;
  height: 16.41026cqw;
  margin: 0;
  color: #ebebeb;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 3.170051cqw;
  font-weight: 500;
  letter-spacing: 0.063401cqw;
  line-height: 4.201026cqw;
  text-align: center;
}

.home-page .home-description__intro,
.home-page .home-description__result,
.home-page .home-description__intro-line,
.home-page .home-description__result-line,
.home-page .home-description__outcome {
  display: block;
}

.home-page .home-description__intro {
  font-weight: 400;
}

.home-page .home-description__result strong {
  font-weight: 800;
}

.home-page .home-description__result-line,
.home-page .home-description__result-punctuation {
  display: inline;
}

.home-page .home-description__outcome {
  color: #df9809;
  font-weight: 900;
}

.home-page .home-brand-card {
  z-index: 1;
  top: 108.2051cqw;
  left: 6.153846cqw;
  width: 88.71795cqw;
  height: 68.46154cqw;
  overflow: clip;
  border: 0.4046154cqw solid rgb(251 171 10 / 68%);
  border-radius: 6.574103cqw;
  background: none;
  box-shadow: 0 4.04641cqw 101.1626cqw rgb(0 0 0 / 45%);
}

.home-page .home-brand-card::before {
  background: linear-gradient(90deg, rgb(5 5 5 / 53%), rgb(10 10 10 / 49%) 50%, rgb(18 13 4 / 46%));
  -webkit-backdrop-filter: blur(0.5128205cqw);
  backdrop-filter: blur(0.5128205cqw);
}

.home-page .home-brand-card::after {
  box-shadow: inset 0 0.4046154cqw 0.4046154cqw rgb(255 255 255 / 10%);
}

.home-page .home-brand {
  z-index: 2;
  pointer-events: none;
}

.home-page .home-brand__mark {
  position: absolute;
  top: 110.5128cqw;
  left: 32.30769cqw;
  width: 36.41026cqw;
  height: 36.92308cqw;
  max-width: none;
}

.home-page .home-brand__script-placement {
  top: 142.5641cqw;
  left: calc(50% - 35.89667cqw);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72.88513cqw;
  height: 36.91872cqw;
}

.home-page .home-brand__script-transform {
  position: relative;
  width: 69.91154cqw;
  height: 28.56872cqw;
  transform: rotate(-7.04deg);
  transform-origin: 50% 50%;
}

.home-page .home-brand__script {
  inset: 0;
  overflow: hidden;
  filter: url(#home-brand-glow-mobile);
}

.home-page .home-brand__script-source {
  top: -111.48%;
  left: 0;
  width: 100%;
  height: 326.28%;
}

.home-page .home-brand__script img {
  top: 38.0556%;
  left: 5.06173%;
  width: 89.1358%;
  height: 20.6481%;
}

.home-page .home-actions {
  z-index: 4;
}

.home-page .home-action {
  position: absolute;
  left: 14.61538cqw;
  display: grid;
  box-sizing: border-box;
  width: 70.76923cqw;
  border: 0;
  color: #ebebeb;
  font-family: "PT Root UI", Arial, sans-serif;
  font-size: 2.474359cqw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  place-items: center;
  isolation: isolate;
  text-decoration: none;
  transition: background-color 160ms var(--ease-ui), box-shadow 160ms var(--ease-ui);
}

.home-page .home-action::before,
.home-page .home-action::after {
  content: none;
}

.home-page .home-action__label {
  pointer-events: none;
}

.home-page .home-action--stronger {
  top: 179.7436cqw;
  height: 13.33359cqw;
  border-radius: 4.266667cqw;
  background: linear-gradient(90deg, rgb(5 5 5 / 16%), rgb(10 10 10 / 14%) 50%, rgb(18 13 4 / 14%));
  box-shadow:
    0 1.777949cqw 44.44564cqw rgb(0 0 0 / 45%),
    inset 0 0.1776923cqw 0.1776923cqw #fdac09;
  -webkit-backdrop-filter: blur(0.7110256cqw);
  backdrop-filter: blur(0.7110256cqw);
  font-size: 2.488974cqw;
  line-height: 3.377949cqw;
}

.home-page .home-action--learn {
  top: 195.3846cqw;
  height: 13.19256cqw;
  border-radius: 4.221538cqw;
  background: linear-gradient(90deg, rgb(253 172 9 / 16%), rgb(253 172 9 / 14%) 50%, rgb(253 172 9 / 14%));
  box-shadow:
    0 1.758974cqw 43.97487cqw rgb(0 0 0 / 45%),
    inset 0 0.1758974cqw 0.1758974cqw #fdac09;
  -webkit-backdrop-filter: blur(0.7035897cqw);
  backdrop-filter: blur(0.7035897cqw);
  font-size: 2.462564cqw;
  line-height: 3.342051cqw;
}

.home-page .home-action--stronger:hover,
.home-page .home-action--stronger:focus-visible {
  background-color: rgb(253 172 9 / 18%);
  box-shadow:
    0 1.777949cqw 44.44564cqw rgb(0 0 0 / 45%),
    inset 0 0.1776923cqw 0.1776923cqw #fdac09,
    inset 0 0.2564103cqw 0.2564103cqw #fdac09,
    0 0 5.128205cqw rgb(253 172 9 / 22%);
}

.home-page .home-action--learn:hover,
.home-page .home-action--learn:focus-visible {
  background-color: rgb(253 172 9 / 18%);
  box-shadow:
    0 1.758974cqw 43.97487cqw rgb(0 0 0 / 45%),
    inset 0 0.1758974cqw 0.1758974cqw #fdac09,
    inset 0 0.2564103cqw 0.2564103cqw #fdac09,
    0 0 5.128205cqw rgb(253 172 9 / 22%);
}

.home-page .home-signature {
  position: absolute;
  z-index: 6;
  width: 19.33426cqw;
  height: 9.737821cqw;
}

@media (max-width: 63.999rem) {
  .home-page .home-signature {
    right: 0.92215cqw;
    bottom: 0.0057354cqw;
  }
}

@media (min-width: 64rem) {
  .home-page .home-viewport {
    min-height: 0;
    height: 100dvh;
  }

  .home-page .home-background {
    background: #0b0701;
  }

  .home-page .home-scene {
    width: 100vw;
    height: 100%;
    aspect-ratio: auto;
  }

  .home-page .home-background__speckle-placement {
    display: none;
  }

  .home-page .home-top-darkening {
    top: 0;
    left: 5.390625cqw;
    width: 90.390625cqw;
    height: 10.54688cqw;
  }

  .home-page .home-top-darkening__transform {
    background: linear-gradient(180.00696deg, transparent 0.25622%, #000 34.628%);
  }

  .home-page .home-background__image {
    top: -1.328125cqw;
    left: -1.25cqw;
    width: 129.4531cqw;
    height: 72.89062cqw;
  }

  .home-page .home-decoration--left {
    top: -1.40625cqw;
    left: -3.28125cqw;
    display: block;
    width: 12.1875cqw;
    height: calc(100% + 13.04688cqw);
    overflow: hidden;
  }

  .home-page .home-decoration--left .home-decoration__transform,
  .home-page .home-decoration--right .home-decoration__transform {
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }

  .home-page .home-decoration--left img,
  .home-page .home-decoration--left .home-decoration__asset {
    top: 0.002787cqw;
    left: -0.293108cqw;
    width: 12.48013cqw;
    height: 69.29494cqw;
  }

  .home-page .home-decoration--left .home-decoration__clip {
    overflow: hidden;
  }

  .home-page .home-decoration--right {
    top: -0.546875cqw;
    left: 93.28125cqw;
    display: block;
    width: 11.48438cqw;
    height: calc(100% + 5cqw);
    overflow: hidden;
  }

  .home-page .home-decoration--right img,
  .home-page .home-decoration--right .home-decoration__asset {
    top: 0.000116cqw;
    left: 0;
    width: 11.45666cqw;
    height: 61.24633cqw;
    transform: scaleX(1.513011);
    transform-origin: 0 0;
  }

  .home-page .home-decoration .home-decoration__mobile-source {
    display: none;
  }

  .home-page .home-decoration .home-decoration__desktop-source {
    display: block;
  }

  .home-page .home-schedule__surface {
    top: 10.70312cqw;
    left: 7.96875cqw;
    width: 45.3125cqw;
    height: 8.28125cqw;
    border-width: 0.1202344cqw;
    border-radius: 2.885234cqw;
    box-shadow: 0 1.202188cqw 30.05453cqw rgb(0 0 0 / 45%);
  }

  .home-page .home-schedule__surface::before {
    -webkit-backdrop-filter: blur(0.4808594cqw);
    backdrop-filter: blur(0.4808594cqw);
  }

  .home-page .home-schedule__surface::after {
    box-shadow: inset 0 0.1202344cqw 0.1202344cqw rgb(255 255 255 / 10%);
  }

  .home-page .home-schedule__content {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 56.25cqw;
  }

  .home-page .home-schedule__stripes {
    top: 14.0625cqw;
    left: 10cqw;
    width: 13.125cqw;
    height: 1.71875cqw;
  }

  .home-page .home-schedule__hours {
    top: 13.04688cqw;
    left: 26.40625cqw;
    width: 9.0625cqw;
    height: 3.59375cqw;
    font-size: 1.491578cqw;
    line-height: 1.796875cqw;
    text-shadow:
      0 0 0.02175cqw #fdbe02,
      0 0 0.0435cqw #fdbe02,
      0 0 0.15225cqw #fdbe02,
      0 0 0.3045cqw #fdbe02,
      0 0 0.522cqw #fdbe02,
      0 0 0.9135cqw #fdbe02;
  }

  .home-page .home-schedule__logo {
    top: 12.57812cqw;
    left: 37.1875cqw;
    width: 13.87579cqw;
    height: 4.638422cqw;
    filter: url(#home-schedule-logo-glow-desktop);
  }

  .home-page .home-hero__surface {
    top: 21.71875cqw;
    left: 3.75cqw;
    width: 53.75cqw;
    height: 20.46875cqw;
    border-width: 0.1202344cqw;
    border-radius: 2.885234cqw;
    box-shadow: 0 1.202188cqw 30.05453cqw rgb(0 0 0 / 45%);
  }

  .home-page .home-hero__surface::before {
    -webkit-backdrop-filter: blur(0.4808594cqw);
    backdrop-filter: blur(0.4808594cqw);
  }

  .home-page .home-hero__surface::after {
    box-shadow: inset 0 0.1202344cqw 0.1202344cqw rgb(255 255 255 / 10%);
  }

  .home-page .home-hero__title-line {
    height: 7.109375cqw;
    font-size: 5.710859cqw;
  }

  .home-page .home-hero__title-line--white {
    top: 22.8125cqw;
    left: 6.5625cqw;
    width: 48.125cqw;
    word-spacing: -0.32em;
  }

  .home-page .home-hero__title-line--yellow {
    top: 28.359375cqw;
    left: 5.46875cqw;
    width: 50.390625cqw;
    word-spacing: -0.21em;
  }

  .home-page .home-hero__description {
    top: 36.09375cqw;
    left: 7.421875cqw;
    width: 47.26562cqw;
    height: 3.59375cqw;
    color: #fff;
    font-family: "PT Root UI", Arial, sans-serif;
    font-size: 1.527344cqw;
    font-weight: 300;
    letter-spacing: 0.01527344cqw;
    line-height: normal;
    text-align: left;
  }

  .home-page .home-description__intro,
  .home-page .home-description__result {
    display: block;
  }

  .home-page .home-description__intro > span,
  .home-page .home-description__result-line,
  .home-page .home-description__result-punctuation,
  .home-page .home-description__outcome {
    display: inline;
  }

  .home-page .home-description__result,
  .home-page .home-description__result strong {
    font-weight: 700;
  }

  .home-page .home-description__outcome {
    color: #fdbd04;
  }

  .home-page .home-brand-card {
    display: none;
  }

  .home-page .home-brand__mark {
    top: 9.53125cqw;
    left: 63.51562cqw;
    width: 30.15625cqw;
    height: 30.15625cqw;
  }

  .home-page .home-brand__script-placement {
    top: 33.28125cqw;
    left: 53.98438cqw;
    width: 45.79523cqw;
    height: 23.1968cqw;
  }

  .home-page .home-brand__script-transform {
    width: 43.92695cqw;
    height: 17.95039cqw;
  }

  .home-page .home-brand__script {
    filter: url(#home-brand-glow-desktop);
  }

  .home-page .home-action {
    top: 44.84375cqw;
    width: 22.89062cqw;
    height: 5.859375cqw;
    border-radius: 1.875cqw;
    font-size: 1.09375cqw;
    line-height: 1.484375cqw;
  }

  .home-page .home-action {
    -webkit-backdrop-filter: blur(0.3125cqw);
    backdrop-filter: blur(0.3125cqw);
    box-shadow:
      0 0.78125cqw 19.53125cqw rgb(0 0 0 / 45%),
      inset 0 0.078125cqw 0.078125cqw #fdac09;
  }

  .home-page .home-action--learn {
    left: 6.171875cqw;
  }

  .home-page .home-action--stronger {
    left: 32.10938cqw;
  }

  .home-page .home-signature {
    top: max(52.5cqw, calc(100% - 3.7499966cqw));
    left: 91.17188cqw;
    width: 5.890906cqw;
    height: 2.967055cqw;
  }
}

@media (min-width: 64rem) and (min-height: calc(56.25vw + 1px)) {
  .home-page .home-decoration--left .home-decoration__asset {
    height: calc(100% - 0.0024414cqw);
    background-size: 100% 69.29494cqw;
    background-repeat: repeat-y;
  }

  .home-page .home-decoration--right .home-decoration__desktop-source {
    height: calc(100% - 0.004297cqw);
    background-size: 100% 61.24633cqw;
    background-repeat: repeat-y;
  }
}

/*
 * The 1280px source viewport is the Desktop anchor. Up to 4000px one
 * continuous mapping removes the canonical overscan instead of freezing and
 * enlarging it; beyond that point the exact source fills the viewport.
 */
@media (min-width: 80rem) {
  .home-page .home-background__image {
    top: min(0px, calc(0.625cqw - 25px));
    left: min(0px, calc(0.5882352941cqw - 23.529412px));
    width: max(100cqw, calc(86.1397058824cqw + 554.411765px));
    height: max(56.25cqw, calc(48.5023208137cqw + 312.170294px));
  }
}

@media (max-width: 20rem) {
  .home-page .home-hero__description {
    font-size: 3.076923cqw;
  }

}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-action {
    transition: none;
  }
}
