/* ==========================================================================
   LANDING — design width 428px, max-width 440px.
   GENERATED from css/landing.src.css: every px value is calc(N * var(--px)),
   so the page scales 1:1 on screens narrower than 428px.
   ========================================================================== */

:root {
  --px: min(calc(440px / 428), calc(100vw / 428));
  --pink: #FB02AA;
  --cta: #FC01A9;
  --lime: #DFFB06;
  --ff-head: 'League Gothic', 'LeagueGothic', Impact, sans-serif;
  --ff-text: 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
h1, h2, h3, h4, h5, h6 { font: inherit; }
a { color: inherit; }

body {
  background: #fff;
  color: #000;
  font-family: var(--ff-text);
  -webkit-font-smoothing: antialiased;
}

.wrapper {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}

img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
ul { list-style: none; }
b, .b { font-weight: 700; }
.pink { color: var(--pink); }

.title {
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: calc(55 * var(--px));
  line-height: calc(48 * var(--px));
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80 * var(--px));
  background: var(--cta);
  border-radius: calc(24 * var(--px));
  color: #fff;
  font-family: var(--ff-text);
  font-size: calc(26 * var(--px));
  font-weight: 900;
  line-height: calc(18 * var(--px));
  letter-spacing: calc(2.08 * var(--px));
  text-transform: uppercase;
  white-space: nowrap;
}

/* ------------------------------------------------------------------ 1. HERO */
.hero {
  position: relative;
  height: calc(734 * var(--px));
  background: #000 url('../images-n/im35.webp') center top / 100% 100% no-repeat;
  overflow: hidden;
  color: #fff;
}

.hero__glow {
  position: absolute;
  left: calc(40 * var(--px));
  top: calc(192 * var(--px));
  width: calc(359 * var(--px));
  height: calc(299 * var(--px));
  opacity: 0.99;
  background: #7C0F3C;
  border-radius: calc(9999 * var(--px));
  filter: blur(calc(61.9 * var(--px)));
}

.hero__badge {
  position: absolute;
  left: 50%;
  top: calc(40 * var(--px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: calc(12 * var(--px));
  padding: calc(5 * var(--px)) calc(12 * var(--px));
  background: rgba(0, 0, 0, 0.10);
  border-radius: calc(100 * var(--px));
  box-shadow: inset 0 0 0 1px var(--cta), 0 calc(4 * var(--px)) calc(8 * var(--px)) rgba(0, 0, 0, 0.15);
  white-space: nowrap;
}
.hero__badge-icon { width: calc(16 * var(--px)); height: calc(16 * var(--px)); flex-shrink: 0; }
.hero__badge-text {
  font-size: calc(14 * var(--px));
  line-height: calc(18 * var(--px));
  text-transform: uppercase;
  color: #fff;
}

.hero__title,
.hero__subtitle {
  position: absolute;
  left: 0;
  right: 0;
  font-family: var(--ff-head);
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  color: #FFF3F6;
  white-space: nowrap;
}
.hero__title { top: calc(85 * var(--px)); font-size: calc(77.67 * var(--px)); line-height: calc(89.32 * var(--px)); }
.hero__subtitle { top: calc(165 * var(--px)); font-size: calc(46.05 * var(--px)); line-height: calc(52.96 * var(--px)); }

.hero__prices {
  position: absolute;
  left: calc(51 * var(--px));
  top: calc(244 * var(--px));
  width: calc(326 * var(--px));
  height: calc(112 * var(--px));
  display: flex;
  gap: calc(6 * var(--px));
  text-align: center;
}
.hero__price {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(4 * var(--px));
  padding: calc(8 * var(--px)) calc(14 * var(--px));
  border-radius: calc(12 * var(--px));
}
.hero__price--once { background: var(--lime); color: #000; }
.hero__price--monthly { background: rgba(0, 0, 0, 0.21); color: #E6E6E6; }
.hero__price-label {
  font-size: calc(16 * var(--px));
  font-weight: 600;
  line-height: calc(19 * var(--px));
  white-space: nowrap;
}
.hero__price-val {
  position: relative;
  font-family: var(--ff-head);
  font-size: calc(49.78 * var(--px));
  line-height: calc(59.11 * var(--px));
}
.hero__price-val--old::after {
  content: "";
  position: absolute;
  left: calc(-10 * var(--px));
  right: calc(-10 * var(--px));
  top: 50%;
  height: calc(2 * var(--px));
  margin-top: calc(-2 * var(--px));
  background: #E6E6E6;
  transform: rotate(-1deg);
}

.hero__model {
  position: absolute;
  left: calc(14 * var(--px));
  top: calc(255 * var(--px));
  width: calc(411.5 * var(--px));
  max-width: none;
  pointer-events: none;
}

.hero__bottom {
  position: absolute;
  left: 0;
  top: calc(547 * var(--px));
  width: 100%;
  padding: 0 calc(24 * var(--px)) calc(40 * var(--px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(14 * var(--px));
}
.hero__lead {
  align-self: stretch;
  text-align: center;
  font-size: calc(20 * var(--px));
  line-height: calc(19 * var(--px));
  color: #fff;
}
.hero__bottom .cta-btn { height: calc(79 * var(--px)); margin-bottom: 1px; }
.hero__perks {
  align-self: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero__perk {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--px));
  font-size: calc(14 * var(--px));
  line-height: calc(15 * var(--px));
  color: #fff;
  white-space: nowrap;
}
.hero__perk img { width: calc(20 * var(--px)); height: calc(20 * var(--px)); }

/* ---------------------------------------------------------- 2. WHAT YOU GET */
.get {
  padding: calc(40 * var(--px)) calc(24 * var(--px)) calc(41 * var(--px));
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--px));
}
.get__title { letter-spacing: 1.1px; }
.get__covers { display: flex; gap: calc(14 * var(--px)); width: 100%; }

/* course cards: tap to flip and show the course info */
.flip {
  flex: 1 1 0;
  aspect-ratio: 183 / 231;
  perspective: calc(900 * var(--px));
  -webkit-tap-highlight-color: transparent;
}
.flip__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.4, .2, .2, 1);
}
.flip.is-flipped .flip__inner { transform: rotateY(180deg); }
.flip__face {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: calc(15.62 * var(--px));
  background: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip__front img { width: 100%; height: 100%; object-fit: cover; }
.flip__back { transform: rotateY(180deg); text-align: left; color: #fff; }
.flip__bg {
  position: absolute;
  inset: calc(-20 * var(--px));
  width: calc(100% + calc(40 * var(--px)));
  max-width: none;
  height: calc(100% + calc(40 * var(--px)));
  object-fit: cover;
  filter: blur(calc(25 * var(--px)));
}
.flip__back::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.flip__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--px));
  padding: calc(14 * var(--px));
}
.flip__title {
  padding-bottom: calc(8 * var(--px));
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  font-size: calc(16 * var(--px));
  font-weight: 700;
  line-height: calc(20 * var(--px));
  text-transform: uppercase;
}
.flip__row {
  display: flex;
  align-items: flex-start;
  gap: calc(8 * var(--px));
  padding-bottom: calc(8 * var(--px));
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.flip__play { width: calc(24 * var(--px)); height: calc(24 * var(--px)); flex-shrink: 0; }
.flip__lessons { flex: 1 1 0; font-size: calc(14 * var(--px)); line-height: calc(20 * var(--px)); }
.flip__work { font-size: calc(16 * var(--px)); line-height: calc(20 * var(--px)); }
.get__list { display: flex; flex-direction: column; gap: calc(24 * var(--px)); }
.get__item { display: flex; align-items: center; gap: calc(14 * var(--px)); }
.get__icon { width: calc(32 * var(--px)); height: calc(32 * var(--px)); margin: -1px; flex-shrink: 0; }
.get__text {
  flex: 1 1 0;
  position: relative;
  top: 1px;
  font-size: calc(16 * var(--px));
  line-height: calc(22.24 * var(--px));
  color: #000;
}
.get__t18 { color: var(--pink); font-size: calc(18 * var(--px)); font-weight: 700; line-height: calc(25.02 * var(--px)); }
.get__t20 { font-size: calc(20 * var(--px)); line-height: calc(27.8 * var(--px)); }
.get__t16 { font-size: calc(16 * var(--px)); line-height: calc(22.24 * var(--px)); }
.get__text--narrow { flex: 0 1 calc(316 * var(--px)); }

/* ------------------------------------------------- 3. EVERYTHING YOU GET TODAY */
.bonus {
  padding: calc(40 * var(--px)) calc(24 * var(--px)) calc(43 * var(--px));
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.bonus__pill {
  margin-top: calc(14 * var(--px));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--px));
  padding: calc(10 * var(--px)) calc(8 * var(--px));
  border-radius: calc(10000 * var(--px));
  background: linear-gradient(90deg, #FB02AA 0%, #FF63CC 100%);
  color: #fff;
  font-size: calc(20 * var(--px));
  font-weight: 700;
  line-height: calc(28 * var(--px));
  white-space: nowrap;
}
.bonus__pill img { width: calc(16 * var(--px)); height: calc(17.28 * var(--px)); }
.bonus__desc {
  margin-top: calc(14 * var(--px));
  text-align: center;
  font-size: calc(16 * var(--px));
  line-height: calc(21.76 * var(--px));
}

.bonus__cards {
  margin-top: calc(24 * var(--px));
  display: flex;
  align-items: stretch;
  gap: calc(7.73 * var(--px));
}
.bonus__card {
  width: calc(121.52 * var(--px));
  flex: 0 0 calc(121.52 * var(--px));
  padding: calc(4 * var(--px));
  background: #fff;
  border-radius: calc(14.05 * var(--px));
  box-shadow: 0 calc(4 * var(--px)) calc(15 * var(--px)) rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: calc(18 * var(--px));
}
.bonus__media { position: relative; height: calc(136.27 * var(--px)); }
.bonus__img { position: absolute; max-width: none; }
.bonus__img--1 { width: calc(118 * var(--px)); left: calc(-5.74 * var(--px)); top: calc(-14.7 * var(--px)); }
.bonus__img--2 { width: calc(122.5 * var(--px)); left: calc(-1.74 * var(--px)); top: calc(-12.2 * var(--px)); }
.bonus__img--3 { width: calc(120 * var(--px)); left: calc(-1.74 * var(--px)); top: calc(-15.2 * var(--px)); }
.bonus__value {
  position: absolute;
  left: calc(8.76 * var(--px));
  top: calc(124.33 * var(--px));
  width: calc(95.29 * var(--px));
  padding: calc(3.51 * var(--px)) 0;
  text-align: center;
  color: #fff;
  font-size: calc(14 * var(--px));
  font-weight: 700;
  line-height: calc(18 * var(--px));
  white-space: nowrap;
}
.bonus__value--2,
.bonus__value--3 { width: calc(92.29 * var(--px)); }
.bonus__body {
  padding-top: calc(4 * var(--px));
  display: flex;
  flex-direction: column;
  gap: 1.4px;
  text-align: center;
}
.bonus__name {
  font-size: calc(14 * var(--px));
  font-weight: 700;
  line-height: calc(15.16 * var(--px));
  text-transform: capitalize;
}
.bonus__text {
  font-size: calc(12 * var(--px));
  line-height: calc(17 * var(--px));
}

.bonus__total {
  margin-top: calc(24 * var(--px));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 * var(--px));
  padding: calc(14 * var(--px));
  background: #fff;
  border-radius: calc(20 * var(--px));
  box-shadow: 0 calc(4 * var(--px)) calc(15 * var(--px)) rgba(0, 0, 0, 0.15);
}
.bonus__gift { width: calc(39.68 * var(--px)); height: calc(43.01 * var(--px)); flex-shrink: 0; }
.bonus__divider { width: 1px; height: calc(54 * var(--px)); background: #EBEBEB; flex-shrink: 0; }
.bonus__total-text { width: calc(236 * var(--px)); display: flex; flex-direction: column; gap: calc(4 * var(--px)); }
.bonus__total-title { font-size: calc(20 * var(--px)); font-weight: 700; line-height: calc(25 * var(--px)); }
.bonus__total-sub { font-size: calc(16 * var(--px)); line-height: calc(20 * var(--px)); }

.bonus__timer-row {
  margin-top: calc(8 * var(--px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(4 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px)) calc(16 * var(--px));
  background: #fff;
  border-radius: calc(14 * var(--px));
  box-shadow: inset 0 0 0 1px #FF57C8;
}
.bonus__timer-label { font-size: calc(16 * var(--px)); font-weight: 700; line-height: calc(20 * var(--px)); }
.bonus__timer {
  padding: calc(5 * var(--px)) calc(10 * var(--px));
  background: var(--lime);
  border-radius: calc(100 * var(--px));
  font-size: calc(22 * var(--px));
  font-weight: 700;
  line-height: calc(29 * var(--px));
  font-variant-numeric: tabular-nums;
}

.bonus__cta { margin-top: calc(24 * var(--px)); }
.bonus__join {
  margin-top: calc(7 * var(--px));
  text-align: center;
  font-size: calc(14 * var(--px));
  line-height: calc(18 * var(--px));
}

/* ------------------------------------------------------------ 4. MONEY BACK */
.refund {
  background: var(--lime);
  padding: calc(19 * var(--px)) calc(24 * var(--px)) calc(24 * var(--px));
  display: flex;
  flex-direction: column;
  align-items: center;
}
.refund__title {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--px));
  font-size: calc(31 * var(--px));
  font-weight: 700;
  line-height: calc(34 * var(--px));
  text-transform: uppercase;
}
.refund__title img { width: calc(24 * var(--px)); height: calc(26 * var(--px)); }
.refund__btn {
  margin-top: calc(10 * var(--px));
  width: 100%;
  height: calc(67 * var(--px));
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: calc(12 * var(--px));
  color: var(--lime);
  font-size: calc(23 * var(--px));
  font-weight: 700;
  letter-spacing: calc(2.3 * var(--px));
  text-transform: uppercase;
}
.refund__text {
  margin-top: calc(13 * var(--px));
  text-align: center;
  font-size: calc(14 * var(--px));
  line-height: calc(21 * var(--px));
}

/* --------------------------------------------------- 5. WHAT YOU CAN ACHIEVE */
.achieve { padding: calc(40 * var(--px)) 0 calc(41 * var(--px)); }
.achieve .title,
.why .title,
.results .title { letter-spacing: 1.1px; }
.achieve__sub {
  margin-top: calc(11 * var(--px));
  text-align: center;
  font-size: calc(20 * var(--px));
  line-height: calc(25 * var(--px));
}
.achieve__list { margin-top: calc(20 * var(--px)); }
.achieve__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(126 * var(--px));
}
.achieve__img { width: calc(162 * var(--px)); height: calc(126 * var(--px)); flex-shrink: 0; }
.achieve__text {
  padding-left: calc(24 * var(--px));
  width: calc(248 * var(--px));
  font-size: calc(17 * var(--px));
  line-height: calc(24 * var(--px));
}
.achieve__row--rev .achieve__text { width: calc(218 * var(--px)); margin-right: auto; }

/* --------------------------------------------------- 6. WHY THIS PROGRAM WORKS */
.why { padding: calc(40 * var(--px)) calc(24 * var(--px)) calc(43 * var(--px)); }
.why__sub {
  margin-top: calc(12 * var(--px));
  text-align: center;
  font-size: calc(20 * var(--px));
  line-height: calc(25 * var(--px));
  text-transform: uppercase;
}
.why__grid {
  margin-top: calc(18 * var(--px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(15 * var(--px)) calc(16 * var(--px));
}
.why__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(225 * var(--px));
  background: #fff;
  border-radius: calc(20 * var(--px));
  box-shadow: 0 calc(4 * var(--px)) calc(15 * var(--px)) rgba(0, 0, 0, 0.12);
}
.why__card-text { padding: calc(14 * var(--px)) calc(8 * var(--px)) 0; text-align: center; }
.why__card-title {
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: calc(32 * var(--px));
  line-height: calc(32 * var(--px));
  text-transform: uppercase;
  color: var(--pink);
}
.why__card-desc {
  margin-top: calc(4 * var(--px));
  font-family: 'Poppins', sans-serif;
  font-size: calc(12.5 * var(--px));
  line-height: calc(18 * var(--px));
}
.why__video {
  position: relative;
  width: 100%;
  aspect-ratio: 365 / 202;
  border-radius: calc(14 * var(--px));
  overflow: hidden;
}
.why__poster { width: 100%; height: 100%; }
.why__video video {
  position: absolute;
  inset: 1px;
  width: calc(100% - calc(2 * var(--px)));
  height: calc(100% - calc(2 * var(--px)));
  object-fit: cover;
  border-radius: calc(13 * var(--px));
  opacity: 0;
  transition: opacity .2s;
}
.why__video:has(.video-overlay.is-playing) video { opacity: 1; }
.video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity .2s;
}
.video-overlay.is-playing { opacity: 0; }
.video-play-btn { width: calc(40 * var(--px)); height: calc(40 * var(--px)); pointer-events: none; }
.video-play-btn svg { width: 100%; height: 100%; }

/* ------------------------------------------------------- 7. MEET YOUR COACH */
.coach { position: relative; padding: calc(35 * var(--px)) 0; }
.coach__img { width: 100%; }

.coach__stats {
  position: absolute;
  left: calc(24 * var(--px));
  top: calc(430 * var(--px));
  width: calc(380 * var(--px));
  height: calc(103.5 * var(--px));
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #E633A6 0%, #ED6CC8 100%);
  border-radius: calc(17 * var(--px));
}
.coach__stat {
  position: absolute;
  top: calc(11 * var(--px));
  width: calc(150 * var(--px));
  margin-left: calc(-75 * var(--px));
}
.coach__stat--1 { left: calc(53 * var(--px)); top: calc(13 * var(--px)); }
.coach__stat--2 { left: calc(195.5 * var(--px)); }
.coach__stat--3 { left: calc(332.5 * var(--px)); }
.coach__stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: calc(32 * var(--px));
  font-weight: 600;
  line-height: calc(30 * var(--px));
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.coach__stat-label {
  margin-top: calc(3 * var(--px));
  font-size: calc(14 * var(--px));
  line-height: calc(17 * var(--px));
}
.coach__stat-div {
  position: absolute;
  top: calc(26 * var(--px));
  width: 1px;
  height: calc(50 * var(--px));
  background: rgba(255, 255, 255, 0.6);
}
.coach__stat-div:nth-of-type(1) { left: calc(111 * var(--px)); }
.coach__stat-div:nth-of-type(2) { left: calc(281 * var(--px)); }

.coach__card {
  position: absolute;
  left: calc(24 * var(--px));
  top: calc(549 * var(--px));
  width: calc(380 * var(--px));
  height: calc(167 * var(--px));
  padding: calc(9 * var(--px)) calc(15 * var(--px));
  background: #fff;
  border-radius: calc(20 * var(--px));
  box-shadow: 0 calc(4 * var(--px)) calc(15 * var(--px)) rgba(0, 0, 0, 0.15);
}
.coach__card-title {
  font-size: calc(23 * var(--px));
  font-weight: 700;
  line-height: calc(30 * var(--px));
}
.coach__card-text {
  margin-top: calc(7 * var(--px));
  color: #262626;
  font-size: calc(16 * var(--px));
  line-height: calc(20 * var(--px));
}
.coach__card-bold {
  margin-top: calc(8 * var(--px));
  font-size: calc(16 * var(--px));
  font-weight: 700;
  line-height: calc(23 * var(--px));
}

/* ------------------------------------------------------------ 8. CLIENT WINS */
.wins { padding: calc(43 * var(--px)) 0 calc(36 * var(--px)); }
.wins__label {
  padding: 0 calc(24 * var(--px));
  display: flex;
  align-items: center;
  gap: calc(8 * var(--px));
  font-size: calc(20 * var(--px));
  line-height: calc(24 * var(--px));
  text-transform: uppercase;
}
.wins__quote { width: calc(24 * var(--px)); height: calc(19 * var(--px)); }
.wins__title { margin-top: calc(4 * var(--px)); padding: 0 calc(24 * var(--px)); text-align: left; }
.wins__swiper { margin-top: calc(27 * var(--px)); padding: 0 calc(24 * var(--px)); }
.wins .s6-slide {
  width: calc(295 * var(--px));
  height: calc(524 * var(--px));
  border-radius: calc(12 * var(--px));
  overflow: hidden;
  position: relative;
  cursor: pointer;
  background: #1B1B1B;
}
.wins .s6-img { width: 100%; height: 100%; object-fit: cover; }
.wins__nav {
  margin-top: calc(28 * var(--px));
  display: flex;
  justify-content: center;
  gap: calc(16 * var(--px));
}
.wins__btn { width: calc(162 * var(--px)); height: calc(50 * var(--px)); }
.wins__btn img { width: 100%; height: 100%; }
.wins__btn--prev img { transform: scaleX(-1); }
.wins__btn.swiper-button-disabled { opacity: .5; }

/* --------------------------------------------------- 9. RESULTS AFTER THE COURSE */
.results { padding: calc(40 * var(--px)) calc(24 * var(--px)); }
.results__list {
  margin-top: calc(24 * var(--px));
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--px));
}
.results__card {
  position: relative;
  height: calc(105 * var(--px));
  border-radius: calc(12 * var(--px));
  overflow: hidden;
  display: flex;
  align-items: center;
}
.results__card--pink { background: linear-gradient(90deg, #FB02AA 0%, #FF63CC 100%); color: #fff; }
.results__card--lime { background: #fff; box-shadow: inset 0 0 0 calc(3 * var(--px)) var(--lime); color: #000; }
.results__text {
  position: relative;
  z-index: 1;
  width: calc(196 * var(--px));
  padding-left: calc(14 * var(--px));
  font-size: calc(16 * var(--px));
  line-height: calc(19 * var(--px));
}
.results__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(165 * var(--px));
  height: calc(105 * var(--px));
}

/* -------------------------------------------------------------------- 10. FAQ */
.faq { padding: calc(48 * var(--px)) calc(28 * var(--px)) calc(39 * var(--px)) calc(24 * var(--px)); }
.faq__title { text-align: left; }
.faq__list { margin-top: calc(42 * var(--px)); }
.faq__item { padding-bottom: calc(23 * var(--px)); border-bottom: calc(2 * var(--px)) solid #DBDBDB; }
.faq__item + .faq__item { padding-top: calc(23 * var(--px)); }
.faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: calc(14 * var(--px));
  text-align: left;
}
.faq__q-icon { width: calc(35 * var(--px)); height: calc(35 * var(--px)); flex-shrink: 0; }
.faq__q-text { flex: 1; font-size: calc(16 * var(--px)); line-height: calc(17 * var(--px)); }
.faq__arrow {
  width: calc(22.5 * var(--px));
  height: calc(14 * var(--px));
  flex-shrink: 0;
  transition: transform .25s;
  transform: rotate(180deg);
}
.faq__item.is-open .faq__arrow { transform: none; }
.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.faq__bubble {
  position: relative;
  width: calc(301 * var(--px));
  padding: calc(12 * var(--px)) calc(12 * var(--px)) calc(12 * var(--px)) calc(12 * var(--px));
  background: #F1F1F1;
  border-radius: calc(20 * var(--px));
  font-size: calc(16 * var(--px));
  line-height: calc(16 * var(--px));
}
.faq__bubble::after {
  content: "";
  position: absolute;
  right: calc(-5 * var(--px));
  bottom: 0;
  width: calc(26.5 * var(--px));
  height: calc(19.5 * var(--px));
  background: url('../images-n/im40.webp') center / 100% 100% no-repeat;
}
.faq__avatar { width: calc(59 * var(--px)); height: calc(59 * var(--px)); flex-shrink: 0; }
.faq__bubble,
.faq__avatar { margin-top: calc(14 * var(--px)); }

/* --------------------------------------------------------------- 11. CONTACTS */
.contacts { padding: calc(46 * var(--px)) calc(24 * var(--px)) calc(41 * var(--px)); }
.contacts__title { text-align: left; font-size: calc(48 * var(--px)); }
.contacts__grid {
  margin-top: calc(27 * var(--px));
  display: flex;
  justify-content: space-between;
}
.contacts__card {
  width: calc(96 * var(--px));
  height: calc(96 * var(--px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(6 * var(--px));
  background: #fff;
  border-radius: calc(24 * var(--px));
  box-shadow: 0 0 calc(10 * var(--px)) rgba(0, 0, 0, 0.06);
  color: #000;
  text-decoration: none;
  font-size: calc(16 * var(--px));
  line-height: calc(20 * var(--px));
}
.contacts__icon--inst { width: calc(34 * var(--px)); height: calc(34 * var(--px)); }
.contacts__icon--mail { width: calc(36 * var(--px)); height: calc(30 * var(--px)); }
.contacts__icon--support { width: calc(31.5 * var(--px)); height: calc(30 * var(--px)); }
.contacts__policy {
  display: inline-block;
  margin-top: calc(25 * var(--px));
  color: #808080;
  font-size: calc(14 * var(--px));
  line-height: calc(18 * var(--px));
  text-decoration: underline;
}
.contacts__copyright {
  margin-top: calc(12 * var(--px));
  color: #808080;
  font-size: calc(14 * var(--px));
  line-height: calc(18 * var(--px));
}
.contacts__payments { margin-top: calc(22 * var(--px)); width: calc(256.5 * var(--px)); }

/* ---------------------------------------------------------- STICKY FOOTER */
.footer-bg {
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(calc(150 * var(--px)));
  transition: transform .5s ease, opacity .5s ease;
  pointer-events: none;
}
.footer-bg.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.footer {
  width: 100%;
  max-width: 440px;
  padding: calc(14 * var(--px)) calc(24 * var(--px)) calc(50 * var(--px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 * var(--px));
  background: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(calc(12 * var(--px)));
  backdrop-filter: blur(calc(12 * var(--px)));
  box-shadow: 0 calc(-6 * var(--px)) calc(38 * var(--px)) rgba(0, 0, 0, 0.20);
  border-top: 1px solid rgba(255, 255, 255, 0.30);
  border-radius: calc(24 * var(--px)) calc(24 * var(--px)) 0 0;
}
.footer__row {
  align-self: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__label {
  color: #fff;
  font-size: calc(16 * var(--px));
  font-weight: 500;
  line-height: calc(18 * var(--px));
  letter-spacing: 1.28px;
  text-transform: uppercase;
}
.footer__timer { display: flex; align-items: center; gap: calc(6 * var(--px)); }
.footer__timer-box {
  padding: calc(10 * var(--px)) calc(8 * var(--px));
  background: #fff;
  border-radius: calc(12 * var(--px));
  color: var(--pink);
  font-size: calc(24 * var(--px));
  font-weight: 600;
  line-height: calc(18 * var(--px));
  letter-spacing: calc(1.92 * var(--px));
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.footer__timer-sep { width: calc(2.63 * var(--px)); height: calc(8.23 * var(--px)); background: #968A8F; }
.footer__cta { height: calc(79 * var(--px)); }
