/* Live-growth V5: a four-scene, user-controlled before/after journey. */
.growth-journey {
  background:
    radial-gradient(circle at 10% 20%, rgba(185, 229, 217, .1), transparent 28%),
    radial-gradient(circle at 92% 78%, rgba(255, 213, 61, .08), transparent 24%),
    #071a30;
  overflow: hidden;
  padding: 112px 0 120px;
  position: relative;
  scroll-margin-top: 82px;
}

.growth-journey::before {
  background-image: linear-gradient(rgba(185, 229, 217, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 229, 217, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
  pointer-events: none;
  position: absolute;
}

.growth-journey .container { position: relative; width: min(1400px, calc(100% - 40px)); z-index: 1; }

.growth-journey__intro {
  align-items: end;
  display: grid;
  gap: 54px;
  grid-template-columns: .72fr 1.28fr;
  margin-bottom: 42px;
}

.growth-journey__intro .eyebrow { color: #b9e5d9; font-size: 14px; margin-bottom: 8px; }
.growth-journey__intro .pulse-dot { background: #ffd53d; border-color: #ffd53d; }
.growth-journey__intro h2 { color: #f9f4e8; font-size: clamp(37px, 4.1vw, 56px); letter-spacing: -3px; line-height: 1.13; margin: 0; }
.growth-journey__intro h2 strong { color: #ffd66a; font-weight: inherit; }
.growth-journey__intro > div > p { color: rgba(238, 249, 242, .72); font-size: 17px; line-height: 1.75; margin: 17px 0 0; }

.growth-journey__stage {
  background: linear-gradient(145deg, rgba(14, 45, 75, .98), rgba(5, 22, 41, .99));
  border: 1px solid rgba(185, 229, 217, .22);
  border-radius: 32px;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .34);
  overflow: hidden;
  padding: 24px;
  position: relative;
}

.growth-journey__stage::after {
  background: linear-gradient(90deg, transparent, rgba(255, 213, 61, .72), transparent);
  content: "";
  height: 1px;
  left: -38%;
  opacity: 0;
  position: absolute;
  top: 102px;
  width: 34%;
}

.growth-journey__stage.is-changing::after { animation: journey-scan .85s ease both; }

.growth-journey__progress {
  align-items: center;
  background: rgba(3, 17, 33, .66);
  border: 1px solid rgba(185, 229, 217, .14);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
  min-height: 112px;
  padding: 13px clamp(14px, 3vw, 42px) 19px;
  position: relative;
  z-index: 3;
}

.growth-journey__progress button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 12px;
  color: rgba(238, 249, 242, .38);
  cursor: pointer;
  display: grid;
  font-family: var(--font);
  gap: 2px;
  grid-template-columns: 46px 1fr;
  padding: 7px;
  text-align: left;
  transition: color .25s ease, transform .25s ease;
}

.growth-journey__progress button > span {
  align-items: center;
  border: 1px solid rgba(185, 229, 217, .22);
  border-radius: 50%;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  grid-row: 1 / 3;
  height: 42px;
  justify-content: center;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
  width: 42px;
}

.growth-journey__progress button strong { font-size: 16px; line-height: 1.25; white-space: nowrap; }
.growth-journey__progress button small { font-size: 14px; font-weight: 600; opacity: .78; }
.growth-journey__progress > i { background: rgba(185, 229, 217, .17); height: 1px; }
.growth-journey__progress button:hover { color: #fff; transform: translateY(-2px); }

.growth-journey__progress button[aria-selected="true"] { color: #ffd53d; }
.growth-journey__progress button[aria-selected="true"] > span { background: rgba(255, 213, 61, .12); border-color: #ffd53d; box-shadow: 0 0 0 6px rgba(255, 213, 61, .06); }
.growth-journey__stage[data-step="1"] [data-growth-go="0"],
.growth-journey__stage[data-step="2"] [data-growth-go="0"],
.growth-journey__stage[data-step="2"] [data-growth-go="1"],
.growth-journey__stage[data-step="3"] [data-growth-go="0"],
.growth-journey__stage[data-step="3"] [data-growth-go="1"],
.growth-journey__stage[data-step="3"] [data-growth-go="2"] { color: #b9e5d9; }

.growth-journey__progress-line {
  background: rgba(185, 229, 217, .11);
  bottom: 9px;
  height: 2px;
  left: clamp(24px, 4vw, 58px);
  overflow: hidden;
  position: absolute;
  right: clamp(24px, 4vw, 58px);
}

.growth-journey__progress-line span {
  background: linear-gradient(90deg, #b9e5d9, #ffd53d);
  display: block;
  height: 100%;
  transition: width .65s cubic-bezier(.2, .8, .2, 1);
  width: 0;
}

.growth-journey__stage[data-step="1"] .growth-journey__progress-line span { width: 33.33%; }
.growth-journey__stage[data-step="2"] .growth-journey__progress-line span { width: 66.66%; }
.growth-journey__stage[data-step="3"] .growth-journey__progress-line span { width: 100%; }

.growth-journey__body {
  display: grid;
  gap: clamp(46px, 5vw, 76px);
  grid-template-columns: .9fr 1.1fr;
  min-height: 660px;
  padding: 46px clamp(28px, 4vw, 58px) 34px;
}

.growth-journey__visual { min-height: 610px; position: relative; }
.growth-journey__halo { border: 1px solid rgba(185, 229, 217, .12); border-radius: 50%; height: 500px; left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); transition: border-color .55s ease, box-shadow .55s ease; width: 500px; }
.growth-journey__halo::before,
.growth-journey__halo::after { border: 1px solid rgba(185, 229, 217, .08); border-radius: inherit; content: ""; inset: 42px; position: absolute; }
.growth-journey__halo::after { border-color: rgba(255, 213, 61, .09); inset: 92px; }

.growth-journey__phone {
  background: #132538;
  border: 2px solid rgba(238, 249, 242, .66);
  border-radius: 36px;
  box-shadow: 0 28px 55px rgba(0, 0, 0, .48), 0 0 0 5px rgba(185, 229, 217, .06);
  height: 580px;
  left: 50%;
  padding: 8px;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%) rotate(-2deg);
  transition: border-color .6s ease, box-shadow .6s ease, filter .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
  width: 290px;
  z-index: 2;
}

.growth-journey__speaker { background: #07111c; border-radius: 0 0 12px 12px; height: 19px; left: 50%; position: absolute; top: 8px; transform: translateX(-50%); width: 78px; z-index: 8; }
.growth-journey__screen { background: #0b1e2f; border-radius: 28px; height: 100%; overflow: hidden; position: relative; }
.growth-journey__screen > img { filter: brightness(.82) saturate(.88); height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; transition: filter .65s ease, transform .65s ease; width: 100%; }
.growth-journey__shade { background: linear-gradient(180deg, rgba(5, 16, 29, .72) 0%, rgba(5, 16, 29, .18) 24%, rgba(5, 16, 29, .42) 55%, rgba(5, 16, 29, .95) 100%); inset: 0; position: absolute; transition: opacity .55s ease; }

.growth-journey__live { align-items: center; display: flex; left: 16px; position: absolute; top: 20px; }
.growth-journey__live span,
.growth-journey__live b { align-items: center; backdrop-filter: blur(7px); background: rgba(7, 26, 48, .84); border: 1px solid rgba(255, 255, 255, .18); color: #fff; display: flex; font-size: 12px; height: 30px; padding: 0 9px; }
.growth-journey__live span { border-radius: 7px 0 0 7px; font-weight: 800; gap: 5px; }
.growth-journey__live b { border-left: 0; border-radius: 0 7px 7px 0; color: #dff9ec; }
.growth-journey__live i { background: #ff7373; border-radius: 50%; height: 5px; width: 5px; }
.growth-journey__count-active { display: none !important; }

.growth-journey__avatars { display: flex; left: 16px; opacity: 0; position: absolute; top: 58px; transform: translateY(8px); }
.growth-journey__avatars i { align-items: center; background: #1e5066; border: 1.5px solid #0a2038; border-radius: 50%; color: #eafff3; display: flex; font-size: 12px; font-style: normal; font-weight: 800; height: 28px; justify-content: center; margin-right: -4px; width: 28px; }
.growth-journey__avatars i:nth-child(2) { background: #4c8067; }
.growth-journey__avatars i:nth-child(3) { background: #6b7194; }
.growth-journey__avatars i:nth-child(4) { background: #9a7055; }
.growth-journey__avatars i:nth-child(5) { background: #507096; }

.growth-journey__comments { bottom: 64px; display: grid; gap: 8px; left: 14px; opacity: 0; position: absolute; right: 26px; }
.growth-journey__comments span { align-items: center; backdrop-filter: blur(8px); background: rgba(236, 249, 239, .94); border-radius: 9px; color: #193246; display: flex; font-size: 12px; font-weight: 700; opacity: 0; padding: 6px 9px; transform: translateX(-12px); width: max-content; }
.growth-journey__comments span:nth-child(2) { margin-left: 10px; }
.growth-journey__comments span:nth-child(3) { margin-left: 3px; }
.growth-journey__comments span:nth-child(4) { margin-left: 14px; }
.growth-journey__comments i { align-items: center; background: #1b4a65; border-radius: 50%; color: #dff9ec; display: flex; font-size: 12px; font-style: normal; height: 22px; justify-content: center; margin-right: 7px; width: 22px; }

.growth-journey__hearts { bottom: 83px; opacity: 0; position: absolute; right: 9px; }
.growth-journey__hearts span { color: #d4f4d4; display: block; font-size: 17px; opacity: 0; position: absolute; right: 0; text-shadow: 0 3px 12px rgba(0, 0, 0, .35); }
.growth-journey__hearts span:nth-child(2) { color: #ffd866; right: 6px; }
.growth-journey__hearts span:nth-child(3) { color: #b9e5d9; right: -3px; }
.growth-journey__hearts span:nth-child(4) { color: #ffe58a; right: 8px; }
.growth-journey__hearts span:nth-child(5) { color: #b9e5d9; right: 3px; }

.growth-journey__input { align-items: center; backdrop-filter: blur(9px); background: rgba(4, 19, 34, .78); border: 1px solid rgba(185, 229, 217, .3); border-radius: 99px; bottom: 11px; color: rgba(238, 249, 242, .72); display: flex; font-size: 13px; height: 42px; justify-content: space-between; left: 11px; padding: 0 13px; position: absolute; right: 11px; }
.growth-journey__input-after { color: #b9e5d9; display: none; font-weight: 800; }
.growth-journey__input b { color: #d9f5e9; font-size: 15px; }

.growth-journey__state { bottom: 10px; left: calc(50% + 24px); position: absolute; width: 330px; z-index: 4; }
.growth-journey__state > span { align-items: center; backdrop-filter: blur(9px); background: rgba(8, 35, 59, .98); border: 1px solid rgba(185, 229, 217, .42); border-radius: 15px; color: #fff; display: none; font-size: 16px; font-weight: 800; gap: 12px; line-height: 1.4; min-height: 60px; padding: 15px 17px; }
.growth-journey__state > span i { background: #7f8a8f; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255, 255, 255, .07); flex: 0 0 auto; height: 10px; width: 10px; }
.growth-journey__stage[data-step="0"] [data-growth-state="0"],
.growth-journey__stage[data-step="1"] [data-growth-state="1"],
.growth-journey__stage[data-step="2"] [data-growth-state="2"],
.growth-journey__stage[data-step="3"] [data-growth-state="3"] { display: flex; animation: journey-state-in .45s ease both; }
.growth-journey__stage[data-step="1"] [data-growth-state="1"] i,
.growth-journey__stage[data-step="2"] [data-growth-state="2"] i { background: #b9e5d9; }
.growth-journey__stage[data-step="3"] [data-growth-state="3"] i { background: #ffd53d; }

.growth-journey__retention { align-items: center; background: #ffd53d; border-radius: 50%; color: #071a30; display: flex; flex-direction: column; height: 112px; justify-content: center; opacity: 0; position: absolute; right: 3px; top: 76px; transform: scale(.65) rotate(-8deg); transition: opacity .55s ease, transform .55s cubic-bezier(.18, .9, .25, 1.25); width: 112px; z-index: 5; }
.growth-journey__retention span { font-size: 28px; font-weight: 900; letter-spacing: -1.2px; line-height: 1; }
.growth-journey__retention small { font-size: 12px; font-weight: 800; margin-top: 7px; }

.growth-journey__stage:not([data-step="0"]) .growth-journey__screen > img { filter: brightness(.82) saturate(.88); transform: none; }
.growth-journey__stage:not([data-step="0"]) .growth-journey__count-zero { display: none; }
.growth-journey__stage:not([data-step="0"]) .growth-journey__count-active { display: flex !important; }
.growth-journey__stage:not([data-step="0"]) .growth-journey__avatars { opacity: 1; transform: none; transition: opacity .45s ease, transform .45s ease; }
.growth-journey__stage[data-step="2"] .growth-journey__comments,
.growth-journey__stage[data-step="3"] .growth-journey__comments,
.growth-journey__stage[data-step="2"] .growth-journey__hearts,
.growth-journey__stage[data-step="3"] .growth-journey__hearts { opacity: 1; }
.growth-journey__stage[data-step="2"] .growth-journey__input-before,
.growth-journey__stage[data-step="3"] .growth-journey__input-before { display: none; }
.growth-journey__stage[data-step="2"] .growth-journey__input-after,
.growth-journey__stage[data-step="3"] .growth-journey__input-after { display: inline; }
.growth-journey__stage[data-step="3"] .growth-journey__retention { opacity: 1; transform: scale(1) rotate(5deg); }
.growth-journey__stage[data-step="3"] .growth-journey__halo { border-color: rgba(255, 213, 61, .26); box-shadow: 0 0 80px rgba(185, 229, 217, .1); }
.growth-journey__stage[data-step="3"] .growth-journey__phone { border-color: #b9e5d9; box-shadow: 0 30px 65px rgba(0, 0, 0, .5), 0 0 0 6px rgba(185, 229, 217, .1), 0 0 55px rgba(185, 229, 217, .12); transform: translate(-50%, -50%) rotate(1deg) scale(1.025); }

.growth-journey__stage.is-changing[data-step="1"] .growth-journey__avatars i { animation: journey-avatar-in .35s ease both; }
.growth-journey__stage.is-changing[data-step="1"] .growth-journey__avatars i:nth-child(2) { animation-delay: .1s; }
.growth-journey__stage.is-changing[data-step="1"] .growth-journey__avatars i:nth-child(3) { animation-delay: .2s; }
.growth-journey__stage.is-changing[data-step="1"] .growth-journey__avatars i:nth-child(4) { animation-delay: .3s; }
.growth-journey__stage.is-changing[data-step="1"] .growth-journey__avatars i:nth-child(5) { animation-delay: .4s; }
.growth-journey__stage.is-changing[data-step="2"] .growth-journey__comments span,
.growth-journey__stage.is-changing[data-step="3"] .growth-journey__comments span { animation: journey-comment-in .4s ease both; }
.growth-journey__stage.is-changing[data-step="2"] .growth-journey__comments span:nth-child(2),
.growth-journey__stage.is-changing[data-step="3"] .growth-journey__comments span:nth-child(2) { animation-delay: .18s; }
.growth-journey__stage.is-changing[data-step="2"] .growth-journey__comments span:nth-child(3),
.growth-journey__stage.is-changing[data-step="3"] .growth-journey__comments span:nth-child(3) { animation-delay: .36s; }
.growth-journey__stage.is-changing[data-step="2"] .growth-journey__comments span:nth-child(4),
.growth-journey__stage.is-changing[data-step="3"] .growth-journey__comments span:nth-child(4) { animation-delay: .54s; }
.growth-journey__stage[data-step="2"] .growth-journey__hearts span,
.growth-journey__stage[data-step="3"] .growth-journey__hearts span { animation: journey-heart 2.4s ease-in infinite; }
.growth-journey__stage[data-step="2"] .growth-journey__hearts span:nth-child(2),
.growth-journey__stage[data-step="3"] .growth-journey__hearts span:nth-child(2) { animation-delay: .48s; }
.growth-journey__stage[data-step="2"] .growth-journey__hearts span:nth-child(3),
.growth-journey__stage[data-step="3"] .growth-journey__hearts span:nth-child(3) { animation-delay: .96s; }
.growth-journey__stage[data-step="2"] .growth-journey__hearts span:nth-child(4),
.growth-journey__stage[data-step="3"] .growth-journey__hearts span:nth-child(4) { animation-delay: 1.44s; }
.growth-journey__stage[data-step="2"] .growth-journey__hearts span:nth-child(5),
.growth-journey__stage[data-step="3"] .growth-journey__hearts span:nth-child(5) { animation-delay: 1.92s; }

.growth-journey__panels { align-self: center; min-height: 520px; position: relative; }
.growth-journey__panel[hidden] { display: none; }
.growth-journey__panel.is-active { animation: journey-panel-in .58s cubic-bezier(.2, .8, .2, 1) both; }
.growth-journey__panel.is-active .growth-journey__step-label { animation: journey-item-in .38s ease .06s both; }
.growth-journey__panel.is-active h3 { animation: journey-item-in .48s ease .14s both; }
.growth-journey__panel.is-active .growth-journey__panel-copy { animation: journey-item-in .44s ease .25s both; }
.growth-journey__panel.is-active .growth-journey__before-stats,
.growth-journey__panel.is-active .growth-journey__result { animation: journey-item-in .48s ease .38s both; }
.growth-journey__panel.is-active .growth-journey__next,
.growth-journey__panel.is-active .growth-journey__final-actions { animation: journey-item-in .42s ease .52s both; }
.growth-journey__panel.is-active .growth-journey__result > b { animation: journey-number-in .62s cubic-bezier(.18, .9, .25, 1.25) .55s both; }
.growth-journey__step-label { align-items: center; color: #b9e5d9; display: flex; font-size: 14px; font-weight: 800; gap: 10px; letter-spacing: .7px; margin: 0 0 18px; }
.growth-journey__step-label span { background: rgba(185, 229, 217, .11); border: 1px solid rgba(185, 229, 217, .24); border-radius: 99px; color: #b9e5d9; font-size: 14px; padding: 5px 9px; }
.growth-journey__panel h3 { color: #f9f4e8; font-size: clamp(35px, 3.8vw, 52px); letter-spacing: -2.7px; line-height: 1.14; margin: 0; }
.growth-journey__panel h3 strong { color: #ffd66a; font-weight: inherit; }
.growth-journey__panel-copy { color: rgba(238, 249, 242, .76); font-size: 17px; line-height: 1.75; margin: 21px 0 28px; max-width: 620px; }

.growth-journey__before-stats { display: grid; gap: 8px; grid-template-columns: 1fr 1fr 1.35fr; margin-bottom: 24px; }
.growth-journey__before-stats div { background: rgba(4, 18, 34, .56); border: 1px solid rgba(185, 229, 217, .18); border-radius: 14px; min-height: 94px; padding: 16px; }
.growth-journey__before-stats small { color: rgba(238, 249, 242, .68); display: block; font-size: 14px; }
.growth-journey__before-stats strong { color: rgba(255, 255, 255, .88); display: block; font-size: 26px; line-height: 1.1; margin-top: 9px; }
.growth-journey__before-stats div:last-child strong { font-size: 17px; margin-top: 12px; }

.growth-journey__result { align-items: center; background: rgba(5, 23, 42, .62); border: 1px solid rgba(185, 229, 217, .2); border-radius: 17px; display: flex; justify-content: space-between; margin: 0 0 24px; min-height: 112px; overflow: hidden; padding: 17px 24px; position: relative; }
.growth-journey__result::before { background: currentColor; bottom: 0; content: ""; left: 0; opacity: .7; position: absolute; top: 0; width: 4px; }
.growth-journey__result small,
.growth-journey__result strong { display: block; }
.growth-journey__result small { color: rgba(238, 249, 242, .7); font-size: 14px; }
.growth-journey__result strong { color: #f7f3e9; font-size: 21px; margin-top: 6px; }
.growth-journey__result > b { color: #b9e5d9; font-size: clamp(46px, 5vw, 68px); letter-spacing: -3px; line-height: 1; }
.growth-journey__result > b em { font-size: 24px; font-style: normal; margin-left: 3px; }
.growth-journey__result--traffic { color: #ffd53d; }
.growth-journey__result--traffic > b { color: #ffd53d; }
.growth-journey__result--chat { color: #b9e5d9; }
.growth-journey__result--stay { color: #9bcb8a; }

.growth-journey__next,
.growth-journey__final-actions a {
  align-items: center;
  background: #ffd53d;
  border: 0;
  border-radius: 99px;
  color: #071a30;
  cursor: pointer;
  display: inline-flex;
  font: 800 15px/1 var(--font);
  gap: 28px;
  justify-content: space-between;
  min-height: 48px;
  padding: 5px 7px 5px 20px;
  text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease;
}
.growth-journey__next span,
.growth-journey__final-actions a span { align-items: center; background: #071a30; border-radius: 50%; color: #ffd53d; display: flex; font-size: 16px; height: 35px; justify-content: center; width: 35px; }
.growth-journey__next:hover,
.growth-journey__final-actions a:hover { box-shadow: 0 10px 28px rgba(255, 213, 61, .16); transform: translateY(-2px); }

.growth-journey__final-actions { align-items: center; display: flex; gap: 13px; }
.growth-journey__final-actions button { align-items: center; background: transparent; border: 1px solid rgba(185, 229, 217, .32); border-radius: 99px; color: rgba(238, 249, 242, .82); cursor: pointer; display: inline-flex; font: 700 14px/1 var(--font); gap: 8px; min-height: 48px; padding: 0 17px; }
.growth-journey__next:focus-visible,
.growth-journey__final-actions a:focus-visible,
.growth-journey__final-actions button:focus-visible,
.growth-journey__progress button:focus-visible { box-shadow: 0 0 0 3px #fff; outline: 0; }

@keyframes journey-scan { 0% { left: -38%; opacity: 0; } 18% { opacity: 1; } 100% { left: 112%; opacity: 0; } }
@keyframes journey-panel-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes journey-item-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes journey-number-in { from { opacity: 0; transform: scale(.72); } 70% { opacity: 1; transform: scale(1.08); } to { opacity: 1; transform: none; } }
@keyframes journey-state-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes journey-avatar-in { from { opacity: 0; transform: translateY(8px) scale(.7); } to { opacity: 1; transform: none; } }
@keyframes journey-comment-in { to { opacity: 1; transform: none; } }
@keyframes journey-heart { 0% { opacity: 0; transform: translate(0, 0) scale(.65); } 18% { opacity: 1; } 100% { opacity: 0; transform: translate(-12px, -100px) scale(1.2) rotate(-9deg); } }

.sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (max-width: 980px) {
  .growth-journey { padding: 90px 0; }
  .growth-journey__intro { gap: 30px; grid-template-columns: .62fr 1.38fr; }
  .growth-journey__body { gap: 32px; grid-template-columns: .85fr 1.15fr; padding-left: 18px; padding-right: 18px; }
  .growth-journey__panel h3 { font-size: clamp(32px, 4vw, 40px); }
  .growth-journey__progress { grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; padding-left: 15px; padding-right: 15px; }
}

@media (max-width: 760px) {
  .growth-journey__intro { align-items: start; grid-template-columns: 1fr; }
  .growth-journey__intro h2 { font-size: 43px; }
  .growth-journey__stage { border-radius: 24px; padding: 14px; }
  .growth-journey__progress { grid-template-columns: 1fr 9px 1fr 9px 1fr 9px 1fr; min-height: 96px; padding: 10px 8px 18px; }
  .growth-journey__progress button { gap: 4px; grid-template-columns: 38px 1fr; padding: 4px; }
  .growth-journey__progress button > span { height: 36px; width: 36px; }
  .growth-journey__progress button strong { font-size: 14px; }
  .growth-journey__progress button small { display: none; }
  .growth-journey__body { grid-template-columns: 1fr; padding-top: 28px; }
  .growth-journey__visual { min-height: 640px; }
  .growth-journey__panels { min-height: 500px; padding: 0 9px 12px; }
}

@media (max-width: 560px) {
  .growth-journey { padding: 76px 0; }
  .growth-journey .container { width: calc(100% - 20px); }
  .growth-journey__intro { gap: 18px; margin-bottom: 28px; }
  .growth-journey__intro h2 { font-size: 35px; letter-spacing: -2px; }
  .growth-journey__intro h2 br { display: none; }
  .growth-journey__intro > div > p { font-size: 16px; }
  .growth-journey__stage { border-radius: 20px; padding: 9px; }
  .growth-journey__progress { grid-template-columns: repeat(4, 1fr); min-height: 94px; padding: 9px 4px 17px; }
  .growth-journey__progress > i { display: none; }
  .growth-journey__progress button { justify-items: center; grid-template-columns: 1fr; text-align: center; }
  .growth-journey__progress button { color: rgba(238, 249, 242, .58); }
  .growth-journey__progress button > span { grid-row: auto; }
  .growth-journey__progress button strong { font-size: 14px; }
  .growth-journey__body { gap: 34px; padding: 28px 4px 16px; }
  .growth-journey__visual { min-height: 560px; }
  .growth-journey__halo { height: 340px; width: 340px; }
  .growth-journey__phone { height: 510px; width: 252px; }
  .growth-journey__state { bottom: 0; left: 50%; transform: translateX(-50%); width: min(320px, calc(100% - 22px)); }
  .growth-journey__retention { height: 92px; right: 0; top: 54px; width: 92px; }
  .growth-journey__retention span { font-size: 23px; }
  .growth-journey__panels { min-height: 500px; padding: 0 6px 10px; }
  .growth-journey__panel h3 { font-size: 33px; letter-spacing: -2px; }
  .growth-journey__panel h3 br { display: none; }
  .growth-journey__panel-copy { font-size: 16px; margin: 18px 0 23px; }
  .growth-journey__before-stats { grid-template-columns: 1fr 1fr; }
  .growth-journey__before-stats div:last-child { grid-column: 1 / -1; }
  .growth-journey__result { min-height: 98px; padding: 14px 17px; }
  .growth-journey__result > b { font-size: 48px; }
  .growth-journey__next { width: 100%; }
  .growth-journey__final-actions { align-items: stretch; flex-direction: column; }
  .growth-journey__final-actions a { width: 100%; }
  .growth-journey__final-actions button { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .growth-journey *,
  .growth-journey *::before,
  .growth-journey *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}
