/* AI Brand Studio, דף נחיתה.
   אותה שפה כמו AI TWIN (site-v4): אותם צבעים, Assistant לכל העברית, חלקים כהים עם זוהר ורוד-תכלת,
   כרטיסים לבנים, ורוד ‎#D6078F לכפתורים.
   הטוויסט: גריד האינסטגרם (אריחים, כריכות הסדרה) ושם הקורס בפונט מרובע + עגול. */

:root {
  --bg-dark: #1A1320;
  --bg: #FFFFFF;
  --bg-alt: #FDF4FA;
  --text: #1E1A24;
  --text-2: #5F5868;
  --text-dark-2: #CFC4D6;
  --accent: #C2007E;
  --accent-dark: #F779DE;
  --blue-dark: #8ED2F9;
  --cta: #D6078F;
  --cta-hover: #B8007A;
  --line: #EDE3EA;
  --glow-pink: rgba(241, 109, 207, 0.45);
  --glow-blue: rgba(131, 179, 247, 0.35);
  --grad-neon: linear-gradient(90deg, #F779DE, #8ED2F9);
  --grad-light: linear-gradient(90deg, #D6078F, #5B6FD6);
  --grad-ring: linear-gradient(135deg, #F16DCF, #83B3F7);
  --radius: 20px;
  --sans: "Assistant", "Heebo", Arial, sans-serif;
  --en-square: "Syncopate", "Assistant", sans-serif;
  --en-round: "Pacifico", cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 18px/1.7 var(--sans); overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--sans); font-weight: 800; line-height: 1.25; margin: 0; }
p { margin: 0 0 14px; text-wrap: pretty; }
h1, h2, h3, .tagline { text-wrap: balance; }
strong, b { font-weight: 700; }
.nowrap { white-space: nowrap; }

.wrap { width: 100%; max-width: 700px; margin: 0 auto; padding: 0 20px; position: relative; }
.wrap-wide { max-width: 1040px; }
section, header { position: relative; padding: 64px 0; }
.center { text-align: center; }

/* ---------- dark neon sections (same as AI TWIN) ---------- */
.dark { position: relative; background: var(--bg-dark); color: #fff; overflow: hidden; overflow: clip; isolation: isolate; }
.dark::before, .dark::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(10px); }
.dark::before { width: 520px; height: 520px; top: -180px; left: -160px; background: radial-gradient(closest-side, var(--glow-pink), transparent); }
.dark::after { width: 480px; height: 480px; bottom: -200px; right: -160px; background: radial-gradient(closest-side, var(--glow-blue), transparent); }
.dark p, .dark li { color: #EDE6F1; }
.alt { background: var(--bg-alt); }

/* ---------- type helpers ---------- */
.kicker { display: block; font: 700 17px var(--sans); color: var(--accent); margin-bottom: 8px; }
.dark .kicker { color: var(--accent-dark); }
.h2 { font-size: clamp(30px, 6.4vw, 44px); margin-bottom: 20px; }
.accent { color: var(--accent); }
.glow { color: var(--accent-dark); }
.grad-text { background: var(--grad-neon); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mx { display: inline; }
.big-line { font-family: var(--sans); font-weight: 800; font-size: clamp(28px, 6.6vw, 42px); line-height: 1.25; margin: 22px 0; color: var(--text); }
.dark .big-line { color: #fff; }
.lines p { margin-bottom: 10px; }
.subhead { font-size: clamp(24px, 5vw, 30px); margin: 44px 0 16px; }
.swipe-hint { text-align: center; font-size: 14px; color: var(--text-dark-2); margin: 0 0 8px; }
.swipe-hint--light { color: var(--text-2); margin-top: -4px; }

/* ---------- CTA (same as AI TWIN) ---------- */
.btn {
  display: block; width: 100%; max-width: 440px; margin: 0 auto;
  background: var(--cta); color: #fff; text-align: center; text-decoration: none;
  font: 700 20px/1.25 var(--sans); padding: 18px 26px; border-radius: 999px; border: 0; cursor: pointer;
  box-shadow: 0 10px 26px rgba(214, 7, 143, 0.32); transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover { background: var(--cta-hover); transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:focus-visible { outline: 3px solid var(--blue-dark); outline-offset: 3px; }
.dark .btn { box-shadow: 0 0 30px var(--glow-pink), 0 8px 20px rgba(0, 0, 0, .35); }
button.btn { -webkit-appearance: none; appearance: none; }
.cta-block { margin-top: 34px; }
.micro { text-align: center; font-size: 16px; margin: 12px 0 0; color: var(--text-2); }
.dark .micro { color: var(--text-dark-2); }

/* ---------- scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- 1. hero ---------- */
.hero { padding: 40px 0 64px; }
.hero .kicker { font-size: clamp(18px, 4.4vw, 21px); font-weight: 600; color: #EDE6F1; max-width: 600px; margin: 0 auto 18px; line-height: 1.5; }
.hero h1 { font-size: clamp(30px, 7.6vw, 52px); line-height: 1.2; max-width: 860px; margin: 0 auto; }
.hero .sub { font-size: 18px; color: #DDD3E3; max-width: 560px; margin: 0 auto 26px; }
.imagine { font: 800 clamp(22px, 5.2vw, 30px)/1.35 var(--sans); color: #fff; max-width: 620px; margin: 0 auto 26px; }

/* twist: tidy Instagram tiles, two rows moving opposite ways */
.tiles { margin: 34px 0 30px; direction: ltr; display: grid; gap: 10px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.tiles__row { display: flex; gap: 10px; width: max-content; animation: slide 70s linear infinite; }
.tiles__row--rev { animation-direction: reverse; }
.tiles__row img { width: 150px; aspect-ratio: 3 / 4; height: auto; object-fit: cover; border-radius: 14px; background: #2A2030; }
@keyframes slide { to { transform: translateX(-50%); } }

.phones { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 20px 16px; scrollbar-width: none; max-width: 1100px; margin: 0 auto; }
.phones::-webkit-scrollbar { display: none; }
.phone { flex: 0 0 62%; max-width: 250px; margin: 0; scroll-snap-align: center; text-align: center; }
.phone__screen { position: relative; aspect-ratio: 9 / 16; border-radius: 24px; overflow: hidden; background: #000; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 0 34px rgba(241, 109, 207, .22); }
.phone video { width: 100%; height: 100%; object-fit: cover; }
.phone figcaption { font-size: 15px; color: var(--text-dark-2); margin-top: 10px; }

.disclosure { max-width: 560px; margin: 26px auto 0; border-radius: var(--radius); padding: 2px; background: var(--grad-neon); }
.disclosure > div { background: var(--bg-dark); border-radius: 18px; padding: 20px 22px; text-align: center; }
.disclosure strong { display: block; font-size: 21px; color: #fff; margin-bottom: 4px; }
.disclosure p { margin: 0; font-size: 18px; }

/* ---------- 2. pain (AI TWIN option cards) ---------- */
.options-title { text-align: center; font-size: clamp(26px, 5.6vw, 34px); margin: 40px 0 24px; }
.options { display: grid; gap: 16px; }
.option-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px; box-shadow: 0 10px 30px rgba(30, 26, 36, .06); }
.option-card .label { font: 700 14px var(--sans); color: var(--text-2); }
.option-card h3 { font-size: 23px; margin: 2px 0 10px; }
.option-card p { margin: 0; }
.option-card .punch { font-weight: 700; font-size: 20px; color: var(--accent); margin: 8px 0 0; }
.verdict { margin-top: 20px; border-radius: var(--radius); padding: 3px; background: var(--grad-ring); }
.verdict div { background: #fff; border-radius: 17px; padding: 22px; text-align: center; }
.verdict strong { display: block; font: 800 22px/1.35 var(--sans); margin-bottom: 6px; }
.verdict p { margin: 0; font-size: 20px; font-weight: 700; color: var(--accent); }

/* ---------- 4. about (AI TWIN portrait) ---------- */
.portrait { width: 210px; height: 210px; margin: 0 auto 20px; border-radius: 50%; padding: 5px; background: var(--grad-ring); box-shadow: 0 16px 40px rgba(214, 7, 143, .18); }
.portrait img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.hello { font-size: clamp(28px, 6vw, 36px); margin-bottom: 16px; }

/* ---------- 5. series (twist: reels tab) ---------- */
.statbar { list-style: none; padding: 0; margin: 10px auto 26px; max-width: 760px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.statbar li { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 10px; text-align: center; display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.statbar b { font: 800 clamp(22px, 5.4vw, 28px)/1.2 var(--sans); color: var(--accent); direction: ltr; }
.statbar span { font-size: 15px; line-height: 1.35; color: var(--text-2); }
.statbar--light { margin-top: 30px; }
.statbar--light li { background: var(--bg-alt); }
.statbar--light b { direction: rtl; }

.reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-width: 820px; margin: 0 auto; }
.reel { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: var(--line); text-decoration: none; }
.reel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.reel:hover img { transform: scale(1.03); }
.reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(26, 19, 32, .65) 100%); }
.reel--big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.reel__niche { position: absolute; top: 8px; right: 8px; z-index: 1; background: rgba(255, 255, 255, .92); color: var(--text); font-weight: 700; font-size: 12px; padding: 2px 9px; border-radius: 99px; }
.reel__views { position: absolute; bottom: 8px; right: 9px; z-index: 1; display: flex; align-items: center; gap: 3px; color: #fff; font-weight: 800; font-size: 14px; direction: ltr; }
.reel__views svg { width: 14px; height: 14px; fill: #fff; }
.reel--big .reel__views { font-size: 26px; bottom: 14px; right: 16px; }
.reel--big .reel__views svg { width: 24px; height: 24px; }
.reel--big .reel__niche { font-size: 14px; top: 12px; right: 12px; padding: 3px 12px; }

/* ---------- 6. comments (AI TWIN quote cards) ---------- */
.testimonials { display: grid; gap: 16px; margin-top: 30px; }
.quote { margin: 0; background: #fff; border-radius: var(--radius); padding: 24px 22px 20px; border: 1px solid var(--line); position: relative; box-shadow: 0 10px 30px rgba(30, 26, 36, .05); }
.quote::before { content: "”"; position: absolute; top: -6px; right: 18px; font: 800 72px/1 var(--sans); color: #F4C6E4; }
.quote p { position: relative; margin: 0 0 8px; font-weight: 600; }
.quote cite { font-style: normal; font-size: 15px; color: var(--text-2); }
.niches-title { margin: 44px 0 14px; font-size: 19px; }
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chips li { padding: 6px 14px; border-radius: 99px; background: var(--bg-alt); border: 1px solid var(--line); font-weight: 700; font-size: 15px; color: var(--text); }

/* ---------- 7. product (twist wordmark) ---------- */
.wordmark { margin: 6px auto 22px; line-height: 1; direction: ltr; display: flex; flex-direction: column; align-items: center; }
.wordmark__top { font-family: var(--en-square); font-weight: 700; font-size: clamp(34px, 9.6vw, 80px); letter-spacing: .03em; color: var(--text); }
.wordmark__script { font-family: var(--en-round); font-size: clamp(60px, 17vw, 128px); line-height: .95; margin-top: -.16em; padding: 0 .1em .1em; color: var(--accent); transform: rotate(-5deg); }
.product-sub { font: 800 clamp(22px, 5.2vw, 30px)/1.25 var(--sans); color: var(--accent); margin: 0 0 16px; }
.facts { font-size: 19px; }

/* ---------- 8. syllabus (AI TWIN step cards) ---------- */
.steps { list-style: none; padding: 0; display: grid; gap: 18px; margin: 30px 0 0; }
.step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px; box-shadow: 0 10px 30px rgba(30, 26, 36, .05); min-width: 0; }
.step-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.step-num { flex: 0 0 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 800 20px var(--sans); color: #fff; background: linear-gradient(135deg, #D6078F, #5B6FD6); }
.step h3 { font-size: 23px; }
.en-name { display: block; font-family: var(--en-square); font-weight: 700; font-size: 10.5px; letter-spacing: .08em; color: var(--text-2); direction: ltr; text-align: right; margin-top: 4px; }
.step p { margin: 0 0 10px; }
.step .out { margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed var(--line); }
.step .out b { color: var(--accent); }

.formula { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 0 12px; margin: 8px 0 4px; scrollbar-width: none; }
.formula::-webkit-scrollbar { display: none; }
.formula figure { flex: 0 0 128px; margin: 0; scroll-snap-align: start; }
.formula img { width: 100%; aspect-ratio: 236 / 420; object-fit: cover; border-radius: 12px; }
.formula figcaption { font-size: 14px; line-height: 1.35; color: var(--text-2); margin-top: 6px; }
.formula figcaption b { display: block; color: var(--text); font-size: 14px; }

.bonuses { display: grid; gap: 16px; }
.bonus { border-radius: var(--radius); padding: 3px; background: var(--grad-ring); }
.bonus > div { background: #fff; border-radius: 17px; padding: 22px; height: 100%; }
.bonus-tag { display: inline-block; font-weight: 700; font-size: 14px; color: var(--accent); }
.bonus h3 { font-family: var(--en-square); font-size: 14px; letter-spacing: .05em; line-height: 1.5; margin: 4px 0 8px; direction: ltr; text-align: right; }
.bonus p { margin: 0; }

/* ---------- 9. who (AI TWIN checklist) ---------- */
.checklist { list-style: none; padding: 0; margin: 10px 0 0; }
.checklist li { position: relative; padding: 10px 34px 10px 0; border-bottom: 1px solid var(--line); }
.checklist li::before { content: "✦"; position: absolute; right: 4px; top: 10px; color: var(--cta); }
.checklist--no li { color: var(--text-2); }
.checklist--no li::before { content: "✕"; color: #B9AFC0; }

/* ---------- 10. offer (AI TWIN price card, form below) ---------- */
.price-card { max-width: 560px; margin: 0 auto; border-radius: 26px; padding: 30px 24px; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(247, 121, 222, .5); box-shadow: 0 0 50px rgba(241, 109, 207, .2); backdrop-filter: blur(6px); }
.price-card h3 { font-size: 24px; margin-bottom: 10px; color: #fff; }
.includes { list-style: none; padding: 0; margin: 0 0 24px; }
.includes li { padding: 6px 30px 6px 0; position: relative; }
.includes li::before { content: "✓"; position: absolute; right: 0; top: 8px; width: 22px; height: 22px; border-radius: 50%; background: var(--cta); color: #fff; font: 700 13px/22px var(--sans); text-align: center; }
.price { text-align: center; font: 800 clamp(54px, 14vw, 72px)/1 var(--sans); margin: 10px 0 6px; color: #fff; }
.price small { font-size: .42em; font-weight: 700; }
.installments { text-align: center; color: var(--text-dark-2) !important; margin: 0 0 20px; }
.needs { font-size: 16px; line-height: 1.6; background: rgba(255, 255, 255, .05); border-radius: 14px; padding: 14px 16px; margin-bottom: 26px; }
.needs p { margin: 0; }
.needs b { color: #fff; }

.form { background: #fff; color: var(--text); border-radius: 20px; padding: 24px 20px; }
.form h3 { color: var(--text); font-size: 22px; margin-bottom: 14px; }
.form label { display: block; font-weight: 700; font-size: 16px; margin-bottom: 12px; color: var(--text); }
.form input[type=text], .form input[type=email], .form input[type=tel] {
  display: block; width: 100%; margin-top: 6px; padding: 13px 14px; min-height: 52px; font: 500 17px var(--sans); color: var(--text);
  background: var(--bg-alt); border: 1.5px solid var(--line); border-radius: 14px; transition: border-color .2s, background .2s;
}
.form input[dir=ltr] { text-align: right; }
.form input:focus { outline: none; border-color: var(--cta); background: #fff; }
.form input.invalid { border-color: #D33; background: #FFF5F5; }
.form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; color: var(--text-2); font-size: 15px; cursor: pointer; }
.form .check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--cta); flex: none; }
.form .btn { margin-top: 8px; max-width: none; }
.form .micro { color: var(--text-2) !important; font-size: 14px; }
.form__error { color: #C62828 !important; font-weight: 700; font-size: 15px; }
.form__demo { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--bg-alt); color: var(--text) !important; font-weight: 700; font-size: 15px; text-align: center; }

/* ---------- 11. faq (AI TWIN) ---------- */
.faq { display: grid; gap: 12px; margin-top: 10px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 18px 20px 18px 52px; font: 700 19px/1.4 var(--sans); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--bg-alt); color: var(--cta); font: 700 20px/26px var(--sans); text-align: center; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 20px 18px; margin: 0; color: #3E3846; }

/* ---------- 12. closing ---------- */
.tagline { font: 800 clamp(30px, 7vw, 46px)/1.25 var(--sans); margin: 0 auto 22px; color: #fff; }
.signoff { margin-top: 30px; }
.signoff .name { font: 800 30px var(--sans); color: #fff; }

footer { background: #120D16; color: #8F8497; text-align: center; font-size: 14px; padding: 26px 20px 110px; }
footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
footer a:hover { color: #CFC4D6; }

/* ---------- sticky mobile CTA (AI TWIN) ---------- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(26, 19, 32, .94); backdrop-filter: blur(10px);
  border-top: 1px solid rgba(247, 121, 222, .35); transform: translateY(110%); transition: transform .3s ease;
}
.sticky-cta.is-on { transform: translateY(0); }
.sticky-cta .sp { color: #fff; font: 800 22px/1 var(--sans); white-space: nowrap; }
.sticky-cta .sp small { display: block; font: 400 12px var(--sans); color: var(--text-dark-2); margin-top: 3px; }
.sticky-cta .btn { font-size: 17px; padding: 13px 16px; box-shadow: none; }

/* ---------- desktop ---------- */
@media (min-width: 760px) {
  section, header { padding: 96px 0; }
  .hero { padding: 64px 0 88px; }
  .tiles__row img { width: 190px; }
  .phones { display: grid; grid-template-columns: repeat(5, 1fr); overflow: visible; gap: 18px; padding: 6px 20px 16px; }
  .phone { max-width: none; }
  .swipe-hint:not(.swipe-hint--light) { display: none; }
  .options, .bonuses { grid-template-columns: 1fr 1fr; }
  .testimonials { grid-template-columns: repeat(3, 1fr); }
  .statbar { grid-template-columns: repeat(4, 1fr); }
  .statbar--light { grid-template-columns: repeat(3, 1fr); }
  .reels { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .reel__views { font-size: 16px; }
  .sticky-cta { display: none; }
  footer { padding-bottom: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .tiles__row { animation: none; }
}

/* series: follower note fills the last grid row */
.reel--note { grid-column: span 2; aspect-ratio: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 14px; background: var(--bg-dark); color: #fff; box-shadow: 0 0 30px rgba(241, 109, 207, .2); }
.reel--note::after { display: none; }
.reel--note b { font: 800 clamp(34px, 8vw, 48px)/1 var(--sans); background: var(--grad-neon); -webkit-background-clip: text; background-clip: text; color: transparent; direction: ltr; }
.reel--note span { font-size: 15px; line-height: 1.35; margin-top: 6px; color: var(--text-dark-2); }
.statbar:not(.statbar--light) { grid-template-columns: repeat(3, 1fr); }
@media (min-width: 760px) { .statbar:not(.statbar--light) { grid-template-columns: repeat(3, 1fr); max-width: 620px; } }
.statbar b span { font: inherit; color: inherit; }
.step-label { display: block; font: 700 14px var(--sans); color: var(--accent); margin-bottom: 2px; }

/* =====================================================================
   v2 (2.10.2026): standing landing-page rules
   centred text, 3-5 words a line, media stacked, price only in its section,
   a visual under every main heading, transition lines, course mockup
   ===================================================================== */

.wrap, .wrap * { text-align: center; }
.wrap { max-width: 560px; }
.lines p { margin-bottom: 6px; }
.lines .gap { margin-top: 20px; }
.lines { margin: 22px 0 0; }

/* transition sentences between sections */
.link-line { font-weight: 700; font-size: 20px; color: var(--accent); margin: 34px auto 0; }
.dark .link-line { color: var(--accent-dark); }
.quote-line { font-weight: 800; font-size: 22px; color: var(--accent); margin: 8px 0 8px; }

/* hero */
.hero .kicker { color: #EDE6F1; }
.hero h1 { margin-top: 6px; }
.collage { margin: 30px auto 28px; max-width: 520px; }
.collage img { width: 100%; border-radius: 18px; box-shadow: 0 0 40px rgba(241, 109, 207, .25); }
.imagine { margin-top: 10px; }

/* media one under the other */
.stack { display: flex; flex-direction: column; align-items: center; gap: 26px; margin: 26px auto 0; max-width: 360px; }
.stack .phone { flex: none; width: 100%; max-width: 360px; margin: 0; }
.phone figcaption { font-size: 16px; font-weight: 600; margin: 0 0 10px; }

/* a still under a heading */
.still { margin: 10px auto 6px; max-width: 280px; }
.still img { width: 100%; border-radius: 18px; box-shadow: 0 0 34px rgba(241, 109, 207, .25); }
.still figcaption { font-size: 16px; color: var(--text-dark-2); margin-top: 10px; }

/* pain */
.options-title { margin-top: 44px; }
.option-card p { margin: 0 0 4px; }

/* placeholder for material she still needs to send (visible while we build) */
.asset-missing { width: 100%; border: 2px dashed var(--cta); border-radius: 18px; padding: 24px 20px; background: rgba(214, 7, 143, .05); margin: 6px 0 4px; }
.asset-missing strong { display: block; font-size: 18px; margin-bottom: 8px; color: var(--cta); }
.asset-missing span { display: block; font-size: 15px; line-height: 1.6; color: var(--text-2); max-width: 360px; margin-inline: auto; }

/* series: ranked reels, one per row */
.statbar--three { grid-template-columns: repeat(3, 1fr) !important; max-width: 520px; }
.rank { list-style: none; padding: 0; margin: 22px auto 0; display: flex; flex-direction: column; gap: 12px; max-width: 460px; }
.rank li { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 10px; box-shadow: 0 10px 26px rgba(30, 26, 36, .05); }
.rank img { flex: 0 0 96px; width: 96px; aspect-ratio: 9 / 16; height: auto; object-fit: cover; border-radius: 12px; }
.rank li > div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.rank b { font-size: 19px; }
.rank .views { font-weight: 800; font-size: 26px; color: var(--accent); line-height: 1.2; }
.rank .meta { font-size: 15px; color: var(--text-2); }

/* comments: always one column */
.testimonials { grid-template-columns: 1fr !important; max-width: 460px; margin-inline: auto; }
.quote::before { right: 50%; transform: translateX(50%); top: -18px; }
.quote { padding-top: 30px; }

/* course mockup (same build as AI TWIN) */
.mockup { display: flex; align-items: flex-end; justify-content: center; gap: 0; margin: 10px auto 26px; max-width: 520px; }
.mockup .device { position: relative; }
.mockup .laptop { width: min(330px, 62vw); }
.mockup .laptop .base { height: 10px; border-radius: 0 0 10px 10px; background: #1A1320; margin-inline: -9%; width: 118%; }
.mockup .laptop .screen.player { aspect-ratio: 16 / 10; border: 7px solid #1A1320; border-radius: 12px 12px 2px 2px; background: #140F18; display: flex; flex-direction: row-reverse; overflow: hidden; position: relative; }
.player-stage { position: relative; flex: 1 1 62%; background: #000; }
.player-stage img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9; }
.m-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .9); }
.m-play::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-style: solid; border-width: 6px 9px 6px 0; border-color: transparent #1A1320 transparent transparent; }
.player-list { flex: 1 1 38%; list-style: none; margin: 0; padding: 8px 6px; display: flex; flex-direction: column; justify-content: center; gap: 6px; background: #1C1522; }
.player-list li { display: flex; align-items: center; gap: 5px; font-size: 7.5px; line-height: 1.2; color: rgba(255, 255, 255, .85); text-align: right !important; }
.player-list li i { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--cta); }
.mockup .tablet { width: min(118px, 23vw); margin-inline-end: -26px; margin-bottom: 26px; z-index: 1; }
.mockup .tablet .screen { aspect-ratio: 3 / 4.1; border: 6px solid #1A1320; border-radius: 12px; overflow: hidden; background: #1A1320; }
.mockup .phone { width: min(104px, 20vw); margin-inline-start: -34px; margin-bottom: 14px; flex: none; max-width: none; z-index: 1; }
.mockup .phone .screen { aspect-ratio: 9 / 19.5; border: 5px solid #1A1320; border-radius: 16px; overflow: hidden; background: #1A1320; }
.mockup .tablet img, .mockup .phone img { width: 100%; height: 100%; object-fit: cover; display: block; }

.product-sub { margin-top: 4px; }
.statbar { grid-template-columns: repeat(2, 1fr) !important; max-width: 520px; }
.statbar li { background: #fff; }
.steps-note { color: var(--text-2); }

/* syllabus cards, centred */
.steps { max-width: 520px; margin-inline: auto; }
.step { display: flex; flex-direction: column; align-items: center; }
.step-num { width: 44px; height: 44px; flex: none; margin-bottom: 8px; }
.step-label { display: block; font: 700 14px var(--sans); color: var(--accent); margin-bottom: 2px; }
.step h3 { margin-bottom: 4px; }
.en-name { margin: 0 0 12px; }
.step p { margin: 0 0 8px; }
.step .out { width: 100%; }

/* formula: one type per row */
.formula { list-style: none; display: flex; flex-direction: column; gap: 10px; overflow: visible; padding: 0; margin: 8px 0 12px; width: 100%; }
.formula li { display: flex; align-items: center; gap: 14px; background: var(--bg-alt); border-radius: 14px; padding: 8px; }
.formula img { flex: 0 0 64px; width: 64px; aspect-ratio: 9 / 16; height: auto; object-fit: cover; border-radius: 10px; }
.formula li > div { flex: 1; display: flex; flex-direction: column; align-items: center; }
.formula b { font-family: var(--en-square); font-size: 11px; letter-spacing: .06em; direction: ltr; }
.formula span { font-size: 16px; color: var(--text-2); }

.bonuses { grid-template-columns: 1fr !important; max-width: 520px; margin-inline: auto; }

/* who */
.checklist { max-width: 460px; margin-inline: auto; }
.checklist li { padding: 14px 0; }
.checklist li::before { position: static; display: block; margin-bottom: 2px; }

/* offer */
.includes li { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.includes li::before { position: static; display: block; margin: 0 auto 6px; }
.form .check { justify-content: center; }
.form .check span { text-align: right; }

/* faq */
.faq summary { padding: 18px 48px; }
.faq details p { padding: 0 20px 10px; }
.faq details p:last-child { padding-bottom: 18px; }

/* closing */
.closing-portrait { margin: 0 auto 10px; }
.tagline { margin-top: 18px; }

/* sticky button: button only, shown after the price section */
.sticky-cta { justify-content: center; }
.sticky-cta .btn { max-width: 440px; }
.statbar.statbar--three { grid-template-columns: repeat(3, 1fr) !important; }
.bonus h3, .en-name, .formula b { text-align: center !important; }
.link-line--top { margin: 0 auto 18px; }
.link-line--tight { margin: 4px auto 4px; }
.form .hint { display: block; font-style: normal; font-weight: 400; font-size: 14px; color: var(--text-2); }
.trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* =====================================================================
   v3 (2.10.2026): copy rebuilt with the copy skill, her round of fixes
   normal paragraph length (no forced short lines), centred,
   a visual per chapter, bolder bonuses, new mockup, footer like AI TWIN
   ===================================================================== */

.wrap { max-width: 680px; }
.wrap p { max-width: 600px; margin-inline: auto; }
section p, header p { font-size: 19px; }

/* hooks above paragraphs (copy skill, iron rule 11) */
.hook { font-size: clamp(21px, 4.8vw, 25px); font-weight: 800; color: var(--accent); margin: 34px 0 8px; }
.hook:first-child { margin-top: 0; }
.dark .hook { color: var(--accent-dark); }
.big-line { font-size: clamp(27px, 6.4vw, 40px); }

/* hero */
.hero .kicker { font-size: clamp(19px, 4.6vw, 22px); max-width: 640px; margin-inline: auto; }
.hero h1 { max-width: 820px; margin-inline: auto; }
.tiles { margin: 34px 0 30px; }

/* false paths */
.paths { display: grid; gap: 16px; margin-top: 26px; }
.path { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px 22px; box-shadow: 0 12px 30px rgba(30, 26, 36, .06); }
.path__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 50%; background: var(--bg-alt); border: 1.5px solid #F4C6E4; }
.path__icon svg { width: 28px; height: 28px; fill: var(--cta); }
.path h3 { font-size: 23px; margin-bottom: 8px; }
.path p { color: var(--text-2); margin-bottom: 14px; }
.path__tag { display: inline-block; font-weight: 800; font-size: 15px; color: #fff; background: var(--text); padding: 6px 14px; border-radius: 999px; position: relative; }
.path__tag::before { content: "✕"; margin-inline-end: 6px; color: var(--accent-dark); }

/* turning point visual */
.still { max-width: 420px; margin: 18px auto 22px; }
.still img { width: 100%; border-radius: 20px; box-shadow: 0 0 40px rgba(241, 109, 207, .28); }
.still figcaption { font-size: 16px; color: var(--text-dark-2); margin-top: 10px; }
.dark .rank li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.dark .rank b { color: #fff; }
.dark .rank .views { color: var(--accent-dark); }
.dark .rank .meta { color: var(--text-dark-2); }

/* product name: same build as AI TWIN, with a two-tone twist */
.product-name { display: flex; flex-direction: column; align-items: center; line-height: .95; margin: 4px auto 14px; font-weight: 800; letter-spacing: .02em; direction: ltr; }
.pn-ai { font-size: clamp(50px, 14vw, 92px); background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pn-studio { font-size: clamp(22px, 6.2vw, 40px); letter-spacing: .48em; margin-inline-start: .48em; color: var(--text); margin-top: 6px; }
.product-sub { font-size: clamp(21px, 5vw, 27px); font-weight: 800; color: var(--accent); margin-bottom: 8px; }

/* showcase mockup: laptop with the course + phone with a branded feed */
.showcase { position: relative; max-width: 560px; margin: 26px auto 30px; padding: 10px 0 0; }
.showcase::before { content: ""; position: absolute; inset: 10% 6% 0; background: radial-gradient(closest-side, rgba(241, 109, 207, .28), transparent); filter: blur(10px); z-index: -1; }
.showcase__laptop { width: 86%; margin-inline-end: auto; }
.showcase__laptop .screen { aspect-ratio: 16 / 10.4; border: 8px solid #1A1320; border-radius: 14px 14px 3px 3px; background: #150F1B; overflow: hidden; display: flex; flex-direction: column; }
.showcase__laptop .base { height: 12px; width: 112%; margin-inline: -6%; border-radius: 0 0 12px 12px; background: linear-gradient(#2A2030, #1A1320); }
.course-top { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; background: #1F1726; direction: ltr; }
.ct-name { font-size: 9px; font-weight: 800; letter-spacing: .14em; color: var(--accent-dark); }
.ct-progress { width: 34%; height: 5px; border-radius: 9px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.ct-progress i { display: block; width: 40%; height: 100%; background: var(--grad-neon); }
.course-body { flex: 1; display: flex; min-height: 0; }
.course-player { position: relative; flex: 1 1 60%; }
.course-player img { width: 100%; height: 100%; object-fit: cover; }
.course-list { flex: 1 1 40%; list-style: none; margin: 0; padding: 8px 8px; display: flex; flex-direction: column; justify-content: center; gap: 5px; background: #1C1522; }
.course-list li { font-size: 8.5px; line-height: 1.25; color: rgba(255, 255, 255, .72); text-align: right !important; padding: 4px 6px; border-radius: 6px; }
.course-list li::before { content: "○"; margin-inline-end: 4px; color: rgba(255, 255, 255, .4); }
.course-list li.done::before { content: "✓"; color: var(--accent-dark); }
.course-list li.now { background: rgba(214, 7, 143, .35); color: #fff; }
.course-list li.now::before { content: "▶"; color: #fff; }
.showcase__phone { position: absolute; left: 0; bottom: -14px; width: 34%; }
.showcase__phone .screen { aspect-ratio: 9 / 18.5; border: 6px solid #1A1320; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px rgba(26, 19, 32, .35); display: flex; flex-direction: column; }
.ig-head { display: flex; align-items: center; gap: 6px; padding: 8px 8px 6px; direction: ltr; }
.ig-av { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--grad-neon); box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--cta); }
.ig-head b { display: block; font-size: 9px; line-height: 1.1; text-align: left !important; }
.ig-head small { display: block; font-size: 8px; color: var(--text-2); text-align: left !important; }
.showcase__phone img { width: 100%; flex: 1; min-height: 0; object-fit: cover; object-position: top; }
.badge { position: absolute; font-weight: 800; font-size: 14px; padding: 7px 14px; border-radius: 999px; background: #fff; color: var(--text); box-shadow: 0 10px 24px rgba(26, 19, 32, .18); white-space: nowrap; }
.badge--a { top: -6px; right: 4%; background: var(--cta); color: #fff; }
.badge--b { bottom: 18%; right: -2%; }
.m-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .92); }
.m-play::after { content: ""; position: absolute; top: 50%; left: 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #1A1320; }

/* stats: numbers stay next to their words */
.statbar b { direction: rtl !important; unicode-bidi: plaintext; }
.statbar { grid-template-columns: repeat(2, 1fr) !important; max-width: 560px; margin-inline: auto; }

/* modules */
.steps { max-width: 600px; margin-inline: auto; gap: 22px; }
.step { padding: 28px 22px 24px; }
.step-label { display: inline-block; font: 800 15px var(--sans); color: #fff; background: var(--cta); padding: 4px 16px; border-radius: 999px; margin-bottom: 10px; }
.en-name { display: block; font: 800 12px var(--sans) !important; letter-spacing: .16em; color: var(--text-2); margin: 0 0 6px; direction: ltr; }
.step h3 { font-size: clamp(22px, 5.2vw, 26px); margin-bottom: 10px; }
.step > p { color: var(--text-2); }
.step-visual { margin: 16px auto 18px; max-width: 420px; width: 100%; }
.step-visual img { width: 100%; border-radius: 16px; display: block; }
.step-visual figcaption { font-size: 15px; color: var(--text-2); margin-top: 8px; }
.step-visual--video { max-width: 280px; }
.step-visual--video .phone__screen { border-radius: 22px; }
.step-visual--feed { max-width: 260px; }
.swatches { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.swatches i { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.moodboard { display: flex; justify-content: center; align-items: flex-start; gap: 0; padding-top: 6px; flex-wrap: wrap; }
.moodboard img { width: 31%; border-radius: 10px !important; border: 5px solid #fff; box-shadow: 0 10px 22px rgba(30, 26, 36, .16); }
.moodboard img:nth-child(1) { transform: rotate(-5deg) translateY(8px); }
.moodboard img:nth-child(2) { transform: rotate(2deg); z-index: 1; margin-inline: -4%; }
.moodboard img:nth-child(3) { transform: rotate(6deg) translateY(10px); }
.moodboard figcaption { width: 100%; margin-top: 18px; }
.fraction { font-weight: 800; color: var(--text) !important; margin: 6px auto 6px; font-size: 17px !important; }
.bullets { list-style: none; padding: 0; margin: 0 auto 10px; max-width: 440px; }
.bullets li { padding: 6px 0; font-size: 17px; }
.bullets li::before { content: "✦"; display: block; color: var(--cta); font-size: 13px; }
.step .out { margin-top: 12px; }

/* chapter 5: three shown, six locked */
.formula { list-style: none; display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0; margin: 14px 0 12px; overflow: visible; }
.formula li { display: block !important; background: none !important; padding: 0 !important; }
.formula img { width: 100% !important; aspect-ratio: 236 / 420; height: auto; object-fit: cover; border-radius: 12px; flex: none !important; }
.formula b { display: block; font: 800 12px var(--sans) !important; letter-spacing: .06em; margin-top: 6px; direction: ltr; }
.formula span { display: block; font-size: 13.5px !important; line-height: 1.35; color: var(--text-2); }
.locked { position: relative; border-radius: 16px; overflow: hidden; margin: 6px 0 12px; }
.locked__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; filter: blur(7px) saturate(1.1); transform: scale(1.08); }
.locked__grid i { aspect-ratio: 236 / 420; background-size: cover; background-position: center; }
.locked__label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; font-size: 17px; color: #fff; background: rgba(26, 19, 32, .45); }
.locked__label svg { width: 20px; height: 20px; fill: #fff; flex: none; }

/* bonuses: louder, on a dark stage */
.bonus-card { position: relative; margin: 26px auto 0; max-width: 560px; padding: 30px 22px 24px; border-radius: 26px; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(247, 121, 222, .55); box-shadow: 0 0 46px rgba(241, 109, 207, .22); }
.bonus-card__tag { display: inline-block; font-weight: 800; font-size: 16px; color: var(--bg-dark); background: var(--grad-neon); padding: 6px 18px; border-radius: 999px; margin-bottom: 12px; }
.bonus-card h3 { font-size: clamp(20px, 5vw, 26px); letter-spacing: .06em; color: #fff; direction: ltr; margin-bottom: 4px; }
.bonus-card__lead { font-size: 20px !important; font-weight: 800; color: var(--accent-dark) !important; margin-bottom: 14px !important; }
.bonus-card img { width: 100%; border-radius: 14px; margin: 0 auto 14px; display: block; }
.bonus-card .bonus-card__feed { max-width: 220px; }

/* who */
.checklist li { font-size: 18px; }

/* price anchor */
.anchor { list-style: none; padding: 0; margin: 10px auto 26px; max-width: 520px; display: grid; gap: 10px; }
.anchor li { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.anchor span { color: var(--text-dark-2); font-size: 16px; }
.anchor b { color: #fff; font-size: 20px; text-decoration: line-through; text-decoration-color: rgba(247, 121, 222, .8); text-decoration-thickness: 2px; }
.paren { color: var(--text-dark-2) !important; font-size: 16px !important; margin: 4px auto 22px !important; }
.form p.micro { font-size: 14px !important; }
.form .hint { display: block; font-style: normal; font-weight: 400; font-size: 14px; color: var(--text-2); }

/* faq */
.faq summary { font-size: 18px; }
.faq details p { font-size: 17px; }

/* closing letter */
.letter { margin-top: 6px; }
.letter p { font-size: 19px; }
.ps { margin-top: 30px !important; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: 17px !important; color: var(--text-dark-2) !important; }
.ps b { color: var(--accent-dark); }

/* footer, same as AI TWIN */
footer { font-size: 14px; }

@media (min-width: 760px) {
  .paths { grid-template-columns: repeat(3, 1fr); }
  .path p { font-size: 17px; }
  .statbar { grid-template-columns: repeat(3, 1fr) !important; }
}

/* chapter 5 as rows (media stays one under the other) */
.formula { display: flex !important; flex-direction: column; gap: 10px; }
.formula li { display: grid !important; grid-template-columns: 72px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; background: var(--bg-alt) !important; border-radius: 14px; padding: 8px !important; }
.formula img { grid-row: span 2; width: 72px !important; }
.formula b { margin-top: 0; align-self: end; }
.formula span { align-self: start; font-size: 15px !important; }

/* series as a views chart (no repeated images) */
.rank li { display: block !important; padding: 14px 16px !important; }
.rank li > div { display: flex; flex-direction: column; align-items: center; }
.rank .bar { display: block; width: 100%; height: 8px; border-radius: 9px; background: rgba(255,255,255,.1); margin-top: 8px; overflow: hidden; }
.rank .bar i { display: block; height: 100%; width: var(--w); background: var(--grad-neon); border-radius: 9px; margin-inline-start: auto; margin-inline-end: 0; }
.rank .views { font-size: 24px; }
.step-visual--video .phone__screen { aspect-ratio: auto; border: 6px solid var(--bg-dark); }
.step-visual--video video { height: auto; display: block; }
.course-top { flex-direction: row-reverse; }
.badge--b { bottom: auto; top: -6px; right: auto; left: 2%; }
.badge--a { top: auto; bottom: 26%; right: -3%; }
.anchor b { text-decoration: none; }

/* course name: fashion-magazine wordmark (option 5A, chosen 2.10.2026) */
.wm { direction: ltr; display: flex; flex-direction: column; align-items: center; line-height: .86; margin: 6px auto 18px; }
.wm__ai, .wm__brand { font-family: "Syne", sans-serif; font-weight: 800; letter-spacing: -.01em; color: var(--text); }
.wm__ai { font-size: clamp(26px, 8.5vw, 60px); }
.wm__brand { font-size: clamp(40px, 14vw, 104px); }
.wm__studio { font-family: "Playfair Display", serif; font-style: italic; font-weight: 800; font-size: clamp(38px, 13vw, 92px); margin-top: -.42em; padding: 0 .08em .06em; transform: rotate(-6deg); position: relative; z-index: 2; background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 14px rgba(214, 7, 143, .28)); }
.wm { padding-bottom: .22em; }

/* =====================================================================
   v4 (2.10.2026): her reference materials, real proof, multi-device mockup,
   AI TWIN style comparison, symmetric path tags
   ===================================================================== */

/* real screenshots */
.shot { margin: 18px auto 8px; max-width: 420px; }
.shot img { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 16px 34px rgba(30, 26, 36, .12); background: #fff; }
.shot figcaption { font-size: 16px; color: var(--text-2); margin-top: 10px; }
.shot--chat { max-width: 380px; }
.proof-shots { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 18px auto 26px; max-width: 380px; }
.proof-shots img { width: 100%; height: auto; border-radius: 16px; background: #fff; box-shadow: 0 0 34px rgba(241, 109, 207, .22); }
.proof-shots--small { max-width: 320px; }

/* real comments, stacked like the comments sheet */
.comments { max-width: 460px; margin: 18px auto 10px; background: #fff; border-radius: 22px; padding: 12px 6px; border: 1px solid var(--line); box-shadow: 0 16px 34px rgba(30, 26, 36, .08); display: flex; flex-direction: column; gap: 4px; }
.comments img { width: 100%; height: auto; display: block; border-radius: 10px; }
.comments--love { max-width: 420px; }
.stack--feeds { max-width: 320px; gap: 22px; }
.feed { margin: 0; width: 100%; }
.feed img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 16px 34px rgba(30, 26, 36, .14); }
.feed figcaption { font-size: 16px; font-weight: 700; color: var(--text-2); margin-top: 10px; }

/* false paths: identical tags, centred cross in a circle */
.path__tag { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 230px; max-width: 100%; height: 40px; padding: 0 14px; border-radius: 999px; font-size: 15px; }
.path__tag::before { content: "✕"; display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin: 0; border-radius: 50%; background: var(--accent-dark); color: var(--text); font-size: 12px; line-height: 1; }

/* course name: less overlap, subtitle in black, room before the mockup */
.wm__studio { margin-top: -.18em; transform: rotate(-5deg); }
.product-sub { color: var(--text); margin: 6px 0 4px; }

/* the course on every device */
.devices { position: relative; max-width: 560px; height: 360px; margin: 26px auto 34px; }
.devices::before { content: ""; position: absolute; inset: 8% 4% 0; background: radial-gradient(closest-side, rgba(241, 109, 207, .3), transparent); filter: blur(12px); z-index: 0; }
.dv { position: absolute; z-index: 1; }
.dv__screen { position: relative; overflow: hidden; background: #150F1B; border: 7px solid #1A1320; }
.dv__screen > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dv--monitor { top: 0; left: 50%; transform: translateX(-50%); width: 74%; }
.dv--monitor .dv__screen { aspect-ratio: 16 / 9.6; border-radius: 12px; border-width: 8px; display: flex; flex-direction: column; }
.dv__neck { width: 16%; height: 24px; margin: 0 auto; background: linear-gradient(#2A2030, #1A1320); }
.dv__foot { width: 38%; height: 8px; margin: 0 auto; border-radius: 8px 8px 2px 2px; background: #1A1320; }
.ui-top { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; background: #1F1726; direction: ltr; }
.ui-name { font-size: 9px; font-weight: 800; letter-spacing: .14em; color: var(--accent-dark); }
.ui-dots { display: flex; gap: 4px; }
.ui-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.ui-body { flex: 1; display: flex; min-height: 0; }
.ui-list { flex: 0 0 38%; list-style: none; margin: 0; padding: 8px 8px; display: flex; flex-direction: column; justify-content: center; gap: 4px; background: #1C1522; }
.ui-list li { font-size: 8.5px; line-height: 1.25; color: rgba(255, 255, 255, .72); text-align: right !important; padding: 3px 6px; border-radius: 6px; }
.ui-list li::before { content: "○"; margin-inline-end: 4px; color: rgba(255, 255, 255, .4); }
.ui-list li.done::before { content: "✓"; color: var(--accent-dark); }
.ui-list li.now { background: rgba(214, 7, 143, .38); color: #fff; }
.ui-list li.now::before { content: "▶"; color: #fff; }
.ui-stage { position: relative; flex: 1; min-width: 0; }
.ui-stage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ui-bar { position: absolute; left: 8px; right: 8px; bottom: 7px; height: 4px; border-radius: 9px; background: rgba(255, 255, 255, .25); }
.ui-bar i { display: block; width: 46%; height: 100%; border-radius: 9px; background: var(--grad-neon); margin-inline-start: auto; }
.dv--laptop { bottom: 6px; right: 0; width: 46%; }
.dv--laptop .dv__screen { aspect-ratio: 16 / 10; border-radius: 10px 10px 2px 2px; border-width: 6px; }
.dv__base { height: 9px; width: 116%; margin-inline: -8%; border-radius: 0 0 10px 10px; background: linear-gradient(#2A2030, #1A1320); }
.ui-chip { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 800; color: #fff; background: var(--cta); padding: 2px 8px; border-radius: 99px; }
.dv--tablet { bottom: 0; left: 4%; width: 26%; }
.dv--tablet .dv__screen { aspect-ratio: 3 / 4; border-radius: 12px; border-width: 6px; }
.dv--tablet .dv__screen img { object-position: top; }
.dv--phone { bottom: -6px; left: 27%; width: 15%; z-index: 3; }
.dv--phone .dv__screen { aspect-ratio: 9 / 19; border-radius: 16px; border-width: 4px; box-shadow: 0 14px 28px rgba(26, 19, 32, .35); }
.devices .m-play { width: 30px; height: 30px; }

/* chapter 8 content bank */
.step-visual--bank { max-width: 460px; }
.step-visual--bank img { border-radius: 18px; box-shadow: 0 14px 30px rgba(30, 26, 36, .12); }

/* bonus 1: same person / same product */
.bonus-pair { margin: 0 auto 14px; max-width: 460px; }
.bonus-pair img { margin-bottom: 6px !important; }
.bonus-pair figcaption { font-size: 15px; color: var(--text-dark-2); font-weight: 700; }

/* price: comparison like AI TWIN */
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; display: none; margin: 10px auto 28px; }
.compare-table th, .compare-table td { padding: 14px 12px; text-align: center !important; vertical-align: middle; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #EDE6F1; }
.compare-table thead th { font-weight: 800; font-size: 17px; color: #fff; }
.compare-table tbody th { font-weight: 700; color: var(--text-dark-2); width: 16%; }
.compare-table .me { background: rgba(241, 109, 207, .16); color: #fff; font-weight: 800; box-shadow: inset 2px 0 0 var(--accent-dark), inset -2px 0 0 var(--accent-dark); }
.compare-table thead .me { border-radius: 14px 14px 0 0; color: var(--accent-dark); box-shadow: inset 2px 2px 0 var(--accent-dark), inset -2px 0 0 var(--accent-dark); }
.compare-table tbody tr:last-child .me { border-radius: 0 0 14px 14px; box-shadow: inset 2px 0 0 var(--accent-dark), inset -2px 0 0 var(--accent-dark), inset 0 -2px 0 var(--accent-dark); }
.pick { display: inline-block; font: 700 12px var(--sans); color: var(--bg-dark); background: var(--grad-neon); border-radius: 999px; padding: 3px 10px; margin-inline-start: 6px; vertical-align: middle; }
.compare-cards { display: grid; gap: 12px; max-width: 520px; margin: 10px auto 26px; }
.ccard { border-radius: 18px; padding: 18px 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.ccard h3 { font-size: 20px; margin-bottom: 10px; color: #fff; }
.ccard dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; font-size: 16px; }
.ccard dt { color: var(--text-dark-2); text-align: center; }
.ccard dd { margin: 0; color: #fff; text-align: center; font-weight: 600; }
.ccard.me { border: 1.5px solid rgba(247, 121, 222, .7); background: rgba(241, 109, 207, .12); box-shadow: 0 0 30px rgba(241, 109, 207, .2); }
.ccard.me h3 { color: var(--accent-dark); }
.lasting { margin: 6px auto 30px; max-width: 560px; }
.lasting strong { display: block; font-size: clamp(24px, 5.6vw, 32px); font-weight: 800; line-height: 1.3; color: #fff; }
.lasting p { color: var(--text-dark-2) !important; }
#join .anchor { display: none; }

@media (min-width: 760px) {
  .compare-table { display: table; }
  .compare-cards { display: none; }
  .devices { height: 420px; }
}
.paths { grid-template-columns: 1fr !important; max-width: 460px; margin-inline: auto; }
.path { min-width: 0; }

/* tighter device composition */
.devices { height: 262px; max-width: 520px; }
.dv--monitor { width: 72%; }
.dv--laptop { width: 50%; right: -1%; bottom: 0; }
.dv--tablet { width: 28%; left: 0; bottom: 4px; }
.dv--phone { width: 15%; left: 24%; bottom: -6px; }
@media (min-width: 760px) { .devices { height: 400px; } }
.comments { max-width: 520px; margin-inline: -8px; padding: 10px 2px; }
@media (min-width: 560px) { .comments { margin-inline: auto; } }
.ui-list li { font-size: 7.5px; padding: 2px 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ui-list { flex-basis: 40%; gap: 2px; }
@media (min-width: 760px) { .ui-list li { font-size: 10px; } }
.dv--laptop .m-play { top: 50%; left: 50%; inset: 50% auto auto 50%; }
.dv__screen .m-play { opacity: .9; }

/* v4 review round */
p, h1, h2, h3, figcaption, summary, li { text-wrap: balance; }
.letter p { text-wrap: balance; }

/* series list: one compact row per reel */
.rank { gap: 8px; }
.rank li { padding: 10px 14px !important; }
.rank li > div { display: grid !important; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; align-items: baseline; column-gap: 10px; }
.rank b { grid-column: 1; text-align: right !important; font-size: 17px; }
.rank .views { grid-column: 2; grid-row: 1; font-size: 19px !important; text-align: left !important; white-space: nowrap; }
.rank .meta { grid-column: 1 / -1; text-align: right !important; font-size: 14px; }
.rank .bar { grid-column: 1 / -1; margin-top: 6px !important; }

/* comments stay inside the page margin */
.comments { margin-inline: auto !important; max-width: 100%; }

/* mockup polish */
.dv__neck { background: linear-gradient(#2A2030, #120D16) !important; width: 14%; height: 22px; }
.dv__foot { width: 36%; height: 9px; background: #120D16 !important; border-radius: 9px 9px 3px 3px; }
.dv--laptop { right: 0 !important; width: 47% !important; }
.dv__base { width: 108% !important; margin-inline: -4% !important; }

/* who / lasting spacing */
.after-list { margin-top: 22px !important; }
.lasting { padding: 22px 18px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(247, 121, 222, .35); }
.lasting strong { margin-bottom: 8px; }

/* mobile comparison: compact cards */
@media (max-width: 759px) {
  .ccard { padding: 14px 14px; }
  .ccard h3 { font-size: 18px; margin-bottom: 6px; }
  .ccard dl { font-size: 15px; gap: 3px 10px; }
}

/* =====================================================================
   v5 (3.10.2026): her phone review
   ===================================================================== */

button.btn { -webkit-appearance: none; appearance: none; font-family: var(--sans); }

/* the two big numbers from the knitting reel */
.bigstats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 420px; margin: 6px auto 22px; }
.bigstats div { border-radius: 20px; padding: 18px 10px; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(247, 121, 222, .55); box-shadow: 0 0 30px rgba(241, 109, 207, .22); }
.bigstats b { display: block; font-size: clamp(40px, 12vw, 56px); font-weight: 800; line-height: 1; background: var(--grad-neon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bigstats span { display: block; margin-top: 6px; font-size: 17px; font-weight: 700; color: #fff; }

/* comments: room to breathe */
.comments { gap: 0 !important; padding: 8px 12px !important; }
.comments img { padding: 12px 0; border-bottom: 1px solid var(--line); border-radius: 0 !important; }
.comments img:last-child { border-bottom: 0; }
.comments--love { margin-top: 18px !important; }

/* before and after */
.ba { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 420px; margin: 18px auto 10px; }
.ba__item { position: relative; margin: 0; width: 100%; }
.ba__item img { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 14px 30px rgba(30, 26, 36, .12); }
.ba__tag { position: absolute; top: 12px; right: 12px; z-index: 1; font-weight: 800; font-size: 15px; padding: 4px 14px; border-radius: 99px; background: var(--text); color: #fff; }
.ba__item--after .ba__tag { background: var(--cta); }
.ba__item--after img { border: 3px solid var(--cta); }
.ba__arrow { font-size: 26px; font-weight: 800; color: var(--cta); line-height: 1; }

/* price: two receipts */
.receipt { position: relative; max-width: 440px; margin: 22px auto 0; padding: 26px 22px 24px; background: #fff; color: var(--text); border-radius: 6px;
  -webkit-mask: radial-gradient(circle 8px at 50% 0, transparent 98%, #000) top / 22px 51% repeat-x, radial-gradient(circle 8px at 50% 100%, transparent 98%, #000) bottom / 22px 51% repeat-x;
          mask: radial-gradient(circle 8px at 50% 0, transparent 98%, #000) top / 22px 51% repeat-x, radial-gradient(circle 8px at 50% 100%, transparent 98%, #000) bottom / 22px 51% repeat-x; }
.receipt p, .receipt li, .receipt span, .receipt b { color: var(--text); }
.receipt__title { font-size: 24px !important; font-weight: 800; margin: 6px 0 2px !important; }
.receipt__sub { font-size: 15px !important; color: var(--text-2) !important; margin: 0 0 14px !important; }
.receipt__lines { list-style: none; padding: 14px 0; margin: 0; border-top: 2px dashed #D9CBD6; border-bottom: 2px dashed #D9CBD6; }
.receipt__lines li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 0; font-size: 16px; }
.receipt__lines li span { text-align: right !important; }
.receipt__lines li b { white-space: nowrap; font-weight: 800; }
.receipt__total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 14px 0 0 !important; font-size: 18px !important; }
.receipt__total b { font-weight: 800; }
.receipt--old { background: #EFE9EE; transform: rotate(-1.2deg); }
.receipt--old .receipt__lines li b { color: #8A7F8C; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(194, 0, 126, .6); }
.receipt--new { transform: rotate(.8deg); box-shadow: 0 0 60px rgba(241, 109, 207, .35); }
.receipt__lines--check li { justify-content: flex-start; gap: 10px; }
.receipt__lines--check li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; background: var(--cta); margin-top: 2px; }
.receipt__price { padding: 14px 0 4px; }
.receipt .price { color: var(--text) !important; margin: 0 !important; }
.receipt .installments { color: var(--text-2) !important; margin: 4px 0 18px !important; }
.receipt .btn { max-width: none; }
.receipt .micro { color: var(--text-2) !important; font-size: 14px; }
.stamp { position: absolute; top: 16px; left: 14px; transform: rotate(-14deg); border: 3px solid #8A7F8C; color: #8A7F8C !important; font-weight: 800; font-size: 15px; padding: 3px 10px; border-radius: 8px; letter-spacing: .02em; opacity: .9; }
.stamp--pink { border-color: var(--cta); color: var(--cta) !important; }
.receipt-or { font-size: 22px !important; font-weight: 800; color: var(--accent-dark) !important; margin: 26px 0 0 !important; }

/* the form dialog (same as AI TWIN) */
.form-modal { width: min(480px, calc(100% - 24px)); max-height: calc(100dvh - 24px); border: 0; border-radius: 24px; padding: 30px 22px 22px; background: #fff; color: var(--text); box-shadow: 0 30px 80px rgba(18, 13, 22, .45); overflow: auto; text-align: center; }
.form-modal::backdrop { background: rgba(18, 13, 22, .72); backdrop-filter: blur(4px); }
.form-modal .close { position: absolute; top: 12px; left: 12px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--bg-alt); color: var(--text); font: 400 26px/38px var(--sans); cursor: pointer; }
.form-modal h2 { font-size: clamp(25px, 6vw, 30px); margin: 4px 30px 10px; }
.form-intro { font-size: 16px; color: var(--text-2); margin-bottom: 16px; }
.field { display: block; margin-bottom: 14px; text-align: right; }
.field > span { display: block; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.field i { font-style: normal; color: var(--cta); }
.field em { font-style: normal; font-weight: 400; color: var(--text-2); font-size: 14px; }
.field input[type=text], .field input[type=email], .field input[type=tel] { width: 100%; height: 52px; border: 1.5px solid #DCCFD8; border-radius: 14px; padding: 0 14px; font: 400 18px var(--sans); color: var(--text); background: #fff; text-align: right; }
.field input:focus { outline: none; border-color: var(--cta); box-shadow: 0 0 0 4px rgba(214, 7, 143, .12); }
.field .err { display: none; color: #B00058; font-size: 14px; margin-top: 4px; }
.field.invalid input { border-color: #B00058; }
.field.invalid .err { display: block; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--text-2); cursor: pointer; text-align: right; }
.consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--cta); flex: 0 0 auto; }
.consent-field { margin-bottom: 20px; }
.consent a { color: #C2007E; text-decoration: underline; text-underline-offset: 2px; }
.consent-field.invalid .consent input { outline: 2px solid #B00058; outline-offset: 2px; }
.form-modal .btn { max-width: none; }
.form-modal .micro { color: var(--text-2); font-size: 14px; }
.form-done { text-align: center; padding: 20px 6px 10px; }
.form-done .done-mark { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: var(--cta); color: #fff; font: 700 32px/64px var(--sans); }
.form-done p { color: var(--text-2); margin: 0 0 4px; }
.receipt { padding-top: 58px; }
.stamp { top: 14px; left: 50%; transform: translateX(-50%) rotate(-8deg); }

/* =====================================================================
   v6 (3.10.2026): second phone review
   ===================================================================== */

/* the series total */
.bignum { margin: 6px auto 18px; }
.bignum b { display: block; font-size: clamp(54px, 16vw, 84px); font-weight: 800; line-height: 1; direction: ltr; background: var(--grad-neon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bignum span { display: block; font-size: 22px; font-weight: 800; color: #fff; margin-top: 6px; }

/* before and after, side by side, no frame */
.ba { flex-direction: row !important; align-items: flex-start; gap: 10px !important; max-width: 560px !important; }
.ba__item { flex: 1 1 0; min-width: 0; }
.ba__item img { border: 0 !important; border-radius: 14px; box-shadow: 0 12px 26px rgba(30, 26, 36, .14); }
.ba__item--after img { border: 0 !important; }
.ba__tag { top: 8px; right: 8px; font-size: 13px; padding: 3px 11px; }

/* price: what you no longer need, then the card */
.noneed-title { font-size: 19px !important; font-weight: 700; color: #fff !important; margin: 8px 0 14px !important; }
.noneed { list-style: none; padding: 0; margin: 0 auto 30px; max-width: 460px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.noneed li { position: relative; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); color: var(--text-dark-2) !important; font-weight: 700; font-size: 16px; text-decoration: line-through; text-decoration-color: var(--accent-dark); text-decoration-thickness: 2px; }
.price-card { position: relative; background: #fff !important; color: var(--text); border: 0 !important; padding: 34px 22px 26px !important; box-shadow: 0 0 60px rgba(241, 109, 207, .35) !important; }
.price-card p, .price-card li, .price-card h3 { color: var(--text) !important; }
.price-card .pc-brand { display: inline-block; font-weight: 800; font-size: 14px; letter-spacing: .06em; color: #fff !important; background: var(--grad-light); padding: 4px 16px; border-radius: 999px; margin: 0 0 12px !important; }
.price-card h3 { font-size: 22px; }
.price-card .includes li { border-bottom: 1px solid var(--line) !important; }
.price-card .price { color: var(--text) !important; }
.price-card .installments, .price-card .paren, .price-card .micro { color: var(--text-2) !important; }
.price-card .btn { max-width: none; }

/* =====================================================================
   v7 (3.10.2026): symmetric before/after, price built on the copy skill
   ===================================================================== */

/* before / after: two equal tiles, the label sits above each one */
.ba { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px !important; max-width: 560px !important; margin: 18px auto 10px !important; }
.ba__item { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ba__label { order: -1; font-weight: 800; font-size: 15px; padding: 4px 16px; border-radius: 99px; background: var(--text); color: #fff; }
.ba__item--after .ba__label { background: var(--cta); }
.ba__item img { width: 100%; aspect-ratio: 540 / 660; height: auto; object-fit: cover; border: 0 !important; border-radius: 14px; box-shadow: 0 12px 26px rgba(30, 26, 36, .14); }
.ba__tag { display: none; }

/* the math */
.bill { max-width: 460px; margin: 18px auto 0; padding: 20px 18px 18px; border-radius: 22px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); }
.bill__title { font-size: 17px !important; font-weight: 700; color: var(--text-dark-2) !important; margin: 0 0 8px !important; }
.bill__row { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 14px 4px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.bill__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(247, 121, 222, .14); }
.bill__ico svg { width: 22px; height: 22px; fill: var(--accent-dark); }
.bill__what { text-align: right !important; font-weight: 700; font-size: 17px; color: #fff; }
.bill__cost { text-align: left !important; font-weight: 800; font-size: 17px; color: #fff; white-space: nowrap; }
.bill__cost small { display: block; font-size: 13px; font-weight: 500; color: var(--text-dark-2); text-align: left !important; }
.bill__sum { margin: 16px 0 0 !important; font-size: 18px !important; color: var(--text-dark-2) !important; }
.bill__sum b { color: var(--accent-dark); font-size: 21px; }
.bridge-line { font-size: 19px !important; font-weight: 700; color: #fff !important; margin: 26px auto 18px !important; }

/* the offer */
.offer { max-width: 460px; margin: 0 auto; padding: 30px 22px 24px; border-radius: 26px; background: #fff; box-shadow: 0 0 70px rgba(241, 109, 207, .38); }
.offer p, .offer li { color: var(--text) !important; }
.offer__name { display: inline-block; font-weight: 800; font-size: 14px; letter-spacing: .06em; color: #fff !important; background: var(--grad-light); padding: 5px 18px; border-radius: 999px; margin: 0 0 16px !important; }
.offer__list { list-style: none; padding: 0; margin: 0 0 20px; text-align: right; }
.offer__list li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 17px; text-align: right !important; }
.offer__list li::before { content: "✓"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; background: var(--cta); margin-top: 2px; }
.offer__label { font-size: 16px !important; font-weight: 700; color: var(--text-2) !important; margin: 4px 0 0 !important; }
.offer__price { font-size: clamp(64px, 18vw, 84px) !important; font-weight: 800; line-height: 1; margin: 4px 0 6px !important; }
.offer__price span { font-size: .32em; font-weight: 800; }
.offer__pay { font-size: 17px !important; color: var(--text-2) !important; margin: 0 !important; }
.offer__whisper { font-size: 15px !important; color: var(--text-2) !important; margin: 4px 0 18px !important; }
.offer .btn { max-width: none; }
.offer__safe { list-style: none; padding: 0; margin: 14px 0 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 14px; }
.offer__safe li { font-size: 14px; color: var(--text-2) !important; }
.offer__safe li::before { content: "✓ "; color: var(--cta); font-weight: 800; }
.offer__list li span { text-align: right !important; text-wrap: pretty; }
.offer__list bdi { font-weight: 700; font-size: 15px; letter-spacing: .01em; }

/* =====================================================================
   v8 (3.10.2026): plain before/after labels, price in Yahav's pattern
   ===================================================================== */
.ba__label--plain { background: none !important; color: var(--text) !important; padding: 0 !important; font-size: 17px !important; font-weight: 800; border-radius: 0; }

.pricing { background: var(--bg-alt); }
.pricing p { font-size: 19px; }
.pricing p b { color: var(--text); }
.pricing .h2 { margin-top: 26px; }
.inside { max-width: 460px; margin: 26px auto 0; padding: 26px 20px 20px; border-radius: 22px; background: var(--bg-dark); box-shadow: 0 20px 44px rgba(26, 19, 32, .22); }
.inside__title { font-size: 20px !important; font-weight: 800; color: var(--accent-dark) !important; margin: 0 0 10px !important; }
.inside__list { list-style: none; padding: 0; margin: 0; }
.inside__list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.inside__list li:last-child { border-bottom: 0; }
.inside__list li::before { content: "✓"; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: var(--bg-dark); background: var(--grad-neon); margin-top: 3px; }
.inside__list span { text-align: right !important; color: #EDE6F1; font-size: 17px; line-height: 1.55; }
.inside__list b { color: #fff; }
.inside__list bdi { font-weight: 700; font-size: 15px; letter-spacing: .01em; color: #fff; }
.yourprice__label { font-size: 20px !important; font-weight: 800; margin: 34px 0 6px !important; }
.yourprice { margin: 0 auto; }
.yourprice__num { font-size: clamp(60px, 17vw, 88px) !important; font-weight: 800; line-height: 1.05; margin: 0 !important; color: var(--text); }
.yourprice__num mark { font-size: .4em; font-weight: 800; color: var(--text); background: linear-gradient(transparent 18%, #FFD6F1 18%, #FFD6F1 88%, transparent 88%); padding: 0 .2em; vertical-align: middle; }
.yourprice__was { font-size: 16px !important; color: var(--text-2) !important; margin: 8px 0 2px !important; }
.yourprice__was s { text-decoration-color: var(--cta); text-decoration-thickness: 2px; }
.yourprice__pay { font-size: 17px !important; color: var(--text-2) !important; margin: 0 !important; }
.pricing .cta-block { margin-top: 22px; }

/* v9 (4.10.2026) */
.hook--dark { color: var(--text) !important; }
.step-visual--video .phone__screen { border: 0 !important; box-shadow: 0 14px 30px rgba(30, 26, 36, .16); background: none; }
.bonuses-section .h2 { color: #fff; }
.form-error { text-align: center; font-size: 16px; line-height: 1.5; color: #B00058; margin: 10px 0 0; }
.btn.working { opacity: .75; pointer-events: none; }

/* v10 (4.10.2026) */
.proof-shots img { border-radius: 18px; }
.yourprice__rise { font-size: 16px !important; font-weight: 700; color: var(--accent) !important; margin: 8px 0 0 !important; }
