/* Page 20 = page 6 (badihi-gray, TRUE MINT), sections 390-405, Liav Session 125. One design language: white / soft grey #f4f5f7 / charcoal #262626 surfaces,
   true mint (the brand, #3eb489) for accents on charcoal and decoration, deep mint (same hue, darker, white text 4.8:1) for every fill that carries text. */
.c-m6 { --mint: #3eb489; --mint-d: #1e7f60; --mint-dd: #16614a; --mint-t: #e4f5ee; --ink: #262626; --soft: #f4f5f7; --red: #eb4d4b; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; color: var(--ink); overflow-x: clip; }
@supports (color: hsl(from red h s l)) {
  .c-m6 { --mint: var(--zk-brand, #3eb489); --mint-d: hsl(from var(--mint) h calc(s + 13) calc(l - 16)); --mint-dd: hsl(from var(--mint) h calc(s + 13) calc(l - 23)); --mint-t: hsl(from var(--mint) h calc(s - 6) 93%); }
}
.c-m6 :where(h1, h2, h3, p, ul, ol, li) { margin: 0; padding: 0; list-style: none; }
.c-m6 .n { font-family: "Poppins", sans-serif; font-weight: 900; direction: ltr; unicode-bidi: isolate; }
.c-m6 > section { padding: 64px 20px 72px; }
@media (min-width: 900px) { .c-m6 > section { padding: 104px 40px 112px; } }
.c-m6 h2 { font-size: clamp(28px, 7.4vw, 50px); font-weight: 900; line-height: 1.18; text-wrap: balance; }
.c-m6__ic, .c-m6c__v, .c-m6e__ic, .c-m6n__m, .c-m6o__car, .c-m6l__qm { display: inline-block; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }

/* shared pill: deep mint, white label, white arrow circle flush left (design-expert 34e) */
.c-m6__btn, .c-m6__go { position: relative; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 64px; padding: 8px 40px 8px 90px; border: 0; border-radius: 999px; background: var(--mint-d); color: #fff; font: 800 clamp(17px, 4.4vw, 20px) / 1.25 "Noto Sans Hebrew", sans-serif; text-decoration: none; white-space: nowrap; cursor: pointer; box-shadow: 0 12px 28px rgba(22, 97, 74, .3); transition: translate .2s; }
.c-m6__btn:hover, .c-m6__go:hover { translate: 0 -2px; }
.c-m6__btn:focus-visible, .c-m6__go:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.c-m6__arr { position: absolute; left: 8px; top: 50%; width: 48px; height: 48px; transform: translateY(-50%); border-radius: 50%; background: #fff; }
.c-m6__arr::after { content: ""; position: absolute; inset: 13px; background: var(--mint-d); -webkit-mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; }
@media (max-width: 420px) { .c-m6__btn, .c-m6__go { padding: 8px 24px 8px 72px; } .c-m6__arr { width: 44px; height: 44px; } }

/* expert cutout placed by its alpha box (design-expert 22.8, 91), cut by the bottom of its box */
.c-m6__fig { position: absolute; z-index: 1; left: 50%; bottom: 0; height: var(--fh, 520px); aspect-ratio: 492 / 1000; transform: translateX(-50%); }
.c-m6__fig img { position: absolute; max-width: none; width: 233.33%; height: auto; left: -2.44%; top: -35.4%; }

/* social proof row (page 17 hero row, a bit bigger) */
.c-m6__proof { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.c-m6__pt { font-size: 17px; font-weight: 600; white-space: nowrap; }
.c-m6__sep { flex: none; width: 1px; height: 26px; background: currentColor; opacity: .45; }
.c-m6__logos { display: flex; }
.c-m6__logos li { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; border: 2px solid var(--ring, #fff); background: #d9d9d9; }
.c-m6__logos li + li { margin-inline-start: -12px; }
.c-m6__logos img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 520px) { .c-m6__proof { flex-wrap: wrap; justify-content: center; gap: 10px; } .c-m6__sep { display: none; } .c-m6__logos { order: -1; flex-basis: 100%; justify-content: center; } }

/* the three floating cards (same look as the page-19 hero cards: frosted white, white icon circle) */
.c-m6__fc { position: absolute; z-index: 2; box-sizing: border-box; display: flex; align-items: center; gap: 10px; width: 190px; height: 64px; padding: 0 10px; border-radius: 10px; background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .5); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.c-m6__fc p { font-size: 12.5px; font-weight: 600; line-height: 1.35; color: #142019; }
.c-m6__fci, .c-m6__fcn { position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; background: #fff; }
.c-m6__fci::after { content: ""; position: absolute; inset: 12px; background: var(--mint-d); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.c-m6__fcn { display: grid; place-items: center; }
.c-m6__fcn .n { font-size: 13px; color: var(--mint-dd); }
.c-m6__fc--3 { flex-direction: row-reverse; justify-content: flex-end; gap: 0; }
.c-m6__fcav { display: flex; }
.c-m6__fcav li { width: 44px; height: 44px; margin-inline-start: -12px; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255, 255, 255, .9); background: #d9d9d9; }
.c-m6__fcav img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 601px) {
  .c-m6__fc { width: 270px; height: 96px; padding: 0 16px; gap: 14px; }
  .c-m6__fc p { font-size: 16px; }
  .c-m6__fci, .c-m6__fcn, .c-m6__fcav li { width: 62px; height: 62px; }
  .c-m6__fci::after { inset: 17px; }
  .c-m6__fcn .n { font-size: 18px; }
  .c-m6__fcav li { margin-inline-start: -16px; }
}

/* ---------- 390 hero ---------- */
.c-m6a { background: var(--soft); }
.c-m6a > .c-m6a__sec { position: relative; padding: 0 20px; background: linear-gradient(180deg, #383838, #222222); color: #fff; border-radius: 0 0 clamp(32px, 4vw, 56px) clamp(32px, 4vw, 56px); overflow: hidden; }
.c-m6a__in { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
.c-m6a__text { display: flex; flex-direction: column; align-items: center; text-align: center; --ring: #2c2c2c; }
.c-m6a__aud { margin-bottom: 32px; padding: 12px 28px; border-radius: 0 0 22px 22px; background: #fff; color: #1a1a1a; font-size: clamp(15px, 3.8vw, 18px); font-weight: 700; line-height: 1.35; }
.c-m6a__h { display: flex; flex-direction: column; gap: 8px; color: #fff; text-wrap: balance; }
.c-m6a__l1 { font-size: clamp(24px, 6vw, 40px); font-weight: 700; line-height: 1.2; }
.c-m6a__l2 { font-size: clamp(30px, 7.6vw, 58px); font-weight: 900; line-height: 1.2; }
.c-m6a__box { display: inline-block; padding: 0 .22em; border-radius: 10px; background: var(--mint-d); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.c-m6a__sub { margin-top: 20px; max-width: 560px; font-size: clamp(18px, 4.6vw, 21px); line-height: 1.55; color: #d1d5db; }
.c-m6a .c-m6__btn { margin-top: 32px; }
.c-m6a__vis { --fh: 450px; position: relative; justify-self: center; width: min(100%, 420px); height: 440px; clip-path: inset(-100vh -100vw 0 -100vw); }
.c-m6a__shape { position: absolute; z-index: 0; left: 50%; bottom: 0; width: 76%; height: 80%; transform: translateX(-50%); border-radius: 40px 40px 0 0; background: var(--mint-d); }
.c-m6a__shape::after { content: ""; position: absolute; inset: 12px 12px 0; border: 1.5px dashed rgba(255, 255, 255, .55); border-bottom: 0; border-radius: 30px 30px 0 0; }
.c-m6a .c-m6__fc--1 { top: 14%; right: -4%; } .c-m6a .c-m6__fc--2 { top: 60%; right: -6%; } .c-m6a .c-m6__fc--3 { top: 36%; left: -4%; }
@media (min-width: 900px) {
  .c-m6a > .c-m6a__sec { padding: 0 40px; }
  .c-m6a__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: end; gap: 48px; }
  .c-m6a__text { align-items: flex-start; text-align: start; padding-bottom: 96px; }
  .c-m6a__aud { margin-bottom: 44px; }
  .c-m6a .c-m6__btn { margin-top: 40px; }
  .c-m6a .c-m6__pt { font-size: 20px; }
  .c-m6a .c-m6__logos li { width: 48px; height: 48px; }
  .c-m6a__vis { --fh: 640px; width: 520px; height: 640px; margin-top: 56px; }
  .c-m6a .c-m6__fc--1 { top: 22%; right: -14%; } .c-m6a .c-m6__fc--2 { top: 58%; right: -18%; } .c-m6a .c-m6__fc--3 { top: 40%; left: -16%; }
}

/* ---------- 391 pain band ---------- */
.c-m6b { background: #fff; }
.c-m6b > .c-m6b__sec { padding-inline: 0 !important; }
.c-m6b__band { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-inline-start: 0; margin-inline-end: 12px; padding: 44px 24px 36px; border-radius: 48px 0 0 48px; background: linear-gradient(180deg, var(--mint-d), var(--mint-dd)); color: #fff; }
.c-m6b__band::before { content: ""; position: absolute; inset: 12px 0 12px 12px; border: 1.5px dashed rgba(255, 255, 255, .5); border-inline-start: 0; border-radius: 38px 0 0 38px; pointer-events: none; }
.c-m6b__text { position: relative; z-index: 1; }
.c-m6b__h { font-size: clamp(34px, 9vw, 64px) !important; }
.c-m6b__lead { margin-top: 18px; font-size: clamp(20px, 5vw, 30px); font-weight: 500; line-height: 1.45; }
.c-m6b__p { margin-top: 16px; font-size: 18px; line-height: 1.6; color: #eef8f4; }
.c-m6b__img { position: relative; z-index: 1; display: grid; place-items: center; aspect-ratio: 16 / 10; border-radius: 18px; background: repeating-linear-gradient(135deg, #cfd6d3 0 12px, #dbe1de 12px 24px); color: #3d4a45; font-weight: 700; box-shadow: 0 16px 34px rgba(0, 0, 0, .25); }
@media (min-width: 900px) {
  .c-m6b__band { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; margin-inline-start: max(40px, 8vw); margin-inline-end: 0; padding: 72px 96px 72px 0; padding-inline-start: max(40px, calc((100vw - 1240px) / 2)); border-radius: 0 0 0 0; border-start-end-radius: 0; border-radius: 0; border-top-left-radius: 140px; border-bottom-left-radius: 140px; }
  .c-m6b__band::before { inset: 16px 0 16px 16px; border-top-left-radius: 126px; border-bottom-left-radius: 126px; }
  .c-m6b__img { margin-inline-end: -150px; }
  .c-m6b__p { font-size: 20px; }
}

/* ---------- 392 recognise list ---------- */
.c-m6c { background: var(--soft); }
.c-m6c__in { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.c-m6c__h { color: var(--ink); }
.c-m6c__k { margin-top: 8px; font-size: clamp(20px, 5vw, 26px); font-weight: 700; color: var(--mint-d); }
.c-m6c__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 32px; }
.c-m6c__grid li { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 20px; border-radius: 14px; background: #fff; box-shadow: 0 6px 16px rgba(30, 60, 50, .07), 0 1px 3px rgba(30, 60, 50, .06); font-size: 18px; line-height: 1.5; }
.c-m6c__v { width: 24px; height: 24px; color: var(--mint-d); }
.c-m6c__vis { position: relative; justify-self: center; width: min(100%, 380px); height: 420px; clip-path: inset(-100vh -100vw 0 -100vw); --fh: 500px; }
.c-m6c__panel { position: absolute; left: 50%; bottom: 0; width: 86%; height: 78%; transform: translateX(-50%); border-radius: 999px 999px 32px 32px; background: hsl(from var(--mint) h s 84%); }
@media (min-width: 900px) {
  .c-m6c__in { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: end; gap: 56px; }
  .c-m6c__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 16px 20px; }
  .c-m6c__grid li { font-size: 20px; }
  .c-m6c__vis { width: 420px; height: 560px; --fh: 660px; }
  .c-m6c > section { padding-bottom: 0; }
  .c-m6c__text { padding-bottom: 104px; }
}

/* ---------- 393 blame ---------- */
.c-m6d { background: #fff; }
.c-m6d > .c-m6d__sec { max-width: 820px; margin: 0 auto; text-align: center; }
.c-m6d__h { color: var(--red); font-size: clamp(34px, 9vw, 64px) !important; }
.c-m6d__p { margin-top: 20px; font-size: clamp(18px, 4.6vw, 22px); line-height: 1.65; }
.c-m6d__mk { padding: 2px 8px; border-radius: 4px; background: #fff3b0; color: var(--ink); font-weight: 700; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.c-m6d__end { margin-top: 32px; font-size: clamp(22px, 5.6vw, 32px); font-weight: 900; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 4px; text-underline-offset: 10px; }

/* ---------- 394 new way chips (dark) ---------- */
.c-m6e { background: #fff; }
.c-m6e > .c-m6e__sec { background: #171717; color: #fff; text-align: center; border-radius: clamp(28px, 4vw, 48px); margin: 0 12px; }
.c-m6e__h { display: flex; flex-direction: column; gap: 4px; }
.c-m6e__l1 { color: var(--mint); }
.c-m6e__l2 { color: #fff; }
.c-m6e__p { margin-top: 20px; font-size: clamp(18px, 4.6vw, 22px); line-height: 1.6; color: #e5e7eb; }
.c-m6e__key { margin-top: 10px; font-size: clamp(18px, 4.6vw, 22px); font-weight: 800; color: var(--mint); }
.c-m6e__chips { display: flex; flex-wrap: wrap; gap: 12px; max-width: 1000px; margin: 40px auto 0; }
.c-m6e__chip { flex: 1 1 calc(50% - 6px); box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 76px; padding: 14px 18px; border-radius: 10px; background: #222; border: 1px solid #333; font-size: 18px; font-weight: 800; line-height: 1.35; }
.c-m6e__chip--w { flex-basis: 100%; }
.c-m6e__ic { width: 28px; height: 28px; color: var(--mint); }
@media (min-width: 900px) {
  .c-m6e > .c-m6e__sec { max-width: 1320px; margin: 0 auto; }
  .c-m6e__chip { flex-basis: calc(33.333% - 8px); font-size: 20px; min-height: 92px; }
  .c-m6e__chip--w { flex-basis: calc(66.666% - 4px); }
}

/* ---------- 395 proof videos ---------- */
.c-m6f { background: #fff; }
.c-m6f__h { text-align: center; }
.c-m6f__row { display: flex; gap: 20px; margin: 40px -20px 0; padding: 4px 20px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.c-m6f__card { flex: 0 0 68%; scroll-snap-align: center; position: relative; padding: 8px; border: 1.5px solid var(--mint); border-radius: 26px; }
.c-m6f__poster { display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; border-radius: 18px; cursor: pointer; background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .45)), #d9d9d9 url(../assets/profile-placeholder.png) center 30% / 120% auto no-repeat; position: relative; }
.c-m6f__play { position: absolute; top: 46%; left: 50%; width: 80px; height: 80px; box-sizing: border-box; transform: translate(-50%, -50%); border: 4px solid #e6e9ef; border-radius: 50%; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4)); }
.c-m6f__play::after { content: ""; position: absolute; top: 50%; left: 50%; border-style: solid; border-width: 14px 0 14px 23px; border-color: transparent transparent transparent #e6e9ef; transform: translate(-35%, -50%); }
.c-m6f__q { position: absolute; left: 22px; right: 22px; bottom: 56px; padding: 14px 16px; border-radius: 12px; background: var(--mint-d); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.45; text-align: center; box-shadow: 0 8px 18px rgba(0, 0, 0, .22); }
.c-m6f__q::before, .c-m6f__q::after { content: "”"; position: absolute; font: 900 34px / 1 "Poppins", sans-serif; color: #fff; }
.c-m6f__q::before { top: -20px; right: 6px; } .c-m6f__q::after { bottom: -26px; left: 8px; content: "“"; }
@media (min-width: 900px) { .c-m6f__row { justify-content: center; margin: 48px auto 0; max-width: 1360px; overflow: visible; gap: 28px; } .c-m6f__card { flex: 0 1 300px; } }

/* ---------- 396 form 1 + 405 form 2 (shared box) ---------- */
.c-m6g { background: var(--soft); }
.c-m6g > .c-m6g__sec, .c-m6p > .c-m6p__sec { text-align: center; }
.c-m6g__g { max-width: 640px; margin: 16px auto 0; font-size: clamp(18px, 4.6vw, 21px); line-height: 1.6; }
.c-m6g__box { max-width: 600px; margin: 36px auto 0; }
.c-m6__form { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px 24px 36px; border-radius: 24px; background: var(--mint-d); color: #fff; text-align: start; box-shadow: 0 20px 40px rgba(22, 97, 74, .25); }
.c-m6__fh { font-size: clamp(22px, 5.6vw, 30px); font-weight: 900; line-height: 1.25; text-align: center; color: #fff; }
.c-m6__fs { margin-bottom: 4px; font-size: 17px; line-height: 1.5; text-align: center; color: #fff; }
.c-m6__f { display: flex; flex-direction: column; gap: 6px; }
.c-m6__l { font-size: 16px; font-weight: 700; color: #fff; }
.c-m6__i { box-sizing: border-box; width: 100%; height: 58px; padding: 0 18px; border: 1.5px solid rgba(255, 255, 255, .55); border-radius: 14px; background: rgba(255, 255, 255, .2); color: #fff; font: 400 18px "Noto Sans Hebrew", sans-serif; direction: rtl; text-align: right; }
.c-m6__i::placeholder { color: rgba(255, 255, 255, .9); }
.c-m6__i:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.c-m6__go { width: 100%; margin-top: 6px; background: var(--ink); box-shadow: 0 10px 22px rgba(0, 0, 0, .25); }
.c-m6__go .c-m6__arr::after { background: var(--ink); }
.c-m6__go:focus-visible { outline-color: #fff; }
.c-m6__tab { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 100%); width: max-content; max-width: 86%; padding: 8px 24px; border-radius: 0 0 16px 16px; background: var(--ink); color: #fff; font-size: 15px; font-style: italic; text-align: center; }
.c-m6__fomo { max-width: 600px; margin: 64px auto 0; font-size: 18px; line-height: 1.6; text-align: center; }
@media (min-width: 900px) { .c-m6__form { padding: 44px 48px 48px; } .c-m6__fomo { font-size: 20px; } }
.c-m6p { background: #fff; }

/* ---------- 397 steps with seal badges, staggered ---------- */
.c-m6h { background: #fff; }
.c-m6h__h { text-align: center; }
.c-m6h__list { display: flex; flex-direction: column; gap: 56px; max-width: 980px; margin: 64px auto 0; }
.c-m6h__card { position: relative; box-sizing: border-box; padding: 40px 24px 28px; border: 1px solid #e3e6e8; border-radius: 16px; background: #fff; box-shadow: 0 14px 30px rgba(30, 60, 50, .08), 0 1px 3px rgba(30, 60, 50, .06); }
.c-m6h__seal { position: absolute; top: -30px; left: 22px; display: grid; place-items: center; width: 60px; height: 60px; background: var(--mint-d); -webkit-mask: url(../assets/icons/ph-seal-fill.svg) center / contain no-repeat; mask: url(../assets/icons/ph-seal-fill.svg) center / contain no-repeat; }
.c-m6h__seal .n { font-size: 20px; color: #fff; }
.c-m6h__t { font-size: clamp(22px, 5.4vw, 28px); font-weight: 800; line-height: 1.3; }
.c-m6h__p { margin-top: 12px; font-size: 18px; line-height: 1.6; color: #3f3f3f; }
@media (min-width: 900px) {
  .c-m6h__card { width: 64%; padding: 48px 40px 36px; }
  .c-m6h__card:nth-child(2) { align-self: flex-end; }
  .c-m6h__p { font-size: 20px; }
  .c-m6h__seal { width: 68px; height: 68px; top: -34px; }
}

/* ---------- 398 what you get, tile cards ---------- */
.c-m6i { background: var(--soft); }
.c-m6i > .c-m6i__sec { text-align: center; }
.c-m6i__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 52px 28px; max-width: 1100px; margin: 72px auto 0; text-align: start; }
.c-m6i__card { position: relative; padding: 44px 28px 32px; border: 1px solid #e6e8ea; border-radius: 16px; background: #fff; box-shadow: 0 14px 30px rgba(30, 60, 50, .08), 0 1px 3px rgba(30, 60, 50, .06); }
.c-m6i__tile { position: absolute; top: -32px; right: 32px; width: 62px; height: 62px; border-radius: 6px; background: var(--mint-d); }
.c-m6i__tile::after { content: ""; position: absolute; inset: 14px; background: #fff; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.c-m6i__t { font-size: clamp(22px, 5.4vw, 30px); font-weight: 900; line-height: 1.25; }
.c-m6i__p { margin-top: 14px; font-size: 18px; line-height: 1.6; color: #3f3f3f; }
.c-m6i .c-m6__btn { margin-top: 56px; }
@media (min-width: 900px) { .c-m6i__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; } .c-m6i__p { font-size: 20px; } }

/* ---------- 399 bonuses, dark cards with a breaking picture ---------- */
.c-m6j { background: #fff; }
.c-m6j__h { text-align: center; background: linear-gradient(90deg, var(--mint-dd), var(--mint-d)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-m6j__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 80px; max-width: 1320px; margin: 96px auto 0; }
.c-m6j__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding: 132px 24px 32px; border-radius: 16px; background: linear-gradient(180deg, #3c3c3c, #232323); color: #fff; }
.c-m6j__t { font-size: clamp(22px, 5.4vw, 30px); font-weight: 900; line-height: 1.25; color: #fff; }
.c-m6j__p { margin-top: 14px; font-size: 18px; line-height: 1.6; color: #e5e7eb; }
.c-m6j__img { position: absolute; top: -70px; left: 50%; width: 190px; height: 190px; transform: translateX(-50%); object-fit: contain; filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .35)); }
@media (min-width: 900px) {
  .c-m6j__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .c-m6j__card { padding: 44px 40px 44px 260px; min-height: 220px; align-content: center; }
  .c-m6j__img { top: -60px; left: 24px; transform: none; width: 230px; height: 230px; }
  .c-m6j__p { font-size: 20px; }
}

/* ---------- 400 fit with toggle switches ---------- */
.c-m6k { background: var(--soft); }
.c-m6k__in { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.c-m6k__panel { position: relative; z-index: 2; padding: 40px 20px 44px; border-radius: 32px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid #fff; box-shadow: 0 20px 44px rgba(30, 60, 50, .1); }
.c-m6k__h { text-align: center; color: var(--mint-d); }
.c-m6k__h3 { margin-top: 48px; text-align: center; font-size: clamp(22px, 5.4vw, 30px); font-weight: 900; color: #4a4a4a; }
.c-m6k__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px 20px; margin-top: 48px; }
.c-m6k__grid--no { margin-top: 40px; }
.c-m6k__card { position: relative; display: flex; align-items: center; min-height: 80px; padding: 24px 22px 18px; border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(30, 60, 50, .08), 0 1px 3px rgba(30, 60, 50, .06); font-size: 18px; font-weight: 800; line-height: 1.45; }
.c-m6k__grid--no .c-m6k__card { color: #4a4a4a; font-weight: 600; }
.c-m6k__tg { position: absolute; top: -15px; left: 28px; width: 58px; height: 30px; border-radius: 999px; background: #c9cdd1; }
.c-m6k__tg::after { content: ""; position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.c-m6k__tg--on { background: var(--mint); }
.c-m6k__tg--on::after { right: auto; left: 4px; background: #fff url(../assets/icons/ph-check-bold.svg) center / 12px no-repeat; }
.c-m6k__short { margin-top: 44px; text-align: center; font-size: clamp(18px, 4.6vw, 22px); line-height: 1.6; }
.c-m6k__vis { position: relative; justify-self: center; width: min(100%, 360px); height: 420px; margin-top: -24px; --fh: 500px; clip-path: inset(-100vh -100vw 0 -100vw); }
@media (min-width: 900px) {
  .c-m6k__in { grid-template-columns: minmax(0, 1fr) 380px; align-items: end; }
  .c-m6k__panel { padding: 64px 48px 56px; }
  .c-m6k__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
  .c-m6k__card { font-size: 20px; }
  .c-m6k__vis { width: 380px; height: 720px; margin: 0 0 0 0; --fh: 840px; }
  .c-m6k > section { padding-bottom: 0; }
  .c-m6k__panel { margin-bottom: 104px; }
}

/* ---------- 401 proof quotes (charcoal) ---------- */
.c-m6l { background: #fff; }
.c-m6l > .c-m6l__sec { background: var(--ink); color: #fff; text-align: center; }
.c-m6l__h { color: #fff; }
.c-m6l__box { display: inline-block; margin-top: 8px; padding: 2px 18px; border-radius: 8px; background: var(--mint-d); transform: rotate(-2deg); }
.c-m6l__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 1240px; margin: 56px auto 0; }
.c-m6l__card { display: flex; flex-direction: column; gap: 18px; padding: 32px 26px; border-radius: 16px; background: #fff; color: var(--ink); text-align: start; }
.c-m6l__qm { width: 40px; height: 40px; color: var(--mint-d); }
.c-m6l__q { font-size: 18px; line-height: 1.65; }
.c-m6l__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.c-m6l__who img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.c-m6l__who p { display: flex; flex-direction: column; font-size: 16px; line-height: 1.35; }
.c-m6l__who b { font-weight: 800; }
@media (min-width: 900px) { .c-m6l__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .c-m6l__q { font-size: 20px; } }

/* ---------- 402 about ---------- */
.c-m6m { background: #fff; }
.c-m6m__in { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.c-m6m__name { color: var(--mint-d); }
.c-m6m__p { margin-top: 18px; font-size: 18px; line-height: 1.7; }
.c-m6m__p b { font-weight: 800; }
.c-m6m__stats { display: flex; flex-wrap: wrap; gap: 20px 40px; margin-top: 32px; }
.c-m6m__stats li { display: flex; flex-direction: column; gap: 4px; }
.c-m6m__stats b { font-size: clamp(32px, 8vw, 46px); line-height: 1; color: var(--mint-d); text-align: start; }
.c-m6m__stats span { font-size: 16px; }
.c-m6m__vis { position: relative; justify-self: center; width: min(100%, 380px); aspect-ratio: 4 / 5; }
.c-m6m__back { position: absolute; inset: 0; border-radius: 24px; background: var(--mint-d); transform: rotate(-4deg); }
.c-m6m__card { position: absolute; inset: 0; overflow: hidden; border-radius: 24px; background: #d8d8d8; --fh: 118%; }
.c-m6m__card .c-m6__fig { height: 118%; bottom: -20%; }
@media (min-width: 900px) { .c-m6m__in { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 80px; } .c-m6m__p { font-size: 20px; } .c-m6m__vis { width: 440px; } }

/* ---------- 403 closing ---------- */
.c-m6n { background: var(--soft); }
.c-m6n > .c-m6n__sec { text-align: center; }
.c-m6n__p { max-width: 680px; margin: 16px auto 0; font-size: clamp(18px, 4.6vw, 21px); line-height: 1.6; }
.c-m6n__two { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 980px; margin: 48px auto 0; text-align: start; }
.c-m6n__opt { padding: 32px 26px; border-radius: 20px; }
.c-m6n__opt--stay { background: var(--ink); color: #fff; }
.c-m6n__opt--go { background: var(--mint-d); color: #fff; }
.c-m6n__t { font-size: clamp(22px, 5.4vw, 28px); font-weight: 900; line-height: 1.3; }
.c-m6n__opt ul { display: grid; margin-top: 18px; }
.c-m6n__opt li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; font-size: 18px; line-height: 1.5; }
.c-m6n__opt li + li { border-top: 1px solid rgba(255, 255, 255, .2); }
.c-m6n__m { width: 26px; height: 26px; color: #fff; }
.c-m6n__opt--stay .c-m6n__m { color: #9a9a9a; }
.c-m6n .c-m6__btn { margin-top: 44px; }
@media (min-width: 900px) { .c-m6n__two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } .c-m6n__opt { padding: 40px 36px; } .c-m6n__opt li { font-size: 20px; } }

/* ---------- 404 FAQ, charcoal bars ---------- */
.c-m6o { background: #fff; }
.c-m6o__h { text-align: center; }
.c-m6o__list { display: flex; flex-direction: column; gap: 14px; max-width: 860px; margin: 48px auto 0; }
.c-m6o__item summary { display: flex; align-items: center; gap: 16px; padding: 18px 24px; border-radius: 10px; background: var(--ink); color: #fff; cursor: pointer; list-style: none; }
.c-m6o__item summary::-webkit-details-marker { display: none; }
.c-m6o__item summary h3 { flex: 1 1 auto; min-width: 0; font: 700 18px / 1.45 "Noto Sans Hebrew", sans-serif; color: #fff; }
.c-m6o__car { width: 20px; height: 20px; margin-inline-start: auto; color: #fff; transition: rotate .25s; }
.c-m6o__item[open] .c-m6o__car { rotate: 180deg; }
.c-m6o__a { margin-top: 12px; padding: 20px 24px; border: 1px solid #e3e6e8; border-radius: 10px; font-size: 18px; line-height: 1.65; }
@media (min-width: 900px) { .c-m6o__item summary h3 { font-size: 20px; } .c-m6o__a { font-size: 20px; } }

/* the page-wide floating button in the page style */
body.p20 .c-mlx__btn { background: #1e7f60 !important; color: #fff !important; }
/* 391 desktop fix: the band leaves the RIGHT edge of the page, its rounded end and the hanging picture are on the LEFT (physical sides) */
@media (min-width: 900px) {
  .c-m6b__band { margin: 0 0 0 max(150px, 12vw) !important; padding: 72px max(40px, calc((100vw - 1240px) / 2)) 72px 0 !important; }
  .c-m6b__img { margin-inline-end: 0; margin-left: -120px; }
}
@media (max-width: 899px) { .c-m6b__band { margin: 0 0 0 12px; border-radius: 40px 0 0 40px; } }

/* ---------- 406 VSL hero (reference "The Podcasters", Session 125) ---------- */
.c-m6v { background: #fff; }
.c-m6v > .c-m6v__sec { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; padding: 0 20px 64px; background: #141414; color: #fff; text-align: center; border-radius: 0 0 clamp(32px, 4vw, 56px) clamp(32px, 4vw, 56px); overflow: hidden; }
.c-m6v > .c-m6v__sec::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../assets/pl-hero-bg.png) center / cover no-repeat; filter: grayscale(1); opacity: .16; }
.c-m6v__aud { position: relative; display: grid; place-items: center; width: min(100%, 560px); min-height: 72px; margin-bottom: 36px; padding: 6px 70px 14px; box-sizing: border-box; font-size: clamp(15px, 3.8vw, 19px); font-weight: 800; line-height: 1.35; color: #fff; }
.c-m6v__tabshape { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; fill: var(--mint-d); }
.c-m6v__proof { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 18px; }
.c-m6v__pt { font-size: 17px; font-weight: 500; color: #fff; }
.c-m6v__sep { width: 3px; height: 40px; border-radius: 2px; background: var(--mint); }
.c-m6v__logos { display: flex; }
.c-m6v__logos li { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; border: 2px solid #141414; background: #d9d9d9; }
.c-m6v__logos li + li { margin-inline-start: -10px; }
.c-m6v__logos img { display: block; width: 100%; height: 100%; object-fit: cover; }
.c-m6v__h { max-width: 1000px; margin-top: 30px; font-size: clamp(28px, 7vw, 60px); font-weight: 900; line-height: 1.15; color: #fff; text-wrap: balance; }
.c-m6v__acc { color: var(--mint); }
.c-m6v__p { max-width: 700px; margin-top: 20px; font-size: clamp(17px, 4.4vw, 21px); line-height: 1.55; color: #e5e7eb; }
.c-m6v__vsl { width: min(100%, 940px); margin-top: 40px; padding-top: 3px; border-radius: 22px; background: linear-gradient(180deg, var(--mint), transparent 40%); }
.c-m6v__poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; cursor: pointer; background: #121a3d url(../assets/vsl-poster-expert.webp) center / cover no-repeat; box-shadow: 0 24px 50px rgba(0, 0, 0, .45); }
.c-m6v__play { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; box-sizing: border-box; transform: translate(-50%, -50%); border: 4px solid #e6e9ef; border-radius: 50%; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4)); }
.c-m6v__play::after { content: ""; position: absolute; top: 50%; left: 50%; border-style: solid; border-width: 14px 0 14px 23px; border-color: transparent transparent transparent #e6e9ef; transform: translate(-35%, -50%); }
.c-m6v__btn { margin-top: 36px; }
@media (min-width: 900px) {
  .c-m6v > .c-m6v__sec { padding: 0 40px 96px; }
  .c-m6v__aud { width: 600px; min-height: 92px; margin-bottom: 64px; font-size: 21px; padding: 4px 90px 18px; }
  .c-m6v__pt { font-size: 21px; }
  .c-m6v__logos li { width: 56px; height: 56px; border-width: 3px; }
  .c-m6v__logos li + li { margin-inline-start: -14px; }
  .c-m6v__h { margin-top: 40px; }
  .c-m6v__vsl { margin-top: 48px; }
  .c-m6v__btn { margin-top: 44px; }
}

/* ---------- brand text gradient (design-expert 57-FINAL, computed from the brand, never a fixed colour) ---------- */
/* dark surfaces: edge = the mint accent (7:1 on #141414), centre = same hue +9 lightness +7 saturation */
.c-m6v__acc, .c-m6e__l1 { background: radial-gradient(ellipse 70% 140% at 50% 50%, #57cfa3 0%, #3eb489 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
@supports (color: hsl(from red h s l)) { .c-m6v__acc, .c-m6e__l1 { background-image: radial-gradient(ellipse 70% 140% at 50% 50%, hsl(from var(--mint) h calc(s + 7) calc(l + 9)) 0%, var(--mint) 100%); } }
/* light surfaces: centre = the deep mint (4.8:1 on white), edge = 9 lightness and 7 saturation points deeper */
.c-m6w__l2, .c-m6j__h { background: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, #16614a 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent; color: transparent; }
@supports (color: hsl(from red h s l)) { .c-m6w__l2, .c-m6j__h { background-image: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, hsl(from var(--mint-d) h calc(s - 7) calc(l - 9)) 100%) !important; } }

/* hero audience tab: fixed proportions (no stretching) so the shoulders stay symmetric */
.c-m6v__aud { width: min(100%, 460px); min-height: 0; aspect-ratio: 6 / 1.05; padding: 0 70px 6px; }
@media (max-width: 520px) { .c-m6v__aud { width: 100%; aspect-ratio: auto; min-height: 76px; padding: 4px 64px 12px; font-size: 15px; } }
@media (min-width: 900px) { .c-m6v__aud { width: 640px; min-height: 0; padding: 0 110px 8px; } }

/* 407 recognise: same look as the chips section, the block sits on the white page */
.c-m6q > .c-m6e__sec .c-m6e__key { margin-top: 14px; }

/* ---------- 408 the new way: pyramid of deep-mint bars ---------- */
.c-m6w { background: var(--soft); }
.c-m6w > .c-m6w__sec { text-align: center; }
.c-m6w__h { display: flex; flex-direction: column; gap: 4px; }
.c-m6w__l1 { color: var(--ink); }
.c-m6w__p { max-width: 640px; margin: 20px auto 0; font-size: clamp(18px, 4.6vw, 21px); line-height: 1.6; }
.c-m6w__key { margin-top: 10px; font-size: clamp(18px, 4.6vw, 22px); font-weight: 800; color: var(--mint-d); }
.c-m6w__pyr { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 44px; }
.c-m6w__bar { box-sizing: border-box; display: flex; align-items: center; gap: 16px; width: 100%; min-height: 72px; padding: 16px 22px; border-radius: 16px; background: var(--mint-d); color: #fff; font-size: 18px; font-weight: 700; line-height: 1.45; text-align: start; box-shadow: 0 12px 26px rgba(22, 97, 74, .22); }
.c-m6w__v { position: relative; flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff; }
.c-m6w__v::after { content: ""; position: absolute; inset: 9px; background: var(--mint-d); -webkit-mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; }
@media (min-width: 900px) {
  .c-m6w__bar { min-height: 84px; padding: 18px 28px; font-size: 21px; }
  .c-m6w__bar--1 { width: 520px; } .c-m6w__bar--2 { width: 640px; } .c-m6w__bar--3 { width: 760px; }
  .c-m6w__v { width: 46px; height: 46px; } .c-m6w__v::after { inset: 11px; }
}

/* 395: the quote ribbon fades out gently while its video plays (Liav, Session 125) */
.c-m6f__q { transition: opacity .45s ease, translate .45s ease; }
.c-m6f__card.is-playing .c-m6f__q { opacity: 0; translate: 0 10px; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .c-m6f__q { transition: none; } }

/* 393: the key sentence sits on a soft, calming tint of the brand (Liav, Session 125) instead of the yellow marker */
.c-m6d__mk { background: #d3f0e5; color: var(--ink); }
@supports (color: hsl(from red h s l)) { .c-m6d__mk { background: hsl(from var(--mint) h calc(s - 4) 88%); } }

/* 407 "do you recognise this": the marks are red X in a circle (pain side, Liav Session 125); #ff5a57 on the dark chip #222 is 5.3:1 */
.c-m6q .c-m6e__ic { color: #ff5a57; }

/* 395 quote marks (Liav, Session 125): real curly marks (Phosphor quotes-fill) sitting ON the ribbon corners, half over its edge:
   closing "99" mark top-right, opening "66" mark bottom-left */
.c-m6f__q::before, .c-m6f__q::after { content: "" !important; width: 30px; height: 30px; font: inherit; background: #fff; -webkit-mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; mask: url(../assets/icons/ph-quotes-fill.svg) center / contain no-repeat; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .3)); }
.c-m6f__q::before { top: -15px !important; right: 14px !important; bottom: auto; left: auto; transform: rotate(180deg); }
.c-m6f__q::after { bottom: -15px !important; left: 14px !important; top: auto; right: auto; }
/* the Phosphor file is the "99" shape: top-right stays as is, bottom-left is turned to "66"; both sit more on the ribbon */
.c-m6f__q::before { transform: none !important; top: -11px !important; }
.c-m6f__q::after { transform: rotate(180deg) !important; bottom: -11px !important; }
/* Liav, Session 125: wider form box (both forms) and a shorter audience tab in the hero */
.c-m6g__box { max-width: 760px; }
.c-m6__fomo { max-width: 760px; }
@media (min-width: 900px) { .c-m6v__aud { aspect-ratio: 6 / .78; padding: 0 110px 4px; } }
/* Liav, Session 125 (second correction): back to the original text quote marks; each mark just TOUCHES the ribbon edge from outside */
.c-m6f__q::before, .c-m6f__q::after { width: auto !important; height: auto !important; background: none !important; -webkit-mask: none !important; mask: none !important; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .3)); font: 900 34px / 1 "Poppins", sans-serif !important; color: #fff; transform: none !important; }
.c-m6f__q::before { content: "”" !important; top: -15px !important; right: 10px !important; bottom: auto !important; left: auto !important; }
.c-m6f__q::after { content: "“" !important; top: calc(100% - 5px) !important; bottom: auto !important; left: 10px !important; right: auto !important; }
.c-m6g__box, .c-m6__fomo { max-width: 920px; } /* Liav, Session 125: wider again */
/* quote marks a touch further in (Liav, Session 125) */
.c-m6f__q::before { top: -11px !important; } .c-m6f__q::after { top: calc(100% - 9px) !important; }
/* 406 VSL stroke (Liav, Session 125): a mint stroke on the TOP HALF of the frame, top edge and both sides, fading out around the middle */
.c-m6v__vsl { padding: 3px !important; background: linear-gradient(180deg, var(--mint) 0%, var(--mint) 30%, transparent 55%) !important; }

/* ---------- 397 steps, Liav Session 125: seals on the RIGHT with the same inset, mint stroke cut behind each seal, wider stagger, animated line ---------- */
.c-m6h__list { position: relative; }
.c-m6h__card { z-index: 1; border: 0 !important; isolation: isolate; }
.c-m6h__card::before { content: ""; position: absolute; inset: 0; z-index: -1; border: 1.5px solid var(--mint-d); border-radius: inherit; pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 102px) 0, calc(100% - 102px) 10px, calc(100% - 10px) 10px, calc(100% - 10px) 0, 100% 0, 100% 100%, 0 100%); }
.c-m6h__seal { left: auto !important; right: 22px; }
.c-m6h__line { position: absolute; top: 0; left: 0; z-index: 0; overflow: visible; pointer-events: none; }
.c-m6h__track, .c-m6h__fill { fill: none; stroke-width: 2.5; stroke-linecap: round; }
.c-m6h__track { stroke: color-mix(in srgb, var(--mint) 22%, transparent); stroke-dasharray: 2 9; }
.c-m6h__fill { stroke: var(--mint-d); transition: stroke-dashoffset .15s linear; }
.c-m6h__dot { fill: var(--mint); filter: drop-shadow(0 0 6px var(--mint)); transition: opacity .3s; animation: c-m6h-pulse 1.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes c-m6h-pulse { 50% { transform: scale(1.45); } }
@media (prefers-reduced-motion: reduce) { .c-m6h__dot { animation: none; } .c-m6h__fill { transition: none; } }
@media (min-width: 900px) {
  .c-m6h__list { max-width: 1180px; }
  .c-m6h__card { width: 58%; }
  .c-m6h__seal { right: 26px; }
  .c-m6h__card::before { clip-path: polygon(0 0, calc(100% - 110px) 0, calc(100% - 110px) 10px, calc(100% - 14px) 10px, calc(100% - 14px) 0, 100% 0, 100% 100%, 0 100%); }
}
/* the line svg is the list's first child, so the stagger is set by list-item type, not by child position */
@media (min-width: 900px) { .c-m6h__card:nth-child(2) { align-self: auto; } .c-m6h__card:nth-of-type(2) { align-self: flex-end; } }

/* 398 what you get (Liav, Session 125): deep-mint stroke cut behind the tile, more air between the two rows */
.c-m6i__card { border: 0 !important; isolation: isolate; }
.c-m6i__card::before { content: ""; position: absolute; inset: 0; z-index: -1; border: 1.5px solid var(--mint-d); border-radius: inherit; pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 106px) 0, calc(100% - 106px) 10px, calc(100% - 20px) 10px, calc(100% - 20px) 0, 100% 0, 100% 100%, 0 100%); }
.c-m6i__tile { z-index: 1; }
@media (min-width: 900px) { .c-m6i__grid { row-gap: 84px; } }

/* 400 fit toggles: the V in the ON switch is the switch's own mint; the OFF switch shows a grey dash; four "not for you" cards */
.c-m6k__tg--on::after { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%233eb489' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat !important; }
.c-m6k__tg:not(.c-m6k__tg--on)::after { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' fill='none' stroke='%23c9cdd1' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.c-m6k__grid--no { margin-bottom: 4px; }
/* stroke cut: the clip polygon reaches 3px OUTSIDE the box, so the bottom and side edges of the stroke are never shaved off (Liav, Session 125) */
.c-m6h__card::before { clip-path: polygon(-3px -3px, calc(100% - 102px) -3px, calc(100% - 102px) 10px, calc(100% - 10px) 10px, calc(100% - 10px) -3px, calc(100% + 3px) -3px, calc(100% + 3px) calc(100% + 3px), -3px calc(100% + 3px)) !important; }
@media (min-width: 900px) { .c-m6h__card::before { clip-path: polygon(-3px -3px, calc(100% - 110px) -3px, calc(100% - 110px) 10px, calc(100% - 14px) 10px, calc(100% - 14px) -3px, calc(100% + 3px) -3px, calc(100% + 3px) calc(100% + 3px), -3px calc(100% + 3px)) !important; } }
.c-m6i__card::before { clip-path: polygon(-3px -3px, calc(100% - 106px) -3px, calc(100% - 106px) 10px, calc(100% - 20px) 10px, calc(100% - 20px) -3px, calc(100% + 3px) -3px, calc(100% + 3px) calc(100% + 3px), -3px calc(100% + 3px)) !important; }
.c-m6h__card::before, .c-m6i__card::before { border-width: 2px; }
/* 400 fit (Liav, Session 125): no person; the frosted panel is centred on its own */
.c-m6k__vis { display: none !important; }
.c-m6k__in { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; }
.c-m6k__panel { width: 100%; max-width: 1080px; box-sizing: border-box; margin-bottom: 0 !important; }
@media (min-width: 900px) { .c-m6k > section { padding-bottom: 112px !important; } }
/* 398 card titles in the brand (Liav, Session 125): the brand text gradient of light surfaces (design-expert 57-FINAL), same as 408 */
.c-m6i__t { background: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, #16614a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
@supports (color: hsl(from red h s l)) { .c-m6i__t { background-image: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, hsl(from var(--mint-d) h calc(s - 7) calc(l - 9)) 100%); } }
@media (min-width: 900px) { .c-m6k__panel { width: 84% !important; max-width: none !important; } } /* Liav, Session 125: 84 percent of the width */
/* 397 step titles in the same brand text gradient as the 398 titles (Liav, Session 125) */
.c-m6h__t { background: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, #16614a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
@supports (color: hsl(from red h s l)) { .c-m6h__t { background-image: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, hsl(from var(--mint-d) h calc(s - 7) calc(l - 9)) 100%); } }
/* 400 panel shadow tinted with the brand instead of grey-black (Liav, Session 125) */
.c-m6k__panel { box-shadow: 0 22px 48px color-mix(in srgb, var(--mint-d) 20%, transparent), 0 4px 12px color-mix(in srgb, var(--mint-d) 12%, transparent) !important; }

/* ---------- 401 testimonial cards, new style (Liav, Session 125): dark surface cards on the charcoal band (design-expert 31),
   a fading mint stroke with its bright end on the right, the round face straddling the top edge in a mint ring (stroke cut behind it),
   name and field under the face, the quote, and a faint mint quote mark under the text ---------- */
.c-m6l__grid { gap: 72px 24px; margin-top: 96px; }
.c-m6l__card { position: relative; align-items: center; text-align: center; padding: 64px 26px 30px; border-radius: 20px; color: #e5e7eb; isolation: isolate;
  border: 2px solid transparent; background: linear-gradient(#1c1c1c, #1c1c1c) padding-box, linear-gradient(225deg, var(--mint) 0%, color-mix(in srgb, var(--mint) 35%, transparent) 45%, transparent 85%) border-box; }
.c-m6l__card::after { content: ""; position: absolute; top: -2px; left: 50%; width: 104px; height: 4px; transform: translateX(-50%); background: var(--ink); }
.c-m6l__who { order: -1; flex-direction: column; gap: 10px; margin-top: 0; }
.c-m6l__who img { position: absolute; top: -40px; left: 50%; width: 76px; height: 76px; transform: translateX(-50%); box-sizing: border-box; border: 3px solid var(--mint); padding: 3px; background: var(--ink); z-index: 1; }
.c-m6l__who p { align-items: center; }
.c-m6l__who b { color: var(--mint); font-size: 18px; }
.c-m6l__who span { color: #a3a3a3; font-size: 15px; }
.c-m6l__q { color: #f3f4f6; }
.c-m6l__qm { order: 3; width: 34px; height: 34px; color: var(--mint); opacity: .55; }

/* ---------- 401 OPTIONS B-E (Liav, Session 125): same markup, other card styles from this page's own language ---------- */
/* shared reset for the light-card options */
:is(.c-m6l--b, .c-m6l--c) .c-m6l__card { padding: 60px 28px 28px; text-align: start; align-items: stretch; color: var(--ink); background: #fff; border: 0; isolation: isolate; }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__card::before { content: ""; position: absolute; inset: 0; z-index: -1; border: 2px solid var(--mint-d); border-radius: inherit; pointer-events: none;
  clip-path: polygon(-3px -3px, calc(100% - 104px) -3px, calc(100% - 104px) 10px, calc(100% - 16px) 10px, calc(100% - 16px) -3px, calc(100% + 3px) -3px, calc(100% + 3px) calc(100% + 3px), -3px calc(100% + 3px)); }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__card::after { top: -32px; left: auto; right: 28px; width: 64px; height: 64px; transform: none; background: var(--mint-d); border-radius: 8px; z-index: 1; }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__qm { position: absolute; top: -16px; right: 44px; width: 32px; height: 32px; color: #fff; opacity: 1; z-index: 2; }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__q { color: var(--ink); }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__who { order: 3; flex-direction: row; margin-top: auto; padding-top: 16px; border-top: 1px solid #e3e6e8; }
:is(.c-m6l--b, .c-m6l--c, .c-m6l--d) .c-m6l__who img { position: static; transform: none; width: 52px; height: 52px; padding: 0; border: 2px solid var(--mint-d); background: #d9d9d9; }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__who p { align-items: flex-start; }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__who b { color: var(--ink); }
:is(.c-m6l--b, .c-m6l--c) .c-m6l__who span { color: #5b5b5b; }
/* C: the seal of "how it works" instead of the square tile */
.c-m6l--c .c-m6l__card::after { border-radius: 0; width: 68px; height: 68px; top: -34px; -webkit-mask: url(../assets/icons/ph-seal-fill.svg) center / contain no-repeat; mask: url(../assets/icons/ph-seal-fill.svg) center / contain no-repeat; }
/* D: speech bubbles on the dark band */
.c-m6l--d .c-m6l__card { padding: 0; background: none; border: 0; color: #fff; align-items: stretch; text-align: start; }
.c-m6l--d .c-m6l__card::after { content: none; }
.c-m6l--d .c-m6l__q { position: relative; padding: 30px 26px 26px; border-radius: 18px 18px 4px 18px; background: #fff; color: var(--ink); box-shadow: 0 14px 30px rgba(0, 0, 0, .3); }
.c-m6l--d .c-m6l__q::after { content: ""; position: absolute; bottom: -14px; right: 26px; border-style: solid; border-width: 14px 0 0 18px; border-color: #fff transparent transparent transparent; }
.c-m6l--d .c-m6l__qm { position: absolute; top: 14px; left: 18px; width: 30px; height: 30px; color: var(--mint-d); opacity: .5; z-index: 2; }
.c-m6l--d .c-m6l__who { order: 3; flex-direction: row; margin-top: 26px; padding-inline-start: 6px; }
.c-m6l--d .c-m6l__who p { align-items: flex-start; }
.c-m6l--d .c-m6l__who b { color: var(--mint); }
.c-m6l--d .c-m6l__grid { margin-top: 56px; }
/* E: deep-mint tickets with the dashed inner line */
.c-m6l--e .c-m6l__card { background: var(--mint-d); border: 0; color: #fff; }
.c-m6l--e .c-m6l__card::before { content: ""; position: absolute; inset: 10px; border: 1.5px dashed rgba(255, 255, 255, .55); border-radius: 14px; pointer-events: none; }
.c-m6l--e .c-m6l__card::after { content: none; }
.c-m6l--e .c-m6l__who img { border-color: #fff; background: var(--mint-d); }
.c-m6l--e .c-m6l__who b { color: #fff; }
.c-m6l--e .c-m6l__who span { color: #e4f5ee; }
.c-m6l--e .c-m6l__q { color: #fff; }
.c-m6l--e .c-m6l__qm { color: #fff; opacity: .6; }

/* ---------- 414 about card (Liav, Session 125, Figma 77:76 rebuilt): headline on the card's top edge, wide tinted rounded card,
   expert on the RIGHT with the head above the card and the body fading into the card colour ---------- */
.c-m6r { background: #fff; }
.c-m6r__wrap { max-width: 1320px; margin: 0 auto; }
.c-m6r__h { position: relative; z-index: 2; display: flex; flex-direction: column; color: #1f2a26; text-align: start; }
.c-m6r__l1, .c-m6r__l2 { font-size: clamp(30px, 7.6vw, 56px); line-height: 1.12; }
.c-m6r__l1 { font-weight: 700; } .c-m6r__l2 { font-weight: 900; }
.c-m6r__card { --card: #c9e8dc; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 24px; padding: 36px 22px 0; border-radius: 28px; background: var(--card); }
@supports (color: hsl(from red h s l)) { .c-m6r__card { --card: hsl(from var(--mint) h calc(s - 12) 84%); } }
.c-m6r__p { margin-top: 18px; font-size: 18px; line-height: 1.65; color: #26302c; }
.c-m6r__p:first-child { margin-top: 0; }
.c-m6r__p b { font-weight: 800; color: #17201c; }
.c-m6r__sign { margin-top: 24px; font-size: 19px; font-weight: 800; line-height: 1.5; color: #17201c; }
.c-m6r__vis { position: relative; justify-self: center; width: min(100%, 360px); height: 420px; margin-top: 28px; --fh: 500px; }
.c-m6r__vis .c-m6__fig { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, .55) 72%, rgba(0, 0, 0, .18) 86%, transparent 98%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, .55) 72%, rgba(0, 0, 0, .18) 86%, transparent 98%); }
@media (min-width: 900px) {
  .c-m6r__h { padding-inline-start: 0; margin-inline-end: 42%; }
  .c-m6r__card { grid-template-columns: minmax(0, 1fr) 420px; grid-template-areas: "text fig"; margin-top: -8px; padding: 56px 64px 0 0; border-radius: 36px; min-height: 600px; }
  .c-m6r__text { grid-area: text; order: 2; padding: 20px 0 56px 64px; }
  .c-m6r__vis { grid-area: fig; width: 420px; height: 100%; margin-top: 0; align-self: stretch; --fh: 740px; }
  .c-m6r__vis .c-m6__fig { bottom: 0; }
  .c-m6r__p { font-size: 20px; } .c-m6r__sign { font-size: 21px; }
}
@media (min-width: 900px) { .c-m6r__card { grid-template-areas: "fig text" !important; padding: 56px 0 0 64px !important; } .c-m6r__text { padding: 20px 64px 56px 0 !important; } .c-m6r__h { margin-inline-end: 0 !important; margin-inline-start: 0; text-align: start; padding-inline-start: 480px; } .c-m6r__vis { --fh: 800px !important; } } /* person on the RIGHT as in the design, text on the left part, headline over the text */
@media (min-width: 900px) { .c-m6r__card { grid-template-columns: 420px minmax(0, 1fr) !important; } .c-m6r__h { padding-inline-start: 0 !important; margin-inline-start: 480px !important; } }
/* 403 closing (Liav, Session 125): red underline under the bad option's title, white underline under the good option's title */
.c-m6n__t { text-decoration-line: underline; text-decoration-thickness: 3px; text-underline-offset: 10px; }
.c-m6n__opt--stay .c-m6n__t { text-decoration-color: #ff5a57; }
.c-m6n__opt--go .c-m6n__t { text-decoration-color: #fff; }
@media (min-width: 900px) { .c-m6r__card { grid-template-columns: minmax(0, 1fr) 420px !important; grid-template-areas: "text fig" !important; padding: 56px 64px 0 0 !important; } .c-m6r__text { padding: 20px 0 56px 64px !important; } .c-m6r__h { margin-inline-start: 0 !important; margin-inline-end: 480px !important; } } /* Liav, Session 125: sides swapped, person on the LEFT, text and headline on the right */
/* 414: the headline now sits INSIDE the card, above the text (Liav, Session 125) */
.c-m6r__text .c-m6r__h { margin: 0 0 28px !important; padding: 0 !important; }
@media (min-width: 900px) { .c-m6r__text .c-m6r__h { margin-bottom: 36px !important; } .c-m6r__card { margin-top: 0 !important; } }
@media (min-width: 900px) { .c-m6r__vis { --fh: 660px !important; } } /* smaller expert: only the head rises a little above the card (Liav, Session 125) */
/* 410 chosen (Liav, Session 125): stronger, more visible stroke */
.c-m6l--c .c-m6l__card::before { border-width: 3px; border-color: var(--mint); }
/* page 20: the footer takes the white of the last section (form 2) above it (zikit footer rule) */
body.p20 .c-ft[data-zk], body.p20 .c-fk[data-zk] { background: #fff !important; }
.c-m6l--c .c-m6l__card::before { border-color: #2f9c74; } @supports (color: hsl(from red h s l)) { .c-m6l--c .c-m6l__card::before { border-color: hsl(from var(--mint) h s calc(l - 7)); } } /* a little darker (Liav, Session 125) */
.c-m6l__box { transform: none !important; } /* straight, not tilted (Liav, Session 125) */
@media (min-width: 900px) { .c-m6b__img { width: 84%; justify-self: end; } } /* smaller picture, same left edge and same vertical centre (Liav, Session 125) */
@media (min-width: 900px) { .c-m6b__img { width: calc((100% + 120px) * .84) !important; } }
@media (min-width: 900px) { .c-m6b__img { width: calc((100% + 120px) * .92) !important; margin-left: -40px !important; } } /* almost the original size, mostly inside the band (Liav, Session 125) */
.c-m6v__logos li { box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--mint) 75%, transparent); } /* soft mint stroke around each circle, outside the dark gap ring (Liav, Session 125) */
.c-m6v > .c-m6v__sec::before { opacity: .07 !important; } /* calmer background photo (Liav, Session 125) */
.c-m6h__seal .n { font-size: 25px; line-height: 1; letter-spacing: -.01em; } @media (min-width: 900px) { .c-m6h__seal .n { font-size: 29px; } } /* bigger step numbers, same seal size (Liav, Session 125) */
.c-m6v > .c-m6v__sec { background: #171717 !important; } .c-m6v > .c-m6v__sec::before { display: none !important; } .c-m6v__logos li { border-color: #171717; } /* flat, the same colour as the "recognise" block, no photo (Liav, Session 125) */
.c-m6v > .c-m6v__sec { border-radius: 0 0 clamp(48px, 6vw, 96px) clamp(48px, 6vw, 96px) !important; } /* rounder bottom corners (Liav, Session 125) */
/* 400 ON toggle: mint darkened just enough for 3:1 against white (WCAG 2.1 non-text contrast), Liav Session 125 */
.c-m6k__tg--on { background: #34a47a !important; }
.c-m6k__tg--on::after { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2334a47a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat !important; }
/* 398 headline in the brand text gradient of light surfaces + more air under it (Liav, Session 125) */
#c-m6i-t { background: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, #16614a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
@supports (color: hsl(from red h s l)) { #c-m6i-t { background-image: radial-gradient(ellipse 70% 140% at 50% 50%, var(--mint-d) 0%, hsl(from var(--mint-d) h calc(s - 7) calc(l - 9)) 100%); } }
.c-m6i__grid { margin-top: 92px !important; }
@media (min-width: 900px) { .c-m6i__grid { margin-top: 104px !important; } }
/* Session 128 (Ofek visual pass + accessibility round, page 20 only) */
/* 391: the band holds the text only (the photo slot was removed): one column on every width */
@media (min-width: 900px) { .c-m6b__band { grid-template-columns: minmax(0, 1fr) !important; } .c-m6b__text { max-width: 760px; } }
/* 407: on phones every pain chip takes the full row, so short sentences are never squeezed to one word per line */
@media (max-width: 599px) { .c-m6e__chip, .c-m6e__chip--w { flex-basis: 100%; justify-content: flex-start; text-align: start; } }
/* buttons: a long label wraps inside the pill instead of running under the arrow circle */
@media (max-width: 599px) { .c-m6__btn, .c-m6__go { white-space: normal; text-wrap: balance; text-align: center; } }
/* 414 on phones and tablets: the expert's head rises above his box (fig 500px in a 420px box), so the box starts lower and never covers the sign-off */
@media (max-width: 899px) { .c-m6r__vis { margin-top: 108px; } }
/* skip link: first stop of the keyboard, visible on focus only */
body.p20 .p20-skip { position: absolute; top: 8px; right: 8px; z-index: 10000; padding: 12px 20px; border-radius: 10px; background: #171717; color: #fff; font: 700 17px/1.3 "Noto Sans Hebrew", sans-serif; text-decoration: underline; transform: translateY(-200%); }
body.p20 .p20-skip:focus { transform: none; outline: 3px solid #3eb489; outline-offset: 2px; }
/* 407 with real sentences (not short fragments): two equal columns from tablet up, so no chip becomes a narrow column of three words */
@media (min-width: 600px) { .c-m6e__chips .c-m6e__chip, .c-m6e__chips .c-m6e__chip--w { flex-basis: calc(50% - 6px); } }
/* Session 128: a piece cleared by copy-placer (duplicate line in the client copy) leaves no empty row or gap */
.c-m6d__p:empty, .c-m6r__p:empty { display: none; }
.c-m6n__opt li:has(> span:empty) { display: none; }
/* Session 128: a long key line (a full sentence of the client) stays a readable measure under the H2 instead of one 1200px line with a one-word orphan */
.c-m6e__key { max-width: 860px; margin-inline: auto; text-wrap: balance; }
.c-m6__fomo, .c-m6p__h, .c-m6__fs, .c-m6__fh { text-wrap: balance; } /* Session 128: no one-word last line under the forms */
/* Session 128: the mint box follows the words, one box per line when the phrase wraps */
body.p20 .c-m6l__box { display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
body.p20 .c-m6l__box:empty { display: none; }

