/* [project]/cello-web/styles/home.module.css [client] (css) */
.home-module__2EgQDG__page {
  --black: #0c0c0c;
  --ink: #111;
  --paper: #fff;
  --cream: #f3f1ec;
  --mist: #ededee;
  --lime: #c8f23a;
  --magenta: #ff2bb6;
  --violet: #7c5cff;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body), "Manrope", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.home-module__2EgQDG__loadingOverlay {
  z-index: 99999;
  background: var(--black, #0c0c0c);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.home-module__2EgQDG__loadingLogo {
  font-family: var(--font-display), "Anton", "Oswald", Impact, sans-serif;
  color: var(--paper, #fff);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 112px;
  font-weight: 400;
  line-height: 1;
  animation: .5s cubic-bezier(.22, 1, .36, 1) both home-module__2EgQDG__loadingFadeUp;
}

.home-module__2EgQDG__loadingTagline {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #ffffff73;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  animation: .5s cubic-bezier(.22, 1, .36, 1) .1s both home-module__2EgQDG__loadingFadeUp;
}

.home-module__2EgQDG__loadingBar {
  background: #ffffff1a;
  border-radius: 2px;
  width: 180px;
  height: 2px;
  margin-top: 48px;
  animation: .5s cubic-bezier(.22, 1, .36, 1) .2s both home-module__2EgQDG__loadingFadeUp;
  overflow: hidden;
}

.home-module__2EgQDG__loadingBar:after {
  content: "";
  background: var(--lime, #c8f23a);
  border-radius: 2px;
  width: 50%;
  height: 100%;
  animation: 2.2s cubic-bezier(.4, 0, .2, 1) infinite home-module__2EgQDG__loadingSweep;
  display: block;
}

@keyframes home-module__2EgQDG__loadingSweep {
  0% {
    transform: translateX(-200%);
  }

  100% {
    transform: translateX(300%);
  }
}

@keyframes home-module__2EgQDG__loadingFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

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

.home-module__2EgQDG__page * {
  box-sizing: border-box;
}

.home-module__2EgQDG__reveal {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1);
}

.home-module__2EgQDG__revealUp {
  transform: translateY(60px);
}

.home-module__2EgQDG__revealLeft {
  transform: translateX(-110px)rotate(-2deg);
}

.home-module__2EgQDG__revealRight {
  transform: translateX(110px)rotate(2deg);
}

.home-module__2EgQDG__revealScale {
  transform-origin: 50% 70%;
  transform: scale(.82);
}

.home-module__2EgQDG__revealRotate {
  transform: rotate(-5deg)translateY(40px);
}

.home-module__2EgQDG__revealTilt {
  transform: skewY(-4deg)translateY(40px);
}

.home-module__2EgQDG__revealZoom {
  transition: opacity 1s cubic-bezier(.34, 1.56, .64, 1), transform 1s cubic-bezier(.34, 1.56, .64, 1);
  transform: scale(.55);
}

.home-module__2EgQDG__revealBounce {
  transition: opacity 1.1s cubic-bezier(.34, 1.56, .64, 1), transform 1.1s cubic-bezier(.34, 1.56, .64, 1);
  transform: translateY(90px);
}

.home-module__2EgQDG__revealFlip {
  transform-origin: top;
  transform: perspective(800px)rotateX(-25deg);
}

.home-module__2EgQDG__revealVisible {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .home-module__2EgQDG__reveal, .home-module__2EgQDG__revealUp, .home-module__2EgQDG__revealLeft, .home-module__2EgQDG__revealRight, .home-module__2EgQDG__revealScale, .home-module__2EgQDG__revealRotate, .home-module__2EgQDG__revealTilt, .home-module__2EgQDG__revealZoom, .home-module__2EgQDG__revealBounce, .home-module__2EgQDG__revealFlip {
    opacity: 1;
    transition: none;
    transform: none;
  }
}

.home-module__2EgQDG__featDark, .home-module__2EgQDG__featLight, .home-module__2EgQDG__featViolet, .home-module__2EgQDG__featPink {
  clip-path: polygon(0 0, 100% 6%, 100% 94%, 0 100%);
  border-radius: 0;
  margin: 10px 56px;
  padding: 16px 70px;
}

.home-module__2EgQDG__featDark .home-module__2EgQDG__phone, .home-module__2EgQDG__featLight .home-module__2EgQDG__phone, .home-module__2EgQDG__featViolet .home-module__2EgQDG__phone, .home-module__2EgQDG__featPink .home-module__2EgQDG__phone {
  width: 252px;
  height: 522px;
  margin-bottom: -130px;
}

.home-module__2EgQDG__featLight, .home-module__2EgQDG__featPink {
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 94%);
}

.home-module__2EgQDG__display {
  font-family: var(--font-display), "Anton", "Oswald", Impact, sans-serif;
  letter-spacing: .005em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: .92;
}

.home-module__2EgQDG__nav {
  z-index: 100;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(4, auto);
  align-items: center;
  gap: 6px;
  display: grid;
  position: fixed;
  top: 24px;
  right: 24px;
}

.home-module__2EgQDG__nav a {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  border-radius: 2px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s, background .15s;
  display: inline-block;
}

.home-module__2EgQDG__nav a:hover {
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-1px);
}

.home-module__2EgQDG__nav a.home-module__2EgQDG__navCentered {
  text-align: center;
  justify-self: stretch;
  width: 100%;
  display: block;
}

.home-module__2EgQDG__ctaNav {
  grid-row: 1 / span 2;
  align-self: stretch;
  align-items: center;
  margin-left: 8px;
  padding: 0 28px !important;
  display: flex !important;
}

.home-module__2EgQDG__langToggle {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  border-radius: 2px;
  margin-left: 4px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .15s, background .15s;
  display: inline-block;
}

.home-module__2EgQDG__langToggle:hover {
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-1px);
}

.home-module__2EgQDG__logo {
  z-index: 100;
  width: 110px;
  height: 64px;
  display: inline-flex;
  position: absolute;
  top: 24px;
  left: 24px;
}

.home-module__2EgQDG__logo .home-module__2EgQDG__l1, .home-module__2EgQDG__logo .home-module__2EgQDG__l2 {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-display), "Anton", sans-serif;
  letter-spacing: .02em;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  font-size: 38px;
  display: flex;
  position: absolute;
  inset: 0;
}

.home-module__2EgQDG__logo .home-module__2EgQDG__l1 {
  transform: translate(0);
}

.home-module__2EgQDG__logo .home-module__2EgQDG__l2 {
  transform: translate(6px, 6px);
}

.home-module__2EgQDG__logo .home-module__2EgQDG__ltext {
  z-index: 2;
  position: relative;
}

.home-module__2EgQDG__swatch {
  padding: .04em .18em .08em;
  display: inline-block;
  position: relative;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__swatchLime {
  background: var(--lime);
  color: var(--paper);
}

.home-module__2EgQDG__swatchLimeDarkInk {
  background: var(--lime);
  color: var(--ink) !important;
}

.home-module__2EgQDG__swatchMagenta {
  background: var(--magenta);
  color: var(--paper);
}

.home-module__2EgQDG__swatchViolet {
  background: var(--violet);
  color: var(--paper);
}

.home-module__2EgQDG__section {
  padding: 40px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__hero {
  background: var(--black);
  min-height: 100vh;
  padding: 120px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__heroGrid {
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  gap: 60px;
  margin-top: 40px;
  display: grid;
  position: relative;
}

.home-module__2EgQDG__hero h1 {
  color: var(--paper);
  font-size: clamp(72px, 9vw, 168px);
  line-height: .92;
}

.home-module__2EgQDG__hero h1 .home-module__2EgQDG__swatch {
  white-space: nowrap;
  display: inline-block;
}

.home-module__2EgQDG__heroRight {
  align-self: center;
  max-width: 540px;
  padding-top: 240px;
}

.home-module__2EgQDG__hero h2 {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--paper);
  letter-spacing: -.02em;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.1;
}

.home-module__2EgQDG__hero p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #ffffffd9;
  margin-top: 28px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.home-module__2EgQDG__btnLime {
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-body), "Manrope", sans-serif;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  margin-top: 36px;
  padding: 26px 44px;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s;
  display: inline-block;
}

.home-module__2EgQDG__btnLime:hover {
  transform: translateY(-2px);
}

.home-module__2EgQDG__phone {
  background: #1d1d1d;
  border-radius: 44px;
  width: 280px;
  height: 580px;
  padding: 10px;
  position: relative;
  box-shadow: 0 30px 80px #00000080, inset 0 0 0 2px #2a2a2a;
}

.home-module__2EgQDG__phone .home-module__2EgQDG__screen {
  background: linear-gradient(160deg, #f6d8c8 0%, #fbeae0 40%, #f5e6d8 100%);
  border-radius: 36px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__phone .home-module__2EgQDG__notch {
  z-index: 3;
  background: #0a0a0a;
  border-radius: 20px;
  width: 110px;
  height: 32px;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.home-module__2EgQDG__phone .home-module__2EgQDG__status {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #1a1a1a;
  z-index: 4;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 18px;
  left: 24px;
  right: 24px;
}

.home-module__2EgQDG__heroPhone1 {
  position: absolute;
  top: -20px;
  right: -40px;
  transform: rotate(28deg);
}

.home-module__2EgQDG__heroModelRight {
  transform-origin: center;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  width: clamp(700px, 70vw, 1000px);
  height: clamp(1000px, 100vw, 1340px);
  position: absolute;
  top: -100px;
  right: -200px;
  transform: translate(120%, -30%)rotate(-56deg);
}

.home-module__2EgQDG__heroModelLeft {
  transform-origin: center;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  width: clamp(540px, 54vw, 800px);
  height: clamp(800px, 80vw, 1080px);
  position: absolute;
  bottom: -235px;
  left: -100px;
  transform: translate(-120%, 30%)rotate(55deg);
}

.home-module__2EgQDG__heroAnimateIn.home-module__2EgQDG__heroModelRight {
  animation: 1.1s cubic-bezier(.22, 1, .36, 1) .1s forwards home-module__2EgQDG__heroSlideInRight;
}

.home-module__2EgQDG__heroAnimateIn.home-module__2EgQDG__heroModelLeft {
  animation: 1.1s cubic-bezier(.22, 1, .36, 1) .1s forwards home-module__2EgQDG__heroSlideInLeft;
}

@keyframes home-module__2EgQDG__heroSlideInRight {
  to {
    opacity: 1;
    transform: translate(0)rotate(-56deg);
  }
}

@keyframes home-module__2EgQDG__heroSlideInLeft {
  to {
    opacity: 1;
    transform: translate(0)rotate(55deg);
  }
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__screen {
  background: linear-gradient(170deg, #f9d4c5 0%, #f5e6d8 50%, #efd8c3 100%);
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__blob1 {
  filter: blur(2px);
  opacity: .7;
  background: radial-gradient(circle at 30% 30%, #ff7a6b 0%, #e5453f 60%, #b22a2d 100%);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  position: absolute;
  top: 90px;
  left: -40px;
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__blob2 {
  background: radial-gradient(circle at 30% 30%, #ffdca0 0%, #f0a64c 70%);
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  bottom: 60px;
  right: -30px;
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__avatar {
  background: radial-gradient(circle at 35% 35%, #f7c39c 0%, #d99069 60%, #7a3e22 100%);
  border-radius: 50%;
  width: 130px;
  height: 130px;
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 12px 24px #00000026;
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__avatar:before {
  content: "";
  background: #3a2418;
  border-radius: 60% 60% 30% 30%;
  width: 90px;
  height: 60px;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.home-module__2EgQDG__heroPhone1 .home-module__2EgQDG__chatPill {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #1a1a1a;
  background: #ffffffb3;
  border-radius: 24px;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  bottom: 80px;
  left: 24px;
  right: 24px;
}

.home-module__2EgQDG__heroPhone2 {
  position: absolute;
  bottom: -120px;
  left: -10px;
  transform: rotate(-22deg);
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__screen {
  background: linear-gradient(#fbe6d4 0%, #f5d4b8 100%);
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack {
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: absolute;
  inset: 50px 18px 18px;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack .home-module__2EgQDG__card {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #ffffff8c;
  border-radius: 22px;
  flex: 1;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
  position: relative;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__label {
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 800;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__desc {
  color: #444;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__dumbell {
  background: linear-gradient(135deg, #ffb780 0%, #e8843a 100%);
  border-radius: 12px;
  width: 80px;
  height: 60px;
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__road {
  background: linear-gradient(135deg, #ffc99c 0%, #e87f3a 100%);
  border-radius: 16px 16px 30px 30%;
  width: 70px;
  height: 70px;
  position: absolute;
  bottom: 10px;
  right: 12px;
}

.home-module__2EgQDG__heroPhone2 .home-module__2EgQDG__aiBlob {
  background: radial-gradient(circle at 40% 40%, #ffb78a 0%, #d3683a 100%);
  border-radius: 14px;
  width: 60px;
  height: 50px;
  position: absolute;
  top: 6px;
  right: 8px;
}

.home-module__2EgQDG__pain {
  background: var(--paper);
  color: var(--ink);
  min-height: auto;
  padding: 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__painGrid {
  height: 100%;
  min-height: 760px;
  margin-top: 20px;
  position: relative;
}

.home-module__2EgQDG__painLogoCanvas {
  pointer-events: none;
  z-index: 0;
  width: clamp(380px, 44vw, 620px);
  height: clamp(380px, 44vw, 620px);
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-module__2EgQDG__painGrid > :not(.home-module__2EgQDG__painLogoCanvas) {
  z-index: 1;
  position: relative;
}

.home-module__2EgQDG__painGrid > h2, .home-module__2EgQDG__painGrid > .home-module__2EgQDG__painItem {
  z-index: 1;
  position: absolute;
}

.home-module__2EgQDG__pain h2 {
  color: var(--ink);
  text-align: center;
  max-width: 700px;
  font-size: clamp(48px, 5.5vw, 92px);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home-module__2EgQDG__painItem {
  max-width: 340px;
  color: var(--ink);
  font-family: var(--font-body), "Manrope", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
}

.home-module__2EgQDG__painItem .home-module__2EgQDG__ic {
  width: 88px;
  height: 88px;
  margin-bottom: 24px;
  display: block;
}

.home-module__2EgQDG__painItem .home-module__2EgQDG__ic svg {
  width: 100%;
  height: 100%;
}

.home-module__2EgQDG__p1 {
  top: 220px;
  left: 10%;
}

.home-module__2EgQDG__p2 {
  top: 220px;
  right: 10%;
}

.home-module__2EgQDG__p3 {
  bottom: 40px;
  left: 18%;
}

.home-module__2EgQDG__p4 {
  bottom: 40px;
  right: 18%;
}

.home-module__2EgQDG__painDeco {
  position: absolute;
}

.home-module__2EgQDG__pd1 {
  width: 80px;
  bottom: 30px;
  left: 10%;
}

.home-module__2EgQDG__pd2 {
  width: 60px;
  bottom: 120px;
  left: 45%;
}

.home-module__2EgQDG__action {
  background: var(--lime);
  color: var(--ink);
  min-height: 90vh;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__actionInner {
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  gap: 60px;
  padding: 60px 80px 220px;
  display: grid;
  position: relative;
}

.home-module__2EgQDG__action:before {
  content: "";
  background: var(--paper);
  clip-path: polygon(0 0, 100% 0, 100% 30%, 0 100%);
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.home-module__2EgQDG__action h2 {
  color: var(--paper);
  font-size: clamp(88px, 10vw, 180px);
  line-height: .85;
}

.home-module__2EgQDG__action h2 .home-module__2EgQDG__swatchViolet {
  background: var(--violet);
  white-space: nowrap;
  padding: .04em .18em .08em;
  display: inline-block;
  position: relative;
}

.home-module__2EgQDG__action h2 span:first-of-type {
  z-index: 3;
  margin-left: .4em;
  padding: .04em .26em .06em .18em;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__action h2 span:nth-of-type(2) {
  z-index: 2;
  margin-top: -.1em;
  margin-left: -.05em;
  padding: .08em .18em .1em .14em;
  transform: rotate(-2.5deg);
}

.home-module__2EgQDG__action h2 span:nth-of-type(3) {
  z-index: 1;
  margin-top: -.08em;
  margin-left: .2em;
  padding: .06em .2em .12em .16em;
  transform: rotate(-1.5deg);
}

.home-module__2EgQDG__action .home-module__2EgQDG__right {
  align-self: center;
}

.home-module__2EgQDG__action .home-module__2EgQDG__right p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  max-width: 460px;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}

.home-module__2EgQDG__statLead {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  max-width: 500px;
  margin: 0 0 16px;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.25;
}

.home-module__2EgQDG__hugePercent {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: -.04em;
  color: var(--ink);
  margin: 8px 0 16px;
  font-size: clamp(120px, 16vw, 240px);
  font-weight: 800;
  line-height: .9;
  display: inline-block;
}

.home-module__2EgQDG__statSource {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #111111a6;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.home-module__2EgQDG__forGoals {
  color: var(--ink);
  max-width: 720px;
  margin-top: 80px;
  font-size: clamp(32px, 3.4vw, 52px);
}

.home-module__2EgQDG__featDark {
  background: var(--black);
  color: var(--paper);
  padding: 40px 80px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__featGrid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
  padding-top: 20px;
  display: grid;
}

.home-module__2EgQDG__featDark .home-module__2EgQDG__featGrid {
  align-items: start;
}

.home-module__2EgQDG__featDark {
  margin-top: -220px;
}

.home-module__2EgQDG__featDark h2 {
  color: var(--paper);
  font-size: clamp(44px, 5vw, 76px);
}

.home-module__2EgQDG__featCopy {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 80px;
  display: grid;
}

.home-module__2EgQDG__featCopy p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #ffffffe6;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

.home-module__2EgQDG__featCopy p .home-module__2EgQDG__label {
  color: var(--magenta);
  margin-bottom: 8px;
  font-weight: 800;
  display: block;
}

.home-module__2EgQDG__phoneWrapRight {
  justify-content: flex-end;
  display: flex;
}

.home-module__2EgQDG__phoneWrapLeft {
  justify-content: flex-start;
  display: flex;
}

.home-module__2EgQDG__timeModel {
  width: clamp(300px, 33vw, 500px);
  height: clamp(480px, 50vw, 720px);
}

.home-module__2EgQDG__scenarioModel {
  width: clamp(340px, 34vw, 500px);
  height: clamp(580px, 58vw, 800px);
  position: absolute;
  top: 30px;
  right: 80px;
}

.home-module__2EgQDG__featDark .home-module__2EgQDG__phoneTilt {
  margin-right: 60px;
  transform: rotate(12deg);
}

.home-module__2EgQDG__featDark .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__screen {
  background: linear-gradient(#faf6f0 0%, #f3ecdf 100%);
}

.home-module__2EgQDG__appCard {
  background: var(--paper);
  border-radius: 22px;
  padding: 24px 22px;
  position: absolute;
  top: 80px;
  left: 20px;
  right: 20px;
}

.home-module__2EgQDG__appCard h3 {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}

.home-module__2EgQDG__appCard p {
  color: #4a4a4a;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.home-module__2EgQDG__appImg {
  background: radial-gradient(circle at 50% 60%, #ffd4a8 0%, #f0a55a 50%, #b86a2c 100%);
  border-radius: 20px;
  position: absolute;
  inset: 240px 20px 18px;
  overflow: hidden;
}

.home-module__2EgQDG__appImg:before {
  content: "";
  background: linear-gradient(#2a2a2a 0%, #1a1a1a 100%);
  border-radius: 12px;
  width: 90px;
  height: 130px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: -2px 4px #0003;
}

.home-module__2EgQDG__appImg:after {
  content: "";
  background: radial-gradient(#ffec9c 0%, #f5b347 60%, #d8902a 100%);
  border-radius: 50% / 60% 60% 40% 40%;
  width: 30px;
  height: 50px;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 30px 10px #ffc86480;
}

.home-module__2EgQDG__featLight {
  background: var(--mist);
  color: var(--ink);
  padding: 40px 80px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__featLightGrid {
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 100px;
  padding-top: 20px;
  display: grid;
}

.home-module__2EgQDG__systemModel {
  width: clamp(340px, 34vw, 500px);
  height: clamp(580px, 58vw, 800px);
  position: absolute;
  top: 30px;
  left: 80px;
}

.home-module__2EgQDG__featLight h2 {
  color: var(--ink);
  font-size: clamp(44px, 5vw, 76px);
}

.home-module__2EgQDG__featLight .home-module__2EgQDG__featCopy p {
  color: var(--ink);
}

.home-module__2EgQDG__featLight .home-module__2EgQDG__phoneTilt {
  margin-left: 60px;
  transform: rotate(-8deg);
}

.home-module__2EgQDG__featLight .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__screen {
  background: linear-gradient(#faf6f0 0%, #f3ecdf 100%);
}

.home-module__2EgQDG__statRow {
  justify-content: space-between;
  gap: 12px;
  display: flex;
  position: absolute;
  top: 70px;
  left: 20px;
  right: 20px;
}

.home-module__2EgQDG__stat {
  aspect-ratio: 1;
  background: linear-gradient(#fff3e6 0%, #fde0c8 100%);
  border-radius: 50%;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: flex;
  position: relative;
  box-shadow: inset 0 -3px #0000000d;
}

.home-module__2EgQDG__stat .home-module__2EgQDG__bolt {
  clip-path: polygon(40% 0, 0 60%, 35% 60%, 25% 100%, 75% 40%, 45% 40%);
  background: linear-gradient(135deg, #ff9540 0%, #f06820 100%);
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}

.home-module__2EgQDG__stat .home-module__2EgQDG__pct {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 800;
}

.home-module__2EgQDG__stat .home-module__2EgQDG__lbl {
  color: #7a7a7a;
  font-size: 9px;
  font-weight: 600;
}

.home-module__2EgQDG__trackTitle {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  text-align: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  position: absolute;
  top: 280px;
  left: 20px;
  right: 20px;
}

.home-module__2EgQDG__stepCard {
  background: linear-gradient(#fff6e8 0%, #fde6c8 100%);
  border-radius: 18px;
  padding: 16px 18px;
  position: absolute;
  top: 360px;
  left: 30px;
  right: 30px;
}

.home-module__2EgQDG__stepCard .home-module__2EgQDG__lbl {
  color: #888;
  font-size: 12px;
  font-weight: 700;
}

.home-module__2EgQDG__stepCard .home-module__2EgQDG__ttl {
  color: var(--ink);
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.home-module__2EgQDG__stepCard .home-module__2EgQDG__row {
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

.home-module__2EgQDG__stepCard .home-module__2EgQDG__pill {
  background: var(--ink);
  color: var(--paper);
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
}

.home-module__2EgQDG__stepCard .home-module__2EgQDG__pillAlt {
  color: var(--ink) !important;
  background: #f6c25c !important;
}

.home-module__2EgQDG__featViolet {
  background: var(--violet);
  color: var(--paper);
  padding: 40px 80px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__featViolet .home-module__2EgQDG__featGrid {
  align-items: start;
}

.home-module__2EgQDG__feedbackModel {
  width: clamp(340px, 34vw, 500px);
  height: clamp(580px, 58vw, 800px);
  position: absolute;
  top: 30px;
  right: 80px;
}

.home-module__2EgQDG__featViolet h2 {
  color: var(--paper);
  font-size: clamp(44px, 5vw, 76px);
}

.home-module__2EgQDG__featViolet .home-module__2EgQDG__featCopy p {
  color: var(--paper);
}

.home-module__2EgQDG__featViolet .home-module__2EgQDG__phoneTilt {
  margin-right: 60px;
  transform: rotate(8deg);
}

.home-module__2EgQDG__featViolet .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__screen {
  background: linear-gradient(#faf6f0 0%, #f3ecdf 100%);
}

.home-module__2EgQDG__chatHdr {
  border-bottom: 1px solid #0000000f;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  display: flex;
  position: absolute;
  top: 60px;
  left: 20px;
  right: 20px;
}

.home-module__2EgQDG__chatArrow {
  border-left: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}

.home-module__2EgQDG__chatName {
  text-align: center;
  flex: 1;
}

.home-module__2EgQDG__chatName .home-module__2EgQDG__n {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}

.home-module__2EgQDG__chatName .home-module__2EgQDG__t {
  color: #888;
  font-size: 11px;
}

.home-module__2EgQDG__avatarSm {
  background: radial-gradient(circle at 35% 35%, #f7c39c 0%, #d99069 60%, #7a3e22 100%);
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.home-module__2EgQDG__msgs {
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  inset: 130px 18px 18px;
}

.home-module__2EgQDG__msgs .home-module__2EgQDG__msg {
  margin-bottom: 8px;
}

.home-module__2EgQDG__msgs .home-module__2EgQDG__accent {
  color: #e8843a;
}

.home-module__2EgQDG__msgs .home-module__2EgQDG__hint {
  background: var(--ink);
  color: var(--paper);
  border-radius: 10px;
  margin-top: 8px;
  padding: 10px 12px;
  font-size: 11px;
}

.home-module__2EgQDG__featPink {
  background: var(--magenta);
  color: var(--paper);
  padding: 40px 80px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__featPinkGrid {
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 100px;
  padding-top: 20px;
  display: grid;
}

.home-module__2EgQDG__paceModel {
  width: clamp(340px, 34vw, 500px);
  height: clamp(580px, 58vw, 800px);
  position: absolute;
  top: 30px;
  left: 80px;
}

.home-module__2EgQDG__featPink h2 {
  color: var(--paper);
  font-size: clamp(44px, 5vw, 76px);
}

.home-module__2EgQDG__featPink .home-module__2EgQDG__featCopy p {
  color: var(--paper);
}

.home-module__2EgQDG__featPink .home-module__2EgQDG__phoneTilt {
  margin-left: 60px;
  transform: rotate(-10deg);
}

.home-module__2EgQDG__featPink .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__screen {
  background: linear-gradient(#faf6f0 0%, #f3ecdf 100%);
}

.home-module__2EgQDG__topBar {
  justify-content: space-between;
  align-items: center;
  padding: 0 22px;
  display: flex;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}

.home-module__2EgQDG__topBar .home-module__2EgQDG__x {
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
}

.home-module__2EgQDG__topBar .home-module__2EgQDG__title {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}

.home-module__2EgQDG__topBar .home-module__2EgQDG__share {
  color: var(--ink);
  font-size: 16px;
}

.home-module__2EgQDG__trophyArea {
  justify-content: center;
  align-items: center;
  height: 280px;
  display: flex;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
}

.home-module__2EgQDG__controller {
  background: linear-gradient(135deg, #ff9540 0%, #f06820 100%);
  border-radius: 30px;
  width: 130px;
  height: 90px;
  position: relative;
  transform: rotate(-12deg);
  box-shadow: 0 8px 20px #00000026;
}

.home-module__2EgQDG__controller:before, .home-module__2EgQDG__controller:after {
  content: "";
  background: #00000026;
  border-radius: 6px;
  width: 20px;
  height: 6px;
  position: absolute;
}

.home-module__2EgQDG__controller:before {
  top: 22px;
  left: 16px;
}

.home-module__2EgQDG__controller:after {
  top: 32px;
  left: 16px;
  transform: rotate(90deg);
}

.home-module__2EgQDG__glasses {
  background: linear-gradient(135deg, #ffc278 0%, #ed8a3c 100%);
  border-radius: 12px;
  width: 70px;
  height: 40px;
  position: absolute;
  top: -20px;
  right: 0;
  transform: rotate(20deg);
}

.home-module__2EgQDG__check {
  color: #f5b347;
  text-shadow: 2px 2px #c97e22;
  width: 40px;
  height: 40px;
  font-size: 50px;
  font-weight: 900;
  position: absolute;
  top: -50px;
  left: 60%;
}

.home-module__2EgQDG__confetti {
  background: #f5b347;
  width: 10px;
  height: 16px;
  position: absolute;
  transform: rotate(45deg);
}

.home-module__2EgQDG__c1 {
  top: 130px;
  left: 60px;
  transform: rotate(20deg);
}

.home-module__2EgQDG__c2 {
  background: #e89a3c;
  top: 160px;
  right: 50px;
  transform: rotate(-30deg);
}

.home-module__2EgQDG__c3 {
  background: #f5b347;
  width: 8px;
  height: 12px;
  top: 220px;
  left: 50px;
  transform: rotate(60deg);
}

.home-module__2EgQDG__c4 {
  background: #e89a3c;
  top: 110px;
  right: 70px;
  transform: rotate(-15deg);
}

.home-module__2EgQDG__resultTitle {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  position: absolute;
  bottom: 90px;
  left: 24px;
  right: 24px;
}

.home-module__2EgQDG__resultDesc {
  color: #4a4a4a;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.home-module__2EgQDG__firstStep {
  background: var(--paper);
  color: var(--ink);
  padding: 220px 80px 180px;
  overflow: hidden;
}

.home-module__2EgQDG__stepHero {
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 120px;
  display: flex;
}

.home-module__2EgQDG__stepHero h2 {
  color: var(--ink);
  text-align: left;
  font-size: clamp(80px, 9.5vw, 180px);
  line-height: .9;
}

.home-module__2EgQDG__stepHero .home-module__2EgQDG__sub {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  letter-spacing: -.02em;
  align-self: flex-end;
  max-width: 540px;
  font-size: clamp(36px, 3.5vw, 56px);
  font-weight: 800;
  line-height: 1.05;
}

.home-module__2EgQDG__stepsGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  display: grid;
}

.home-module__2EgQDG__stepNum {
  font-family: var(--font-display), "Anton", sans-serif;
  color: var(--ink);
  margin-bottom: 80px;
  font-size: clamp(80px, 8vw, 140px);
  line-height: .9;
}

.home-module__2EgQDG__stepCardText {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  max-width: 280px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.home-module__2EgQDG__downloadButtons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
  display: flex;
}

.home-module__2EgQDG__downloadBtn {
  background: var(--ink);
  color: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 999px;
  align-items: center;
  gap: 14px;
  padding: 18px 32px;
  text-decoration: none;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.home-module__2EgQDG__downloadBtn:hover {
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
  transform: translateY(-2px);
}

.home-module__2EgQDG__downloadIcon {
  width: 32px;
  height: 32px;
  display: block;
}

.home-module__2EgQDG__downloadText {
  line-height: 1.1;
  font-family: var(--font-body), "Manrope", sans-serif;
  flex-direction: column;
  display: flex;
}

.home-module__2EgQDG__downloadLabel {
  letter-spacing: .06em;
  opacity: .85;
  font-size: 12px;
  font-weight: 600;
}

.home-module__2EgQDG__downloadStore {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 800;
}

.home-module__2EgQDG__time {
  background: var(--violet);
  color: var(--paper);
  clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 calc(100% - 30px));
  border-radius: 0;
  margin: 8px 56px 10px;
  padding: 120px 80px;
}

.home-module__2EgQDG__timeGrid {
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt {
  transform: rotate(-15deg)translateX(20px);
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__screen {
  background: linear-gradient(#faf6f0 0%, #f3ecdf 100%);
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__stack {
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: absolute;
  inset: 50px 18px 18px;
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__stack .home-module__2EgQDG__card {
  background: #ffffff8c;
  border-radius: 22px;
  flex: 1;
  padding: 14px 16px;
  position: relative;
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__label {
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 800;
}

.home-module__2EgQDG__time .home-module__2EgQDG__phoneTilt .home-module__2EgQDG__stack .home-module__2EgQDG__card .home-module__2EgQDG__desc {
  color: #444;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
}

.home-module__2EgQDG__iconBlob {
  background: linear-gradient(135deg, #ffc99c 0%, #e87f3a 100%);
  border-radius: 18px;
  width: 70px;
  height: 60px;
  position: absolute;
  top: 12px;
  right: 12px;
}

.home-module__2EgQDG__nextBtn {
  color: var(--paper);
  text-align: center;
  background: linear-gradient(#ff9540 0%, #f06820 100%);
  border-radius: 14px;
  padding: 16px;
  font-size: 14px;
  font-weight: 800;
  position: absolute;
  bottom: 40px;
  left: 18px;
  right: 18px;
}

.home-module__2EgQDG__time h2 {
  color: var(--paper);
  font-size: clamp(80px, 9vw, 168px);
  line-height: .88;
}

.home-module__2EgQDG__time h2 .home-module__2EgQDG__swatchMagenta {
  background: var(--magenta);
  padding: .02em .12em .1em;
  display: inline-block;
  transform: rotate(-1.5deg);
}

.home-module__2EgQDG__time p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--paper);
  max-width: 460px;
  margin-top: 36px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.home-module__2EgQDG__pricing {
  background: var(--lime);
  color: var(--ink);
  clip-path: polygon(0 0, 100% 30px, 100% calc(100% - 30px), 0 100%);
  border-radius: 0;
  margin: 10px 56px 0;
  padding: 100px 80px 80px;
}

.home-module__2EgQDG__priceGrid {
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1200px;
  margin-top: 40px;
  display: grid;
}

.home-module__2EgQDG__priceCard h3 {
  font-family: var(--font-display), "Anton", sans-serif;
  color: var(--ink);
  text-transform: uppercase;
  font-size: clamp(56px, 5.5vw, 88px);
  line-height: .95;
}

.home-module__2EgQDG__priceCard .home-module__2EgQDG__price {
  background: var(--magenta);
  color: var(--paper);
  font-family: var(--font-display), "Anton", sans-serif;
  margin-top: 16px;
  padding: .05em .15em .1em;
  font-size: clamp(64px, 6vw, 96px);
  line-height: 1;
  display: inline-block;
  transform: rotate(-1.5deg);
}

.home-module__2EgQDG__audience {
  background: var(--paper);
  color: var(--ink);
  padding: 140px 80px;
}

.home-module__2EgQDG__audienceHero {
  color: var(--ink);
  text-align: center;
  margin-bottom: 100px;
  font-size: clamp(72px, 8.5vw, 156px);
  line-height: .92;
}

.home-module__2EgQDG__audienceHero .home-module__2EgQDG__swatchLime {
  background: var(--lime);
  color: var(--ink);
  padding: .02em .14em .1em;
  display: inline-block;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__audienceGrid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
  display: grid;
}

.home-module__2EgQDG__audienceCard h3 {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
}

.home-module__2EgQDG__audienceCard p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.home-module__2EgQDG__growth {
  background: var(--lime);
  color: var(--ink);
  padding: 120px 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__growthHero {
  color: var(--ink);
  z-index: 2;
  max-width: 1100px;
  font-size: clamp(80px, 9vw, 160px);
  line-height: .95;
  position: relative;
}

.home-module__2EgQDG__growthHero .home-module__2EgQDG__swatchMagenta {
  background: var(--magenta);
  color: var(--paper);
  padding: .02em .14em .1em;
  display: inline-block;
  transform: rotate(-1.5deg);
}

.home-module__2EgQDG__growthBody {
  z-index: 2;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-top: 80px;
  display: grid;
  position: relative;
}

.home-module__2EgQDG__growthBody .home-module__2EgQDG__col h4 {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  letter-spacing: -.01em;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}

.home-module__2EgQDG__growthBody .home-module__2EgQDG__col p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  max-width: 420px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.45;
}

.home-module__2EgQDG__testi {
  background: var(--paper);
  color: var(--ink);
  min-height: 80vh;
  padding: 140px 80px;
}

.home-module__2EgQDG__testiGrid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 100px;
  display: grid;
}

.home-module__2EgQDG__testi h2 {
  font-size: clamp(80px, 9vw, 160px);
  line-height: .92;
}

.home-module__2EgQDG__testi h2 .home-module__2EgQDG__swatchMagenta {
  background: var(--magenta);
  color: var(--paper);
  padding: .02em .14em .1em;
  display: inline-block;
  transform: rotate(-1.5deg);
}

.home-module__2EgQDG__testiBody p {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.home-module__2EgQDG__testiPerson {
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  display: flex;
}

.home-module__2EgQDG__testiAvatar {
  background: linear-gradient(135deg, #e0e0e0 0%, #c8c8c8 100%);
  border-radius: 6px;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__testiAvatar:after {
  content: "";
  background: #c0a5a0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 30px 0 -6px #888;
}

.home-module__2EgQDG__testiName {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.home-module__2EgQDG__testiControls {
  gap: 6px;
  margin-top: 40px;
  display: flex;
}

.home-module__2EgQDG__testiControls button {
  background: var(--violet);
  width: 64px;
  height: 64px;
  color: var(--paper);
  cursor: pointer;
  border: none;
  border-radius: 2px;
  font-size: 22px;
  transition: background .15s;
}

.home-module__2EgQDG__testiControls button:hover {
  background: #6a4ce6;
}

.home-module__2EgQDG__team {
  background: var(--paper);
  color: var(--ink);
  padding: 120px 80px 140px;
}

.home-module__2EgQDG__teamHero {
  max-width: 1300px;
  margin-bottom: 60px;
  font-size: clamp(64px, 7vw, 124px);
  line-height: .92;
}

.home-module__2EgQDG__teamHero .home-module__2EgQDG__swatchViolet {
  background: var(--violet);
  color: var(--paper);
  padding: .02em .14em .1em;
  display: inline-block;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__teamIntro {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  max-width: 460px;
  margin-bottom: 80px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.home-module__2EgQDG__teamGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  display: grid;
}

.home-module__2EgQDG__teamCard {
  perspective: 1500px;
  cursor: pointer;
  transition: transform .25s;
  position: relative;
}

.home-module__2EgQDG__teamCard:hover {
  transform: translateY(-6px);
}

.home-module__2EgQDG__teamCard:hover .home-module__2EgQDG__photo:after {
  opacity: 1;
  transform: translateY(0);
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__photo:after {
  content: "Click for bio";
  z-index: 3;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 700;
  transition: opacity .25s, transform .25s;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translate(-50%, 8px);
}

.home-module__2EgQDG__teamCard.home-module__2EgQDG__isFlipped .home-module__2EgQDG__photo:after {
  opacity: 0 !important;
}

.home-module__2EgQDG__cardInner {
  width: 100%;
  transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.4, .2, .2, 1);
  position: relative;
}

.home-module__2EgQDG__cardFront, .home-module__2EgQDG__cardBack {
  backface-visibility: hidden;
}

.home-module__2EgQDG__cardBack {
  background: var(--ink);
  color: var(--paper);
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 32px 28px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: rotateY(180deg);
}

.home-module__2EgQDG__cardBack:before {
  content: "";
  background: var(--lime);
  z-index: 0;
  width: 110px;
  height: 110px;
  position: absolute;
  top: -60px;
  right: -60px;
  transform: rotate(-12deg);
}

.home-module__2EgQDG__cardBack:after {
  content: "";
  background: var(--magenta);
  z-index: 0;
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: -30px;
  left: -30px;
  transform: rotate(8deg);
}

.home-module__2EgQDG__bgLime .home-module__2EgQDG__cardBack {
  background: var(--ink);
}

.home-module__2EgQDG__bgLime .home-module__2EgQDG__cardBack:before {
  background: var(--lime);
}

.home-module__2EgQDG__bgLime .home-module__2EgQDG__cardBack:after {
  background: var(--violet);
}

.home-module__2EgQDG__bgMagenta .home-module__2EgQDG__cardBack {
  background: var(--ink);
}

.home-module__2EgQDG__bgMagenta .home-module__2EgQDG__cardBack:before {
  background: var(--magenta);
}

.home-module__2EgQDG__bgMagenta .home-module__2EgQDG__cardBack:after {
  background: var(--lime);
}

.home-module__2EgQDG__bgViolet .home-module__2EgQDG__cardBack {
  background: var(--ink);
}

.home-module__2EgQDG__bgViolet .home-module__2EgQDG__cardBack:before {
  background: var(--violet);
}

.home-module__2EgQDG__bgViolet .home-module__2EgQDG__cardBack:after {
  background: var(--lime);
}

.home-module__2EgQDG__teamCard.home-module__2EgQDG__isFlipped .home-module__2EgQDG__cardInner {
  transform: rotateY(180deg);
}

.home-module__2EgQDG__backName {
  z-index: 2;
  font-family: var(--font-display), "Anton", "Oswald", Impact, sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--paper);
  margin: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: .95;
  position: relative;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__backDivider {
  z-index: 2;
  background: var(--lime);
  width: 64px;
  height: 4px;
  margin: 18px 0 22px;
  position: relative;
  transform: rotate(-2deg);
}

.home-module__2EgQDG__backBio {
  z-index: 2;
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #ffffffeb;
  margin: 0 0 24px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}

.home-module__2EgQDG__clickHint {
  z-index: 2;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 2px;
  margin-top: auto;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 800;
  display: inline-block;
  position: relative;
  transform: rotate(-2deg);
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__photo {
  aspect-ratio: 3 / 4;
  background: none;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__photo:before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}

.home-module__2EgQDG__bgLime .home-module__2EgQDG__photo:before {
  background: var(--lime);
  clip-path: polygon(0 38%, 100% 20%, 100% 100%, 0 100%);
}

.home-module__2EgQDG__bgMagenta .home-module__2EgQDG__photo:before {
  background: var(--magenta);
  clip-path: polygon(0 20%, 100% 32%, 100% 100%, 0 100%);
}

.home-module__2EgQDG__bgViolet .home-module__2EgQDG__photo:before {
  background: var(--violet);
  clip-path: polygon(0 20%, 100% 34%, 100% 100%, 0 100%);
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__face {
  z-index: 2;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.home-module__2EgQDG__faceSvg {
  width: 70%;
  margin-bottom: 0;
}

.home-module__2EgQDG__facePhoto {
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: multiply;
  z-index: 2;
  width: 90%;
  height: 90%;
  margin: 0 auto;
  display: block;
  position: relative;
}

.home-module__2EgQDG__teamGrid .home-module__2EgQDG__teamCard:first-child, .home-module__2EgQDG__teamGrid .home-module__2EgQDG__teamCard:last-child {
  margin-top: -60px;
}

.home-module__2EgQDG__bgMagenta .home-module__2EgQDG__facePhoto {
  transform: translateY(7%);
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__name {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  margin-top: 24px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__role {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: var(--ink);
  margin-top: 16px;
  font-size: 16px;
  font-weight: 600;
}

.home-module__2EgQDG__teamCard .home-module__2EgQDG__bio {
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #555;
  margin-top: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.home-module__2EgQDG__final {
  background: var(--violet);
  color: var(--paper);
  text-align: center;
  min-height: 80vh;
  padding: 120px 80px 60px;
  position: relative;
  overflow: hidden;
}

.home-module__2EgQDG__rays {
  z-index: 0;
  background: conic-gradient(at 50% 60%, #ffffff14 0deg, #0000 12deg, #ffffff14 24deg, #0000 36deg, #ffffff14 48deg, #0000 60deg, #ffffff14 72deg, #0000 84deg, #ffffff14 96deg, #0000 108deg, #ffffff14 120deg, #0000 132deg, #ffffff14 144deg, #0000 156deg, #ffffff14 168deg, #0000 180deg, #ffffff14 192deg, #0000 204deg, #ffffff14 216deg, #0000 228deg, #ffffff14 240deg, #0000 252deg, #ffffff14 264deg, #0000 276deg, #ffffff14 288deg, #0000 300deg, #ffffff14 312deg, #0000 324deg, #ffffff14 336deg, #0000 348deg);
  position: absolute;
  inset: 0;
}

.home-module__2EgQDG__final > * {
  z-index: 2;
  position: relative;
}

.home-module__2EgQDG__final .home-module__2EgQDG__tag {
  font-family: var(--font-body), "Manrope", sans-serif;
  margin-bottom: 60px;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 800;
}

.home-module__2EgQDG__final h2 {
  font-size: clamp(96px, 12vw, 220px);
  line-height: .9;
}

.home-module__2EgQDG__final h2 .home-module__2EgQDG__swatchMagenta {
  background: var(--magenta);
  color: var(--paper);
  padding: .02em .14em .1em;
  display: inline-block;
  transform: rotate(-1deg);
}

.home-module__2EgQDG__final .home-module__2EgQDG__btnLime {
  margin-top: 60px;
}

.home-module__2EgQDG__finalFooter {
  text-align: left;
  font-family: var(--font-body), "Manrope", sans-serif;
  color: #ffffffd9;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
  margin-top: 120px;
  font-size: 15px;
  font-weight: 500;
  display: grid;
}

.home-module__2EgQDG__footerCol h4 {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .02em;
  color: var(--paper);
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 800;
}

.home-module__2EgQDG__footerCol ul {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.home-module__2EgQDG__footerCol a {
  color: #ffffffd9;
  text-decoration: none;
  transition: color .2s;
}

.home-module__2EgQDG__footerCol a:hover {
  color: var(--lime);
}

.home-module__2EgQDG__footerSocial {
  gap: 14px;
  margin-top: 4px;
  display: flex;
}

.home-module__2EgQDG__footerSocial a {
  width: 38px;
  height: 38px;
  color: var(--paper);
  background: #ffffff1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  transition: background .2s, transform .2s;
  display: inline-flex;
}

.home-module__2EgQDG__footerSocial a:hover {
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-2px);
}

.home-module__2EgQDG__footerSocial svg {
  width: 18px;
  height: 18px;
}

.home-module__2EgQDG__finalCopyright {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .04em;
  color: #fff9;
  text-align: center;
  margin-top: 60px;
  font-size: 13px;
  font-weight: 500;
}

.home-module__2EgQDG__hamburger {
  z-index: 200;
  background: var(--ink);
  cursor: pointer;
  border: none;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 52px;
  height: 52px;
  padding: 0;
  display: none;
  position: fixed;
  top: 20px;
  right: 20px;
}

.home-module__2EgQDG__hamburger span {
  background: var(--paper);
  transform-origin: center;
  border-radius: 2px;
  width: 24px;
  height: 2px;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .3s;
  display: block;
}

.home-module__2EgQDG__hamburgerOpen span:first-child {
  transform: translateY(8px)rotate(45deg);
}

.home-module__2EgQDG__hamburgerOpen span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.home-module__2EgQDG__hamburgerOpen span:nth-child(3) {
  transform: translateY(-8px)rotate(-45deg);
}

.home-module__2EgQDG__mobileMenu {
  z-index: 150;
  background: var(--black);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: opacity .35s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: fixed;
  inset: 0;
}

.home-module__2EgQDG__mobileMenuOpen {
  opacity: 1;
  pointer-events: all;
}

.home-module__2EgQDG__mobileMenuInner {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 32px;
  display: flex;
}

.home-module__2EgQDG__mobileLink {
  font-family: var(--font-display), "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--paper);
  opacity: 0;
  font-size: clamp(42px, 10vw, 72px);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: color .15s, opacity .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(20px);
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLink:first-child {
  opacity: 1;
  transition-delay: 50ms;
  transform: none;
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLink:nth-child(2) {
  opacity: 1;
  transition-delay: .1s;
  transform: none;
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLink:nth-child(3) {
  opacity: 1;
  transition-delay: .15s;
  transform: none;
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLink:nth-child(4) {
  opacity: 1;
  transition-delay: .2s;
  transform: none;
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLink:nth-child(5) {
  opacity: 1;
  transition-delay: .25s;
  transform: none;
}

.home-module__2EgQDG__mobileLink:hover {
  color: var(--lime);
}

.home-module__2EgQDG__mobileCta {
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-body), "Manrope", sans-serif;
  opacity: 0;
  border-radius: 999px;
  margin-top: 24px;
  padding: 20px 44px;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1) .3s, transform .4s cubic-bezier(.22, 1, .36, 1) .3s;
  display: inline-block;
  transform: translateY(20px);
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileCta {
  opacity: 1;
  transform: none;
}

.home-module__2EgQDG__mobileLang {
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  background: none;
  border: 2px solid #ffffff4d;
  border-radius: 2px;
  margin-top: 16px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 800;
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1) .35s, transform .4s cubic-bezier(.22, 1, .36, 1) .35s, background .15s, border-color .15s;
  transform: translateY(20px);
}

.home-module__2EgQDG__mobileMenuOpen .home-module__2EgQDG__mobileLang {
  opacity: 1;
  transform: none;
}

.home-module__2EgQDG__mobileLang:hover {
  background: #ffffff1a;
  border-color: #fff9;
}

@media (max-width: 1100px) {
  .home-module__2EgQDG__hero, .home-module__2EgQDG__pain, .home-module__2EgQDG__featDark, .home-module__2EgQDG__featLight, .home-module__2EgQDG__featViolet, .home-module__2EgQDG__featPink, .home-module__2EgQDG__firstStep, .home-module__2EgQDG__time, .home-module__2EgQDG__pricing, .home-module__2EgQDG__audience, .home-module__2EgQDG__growth, .home-module__2EgQDG__testi, .home-module__2EgQDG__team, .home-module__2EgQDG__final {
    min-height: auto;
    padding: 80px 32px;
  }

  .home-module__2EgQDG__heroGrid, .home-module__2EgQDG__actionInner, .home-module__2EgQDG__featGrid, .home-module__2EgQDG__featLightGrid, .home-module__2EgQDG__featPinkGrid, .home-module__2EgQDG__timeGrid, .home-module__2EgQDG__testiGrid, .home-module__2EgQDG__priceGrid, .home-module__2EgQDG__growthBody {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .home-module__2EgQDG__audienceGrid, .home-module__2EgQDG__stepsGrid, .home-module__2EgQDG__teamGrid {
    grid-template-columns: 1fr 1fr;
  }

  .home-module__2EgQDG__teamGrid {
    gap: 72px 40px;
  }

  .home-module__2EgQDG__nav {
    display: none;
  }

  .home-module__2EgQDG__hamburger {
    display: flex;
  }

  .home-module__2EgQDG__heroModelLeft, .home-module__2EgQDG__heroModelRight {
    display: none;
  }

  .home-module__2EgQDG__heroRight {
    padding-top: 80px;
  }

  .home-module__2EgQDG__hero h1 {
    font-size: clamp(48px, 14vw, 96px);
  }

  .home-module__2EgQDG__heroPhone1, .home-module__2EgQDG__heroPhone2 {
    margin: 40px auto;
    position: relative;
    inset: 0;
  }

  .home-module__2EgQDG__painGrid {
    flex-direction: column;
    min-height: auto;
    margin-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__painGrid > h2 {
    text-align: left;
    order: 1;
    max-width: none;
    margin-bottom: 0;
    font-size: clamp(36px, 9vw, 60px);
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }

  .home-module__2EgQDG__painLogoCanvas {
    order: 4;
    align-self: center;
    width: min(560px, 110vw);
    height: min(560px, 110vw);
    margin: -80px 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .home-module__2EgQDG__painGrid > .home-module__2EgQDG__painItem {
    max-width: 65%;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 1.2;
    position: static;
  }

  .home-module__2EgQDG__painGrid > .home-module__2EgQDG__p1 {
    text-align: right;
    order: 2;
    align-self: flex-end;
    margin-top: 40px;
  }

  .home-module__2EgQDG__painGrid > .home-module__2EgQDG__p2 {
    text-align: left;
    order: 3;
    align-self: flex-start;
  }

  .home-module__2EgQDG__painGrid > .home-module__2EgQDG__p3 {
    text-align: right;
    order: 5;
    align-self: flex-end;
  }

  .home-module__2EgQDG__painGrid > .home-module__2EgQDG__p4 {
    text-align: left;
    order: 6;
    align-self: flex-start;
  }

  .home-module__2EgQDG__growth:before, .home-module__2EgQDG__growth:after {
    display: none;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__featGrid {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__featGrid > div:first-child {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__featCopy {
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__phoneWrapRight {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__scenarioModel, .home-module__2EgQDG__featLight .home-module__2EgQDG__systemModel, .home-module__2EgQDG__featViolet .home-module__2EgQDG__feedbackModel, .home-module__2EgQDG__featPink .home-module__2EgQDG__paceModel {
    transform-origin: top;
    align-self: center;
    width: min(340px, 85vw);
    height: min(560px, 130vw);
    margin-top: 0;
    margin-bottom: -240px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .home-module__2EgQDG__featDark .home-module__2EgQDG__scenarioModel, .home-module__2EgQDG__featViolet .home-module__2EgQDG__feedbackModel {
    margin-left: auto;
    margin-right: -40px;
    transform: rotate(-8deg);
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__systemModel, .home-module__2EgQDG__featPink .home-module__2EgQDG__paceModel {
    margin-left: -125px;
    margin-right: auto;
    transform: rotate(8deg);
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__featLightGrid {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__featLightGrid > div:first-child {
    order: 2;
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__featLightGrid > div:nth-child(2) {
    text-align: left;
    flex-direction: column;
    order: 1;
    align-items: flex-start;
    gap: 12px;
    padding-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__featCopy {
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featLight .home-module__2EgQDG__phoneWrapLeft {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featViolet .home-module__2EgQDG__featGrid {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featViolet .home-module__2EgQDG__featGrid > div:first-child {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featViolet .home-module__2EgQDG__featCopy {
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featViolet .home-module__2EgQDG__phoneWrapRight {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featPink .home-module__2EgQDG__featPinkGrid {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__featPink .home-module__2EgQDG__featPinkGrid > div:first-child {
    order: 2;
  }

  .home-module__2EgQDG__featPink .home-module__2EgQDG__featPinkGrid > div:nth-child(2) {
    text-align: left;
    flex-direction: column;
    order: 1;
    align-items: flex-start;
    gap: 12px;
    padding-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featPink .home-module__2EgQDG__featCopy {
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
    display: flex;
  }

  .home-module__2EgQDG__featPink .home-module__2EgQDG__phoneWrapLeft {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 0;
    display: flex;
  }

  .home-module__2EgQDG__finalFooter {
    grid-template-columns: 1fr 1fr;
  }

  .home-module__2EgQDG__finalFooter .home-module__2EgQDG__colCenter, .home-module__2EgQDG__finalFooter .home-module__2EgQDG__colRight {
    text-align: left;
  }

  .home-module__2EgQDG__time {
    margin: 8px 0 10px;
    padding: 80px 24px;
  }

  .home-module__2EgQDG__timeGrid {
    flex-direction: column;
    gap: 32px;
    display: flex;
  }

  .home-module__2EgQDG__timeGrid > div:first-child {
    order: 2;
  }

  .home-module__2EgQDG__timeGrid > div:nth-child(2) {
    order: 1;
  }

  .home-module__2EgQDG__time .home-module__2EgQDG__phoneWrapLeft {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .home-module__2EgQDG__time .home-module__2EgQDG__timeModel {
    width: min(340px, 85vw);
    height: min(560px, 130vw);
    margin: 0 auto;
  }

  .home-module__2EgQDG__time h2 {
    font-size: clamp(56px, 13vw, 100px);
  }

  .home-module__2EgQDG__time p {
    margin-top: 24px;
    font-size: 18px;
  }

  .home-module__2EgQDG__pricing {
    margin: 10px 0 0;
    padding: 60px 24px 80px;
  }

  .home-module__2EgQDG__priceCard h3 {
    font-size: clamp(36px, 9vw, 64px);
  }

  .home-module__2EgQDG__priceCard .home-module__2EgQDG__price {
    font-size: clamp(48px, 12vw, 80px);
  }

  .home-module__2EgQDG__priceGrid {
    gap: 48px;
    margin-top: 24px;
  }
}

@media (max-width: 560px) {
  .home-module__2EgQDG__audienceGrid, .home-module__2EgQDG__stepsGrid, .home-module__2EgQDG__teamGrid {
    grid-template-columns: 1fr;
  }

  .home-module__2EgQDG__teamGrid {
    gap: 80px;
  }

  .home-module__2EgQDG__stepHero {
    flex-direction: column;
    gap: 20px;
  }
}

/* [next]/internal/font/google/anton_bd1ba059.module.css [client] (css) */
@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0e7b7e0b829e3eb9-s.0taayl_akrchu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/daf789e4474d0d90-s.02gqgcrlsvm4~.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Anton;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9e9f04e3c37952ab-s.p.07uvnuj.ona6k.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Anton Fallback;
  src: local(Arial);
  ascent-override: 129.7%;
  descent-override: 36.29%;
  line-gap-override: 0.0%;
  size-adjust: 90.69%;
}

.anton_bd1ba059-module__ESVIXG__className {
  font-family: Anton, Anton Fallback;
  font-style: normal;
  font-weight: 400;
}

.anton_bd1ba059-module__ESVIXG__variable {
  --font-display: "Anton", "Anton Fallback";
}

/* [next]/internal/font/google/manrope_b122778c.module.css [client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_b122778c-module__9DcNRa__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_b122778c-module__9DcNRa__variable {
  --font-body: "Manrope", "Manrope Fallback";
}

/* [project]/cello-web/components/layout/Layout.module.css [client] (css) */
.Layout-module__dHnEZq__logo {
  z-index: 100;
  width: 110px;
  height: 64px;
  display: inline-flex;
  position: absolute;
  top: 24px;
  left: 24px;
}

.Layout-module__dHnEZq__logo .Layout-module__dHnEZq__l1, .Layout-module__dHnEZq__logo .Layout-module__dHnEZq__l2 {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-display), "Anton", sans-serif;
  letter-spacing: .02em;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  font-size: 38px;
  display: flex;
  position: absolute;
  inset: 0;
}

.Layout-module__dHnEZq__logo .Layout-module__dHnEZq__l1 {
  transform: translate(0);
}

.Layout-module__dHnEZq__logo .Layout-module__dHnEZq__l2 {
  transform: translate(6px, 6px);
}

.Layout-module__dHnEZq__logo .Layout-module__dHnEZq__ltext {
  z-index: 2;
  position: relative;
}

.Layout-module__dHnEZq__nav {
  z-index: 100;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(4, auto);
  align-items: center;
  gap: 6px;
  display: grid;
  position: fixed;
  top: 24px;
  right: 24px;
}

.Layout-module__dHnEZq__nav a {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  border-radius: 2px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s, background .15s;
  display: inline-block;
}

.Layout-module__dHnEZq__nav a:hover {
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-1px);
}

.Layout-module__dHnEZq__nav a.Layout-module__dHnEZq__navCentered {
  text-align: center;
  justify-self: stretch;
  width: 100%;
  display: block;
}

.Layout-module__dHnEZq__ctaNav {
  grid-row: 1 / span 2;
  align-self: stretch;
  align-items: center;
  margin-left: 8px;
  padding: 0 28px !important;
  display: flex !important;
}

.Layout-module__dHnEZq__langToggle {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  border-radius: 2px;
  margin-left: 4px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .15s, background .15s;
  display: inline-block;
}

.Layout-module__dHnEZq__langToggle:hover {
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-1px);
}

.Layout-module__dHnEZq__hamburger {
  z-index: 200;
  background: var(--ink);
  cursor: pointer;
  border: none;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 52px;
  height: 52px;
  padding: 0;
  display: none;
  position: fixed;
  top: 20px;
  right: 20px;
}

.Layout-module__dHnEZq__hamburger span {
  background: var(--paper);
  transform-origin: center;
  border-radius: 2px;
  width: 24px;
  height: 2px;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .3s;
  display: block;
}

.Layout-module__dHnEZq__hamburgerOpen span:first-child {
  transform: translateY(8px)rotate(45deg);
}

.Layout-module__dHnEZq__hamburgerOpen span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.Layout-module__dHnEZq__hamburgerOpen span:nth-child(3) {
  transform: translateY(-8px)rotate(-45deg);
}

.Layout-module__dHnEZq__mobileMenu {
  z-index: 150;
  background: var(--black);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: opacity .35s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  position: fixed;
  inset: 0;
}

.Layout-module__dHnEZq__mobileMenuOpen {
  opacity: 1;
  pointer-events: all;
}

.Layout-module__dHnEZq__mobileMenuInner {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 32px;
  display: flex;
}

.Layout-module__dHnEZq__mobileLink {
  font-family: var(--font-display), "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--paper);
  opacity: 0;
  font-size: clamp(42px, 10vw, 72px);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: color .15s, opacity .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1);
  transform: translateY(20px);
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLink:first-child {
  opacity: 1;
  transition-delay: 50ms;
  transform: none;
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLink:nth-child(2) {
  opacity: 1;
  transition-delay: .1s;
  transform: none;
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLink:nth-child(3) {
  opacity: 1;
  transition-delay: .15s;
  transform: none;
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLink:nth-child(4) {
  opacity: 1;
  transition-delay: .2s;
  transform: none;
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLink:nth-child(5) {
  opacity: 1;
  transition-delay: .25s;
  transform: none;
}

.Layout-module__dHnEZq__mobileLink:hover {
  color: var(--lime);
}

.Layout-module__dHnEZq__mobileCta {
  background: var(--lime);
  color: var(--ink);
  font-family: var(--font-body), "Manrope", sans-serif;
  opacity: 0;
  border-radius: 999px;
  margin-top: 24px;
  padding: 20px 44px;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1) .3s, transform .4s cubic-bezier(.22, 1, .36, 1) .3s;
  display: inline-block;
  transform: translateY(20px);
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileCta {
  opacity: 1;
  transform: none;
}

.Layout-module__dHnEZq__mobileLang {
  color: var(--paper);
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  background: none;
  border: 2px solid #ffffff4d;
  border-radius: 2px;
  margin-top: 16px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 800;
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1) .35s, transform .4s cubic-bezier(.22, 1, .36, 1) .35s, background .15s, border-color .15s;
  transform: translateY(20px);
}

.Layout-module__dHnEZq__mobileMenuOpen .Layout-module__dHnEZq__mobileLang {
  opacity: 1;
  transform: none;
}

.Layout-module__dHnEZq__mobileLang:hover {
  background: #ffffff1a;
  border-color: #fff9;
}

@media (max-width: 1100px) {
  .Layout-module__dHnEZq__nav {
    display: none;
  }

  .Layout-module__dHnEZq__hamburger {
    display: flex;
  }
}

.Layout-module__dHnEZq__siteFooter {
  background: var(--ink);
  color: var(--paper);
  padding: 80px 32px 40px;
}

.Layout-module__dHnEZq__footerGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.Layout-module__dHnEZq__footerCol h4 {
  font-family: var(--font-display), "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0 0 16px;
  font-size: 24px;
}

.Layout-module__dHnEZq__footerCol ul {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Layout-module__dHnEZq__footerCol a {
  color: var(--paper);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s;
}

.Layout-module__dHnEZq__footerCol a:hover {
  color: var(--lime);
}

.Layout-module__dHnEZq__footerSocial {
  gap: 16px;
  margin-top: 12px;
  display: flex;
}

.Layout-module__dHnEZq__footerSocial a {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: inline-flex;
}

.Layout-module__dHnEZq__footerSocial svg {
  width: 20px;
  height: 20px;
}

.Layout-module__dHnEZq__footerCopyright {
  color: #ffffff8c;
  border-top: 1px solid #ffffff1a;
  max-width: 1200px;
  margin: 32px auto 0;
  padding-top: 16px;
  font-size: 12px;
}

@media (max-width: 1100px) {
  .Layout-module__dHnEZq__footerGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .Layout-module__dHnEZq__footerGrid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.Layout-module__dHnEZq__loadingOverlay {
  z-index: 99999;
  background: var(--black, #0c0c0c);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.Layout-module__dHnEZq__loadingLogo {
  font-family: var(--font-display), "Anton", "Oswald", Impact, sans-serif;
  color: var(--paper, #fff);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 112px;
  font-weight: 400;
  line-height: 1;
  animation: .5s cubic-bezier(.22, 1, .36, 1) both Layout-module__dHnEZq__loadingFadeUp;
}

.Layout-module__dHnEZq__loadingTagline {
  font-family: var(--font-body), "Manrope", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #ffffff73;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 600;
  animation: .5s cubic-bezier(.22, 1, .36, 1) .1s both Layout-module__dHnEZq__loadingFadeUp;
}

.Layout-module__dHnEZq__loadingBar {
  background: #ffffff1a;
  border-radius: 2px;
  width: 180px;
  height: 2px;
  margin-top: 48px;
  animation: .5s cubic-bezier(.22, 1, .36, 1) .2s both Layout-module__dHnEZq__loadingFadeUp;
  overflow: hidden;
}

.Layout-module__dHnEZq__loadingBar:after {
  content: "";
  background: var(--lime, #c8f23a);
  border-radius: 2px;
  width: 50%;
  height: 100%;
  animation: 2.2s cubic-bezier(.4, 0, .2, 1) infinite Layout-module__dHnEZq__loadingSweep;
  display: block;
}

@keyframes Layout-module__dHnEZq__loadingFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

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

@keyframes Layout-module__dHnEZq__loadingSweep {
  0% {
    transform: translateX(-200%);
  }

  100% {
    transform: translateX(300%);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0x54dc6._.css.map*/