/* Chapter 6 refinements: direct contact, scattered doubts, and readable objections. */
.beat--chapter6-intro .chapter6__contacts {
  display: flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: clamp(18px, 2.6svh, 30px);
  padding: 8px 10px 8px 14px;
  border-left: 4px solid #f4186f;
  background: rgba(18, 5, 15, .91);
  box-shadow: 6px 7px 0 rgba(0, 0, 0, .34);
  text-shadow: none;
}
.beat--chapter6-intro .chapter6__contacts > span {
  margin-right: 7px;
  color: #fff7f8;
  font-size: clamp(14px, 1.08vw, 17px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.beat--chapter6-intro .chapter6__contacts a {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.8);
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.beat--chapter6-intro .chapter6__contacts a:hover,
.beat--chapter6-intro .chapter6__contacts a:focus-visible { filter: brightness(1.16); transform: translateY(-3px); }
.beat--chapter6-intro .chapter6__contacts a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.beat--chapter6-intro .chapter6__contacts .social-icon--telegram { background: #229ed9; }
.beat--chapter6-intro .chapter6__contacts .social-icon--max { background: linear-gradient(145deg, #00bfff, #471aff 58%, #9500ff); }
.beat--chapter6-intro .chapter6__contacts .social-icon--instagram { background: linear-gradient(35deg, #fcb045, #fd1d1d 48%, #833ab4); }
.beat--chapter6-intro .chapter6__contacts svg { display: block; width: 26px; height: 26px; }

/* The thoughts feel like scraps stuck on a wall, not a tidy list. */
.beat--chapter6-doubts {
  gap: clamp(17px, 2.5svh, 28px);
  padding-top: clamp(82px, 10svh, 110px);
  background:
    radial-gradient(circle at 70% 65%, rgba(105, 12, 55, .55), transparent 46%),
    repeating-linear-gradient(-16deg, transparent 0 61px, rgba(255,255,255,.018) 62px 63px),
    #210918;
}
.beat--chapter6-doubts::before { content: none; }
.beat--chapter6-doubts .doubts__intro { max-width: min(91vw, 1100px); }
.beat--chapter6-doubts h2 { max-width: 1050px; font-size: clamp(29px, 2.6vw, 40px); line-height: 1.1; }
.beat--chapter6-doubts .doubts__intro > p:last-child { font-size: clamp(18px, 1.45vw, 23px); }
.beat--chapter6-doubts .doubts__stickers {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-auto-rows: minmax(62px, auto);
  align-content: center;
  align-items: center;
  column-gap: clamp(7px, .8vw, 13px);
  row-gap: clamp(6px, 1.1svh, 13px);
  width: min(100%, 1500px);
  max-height: 58svh;
  padding: 4px 10px 6px;
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(n) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 57px;
  padding: 9px 13px;
  border: 0;
  border-bottom: 2px solid rgba(239, 94, 144, .6);
  background: linear-gradient(165deg, #6a575d, #41313d 54%, #271d2c);
  color: #fff6f7;
  box-shadow: 5px 6px 0 rgba(0,0,0,.43);
  font-size: clamp(15px, 1.17vw, 19px);
  font-weight: 850;
  line-height: 1.14;
  text-align: center;
  clip-path: polygon(0 4%, 9% 1%, 17% 3%, 29% 0, 43% 3%, 56% 0, 70% 2%, 86% 0, 100% 4%, 98% 25%, 100% 48%, 99% 73%, 100% 97%, 89% 99%, 74% 97%, 61% 100%, 48% 98%, 31% 100%, 19% 98%, 2% 100%, 0 82%, 1% 55%);
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(3n+2) { background: linear-gradient(160deg, #734955, #4e2a3b 63%, #321c2a); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(4n+3) { background: linear-gradient(160deg, #615c64, #39333e 63%, #221b29); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(1) { grid-column: 1 / 3; grid-row: 1; transform: translateY(9px) rotate(-4deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(2) { grid-column: 3 / 6; grid-row: 1; transform: translateY(-6px) rotate(2deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(3) { grid-column: 6 / 11; grid-row: 1; transform: translateY(7px) rotate(-2deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(4) { grid-column: 1 / 4; grid-row: 2; transform: translateY(-5px) rotate(2.5deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(5) { grid-column: 4 / 11; grid-row: 2; transform: translateY(6px) rotate(-1.5deg); font-size: clamp(14px, 1.05vw, 18px); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(6) { grid-column: 1 / 4; grid-row: 3; transform: translateY(6px) rotate(-2.5deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(7) { grid-column: 4 / 9; grid-row: 3; transform: translateY(-5px) rotate(1.5deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(8) { grid-column: 9 / 11; grid-row: 3; transform: translateY(6px) rotate(4deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(9) { grid-column: 1 / 4; grid-row: 4; transform: translateY(-5px) rotate(1.6deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(10) { grid-column: 4 / 7; grid-row: 4; transform: translateY(7px) rotate(-3deg); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(11) { grid-column: 7 / 11; grid-row: 4; transform: translateY(-5px) rotate(2deg); }

/* Time: a quick collage of small calendar fragments, with the words in control. */
.beat--objection-long { background: linear-gradient(122deg, #2b0a22 0%, #4a1032 58%, #651440 100%); }
.beat--objection-long .long__art {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .91;
}
.beat--objection-long::after { background: linear-gradient(90deg, rgba(23,4,18,.3), transparent 55%, rgba(23,4,18,.08)); }
.beat--objection-long .long__finish { background: rgba(30,5,23,.83); border-left: 4px solid #fa2a83; }
.beat--objection-long .long__question { max-width: 560px; }

/* Return to the approved scattered shopping collage. Prices are small annotations. */
.beat--objection-money { display: flex; align-items: center; background: #fff0f4; }
.beat--objection-money .money__visual {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.beat--objection-money .money__collage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}
.beat--objection-money .money__shoes {
  position: absolute;
  left: 62%;
  top: 35%;
  width: min(15vw, 240px);
  height: auto;
  transform: rotate(-12deg);
  filter: drop-shadow(8px 13px 8px rgba(55, 5, 38, .19));
}
.beat--objection-money .money__content {
  position: relative;
  z-index: 3;
  width: min(44vw, 715px);
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: #1c0714;
}
.beat--objection-money .money__content .chapter6__eyebrow { margin-bottom: clamp(16px, 2.4svh, 27px); }
.beat--objection-money .money__lead,
.beat--objection-money .money__examples {
  max-width: 680px;
  width: fit-content;
  padding: 8px 12px;
  background: rgba(255, 247, 249, .91);
  box-shadow: 3px 4px 0 rgba(244,24,111,.25);
}
.beat--objection-money .money__lead { margin: 0 0 18px; font-size: clamp(22px, 1.9vw, 31px); }
.beat--objection-money .money__examples { margin: 0 0 18px; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.3; }
.beat--objection-money .money__verdict {
  max-width: 690px;
  margin: 0;
  padding: 13px 17px;
  background: rgba(28, 6, 22, .94);
  color: #fff7f8;
  box-shadow: 7px 8px 0 #f4186f;
  font-size: clamp(19px, 1.5vw, 25px);
  line-height: 1.24;
}
.beat--objection-money .money__price {
  z-index: 2;
  min-height: 0;
  padding: 3px 6px;
  border: 0;
  background: rgba(255, 248, 250, .86);
  color: #30061d;
  box-shadow: none;
  font-size: clamp(13px, .94vw, 18px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  transform: rotate(-4deg);
}
.money__price--cake { left: 26%; top: 25%; }
.money__price--bag { left: 78%; top: 25%; transform: rotate(5deg); }
.money__price--dress { left: 52%; top: 79%; transform: rotate(-3deg); }
.money__price--shoes { left: 67%; top: 49%; transform: rotate(4deg); }
.beat--objection-money .money__receipt {
  position: absolute;
  z-index: 2;
  right: 10%;
  top: 56%;
  display: grid;
  gap: 3px;
  min-width: 160px;
  padding: 10px 13px 12px;
  border-top: 1px dashed rgba(67, 22, 44, .5);
  border-bottom: 1px dashed rgba(67, 22, 44, .5);
  background: rgba(255, 251, 246, .9);
  color: #310b20;
  box-shadow: 2px 6px 12px rgba(31, 7, 19, .12);
  font: 600 13px/1.13 Georgia, serif;
  transform: rotate(7deg);
}
.money__receipt small { margin-bottom: 3px; font: 800 9px/1 Arial, sans-serif; letter-spacing: .1em; }
.money__receipt span { display: flex; justify-content: space-between; gap: 12px; }
.money__receipt b { white-space: nowrap; }
.money__receipt strong { padding-top: 3px; border-top: 1px solid rgba(67, 22, 44, .4); text-align: right; }

/* Pure typography for the final objection: four beats, then one conclusion. */
.beat--objection-self {
  display: flex;
  align-items: center;
  background: linear-gradient(133deg, #180713 0%, #2a0c20 58%, #4c1233 100%);
}
.beat--objection-self::before { content: none; }
.beat--objection-self .self__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(17px, 2.8svh, 30px);
  width: min(84vw, 1470px);
  margin: 0 auto;
}
.beat--objection-self .chapter6__eyebrow { margin: 0; }
.beat--objection-self .self__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(45px, 5vw, 100px);
  row-gap: clamp(30px, 4svh, 45px);
}
.beat--objection-self .self__content .self__cards p:nth-child(n) {
  align-self: start;
  max-width: none;
  margin: 0;
  padding: 0 0 0 18px;
  border: 0;
  border-left: 3px solid #f4186f;
  background: transparent;
  color: #fff7f8;
  font-size: clamp(20px, 1.5vw, 25px);
  font-weight: 660;
  line-height: 1.32;
}
.beat--objection-self .self__content .self__cards p:nth-child(2) { border-color: #fff7f8; }
.beat--objection-self .self__content .self__cards p:nth-child(2) strong { color: #ff65a5; }
.beat--objection-self .self__content .self__verdict {
  display: table;
  align-self: flex-start;
  margin: clamp(8px, 1.3svh, 14px) 0 0;
  padding: 12px 17px;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.18;
}

@media (max-width: 760px) {
  .beat--chapter6-intro .chapter6__contacts {
    gap: 5px;
    max-width: 93%;
    margin-top: 12px;
    padding: 5px 6px 5px 8px;
    box-shadow: 4px 5px 0 rgba(0,0,0,.34);
  }
  .beat--chapter6-intro .chapter6__contacts > span { margin-right: 3px; font-size: 11px; }
  .beat--chapter6-intro .chapter6__contacts a { width: 34px; height: 34px; }
  .beat--chapter6-intro .chapter6__contacts svg { width: 21px; height: 21px; }
  .beat--chapter6-intro .chapter6__contacts .social-icon--max span { font-size: 9px; }

  .beat--chapter6-doubts { gap: 8px; padding: 53px 15px 46px; }
  .beat--chapter6-doubts h2 { font-size: clamp(19px, 5vw, 25px); line-height: 1.07; }
  .beat--chapter6-doubts .doubts__intro > p:last-child { font-size: clamp(15px, 3.8vw, 18px); }
  .beat--chapter6-doubts .doubts__stickers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    align-content: center;
    column-gap: 6px;
    row-gap: 7px;
    max-height: none;
    padding: 0 2px;
  }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 34px;
    padding: 5px 7px;
    font-size: clamp(12px, 3vw, 14px);
    line-height: 1.1;
    transform: rotate(-1deg);
  }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(3n) { transform: rotate(1.5deg); }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(3),
  .beat--chapter6-doubts .doubts__stickers span:nth-child(5),
  .beat--chapter6-doubts .doubts__stickers span:nth-child(7),
  .beat--chapter6-doubts .doubts__stickers span:nth-child(11) { grid-column: span 2; }

  .beat--objection.beat--objection-long { gap: 9px; }
  .beat--objection-long .long__art { opacity: .58; object-position: right center; }
  .beat--objection-long::after { background: linear-gradient(0deg, rgba(28,4,22,.72), rgba(28,4,22,.32)); }
  .beat--objection-long .long__finish { background: rgba(26,5,20,.77); }
  .beat--objection-long .long__finish .long__question { font-size: clamp(17px, 4.4vw, 22px); }

  .beat--objection.beat--objection-money { display: block; padding: 55px 15px 40px; }
  .beat--objection-money .money__content { width: 100%; }
  .beat--objection-money .money__lead { margin-bottom: 10px; font-size: clamp(17px, 4.35vw, 20px); }
  .beat--objection-money .money__examples { margin-bottom: 10px; font-size: clamp(14px, 3.45vw, 16px); line-height: 1.2; }
  .beat--objection-money .money__verdict { padding: 10px 12px; font-size: clamp(15px, 3.8vw, 18px); }
  .beat--objection-money .money__visual {
    left: -7vw;
    right: auto;
    top: auto;
    bottom: 7svh;
    width: 114vw;
    height: 34svh;
  }
  .beat--objection-money .money__collage { object-fit: contain; }
  .beat--objection-money .money__shoes { left: 56%; top: 31%; width: 22vw; }
  .beat--objection-money .money__price { font-size: 10px; padding: 2px 3px; }
  .money__price--cake { left: 25%; top: 25%; }
  .money__price--bag { left: 81%; top: 23%; }
  .money__price--dress { left: 45%; top: 78%; }
  .money__price--shoes { left: 66%; top: 48%; }
  .beat--objection-money .money__receipt { right: 7%; top: 53%; min-width: 103px; padding: 5px 6px; font-size: 8px; }
  .money__receipt small { font-size: 7px; }

  .beat--objection.beat--objection-self { padding: 61px 16px 48px; }
  .beat--objection-self .self__content { width: 100%; gap: clamp(12px, 2svh, 18px); }
  .beat--objection-self .self__cards { grid-template-columns: 1fr; row-gap: clamp(11px, 1.7svh, 17px); }
  .beat--objection-self .self__content .self__cards p:nth-child(n) {
    padding-left: 10px;
    font-size: clamp(14px, 3.55vw, 17px);
    line-height: 1.24;
  }
  .beat--objection-self .self__content .self__verdict {
    margin-top: 2px;
    padding: 9px 11px;
    font-size: clamp(16px, 4vw, 20px);
  }
}
@media (max-width: 760px) and (max-height: 700px) {
  .beat--chapter6-doubts { padding: 49px 12px 40px; gap: 5px; }
  .beat--chapter6-doubts h2 { font-size: clamp(18px, 4.7vw, 21px); }
  .beat--chapter6-doubts .doubts__stickers { row-gap: 4px; }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(n) { min-height: 29px; padding: 3px 5px; font-size: clamp(11px, 2.95vw, 13px); }
  .beat--objection.beat--objection-self { padding: 49px 13px 39px; }
  .beat--objection-self .self__content { gap: 10px; }
  .beat--objection-self .self__cards { row-gap: 8px; }
  .beat--objection-self .self__content .self__cards p:nth-child(n) { font-size: clamp(13px, 3.35vw, 15px); line-height: 1.2; }
  .beat--objection-self .self__content .self__verdict { font-size: 16px; }
}

/* Chapter 6, approved final rhythm: a separate invitation and room to breathe. */
.beat--chapter6-intro .chapter6__copy { align-self: center; }
.beat--chapter6-intro .chapter6__handoff {
  position: absolute;
  z-index: 3;
  left: 52%;
  top: 29svh;
  width: min(26vw, 470px);
}
.beat--chapter6-intro .chapter6__handoff .chapter6__intro-invite {
  position: relative;
  display: block;
  max-width: none;
  margin: 0;
  padding: clamp(19px, 2vw, 29px);
  border: 3px solid #f4186f;
  border-radius: 16px 16px 8px 16px;
  background: #fff5f8;
  color: #220a18;
  box-shadow: 9px 10px 0 #f4186f, 0 22px 45px rgba(0,0,0,.35);
  font: 900 clamp(23px, 2vw, 32px)/1.12 var(--display-font);
  letter-spacing: -.025em;
  transform: rotate(-2deg);
}
.beat--chapter6-intro .chapter6__handoff .chapter6__intro-invite::after {
  content: "";
  position: absolute;
  right: -25px;
  bottom: 19px;
  width: 27px;
  height: 27px;
  background: #fff5f8;
  border-right: 3px solid #f4186f;
  border-bottom: 3px solid #f4186f;
  transform: rotate(-35deg) skew(12deg);
}
.beat--chapter6-intro .chapter6__handoff .chapter6__contacts {
  display: grid;
  grid-template-columns: repeat(3, 43px);
  gap: 9px;
  margin: clamp(27px, 4svh, 43px) 0 0 5px;
  padding: 12px 15px;
  border-left: 4px solid #f4186f;
}
.beat--chapter6-intro .chapter6__handoff .chapter6__contacts > span {
  grid-column: 1 / -1;
  margin: 0 0 1px;
  font-size: clamp(14px, 1.1vw, 18px);
}

/* Doubts get two distinct, readable pages instead of one wall of labels. */
.beat--chapter6-doubts {
  justify-content: flex-start;
  gap: clamp(29px, 5svh, 54px);
  padding-top: clamp(100px, 13svh, 146px);
  background: radial-gradient(ellipse at 77% 80%, #702044 0%, #41132d 38%, #240a1c 75%);
}
.beat--chapter6-doubts::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 4.5svh 3.5vw;
  border: 1px solid rgba(255,255,255,.13);
  pointer-events: none;
}
.beat--chapter6-doubts .doubts__intro { max-width: min(74vw, 1090px); }
.beat--chapter6-doubts .doubts__stickers {
  position: relative;
  z-index: 2;
  flex: 0 1 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(90px, auto));
  align-content: start;
  align-items: center;
  column-gap: clamp(15px, 1.6vw, 30px);
  row-gap: clamp(34px, 5svh, 60px);
  width: min(100%, 1420px);
  max-height: none;
  margin: 0 auto;
  padding: clamp(8px, 1svh, 14px) clamp(16px, 2vw, 34px);
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(n) {
  grid-column: auto;
  grid-row: auto;
  min-height: clamp(81px, 10svh, 112px);
  padding: clamp(12px, 1.4vw, 22px);
  border: 1px solid rgba(255,255,255,.8);
  border-left: 7px solid #f4186f;
  background: #fff2f6;
  color: #2b0b21;
  box-shadow: 8px 10px 0 rgba(12,2,10,.55);
  font-size: clamp(19px, 1.4vw, 24px);
  font-weight: 900;
  line-height: 1.14;
  clip-path: none;
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(3n+2) {
  background: #ffbdd7;
  color: #300a21;
  border-color: #ffd7e7;
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(4n+3) {
  background: #a3416c;
  color: #fff9fb;
  border-color: #d66b99;
}
.beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(1) { grid-column: 1 / 4; grid-row: 1; transform: rotate(-2deg); }
.beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(2) { grid-column: 4 / 7; grid-row: 1; transform: translateY(-10px) rotate(2deg); }
.beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(3) { grid-column: 7 / 13; grid-row: 1; transform: rotate(-1deg); }
.beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(4) { grid-column: 2 / 6; grid-row: 2; transform: rotate(2deg); }
.beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(5) { grid-column: 6 / 12; grid-row: 2; transform: translateY(7px) rotate(-1.5deg); font-size: clamp(18px, 1.33vw, 22px); }
.beat--chapter6-doubts-more {
  justify-content: center;
  gap: clamp(45px, 8svh, 90px);
  background: radial-gradient(ellipse at 25% 20%, #8b2954, #421128 45%, #210819 89%);
}
.beat--chapter6-doubts-more > .chapter6__eyebrow { position: relative; z-index: 2; margin: 0 0 0 2vw; }
.beat--chapter6-doubts-more .doubts__stickers { flex: 0 0 auto; }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(1) { grid-column: 1 / 5; grid-row: 1; transform: rotate(-2deg); }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(2) { grid-column: 5 / 10; grid-row: 1; transform: translateY(8px) rotate(2deg); }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(3) { grid-column: 10 / 13; grid-row: 1; transform: rotate(-2deg); }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(4) { grid-column: 1 / 5; grid-row: 2; transform: rotate(2deg); }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(5) { grid-column: 5 / 8; grid-row: 2; transform: translateY(-9px) rotate(-2deg); }
.beat--chapter6-doubts-more .doubts__stickers span:nth-child(6) { grid-column: 8 / 13; grid-row: 2; transform: rotate(1.5deg); }

/* Bank notifications float independently of the scattered purchases. */
.beat--objection.beat--objection-money {
  background: radial-gradient(ellipse at 64% 46%, #672146 0%, #3a112a 48%, #20091d 100%);
}
.scene:has(.beat--objection-money.active) .brand,
.scene:has(.beat--objection-money.active) .chapter { color: #fff7f8; }
.scene:has(.beat--objection-money.active) .brand span { color: #ff6da8; }
.beat--objection-money .money__collage { opacity: .86; }
.beat--objection-money .money__content { color: #fff7f8; text-shadow: 0 2px 14px #1a0717; }
.beat--objection-money .money__lead,
.beat--objection-money .money__examples {
  width: auto;
  padding: 0;
  background: none;
  color: #fff7f8;
  box-shadow: none;
}
.beat--objection-money .money__lead { max-width: 615px; font-weight: 900; }
.beat--objection-money .money__examples { max-width: 600px; font-weight: 660; }
.beat--objection-money .money__verdict {
  max-width: 640px;
  border-left: 5px solid #ff5a9b;
  background: rgba(24,5,21,.9);
  box-shadow: 7px 8px 0 #d71566;
}
.beat--objection-money .money__debit {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: clamp(120px, 10vw, 185px);
  padding: 11px 15px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 13px;
  background: rgba(255,247,250,.93);
  color: #2a0c21;
  box-shadow: 3px 7px 18px rgba(16,2,13,.35);
  text-align: left;
  white-space: nowrap;
}
.beat--objection-money .money__debit strong { font: 900 clamp(19px, 1.5vw, 27px)/1.1 var(--display-font); }
.beat--objection-money .money__debit small { color: #77465e; font: 700 clamp(11px, .75vw, 14px)/1.2 Arial, sans-serif; }
.beat--objection-money .money__debit--one { left: 53%; top: 32%; transform: rotate(-6deg); }
.beat--objection-money .money__debit--two { left: 78%; top: 29%; transform: rotate(5deg); }
.beat--objection-money .money__debit--three { left: 68%; top: 48%; transform: rotate(-3deg); }
.beat--objection-money .money__debit--four { left: 49%; top: 72%; transform: rotate(6deg); }
.beat--objection-money .money__debit--five { left: 78%; top: 73%; transform: rotate(-4deg); }

@media (max-width: 760px) {
  .beat--chapter6-intro .chapter6__copy { align-self: auto; }
  .beat--chapter6-intro .chapter6__handoff {
    left: 6vw;
    top: 36svh;
    width: min(82vw, 390px);
  }
  .beat--chapter6-intro .chapter6__handoff .chapter6__intro-invite {
    padding: 12px 14px;
    font-size: clamp(17px, 4.4vw, 21px);
    line-height: 1.14;
    box-shadow: 5px 6px 0 #f4186f;
  }
  .beat--chapter6-intro .chapter6__handoff .chapter6__intro-invite::after { right: -16px; bottom: 10px; width: 17px; height: 17px; }
  .beat--chapter6-intro .chapter6__handoff .chapter6__contacts {
    grid-template-columns: repeat(3, 34px);
    gap: 6px;
    margin: 15px 0 0 4px;
    padding: 7px 9px;
  }
  .beat--chapter6-intro .chapter6__handoff .chapter6__contacts > span { font-size: 11px; }
  .beat--chapter6-intro .chapter6__portrait { right: -5vw; bottom: 6svh; height: 35svh; max-width: none; }

  .beat--chapter6-doubts {
    gap: clamp(14px, 2.8svh, 25px);
    padding: 61px 16px 55px;
  }
  .beat--chapter6-doubts .doubts__intro { max-width: 100%; }
  .beat--chapter6-doubts h2 { font-size: clamp(20px, 5.25vw, 26px); line-height: 1.08; }
  .beat--chapter6-doubts .doubts__intro > p:last-child { font-size: clamp(15px, 3.9vw, 19px); }
  .beat--chapter6-doubts .doubts__stickers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
    align-content: center;
    column-gap: 11px;
    row-gap: clamp(11px, 2.1svh, 20px);
    width: 100%;
    padding: 0 3px;
  }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(53px, 7svh, 70px);
    padding: 8px 10px;
    border-left-width: 4px;
    box-shadow: 4px 5px 0 rgba(12,2,10,.55);
    font-size: clamp(14px, 3.4vw, 18px);
    line-height: 1.11;
    transform: rotate(-1deg);
  }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(3n+2) { transform: rotate(1.5deg); }
  .beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(3),
  .beat--chapter6-doubts:not(.beat--chapter6-doubts-more) .doubts__stickers span:nth-child(5),
  .beat--chapter6-doubts-more .doubts__stickers span:nth-child(2),
  .beat--chapter6-doubts-more .doubts__stickers span:nth-child(6) { grid-column: span 2; }
  .beat--chapter6-doubts-more { justify-content: center; gap: 30px; }
  .beat--chapter6-doubts-more > .chapter6__eyebrow { margin: 0; }

  .beat--objection.beat--objection-money { padding: 55px 15px 41px; }
  .beat--objection-money .money__content { width: 100%; }
  .beat--objection-money .money__lead,
  .beat--objection-money .money__examples { width: 100%; padding: 0; }
  .beat--objection-money .money__visual { left: -5vw; right: auto; bottom: 8svh; width: 110vw; height: 33svh; }
  .beat--objection-money .money__debit { min-width: 0; padding: 5px 7px; border-radius: 7px; }
  .beat--objection-money .money__debit strong { font-size: clamp(11px, 3.2vw, 15px); }
  .beat--objection-money .money__debit small { font-size: clamp(7px, 2vw, 9px); }
  .beat--objection-money .money__debit--one { left: 47%; top: 8%; }
  .beat--objection-money .money__debit--two { left: 73%; top: 25%; }
  .beat--objection-money .money__debit--three { left: 50%; top: 45%; }
  .beat--objection-money .money__debit--four { left: 8%; top: 67%; }
  .beat--objection-money .money__debit--five { left: 69%; top: 73%; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .beat--chapter6-intro .chapter6__handoff { top: 36svh; }
  .beat--chapter6-intro .chapter6__handoff .chapter6__intro-invite { font-size: clamp(16px, 4vw, 19px); padding: 10px 12px; }
  .beat--chapter6-intro .chapter6__portrait { height: 31svh; }
  .beat--chapter6-doubts { padding-top: 50px; gap: 10px; }
  .beat--chapter6-doubts h2 { font-size: clamp(18px, 4.7vw, 22px); }
  .beat--chapter6-doubts .doubts__stickers { row-gap: 7px; }
  .beat--chapter6-doubts .doubts__stickers span:nth-child(n) { min-height: 46px; padding: 5px 8px; font-size: clamp(12px, 3.2vw, 15px); }
}

/* The film loops through the years while the objection copy stays in one readable column. */
.beat--objection.beat--objection-long {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(7px, 1.1svh, 14px);
  padding: clamp(73px, 8svh, 100px) clamp(24px, 7vw, 110px) 64px;
  background: #25091e;
}
.beat--objection-long .long__art { opacity: 1; object-fit: cover; object-position: center; }
.beat--objection-long::after { background: linear-gradient(90deg, rgba(19,4,17,.33), rgba(19,4,17,.13) 46%, transparent 65%); }
.beat--objection-long .long__lead,
.beat--objection-long .long__finish { align-self: flex-start; width: min(48vw, 820px); max-width: none; }
.beat--objection-long .long__lead .chapter6__eyebrow { margin-bottom: clamp(13px, 1.8svh, 20px); }
.beat--objection-long .long__lead p:not(.chapter6__eyebrow),
.beat--objection-long .long__finish > p {
  margin: 0 0 clamp(8px, 1.35svh, 15px);
  font-size: clamp(17px, 1.18vw, 21px);
  line-height: 1.26;
}
.beat--objection-long .long__finish {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
.beat--objection-long .long__finish .long__shout { font-size: clamp(17px, 1.18vw, 21px); }
.beat--objection-long .long__shout strong { margin-top: 5px; font-size: clamp(28px, 2.2vw, 39px); }
.beat--objection-long .long__finish .long__question {
  display: table;
  max-width: min(46vw, 780px);
  margin-top: clamp(8px, 1.3svh, 15px);
  padding: 11px 15px;
  background: #f4186f;
  box-shadow: 6px 7px 0 #140510;
  font-size: clamp(19px, 1.42vw, 26px);
  line-height: 1.16;
}
.beat--objection-long .long__years { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.beat--objection-long .long__years span {
  position: absolute;
  padding: 5px 9px;
  border: 1px solid rgba(255,224,236,.8);
  background: rgba(37,7,27,.88);
  color: #fff3f8;
  font: 900 clamp(13px, .95vw, 18px)/1 var(--display-font);
  letter-spacing: .07em;
  box-shadow: 3px 4px 0 rgba(14,2,11,.42);
}
.beat--objection-long .long__years span:nth-child(1) { left: 53%; top: 12%; transform: rotate(-5deg); }
.beat--objection-long .long__years span:nth-child(2) { right: 8%; top: 29%; transform: rotate(4deg); }
.beat--objection-long .long__years span:nth-child(3) { left: 55%; top: 56%; transform: rotate(-3deg); }
.beat--objection-long .long__years span:nth-child(4) { right: 8%; bottom: 15%; transform: rotate(5deg); }

/* The figures are independent bank notices, clear of the shoes and the copy. */
.beat--objection.beat--objection-money { align-items: center; }
.beat--objection-money .money__collage { opacity: .94; }
.beat--objection-money .money__shoes { left: 53%; top: 76%; width: min(11vw, 190px); }
.beat--objection-money .money__content {
  width: min(46vw, 850px);
  max-height: calc(100svh - 136px);
  padding: clamp(17px, 1.55vw, 27px);
  border-left: 5px solid #f4186f;
  background: rgba(27,5,23,.85);
  box-shadow: 0 18px 44px rgba(13,2,12,.34);
  text-shadow: none;
}
.beat--objection-money .money__content .chapter6__eyebrow { margin-bottom: clamp(12px, 1.7svh, 20px); }
.beat--objection-money .money__lead {
  max-width: none;
  margin: 0 0 clamp(12px, 1.6svh, 19px);
  font-size: clamp(20px, 1.6vw, 29px);
  line-height: 1.16;
}
.beat--objection-money .money__examples {
  display: grid;
  gap: clamp(9px, 1.25svh, 14px);
  max-width: none;
  margin: 0 0 clamp(12px, 1.7svh, 20px);
  padding: 0;
  list-style: none;
  font-size: clamp(16px, 1.06vw, 20px);
  font-weight: 670;
  line-height: 1.23;
}
.beat--objection-money .money__examples li { position: relative; padding-left: 22px; }
.beat--objection-money .money__examples li::before { content: "—"; position: absolute; left: 0; color: #ff69a6; font-weight: 950; }
.beat--objection-money .money__verdict {
  max-width: none;
  margin: 0;
  padding: clamp(10px, 1vw, 16px);
  font-size: clamp(17px, 1.25vw, 23px);
  line-height: 1.21;
}
.beat--objection-money .money__debit--one { left: 54%; top: 31%; transform: rotate(-5deg); }
.beat--objection-money .money__debit--two { left: 80%; top: 34%; transform: rotate(4deg); }
.beat--objection-money .money__debit--three { left: 80%; top: 54%; transform: rotate(-3deg); }
.beat--objection-money .money__debit--four { left: 62%; top: 16%; transform: rotate(4deg); }
.beat--objection-money .money__debit--five { left: 81%; top: 76%; transform: rotate(-4deg); }

/* Finale: the film tears open; the first message and real contact links are the action. */
.beat--chapter6-finale { display: flex; align-items: center; isolation: isolate; background: #25091d; }
.beat--chapter6-finale .finale__rift-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.beat--chapter6-finale::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(27,4,22,.19), transparent 56%);
  pointer-events: none;
}
.beat--chapter6-finale .chapter6__final-copy { z-index: 3; width: min(50vw, 900px); max-width: none; margin-top: -2svh; }
.beat--chapter6-finale .chapter6__final-copy h2 { max-width: 840px; font-size: clamp(51px, 4.8vw, 86px); line-height: .99; }
.beat--chapter6-finale .finale__message {
  width: min(37vw, 660px);
  margin: clamp(30px, 4svh, 48px) 0 clamp(25px, 3svh, 36px);
  padding: clamp(16px, 1.5vw, 24px);
  border-left: 6px solid #f4186f;
  background: rgba(255,246,249,.97);
  color: #2a091e;
  box-shadow: 9px 10px 0 #f4186f, 0 19px 44px rgba(0,0,0,.25);
  transform: rotate(-1deg);
}
.beat--chapter6-finale .finale__message small {
  display: block;
  margin-bottom: 10px;
  color: #803451;
  font-size: clamp(13px, .92vw, 17px);
  font-weight: 900;
  letter-spacing: .03em;
}
.beat--chapter6-finale .finale__message p { margin: 0; font-size: clamp(21px, 1.62vw, 29px); font-weight: 900; line-height: 1.14; }
.beat--chapter6-finale .chapter6__contacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(43vw, 735px);
  padding: 0;
  background: none;
  color: #fff7f8;
  box-shadow: none;
}
.beat--chapter6-finale .chapter6__contacts > strong {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  font-size: clamp(17px, 1.25vw, 22px);
}
.beat--chapter6-finale .chapter6__contacts a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, .9vw, 14px);
  width: auto;
  min-height: 61px;
  height: auto;
  padding: 10px 12px;
  border: 2px solid rgba(255,255,255,.87);
  box-shadow: 4px 5px 0 rgba(15,3,12,.6);
}
.beat--chapter6-finale .chapter6__contacts a:hover,
.beat--chapter6-finale .chapter6__contacts a:focus-visible { transform: translateY(-4px); filter: brightness(1.16); }
.beat--chapter6-finale .chapter6__contacts a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.beat--chapter6-finale .chapter6__contacts .social-icon__name { color: #fff; font-size: clamp(14px, 1vw, 18px); font-weight: 950; text-shadow: 0 1px 3px rgba(0,0,0,.38); }
.beat--chapter6-finale .chapter6__contacts .social-icon__mark { color: #fff; font-size: 11px; font-weight: 1000; letter-spacing: -.05em; }
.beat--chapter6-finale .chapter6__portrait {
  z-index: 2;
  right: -1vw;
  bottom: 3svh;
  height: 88svh;
  max-width: 49vw;
  filter: drop-shadow(-20px 22px 34px rgba(23,3,18,.48));
}
.beat--chapter6-finale.active .finale__rift-art { animation: finale-rift .85s cubic-bezier(.16,.85,.3,1) both; }
.beat--chapter6-finale.active .chapter6__portrait { animation: finale-step .9s cubic-bezier(.16,.85,.3,1) .12s both; }
.beat--chapter6-finale.active .finale__message { animation: finale-copy .65s ease-out .35s both; }
.beat--chapter6-finale.active .chapter6__contacts { animation: finale-copy .65s ease-out .48s both; }
@keyframes finale-rift {
  from { opacity: .4; clip-path: polygon(66% 0, 68% 0, 68% 100%, 66% 100%); }
  to { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}
@keyframes finale-step { from { opacity: 0; transform: translateX(48px) scale(.95); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes finale-copy { from { opacity: 0; translate: 0 20px; } to { opacity: 1; translate: 0 0; } }

@media (max-width: 760px) {
  .beat--objection.beat--objection-long {
    justify-content: center;
    gap: 5px;
    padding: 59px 15px 42px;
  }
  .beat--objection-long .long__art { opacity: .58; object-position: 75% center; }
  .beat--objection-long::after { background: linear-gradient(90deg, rgba(20,3,16,.91), rgba(20,3,16,.72) 68%, rgba(20,3,16,.3)); }
  .beat--objection-long .long__lead,
  .beat--objection-long .long__finish { width: 100%; }
  .beat--objection-long .long__lead .chapter6__eyebrow { margin-bottom: 9px; }
  .beat--objection-long .long__lead p:not(.chapter6__eyebrow),
  .beat--objection-long .long__finish > p { margin-bottom: 7px; font-size: clamp(14px, 3.55vw, 16px); line-height: 1.19; }
  .beat--objection-long .long__shout strong { margin-top: 3px; font-size: clamp(23px, 5.8vw, 29px); }
  .beat--objection-long .long__finish .long__question { max-width: 100%; margin-top: 5px; padding: 8px 10px; font-size: clamp(17px, 4.3vw, 21px); }
  .beat--objection-long .long__years { display: none; }

  .beat--objection.beat--objection-money { display: flex; flex-direction: column; justify-content: flex-start; padding: 55px 13px 41px; }
  .beat--objection-money .money__content {
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 10px 11px;
    border-left-width: 3px;
    background: rgba(27,5,23,.92);
    box-shadow: 0 8px 28px rgba(13,2,12,.24);
  }
  .beat--objection-money .money__content .chapter6__eyebrow { margin-bottom: 9px; }
  .beat--objection-money .money__lead { margin-bottom: 10px; font-size: clamp(16px, 4vw, 19px); line-height: 1.16; }
  .beat--objection-money .money__examples { gap: 7px; margin-bottom: 9px; font-size: clamp(13px, 3.3vw, 15px); line-height: 1.16; }
  .beat--objection-money .money__examples li { padding-left: 15px; }
  .beat--objection-money .money__verdict { padding: 8px 9px; font-size: clamp(14px, 3.45vw, 16px); line-height: 1.17; }
  .beat--objection-money .money__visual { top: auto; right: auto; left: -5vw; bottom: 5svh; width: 110vw; height: 33svh; }
  .beat--objection-money .money__shoes { left: 53%; top: 76%; width: 20vw; }
  .beat--objection-money .money__debit { padding: 5px 7px; }
  .beat--objection-money .money__debit strong { font-size: clamp(12px, 3.2vw, 15px); }
  .beat--objection-money .money__debit small { font-size: clamp(9px, 2.3vw, 11px); }
  .beat--objection-money .money__debit--one { left: 44%; top: 4%; }
  .beat--objection-money .money__debit--two { left: 74%; top: 18%; }
  .beat--objection-money .money__debit--three { left: 45%; top: 46%; }
  .beat--objection-money .money__debit--four { left: 12%; top: 69%; }
  .beat--objection-money .money__debit--five { left: 71%; top: 72%; }

  .beat--chapter6-finale { display: block; padding: 60px 15px 43px; }
  .beat--chapter6-finale .finale__rift-art { object-position: 72% center; }
  .beat--chapter6-finale::after { background: linear-gradient(180deg, rgba(23,4,18,.88) 0%, rgba(23,4,18,.64) 49%, transparent 83%); }
  .beat--chapter6-finale .chapter6__final-copy { width: 100%; max-width: none; margin: 0; }
  .beat--chapter6-finale .chapter6__final-copy h2 { max-width: 94%; font-size: clamp(33px, 8.4vw, 43px); }
  .beat--chapter6-finale .finale__message { width: min(85%, 365px); margin: 18px 0 18px; padding: 10px 12px; border-left-width: 4px; box-shadow: 5px 6px 0 #f4186f; }
  .beat--chapter6-finale .finale__message small { margin-bottom: 6px; font-size: 11px; }
  .beat--chapter6-finale .finale__message p { font-size: clamp(15px, 3.8vw, 19px); }
  .beat--chapter6-finale .chapter6__contacts { width: min(90%, 365px); gap: 6px; }
  .beat--chapter6-finale .chapter6__contacts > strong { margin: 0 0 2px; font-size: 13px; }
  .beat--chapter6-finale .chapter6__contacts a { flex-direction: column; gap: 3px; min-height: 62px; padding: 5px 2px; border-width: 1px; box-shadow: 2px 3px 0 rgba(15,3,12,.6); }
  .beat--chapter6-finale .chapter6__contacts svg { width: 22px; height: 22px; }
  .beat--chapter6-finale .chapter6__contacts .social-icon__name { font-size: clamp(10px, 2.7vw, 12px); }
  .beat--chapter6-finale .chapter6__contacts .social-icon__mark { font-size: 10px; }
  .beat--chapter6-finale .chapter6__portrait { right: -6vw; bottom: 5svh; height: 43svh; max-width: none; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .beat--objection.beat--objection-long { padding: 48px 13px 37px; gap: 3px; }
  .beat--objection-long .long__lead p:not(.chapter6__eyebrow),
  .beat--objection-long .long__finish > p { margin-bottom: 5px; font-size: clamp(12.5px, 3.3vw, 14px); line-height: 1.14; }
  .beat--objection-long .long__shout strong { font-size: 22px; }
  .beat--objection-long .long__finish .long__question { font-size: 16px; padding: 7px 9px; }
  .beat--objection.beat--objection-money { padding: 48px 11px 37px; }
  .beat--objection-money .money__content { padding: 7px 9px; }
  .beat--objection-money .money__lead { margin-bottom: 7px; font-size: 15px; }
  .beat--objection-money .money__examples { gap: 5px; margin-bottom: 7px; font-size: clamp(12px, 3.1vw, 13.5px); line-height: 1.12; }
  .beat--objection-money .money__verdict { font-size: clamp(13px, 3.25vw, 14px); padding: 6px 8px; }
  .beat--objection-money .money__visual { height: 29svh; bottom: 5svh; }
  .beat--chapter6-finale { padding-top: 49px; }
  .beat--chapter6-finale .chapter6__final-copy h2 { font-size: clamp(30px, 7.7vw, 37px); }
  .beat--chapter6-finale .finale__message { margin: 12px 0 13px; }
  .beat--chapter6-finale .chapter6__portrait { height: 36svh; bottom: 4svh; }
}
@media (prefers-reduced-motion: reduce) {
  .beat--chapter6-finale.active .finale__rift-art,
  .beat--chapter6-finale.active .chapter6__portrait,
  .beat--chapter6-finale.active .finale__message,
  .beat--chapter6-finale.active .chapter6__contacts { animation: none; }
}

/* The objection sequence ends with the same film that opens in the finale. */
.beat--objection-long .long__art {
  inset: auto 1.5vw auto auto;
  top: 9svh;
  width: min(80vw, 1510px);
  height: 82svh;
  object-fit: contain;
}
.beat--objection-long .long__lead,
.beat--objection-long .long__finish { width: min(53vw, 920px); }
.beat--objection-long .long__lead p:not(.chapter6__eyebrow),
.beat--objection-long .long__finish > p {
  font-size: clamp(20px, 1.42vw, 27px);
  line-height: 1.27;
}
.beat--objection-long .long__finish .long__shout { font-size: clamp(20px, 1.42vw, 27px); }
.beat--objection-long .long__shout strong { font-size: clamp(32px, 2.65vw, 49px); }
.beat--objection-long .long__finish .long__question { max-width: min(52vw, 900px); font-size: clamp(22px, 1.65vw, 31px); }
.beat--objection-long .long__years span:nth-child(1) { left: 62%; top: 16%; }
.beat--objection-long .long__years span:nth-child(3) { left: 60%; top: 58%; }
.beat--objection-self .self__film {
  position: absolute !important;
  z-index: 1 !important;
  top: -7svh;
  right: -4vw;
  width: 59vw;
  height: 32svh;
  background: url("assets/chapter6-film-loop.png") right 13% / cover no-repeat;
  opacity: .52;
  mask-image: linear-gradient(90deg, transparent, #000 22% 85%, transparent), linear-gradient(180deg, #000 0 62%, transparent);
  mask-composite: intersect;
  transform: rotate(3deg);
  pointer-events: none;
}

/* A typed draft, followed immediately by the three real ways to write. */
.beat--chapter6-finale .finale__message {
  width: min(40vw, 700px);
  margin: clamp(26px, 3svh, 38px) 0 clamp(20px, 2.5svh, 30px);
  padding: 0;
  border: 1px solid #e0dce5;
  border-radius: 15px;
  background: #f6f4f8;
  box-shadow: 8px 9px 0 #f4186f, 0 18px 40px rgba(0,0,0,.24);
  color: #2a1020;
  transform: none;
  overflow: hidden;
}
.beat--chapter6-finale .finale__chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 11px 16px;
  border-bottom: 1px solid #e7e0e7;
  color: #4e2b40;
  font: 800 clamp(14px, 1vw, 18px)/1.2 Arial, sans-serif;
  letter-spacing: 0;
}
.beat--chapter6-finale .finale__chat-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ed1672;
  color: #fff;
  font: 900 18px/1 Arial, sans-serif;
}
.beat--chapter6-finale .finale__typing {
  min-height: 100px;
  margin: 11px 14px 13px;
  padding: 13px 15px;
  border: 1px solid #e3dce5;
  border-radius: 10px;
  background: #fff;
  color: #2a1020;
  font: 800 clamp(18px, 1.37vw, 26px)/1.28 "Courier New", monospace;
  letter-spacing: -.045em;
}
.beat--chapter6-finale .finale__typing-line { display: block; width: max-content; max-width: 100%; overflow: hidden; white-space: nowrap; }
.beat--chapter6-finale .finale__typing-row { display: flex; align-items: center; width: max-content; max-width: 100%; }
.beat--chapter6-finale.active .finale__typing-line--one { animation: finale-type-one 1.5s steps(17, end) .8s both; }
.beat--chapter6-finale.active .finale__typing-line--two { animation: finale-type-two 1.55s steps(16, end) 2.35s both; }
.beat--chapter6-finale .finale__cursor { display: inline-block; width: 2px; height: 1.05em; background: #e81772; opacity: 0; }
.beat--chapter6-finale.active .finale__cursor { animation: finale-cursor .78s steps(1, end) 3.9s infinite; }
@keyframes finale-type-one { from { width: 0; } to { width: 17ch; } }
@keyframes finale-type-two { from { width: 0; } to { width: 16ch; } }
@keyframes finale-cursor { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
.beat--chapter6-finale .chapter6__contacts .social-icon--max .social-icon__mark { font: 1000 clamp(21px, 1.55vw, 28px)/1 Arial, sans-serif; letter-spacing: -.07em; }

@media (max-width: 760px) {
  .beat--objection-long .long__art { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
  .beat--objection-long .long__lead,
  .beat--objection-long .long__finish { width: 100%; }
  .beat--objection-long .long__lead p:not(.chapter6__eyebrow),
  .beat--objection-long .long__finish > p { font-size: clamp(15px, 3.8vw, 17px); line-height: 1.22; }
  .beat--objection-long .long__finish .long__shout { font-size: clamp(15px, 3.8vw, 17px); }
  .beat--objection-long .long__shout strong { font-size: clamp(26px, 6vw, 32px); }
  .beat--objection-long .long__finish .long__question { max-width: 100%; font-size: clamp(18px, 4.55vw, 22px); }
  .beat--objection-self .self__film { top: -2svh; right: -20vw; width: 95vw; height: 21svh; opacity: .35; }
  .beat--chapter6-finale .finale__message { width: min(89%, 380px); margin: 17px 0 17px; box-shadow: 5px 6px 0 #f4186f; }
  .beat--chapter6-finale .finale__chat-head { padding: 7px 10px; font-size: 12px; }
  .beat--chapter6-finale .finale__chat-avatar { flex-basis: 24px; width: 24px; height: 24px; font-size: 14px; }
  .beat--chapter6-finale .finale__typing { min-height: 72px; margin: 8px; padding: 8px 9px; font-size: clamp(16px, 3.85vw, 19px); }
  .beat--chapter6-finale .chapter6__contacts .social-icon--max .social-icon__mark { font-size: 18px; }
}
@media (max-width: 760px) and (max-height: 700px) {
  .beat--objection-long .long__lead p:not(.chapter6__eyebrow),
  .beat--objection-long .long__finish > p { font-size: clamp(13px, 3.5vw, 15px); line-height: 1.16; }
  .beat--chapter6-finale .finale__message { margin: 11px 0 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .beat--chapter6-finale.active .finale__typing-line--one,
  .beat--chapter6-finale.active .finale__typing-line--two,
  .beat--chapter6-finale.active .finale__cursor { animation: none; }
  .beat--chapter6-finale .finale__cursor { opacity: 1; }
}
