/*
  ============================================================
  ЛІЗА ІВЛЕВА — LANDING PAGE
  ============================================================
  Fonts: Oswald (headings, replaces "Angry") + Nunito (body, replaces Futura PT)
  Якщо є ліцензовані шрифти "Angry" і "Futura PT" — додайте @font-face
  і замініть змінні --font-d та --font-b нижче.
  ============================================================
*/

/* ===== VARIABLES ===== */
:root {
  --bg:          #191919;
  --text:        #ededed;
  --white:       #fefefe;
  --pink:        #ff67c9;
  --pink-dark:   #ce2090;
  --pink-light:  #ffaae1;
  --lime:        #bce702;
  --lime-card:   #d3ed63;
  --blue:        #415dda;
  --purple:      #b3558c;
  --cta-grad:    linear-gradient(105deg, #ff67c9 12%, #ce2090 83%);
  --font-d:      'Oswald', sans-serif;
  --font-b:      'Nunito', sans-serif;
}

/* ============================================================
   WAVY SECTION DECORATION
   ============================================================ */
.wavy {
  display: inline-block;
  position: relative;
}
.wavy::after {
  content: '';
  position: absolute;
  left: 0; right: -60px; bottom: -6px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8'%3E%3Cpath d='M0 4 Q10 0 20 4 Q30 8 40 4 Q50 0 60 4 Q70 8 80 4 Q90 0 100 4 Q110 8 120 4 Q130 0 140 4 Q150 8 160 4 Q170 0 180 4 Q190 8 200 4' stroke='%23ff67c9' stroke-width='1.5' fill='none'/%3E%3Cpath d='M0 6 Q10 2 20 6 Q30 10 40 6 Q50 2 60 6 Q70 10 80 6 Q90 2 100 6 Q110 10 120 6 Q130 2 140 6 Q150 10 160 6 Q170 2 180 6 Q190 10 200 6' stroke='%23ff67c9' stroke-width='1' fill='none' opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 200px 8px;
  pointer-events: none;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-b);
  font-size: 14px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
img  { display: block; max-width: 100%; }
a    { text-decoration: none; color: inherit; }

/* ===== PAGE WRAPPER ===== */
.page {
  max-width: 430px;
  margin: 0 auto;
  overflow: hidden;
}

/* ===== SHARED: SECTION HEADING ===== */
.section-head {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 24px;
  line-height: 1.1;
}
.section-head .pink { color: var(--pink); }
.section-head .lime {
  color: var(--lime);
  font-family: var(--font-b);
  font-style: italic;
  font-weight: 600;
  font-size: 21px;
  text-transform: none;
}

/* ===== SHARED: CTA BUTTON ===== */
.cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: calc(100% - 40px);
  margin: 0 20px;
  padding: 20px 24px;
  border-radius: 80px;
  background: var(--cta-grad);
  border: none;
  cursor: pointer;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  transition: filter 0.2s, transform 0.15s;
}
.cta-btn:hover  { filter: brightness(1.1); }
.cta-btn:active { transform: scale(0.98); }
.cta-btn .strike {
  color: var(--pink-light);
  text-decoration: line-through;
  font-size: 17px;
  font-weight: 400;
}

/* ===== SHARED: TIMER BAR ===== */
.timer-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 8px 20px 0;
  background: var(--white);
  border-radius: 20px;
  height: 34px;
  font-family: var(--font-b);
  font-size: 14px;
  color: #191919;
}
.timer-bar .tl { font-weight: 300; }
.timer-bar .tv { font-weight: 800; }

/* ===== CTA SECTION WRAPPER ===== */
.cta-section { padding: 20px 0 28px; }

/* ===== SECTIONS ===== */
section { padding: 40px 20px 20px; position: relative; }


/* ============================================================
   HERO
   ============================================================ */
#hero {
  position: relative;
  min-height: 891px;
  padding: 0;
  overflow: hidden;
  background: var(--bg);
}

.hero-inner {
  position: relative;
  width: 100%;
  min-height: 891px;
}

/* Decorative glow */
.hero-glow {
  position: absolute;
  width: 130px; height: 270px;
  left: 118px; top: 445px;
  background: radial-gradient(ellipse, rgba(188,231,2,0.2) 0%, transparent 70%);
  border-radius: 50%;
  mix-blend-mode: hard-light;
  pointer-events: none;
  z-index: 1;
}

/* Liza's photo */
.hero-photo-wrap {
  position: absolute;
  left: 50%; top: 310px;
  transform: translateX(-50%);
  width: 240px; height: 358px;
  z-index: 2;
}
.hero-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  /* Inline SVG clipPath — works on file:// and https:// */
  -webkit-clip-path: url(#liza-clip);
  clip-path: url(#liza-clip);
}

/* Floating social icons */
.hero-ig {
  position: absolute;
  right: 22px; top: 345px;
  z-index: 4;
  width: 46px;
  opacity: 0.55;
  transform: rotate(-8deg);
}
.hero-tiktok {
  position: absolute;
  left: 12px; top: 462px;
  z-index: 4;
  width: 62px;
  transform: rotate(8deg);
}

/* AI badge */
.hero-ai {
  position: absolute;
  left: 52px; top: 336px;
  z-index: 4;
  width: 88px; height: 88px;
  border: 1.5px dashed #d9d9d9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-9deg);
  font-family: var(--font-b);
  font-size: 44px;
  font-weight: 300;
  color: var(--white);
  background: rgba(25,25,25,0.55);
}

/* Gradient fade over bottom of photo */
.hero-fade {
  position: absolute;
  left: 0; right: 0;
  top: 490px;
  height: 210px;
  z-index: 3;
  background: linear-gradient(to bottom, transparent 0%, #191919 70%);
  pointer-events: none;
}

/* Text overlay layer */
.hero-texts {
  position: absolute;
  left: 0; right: 0; top: 0;
  z-index: 10;
}

.hero-h1 {
  text-align: center;
  padding: 44px 20px 0;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero-h1 .w  { color: var(--white); }
.hero-h1 .p  { color: var(--pink); }
.hero-h1 .li {
  font-family: var(--font-b);
  font-style: italic;
  font-weight: 700;
  color: var(--lime);
  text-transform: none;
  font-size: 26px;
}

.hero-sub {
  margin: 10px 20px;
  padding: 10px 18px;
  border-radius: 14px;
  background: var(--lime-card);
  border: 1.5px solid rgba(255,255,255,0.35);
  text-align: center;
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bg);
  line-height: 1.25;
}

.hero-income {
  margin: 8px 20px;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.88);
  text-align: center;
  font-family: var(--font-b);
  font-size: 16px;
  font-weight: 400;
  color: var(--bg);
  line-height: 1.35;
}
.hero-income strong { font-weight: 800; }

/* Bottom zone: bonus text + CTA */
.hero-bottom {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 11;
  padding: 0 0 28px;
}
.hero-bonus-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 0 26px 18px;
}
.hero-bonus-row img {
  width: 30px;
  flex-shrink: 0;
  transform: rotate(7deg);
  margin-top: 2px;
}
.hero-bonus-row p {
  font-size: 13px;
  color: var(--text);
  line-height: 1.4;
  font-weight: 600;
}
.hero-bonus-row p .li { color: var(--lime); font-weight: 700; }


/* ============================================================
   FOR WHOM
   ============================================================ */
#for-whom { padding-top: 40px; }

.fwcards { display: flex; flex-direction: column; gap: 10px; }

.fwcard {
  background: var(--lime-card);
  border: 3px solid var(--white);
  border-radius: 20px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.fwcard .ico {
  background: var(--bg);
  border-radius: 16px;
  width: 80px; height: 80px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fwcard .ico img {
  width: 52px; height: 52px;
  object-fit: contain;
}
.fwcard .ttl {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--bg);
  margin-bottom: 5px;
  line-height: 1.15;
}
.fwcard .ttl .pk { color: var(--pink-dark); }
.fwcard p {
  font-size: 13px;
  color: var(--bg);
  line-height: 1.35;
  font-weight: 400;
}


/* ============================================================
   AUTHOR
   ============================================================ */
#author { padding-top: 40px; }

.author-photo {
  width: 100%;
  height: 295px;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px;
  border: 1px solid #2a2a2a;
}
.author-badge-wrap {
  display: flex;
  justify-content: center;
  margin: -16px 0 18px;
  position: relative;
  z-index: 2;
}
.author-badge {
  background: var(--blue);
  color: var(--white);
  padding: 10px 24px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 14px;
}

.author-stats { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.author-stat  { display: flex; gap: 10px; align-items: flex-start; }
.stat-arrow   { color: var(--lime); font-weight: 800; flex-shrink: 0; margin-top: 1px; font-size: 16px; }
.author-stat p { font-size: 14px; line-height: 1.5; color: var(--white); font-weight: 500; }
.author-stat p .li { color: var(--lime); }
.author-stat p .lt { font-weight: 300; }

.author-gallery {
  display: flex; gap: 6px;
  justify-content: center;
  margin-top: 24px;
}
.author-gallery .gal-img {
  width: 100px; height: 145px;
  object-fit: cover;
  border-radius: 10px;
  border: 0.5px solid var(--white);
}
.author-gallery .gal-img.rl { transform: rotate(-5.3deg); }
.author-gallery .gal-img.rr { transform: rotate(7.5deg); }

.author-gallery2 {
  display: flex; gap: 6px;
  justify-content: center;
  margin-top: 8px;
}
.author-gallery2 img {
  height: 100px;
  flex: 1;
  object-fit: cover;
  border-radius: 10px;
  border: 0.5px solid var(--white);
}
.author-gallery2 img.rn { transform: rotate(-2deg); }
.author-gallery2 img.rp { transform: rotate(4.5deg); }


/* ============================================================
   PROGRAM
   ============================================================ */
#program { padding-top: 40px; }

.prog-tag {
  display: inline-block;
  background: var(--lime-card);
  border-radius: 20px;
  padding: 7px 20px;
  margin-bottom: 16px;
  font-style: italic;
  font-size: 13px;
  color: var(--bg);
  font-weight: 600;
}

.lessons { display: flex; flex-direction: column; gap: 10px; }

.lesson {
  background: var(--white);
  border-radius: 20px;
  padding: 14px 20px;
  position: relative;
}
.lesson-num {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 20px;
  color: var(--bg);
  text-align: center;
  margin-bottom: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.lesson-num-underline {
  height: 14px;
  margin: -2px auto 8px;
  display: block;
  object-fit: contain;
}
.lesson-bar {
  background: var(--purple);
  color: var(--white);
  font-weight: 700;
  font-size: 13px;
  border-radius: 20px;
  padding: 6px 14px;
  text-align: center;
  margin-bottom: 10px;
}
.lesson-desc {
  font-style: italic;
  font-size: 12px;
  color: var(--bg);
  line-height: 1.5;
}

.live-card {
  background: var(--blue);
  border-radius: 20px;
  padding: 16px 20px;
  text-align: center;
}
.live-title {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
.live-title .pk { color: var(--pink-light); }
.live-desc {
  font-style: italic;
  font-size: 12px;
  color: var(--white);
  margin-top: 6px;
  line-height: 1.5;
}

.prog-outro {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--white);
  margin: 24px 0 20px;
  line-height: 1.15;
}
.prog-outro .li { color: var(--lime); }


/* ============================================================
   RESULT
   ============================================================ */
#result { padding-top: 40px; }

.result-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.result-card .rice { font-size: 48px; flex-shrink: 0; }
.result-card p { font-size: 14px; line-height: 1.55; color: var(--text); }
.result-card p strong { font-weight: 800; color: var(--white); }


/* ============================================================
   BONUS BLOCK (shared — used in result + included)
   ============================================================ */
.bonus-block {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 55% 45%, #3a1a55 0%, #191919 62%);
  border-radius: 24px;
  padding: 30px 20px 20px;
  margin-bottom: 24px;
}
.bonus-block::after {
  content: '';
  position: absolute;
  width: 320px; height: 200px;
  background: radial-gradient(ellipse, rgba(188,231,2,0.14) 0%, transparent 70%);
  bottom: -40px; left: -30px;
  border-radius: 50%;
  pointer-events: none;
}
.bb-label {
  position: absolute;
  left: 50%; top: -1px;
  transform: translateX(-50%);
  background: var(--purple);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: 0 0 14px 14px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.bb-inner {
  display: flex; gap: 16px; align-items: center;
  position: relative; z-index: 1;
}
.bb-text { flex: 1; }
.bb-text h4 { font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.5; margin-bottom: 16px; }
.bb-text h4 .li { color: var(--lime); font-weight: 700; }
.bb-badge {
  display: flex; flex-direction: column; align-items: center;
  border: 1.5px solid var(--lime);
  border-radius: 50%;
  padding: 12px 14px;
  min-width: 90px;
  text-align: center;
  background: radial-gradient(circle, rgba(188,231,2,0.16) 0%, transparent 70%);
}
.bb-badge .pm {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 26px;
  color: var(--lime);
  letter-spacing: 0.03em;
}
.bb-badge .po { font-size: 13px; color: var(--text); text-decoration: line-through; opacity: 0.6; }
.bb-icon { font-size: 64px; line-height: 1; flex-shrink: 0; }


/* ============================================================
   REVIEWS
   ============================================================ */
#reviews { padding-top: 40px; }

.slider-wrap  { position: relative; overflow: hidden; border-radius: 16px; }
.slider-track {
  display: flex;
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
}
.slide        { min-width: 100%; }
.slide img    {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid #2a2a2a;
}

.slider-arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}
.slider-arrows button {
  width: 50px; height: 50px;
  border-radius: 50%;
  border: 1.5px solid #3a3a3a;
  background: transparent;
  color: var(--white);
  font-size: 20px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
}
.slider-arrows button:hover { background: rgba(255,255,255,0.1); border-color: #666; }

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
}
.slider-dots span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #3a3a3a;
  transition: background 0.25s;
  cursor: pointer;
}
.slider-dots span.active { background: var(--pink); }


/* ============================================================
   INCLUDED
   ============================================================ */
#included { padding-top: 40px; }

.inc-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }

.inc-item {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 14px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.inc-icon {
  width: 40px; height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.09);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  margin-top: 2px;
}
.inc-item .itxt { flex: 1; }
.inc-item .itxt .imain { font-size: 14px; color: var(--text); font-weight: 500; margin-bottom: 6px; }
.inc-item .itxt .isub {
  font-size: 12px;
  color: rgba(237,237,237,0.6);
  line-height: 1.5;
  margin-top: 3px;
}
.inc-item .itxt .isub strong {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 1px 8px;
  margin-right: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
}

.bonus-note {
  font-size: 14px;
  color: var(--text);
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 0 4px;
}
.bonus-note .pk { color: var(--pink); }
.bonus-note strong { font-weight: 700; }


/* ============================================================
   FOOTER
   ============================================================ */
footer {
  padding: 20px 20px 36px;
  border-top: 1px solid #2a2a2a;
  margin-top: 4px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
}
.footer-grid a,
.footer-grid span {
  font-size: 12px;
  color: rgba(237,237,237,0.4);
  line-height: 1.4;
}
.footer-grid a:hover { color: var(--text); transition: color 0.2s; }

/* ============================================================
   BONUS SCREEN (окремий екран після героя)
   ============================================================ */
#bonus-screen {
  padding: 40px 20px 20px;
  background: var(--bg);
}
.bonus-screen-title {
  text-align: center;
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 28px;
}
.bonus-screen-title .pk  { color: var(--pink); }
.bonus-screen-title .li  {
  font-family: var(--font-b);
  font-style: italic;
  font-weight: 700;
  color: var(--lime);
  font-size: 22px;
  text-transform: none;
}

/* Oval + phone area */
.bonus-oval-wrap {
  position: relative;
  width: 100%;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.bonus-oval-bg {
  position: absolute;
  width: 88%; height: 200px;
  background: linear-gradient(135deg, #415dda, #2a3fa0);
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(65,93,218,0.4);
}
.bonus-oval-text {
  position: absolute;
  left: 28px; top: 50%;
  transform: translateY(-50%);
  width: 150px;
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.45;
  z-index: 2;
}
.bonus-oval-text strong { color: var(--white); font-weight: 800; }

/* CSS phone mockup */
.bonus-phone {
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  width: 90px; height: 185px;
  z-index: 3;
}
.phone-body {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, #2a2a3a 0%, #111118 100%);
  border-radius: 18px;
  border: 2px solid rgba(255,255,255,0.18);
  position: relative;
  box-shadow: 6px 8px 24px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12);
}
.phone-notch {
  position: absolute;
  top: 10px; left: 50%;
  transform: translateX(-50%);
  width: 34px; height: 6px;
  background: rgba(0,0,0,0.8);
  border-radius: 3px;
}
.phone-screen {
  position: absolute;
  top: 24px; left: 5px; right: 5px; bottom: 5px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.phone-screen-inner {
  width: 100%; height: 100%;
  background: linear-gradient(180deg, #f8f8ff 0%, #e8e8f0 100%);
}
.bonus-gem {
  position: absolute;
  right: 14px; top: 16px;
  font-size: 52px;
  z-index: 4;
  filter: drop-shadow(0 4px 12px rgba(100,180,255,0.6));
}

/* ============================================================
   FOR WHOM — emoji icons fix
   ============================================================ */
.fwcard .ico-emoji {
  background: var(--bg);
  border-radius: 16px;
  width: 80px; height: 80px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
}

/* ============================================================
   RESULT — text highlights
   ============================================================ */
.hl-pink  { color: var(--pink);  font-weight: 800; }
.hl-lime  { color: var(--lime);  font-weight: 800; }
.hl-white { color: var(--white); font-weight: 800; }

/* ============================================================
   REVIEWS — lime text cards (як в Figma)
   ============================================================ */
.rev-card {
  background: var(--lime-card);
  border-radius: 20px;
  padding: 16px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rev-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(25,25,25,0.15);
}
.rev-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #888;
  overflow: hidden;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.rev-meta { flex: 1; }
.rev-username { font-size: 13px; font-weight: 800; color: var(--bg); }
.rev-source   { font-size: 11px; color: rgba(25,25,25,0.5); }
.rev-body {
  font-size: 13px;
  color: var(--bg);
  line-height: 1.55;
  font-weight: 400;
  flex: 1;
}

/* Slider — показуємо peek наступного слайда */
.slider-wrap  { overflow: hidden; border-radius: 20px; }
.slider-track { display: flex; transition: transform 0.35s cubic-bezier(.4,0,.2,1); }
.slide        { min-width: 92%; margin-right: 3%; }
.slide:last-child { margin-right: 0; }

/* ============================================================
   BONUS NOTE → великий заголовок
   ============================================================ */
.bonus-cta-heading {
  font-family: var(--font-d);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 20px;
  padding: 0 4px;
}
.bonus-cta-heading .pk { color: var(--pink); }
.bonus-cta-heading .li {
  font-family: var(--font-b);
  font-style: italic;
  font-weight: 700;
  color: var(--lime);
  text-transform: none;
}
