/* Ram Amdi webinar page - dark mode, light red brand. Colours come from ZIKIT tokens (minimal-dark), fallbacks = the computed red values. */
@font-face { font-family: "Noto Sans Hebrew"; font-weight: 400; font-display: swap; src: url("fonts/noto-sans-hebrew-400.woff2") format("woff2"), url("fonts/noto-sans-hebrew-400.ttf") format("truetype"); }
@font-face { font-family: "Noto Sans Hebrew"; font-weight: 700; font-display: swap; src: url("fonts/noto-sans-hebrew-700.woff2") format("woff2"), url("fonts/noto-sans-hebrew-700.ttf") format("truetype"); }
@font-face { font-family: "Noto Sans Hebrew"; font-weight: 800; font-display: swap; src: url("fonts/noto-sans-hebrew-800.woff2") format("woff2"), url("fonts/noto-sans-hebrew-800.ttf") format("truetype"); }
@font-face { font-family: "Noto Sans Hebrew"; font-weight: 900; font-display: swap; src: url("fonts/noto-sans-hebrew-900.woff2") format("woff2"), url("fonts/noto-sans-hebrew-900.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-display: swap; src: url("fonts/poppins-700.woff2") format("woff2"), url("fonts/poppins-700.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 900; font-display: swap; src: url("fonts/poppins-900.woff2") format("woff2"), url("fonts/poppins-900.ttf") format("truetype"); }

body {
  --bg: var(--zk-bg, #1a0b0b); --card: var(--zk-card, #261111); --text: var(--zk-text, #fff); --text2: var(--zk-text-2, #cecece);
  --acc: #ff2929; --hair: rgba(255, 41, 41, .38); --brand: var(--zk-brand, #ff4d4f);
  --btn-a: var(--zk-btn-a, #e0383b); --btn-b: var(--zk-btn-b, #b92427); --on-btn: var(--zk-on-btn, #fff);
  --grad: radial-gradient(ellipse 70% 140% at 50% 50%, #ff5757 0%, #ff2929 100%); /* brand text gradient, same shape and lightness steps as ZIKIT but kept vivid red; both stops >= 4.5:1 on the page and cards */
  --pad: clamp(20px, 5vw, 32px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; line-height: 1.55; font-size: 18px; overflow-x: clip; }
:where(h1, h2, h3, h4, p, ul, ol, li, figure, dl, dd) { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; display: block; }
.n { font-family: "Poppins", sans-serif; font-weight: 900; direction: ltr; unicode-bidi: isolate; }
.gt { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wrap { width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: var(--pad); }
.sec { padding-block: clamp(56px, 8vw, 104px); }
.sec h2 { font-weight: 900; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.18; text-wrap: balance; }
.sec h2.c { text-align: center; max-width: 880px; margin-inline: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--acc); outline-offset: 4px; }

/* audience bar */
.aud { background: linear-gradient(135deg, var(--btn-a), var(--btn-b)); color: var(--on-btn); text-align: center; padding: 14px var(--pad); font-weight: 700; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.55; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 16px -6px rgba(0, 0, 0, .5); }
.aud p { max-width: 1040px; margin-inline: auto; text-wrap: balance; }

/* button */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 64px; padding: 8px 44px 8px 100px; border-radius: 999px; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--btn-a), var(--btn-b)); color: var(--on-btn); font: inherit; font-size: clamp(17px, 2vw, 20px); text-decoration: none; box-shadow: 0 6px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .22); transition: transform .2s; white-space: nowrap; max-width: 100%; }
.btn:hover { transform: translateY(-2px); }
.btn b { font-weight: 900; margin-inline-start: .3em; }
.btn .arr { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.btn .arr::before { content: ""; width: 22px; height: 22px; background: var(--btn-b); -webkit-mask: url("icons/ph-arrow-left-bold.svg") center / contain no-repeat; mask: url("icons/ph-arrow-left-bold.svg") center / contain no-repeat; }
.note { color: var(--text2); font-size: 16px; margin-top: 16px; }

/* hero (centred) */
.hero { padding-block: clamp(40px, 6vw, 72px) 0; overflow: clip; }
.hero__col { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 1440px; }
.hero h1 { font-weight: 900; font-size: clamp(28px, 3.9vw, 50px); line-height: 1.18; text-wrap: balance; max-width: 1320px; }
.hero__sub { font-size: clamp(18px, 2vw, 23px); color: var(--text2); margin-top: 24px; max-width: 860px; }
.hero__cta { margin-top: 36px; display: flex; flex-direction: column; align-items: center; }
.clock { display: flex; gap: 12px; margin-top: 30px; direction: rtl; justify-content: center; }
.clock div { min-width: 74px; text-align: center; padding: 10px 8px 8px; background: var(--card); border-radius: 16px; border: 1px solid var(--hair); }
.clock .n { display: block; font-size: clamp(26px, 4vw, 34px); line-height: 1.1; color: var(--text); }
.clock span { font-size: 14px; color: var(--text2); }
.hero__img { position: relative; width: min(100%, 560px); margin-top: 28px; }
.hero__img img { position: relative; z-index: 1; width: 100%; height: auto; -webkit-mask-image: linear-gradient(180deg, #000 0, #000 76%, transparent 99%); mask-image: linear-gradient(180deg, #000 0, #000 76%, transparent 99%); }
.hero__ring { position: absolute; inset: 6% 5% 24%; transform: translateY(120px); border-radius: 50%; border: 2px solid var(--acc); z-index: 0; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); }

/* proof bar */
.proof { padding-block: clamp(40px, 5vw, 64px); background: var(--bg); }
.proof ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.proof li { display: flex; flex-direction: column; align-items: center; text-align: center; }
.proof .n { font-size: clamp(34px, 5.5vw, 60px); line-height: 1.1; color: var(--acc); }
.proof li > span:last-child { margin-top: 10px; font-size: 18px; color: var(--text); max-width: 300px; font-weight: 500; }

/* pain */
.pain h2 { font-size: clamp(26px, 3vw, 40px); line-height: 1.28; max-width: 860px; }
.pain__list { display: grid; grid-auto-rows: 1fr; gap: 20px; margin-top: 48px; max-width: 880px; margin-inline: auto; }
.row { display: flex; align-items: center; gap: 20px; padding: 24px 28px; background: var(--card); border-radius: 22px; border: 2px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(225deg, var(--acc), rgba(255, 255, 255, .14) 45%, transparent) border-box; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); font-size: clamp(17px, 1.6vw, 20px); font-weight: 500; line-height: 1.5; }
.row p { flex: 1 1 auto; min-width: 0; }
.mk { flex: none; width: 30px; height: 30px; background: var(--acc); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.mk--x { --ic: url("icons/ph-x-bold.svg"); } .mk--v { --ic: url("icons/ph-check-bold.svg"); }

/* blame removal */
.blame .wrap { text-align: center; max-width: 900px; }
.blame__pre { color: var(--text2); font-size: clamp(17px, 1.6vw, 20px); }
.blame__strike { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; margin-top: 18px; }
.blame__strike li { font-size: clamp(19px, 2.2vw, 26px); font-weight: 800; color: var(--text2); text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--acc); }
.blame h2 { font-weight: 900; font-size: clamp(44px, 7vw, 88px); line-height: 1.08; margin-top: 32px; }
.blame__card { margin: 36px auto 0; max-width: 760px; padding: clamp(24px, 4vw, 36px); background: var(--card); border-radius: 26px; border: 2px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(225deg, var(--acc), rgba(255,255,255,.14) 45%, transparent) border-box; box-shadow: 0 6px 18px rgba(0,0,0,.25); font-size: clamp(18px, 2vw, 21px); }
.blame__key { margin-top: 28px; font-weight: 800; font-size: clamp(20px, 2.4vw, 28px); }

/* new way */
.way__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 52px; }
.card { background: var(--card); border-radius: 28px; padding: clamp(28px, 4vw, 44px); border: 2px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(225deg, var(--lc, rgba(255, 255, 255, .28)), rgba(255, 255, 255, .08) 45%, transparent) border-box; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.card--hot { --lc: var(--acc); }
.card h3 { font-weight: 900; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
.card h3 .n { font-size: 1.25em; }
.card ul { margin-top: 22px; display: grid; gap: 16px; }
.card li { display: flex; gap: 14px; align-items: flex-start; font-size: 19px; }
.card li .mk { width: 26px; height: 26px; margin-top: 3px; }
.card--dim { opacity: .92; } .card--dim .mk { background: var(--text2); } .card--dim li { color: var(--text2); }
.formats { margin-top: 56px; text-align: center; }
.formats p { font-size: clamp(18px, 2vw, 21px); color: var(--text2); max-width: 760px; margin-inline: auto; }
.formats ul { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 24px; }
.formats li { padding: 12px 26px; border-radius: 999px; background: var(--card); border: 1px solid var(--hair); font-weight: 700; font-size: 18px; }

/* curriculum */
.cur__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 28px; margin-top: 72px; }
.cur__item { position: relative; background: var(--card); border-radius: 28px; padding: clamp(46px, 5vw, 56px) clamp(26px, 3vw, 36px) clamp(28px, 3vw, 36px); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.cur__item::before { content: ''; position: absolute; inset: 0; border-radius: 28px; border: 2px solid transparent; background: linear-gradient(225deg, var(--acc), rgba(255,255,255,.14) 45%, transparent) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; clip-path: polygon(0 0, calc(100% - 128px) 0, calc(100% - 128px) 12px, calc(100% - 20px) 12px, calc(100% - 20px) 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
@media (min-width: 900px) { .cur__item:nth-child(5) { grid-column: 1 / -1; } .cur__item:nth-child(5) h3 { max-width: 820px; } }
.cur__item .num { position: absolute; top: -30px; right: 34px; font-size: 60px; line-height: 1; color: var(--acc); z-index: 1; }
.cur__item h3 { font-weight: 800; font-size: clamp(21px, 2.4vw, 26px); line-height: 1.3; }
.cur__item .tail { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--hair); color: var(--text2); font-size: 17px; }
.cur__item .tail b { color: var(--text); font-weight: 700; }
.cur__gift { grid-column: 1 / -1; text-align: center; background: linear-gradient(135deg, var(--btn-a), var(--btn-b)); color: var(--on-btn); border-radius: 28px; padding: clamp(32px, 5vw, 52px); box-shadow: 0 6px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .22); }
.cur__gift h3 { font-weight: 900; font-size: clamp(24px, 3.2vw, 34px); line-height: 1.25; text-wrap: balance; }
.cur__gift p { margin-top: 10px; font-size: 18px; }

/* fit */
.fit__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 52px; }
.fit__cards h3 { font-weight: 900; font-size: clamp(24px, 3vw, 32px); }
.fit__cards ul { margin-top: 22px; display: grid; gap: 18px; }
.fit__cards li { display: flex; gap: 14px; align-items: flex-start; font-size: 19px; }
.fit__cards li .mk { width: 26px; height: 26px; margin-top: 3px; }
.fit__cards .card:not(.card--hot) .mk { background: var(--text2); }
.fit__end { text-align: center; margin-top: 40px; font-size: clamp(18px, 2vw, 22px); color: var(--text2); max-width: 720px; margin-inline: auto; }

/* story */
.story__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.story__txt p { margin-top: 20px; font-size: clamp(18px, 2vw, 21px); color: var(--text2); }
.story__txt p:first-of-type { margin-top: 28px; }
.story__nums { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 28px 40px; margin-top: 36px; }
.story__nums li { display: flex; flex-direction: column; }
.story__nums .n { white-space: nowrap; font-size: clamp(24px, 3vw, 36px); color: var(--acc); line-height: 1.1; }
.story__nums span:last-child { font-size: 16px; color: var(--text); max-width: 160px; }
.story__img { position: relative; border-radius: 32px; overflow: hidden; background: #0c0606; border: 1px solid var(--hair); aspect-ratio: 4 / 5; }
.story__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }

/* faq */
.faq__list { display: grid; gap: 14px; margin-top: 48px; max-width: 840px; margin-inline: auto; }
.faq details { background: var(--card); border-radius: 20px; border: 1px solid var(--hair); }
.faq summary { display: flex; align-items: center; gap: 16px; cursor: pointer; padding: 22px 28px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary h3 { flex: 1 1 auto; min-width: 0; font-weight: 800; font-size: clamp(18px, 2vw, 21px); line-height: 1.4; }
.faq summary i { flex: none; width: 28px; height: 28px; position: relative; margin-inline-start: auto; }
.faq summary i::before, .faq summary i::after { content: ""; position: absolute; inset: 50% 4px auto; height: 3px; margin-top: -1.5px; background: var(--text); border-radius: 2px; transition: transform .25s; }
.faq summary i::after { transform: rotate(90deg); }
.faq details[open] summary i::after { transform: rotate(0); }
.faq details > p { padding: 0 28px 24px; color: var(--text2); font-size: 18px; }

/* close */
.close h2 { text-align: center; }
.close__paths { display: grid; gap: 0; max-width: 680px; margin: 56px auto 0; }
.close__paths h3 { font-weight: 900; font-size: clamp(22px, 2.6vw, 28px); }
.close__paths ul { margin-top: 20px; display: grid; gap: 16px; }
.close__paths li { display: flex; gap: 14px; align-items: flex-start; font-size: 18px; }
.close__paths li .mk { width: 24px; height: 24px; margin-top: 3px; }
.close__paths .card:not(.card--hot) .mk { background: var(--text2); } .close__paths .card:not(.card--hot) li { color: var(--text2); }
.close__lead { text-align: center; margin-top: 40px; font-size: clamp(18px, 2vw, 22px); color: var(--text2); }
.form { max-width: 620px; margin: 44px auto 0; }
.form .card { padding: clamp(26px, 4vw, 40px); }
.form h3 { font-weight: 900; font-size: clamp(22px, 2.6vw, 28px); text-align: center; }
.form__sub { text-align: center; color: var(--text2); margin-top: 6px; font-size: 17px; }
.field { display: grid; gap: 8px; margin-top: 18px; }
.field label, .field legend { font-weight: 700; font-size: 16px; text-align: start; padding: 0; }
.field input[type=text], .field input[type=tel], .field input[type=email] { direction: rtl; text-align: right; font: inherit; font-size: 18px; height: 58px; padding: 0 18px; border-radius: 16px; border: 1px solid var(--hair); background: var(--bg); color: var(--text); width: 100%; }
.field input::placeholder { color: var(--text2); opacity: .8; direction: rtl; text-align: right; }
fieldset.field { border: 0; margin: 18px 0 0; padding: 0; min-width: 0; }
.opts { display: grid; gap: 10px; margin-top: 8px; }
.opts label { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--hair); background: var(--bg); cursor: pointer; font-weight: 500; font-size: 17px; }
.opts input { accent-color: var(--brand); width: 20px; height: 20px; flex: none; margin: 0; }
.opts label:has(input:checked) { border-color: var(--acc); }
.cons { display: grid; gap: 12px; margin-top: 20px; }
.cons label { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--text2); line-height: 1.5; font-weight: 400; cursor: pointer; }
.cons input { accent-color: var(--brand); width: 20px; height: 20px; flex: none; margin: 2px 0 0; }
.form .btn { width: 100%; margin-top: 26px; padding-inline: 90px 40px; }
.form__fine { text-align: center; color: var(--text2); font-size: 15px; margin-top: 14px; }
.form__msg { text-align: center; margin-top: 14px; font-weight: 700; min-height: 1.4em; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.close .clock { justify-content: center; direction: rtl; margin-top: 36px; }
.foot { padding: 36px var(--pad) 48px; text-align: center; color: var(--text2); font-size: 15px; border-top: 1px solid var(--hair); }
.foot a { margin-inline: 12px; }

/* entrance: headline rises, blocks slide from the right (once) */
.js [data-rv] { opacity: 0; translate: 48px 0; transition: opacity .8s cubic-bezier(.22, .61, .36, 1), translate .8s cubic-bezier(.22, .61, .36, 1); transition-delay: var(--d, 0ms); }
.js [data-rv="h"] { translate: 0 18px; }
.js [data-rv].in { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) { .js [data-rv] { opacity: 1; translate: 0 0; transition: none; } html { scroll-behavior: auto; } }

@media (max-width: 899px) {
  .hero__grid, .story__grid { grid-template-columns: minmax(0, 1fr); }
  .hero__txt { padding-bottom: 8px; }
  .hero__img { width: min(78%, 400px); margin-top: 8px; }
  .hero .clock { justify-content: center; }
  .hero__txt { text-align: center; } .hero__sub { margin-inline: auto; }
  .proof ul, .way__cards, .cur__grid, .fit__cards, .close__paths { grid-template-columns: minmax(0, 1fr); }
  .story__nums { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .story__img { max-width: 420px; margin-inline: auto; width: 100%; }
  .cur__grid { gap: 56px; }
}
@media (max-width: 600px) {
  body { font-size: 17px; }
  .btn { padding: 8px 30px 8px 74px; min-height: 60px; font-size: 16.5px; }
  .btn .arr { width: 44px; height: 44px; }
  .clock div { min-width: 64px; }
  .row { padding: 20px; }
  .proof li > span:last-child { font-size: 17px; }
}

/* story band: full-width dark rounded band, the expert pops out of the top and fades into it with a light behind him (like section 289) */
.band { padding: clamp(96px, 12vw, 150px) 16px clamp(56px, 7vw, 96px); }
.band__card { position: relative; width: min(100%, 1760px); margin-inline: auto; background: radial-gradient(ellipse 55% 70% at 22% 100%, rgba(255, 31, 31, .34), rgba(255, 31, 31, 0) 70%), var(--card); border-radius: clamp(28px, 4vw, 56px); border: 1px solid var(--hair); padding: clamp(36px, 5vw, 72px) clamp(24px, 5vw, 80px); display: flex; align-items: center; min-height: clamp(420px, 40vw, 560px); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.band__txt { position: relative; z-index: 2; width: 54%; }
.band h2 { font-weight: 900; line-height: 1.12; font-size: clamp(30px, 4.4vw, 56px); }
.band__t1 { display: block; font-weight: 400; font-size: .62em; color: var(--text2); margin-bottom: 6px; }
.band__txt p { margin-top: 20px; font-size: clamp(17px, 1.6vw, 20px); color: var(--text2); max-width: 640px; }
.band__txt h2 + div p:first-child { margin-top: 26px; }
.band__nums { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; gap: 20px 32px; margin-top: 32px; max-width: 640px; text-align: start; }
.band__nums li { display: flex; flex-direction: column; align-items: flex-start; text-align: start; }
.band__nums .n { white-space: nowrap; font-size: clamp(24px, 3vw, 38px); color: var(--acc); line-height: 1.1; }
.band__nums span:last-child { font-size: 15px; color: var(--text); max-width: 150px; }
.band__vis { position: absolute; left: 3%; bottom: 0; width: min(44%, 700px); z-index: 1; pointer-events: none; }
.band__vis img { width: 100%; height: auto; transform: translateY(-9%) translateY(1px); -webkit-mask-image: linear-gradient(180deg, #000 0, #000 52%, rgba(0,0,0,.6) 66%, transparent 92%); mask-image: linear-gradient(180deg, #000 0, #000 52%, rgba(0,0,0,.6) 66%, transparent 92%); }
@media (max-width: 899px) {
  .band__card { flex-direction: column; align-items: stretch; padding-bottom: 0; }
  .band__txt { width: 100%; }
  .band__vis { position: relative; left: auto; bottom: auto; width: min(76%, 380px); margin: 28px auto 0; }
  .band__vis img { transform: none; }
}
.faq__cta { display: flex; justify-content: center; margin-top: 48px; }
.close .clock { margin-bottom: 0; }

/* two paths: two stacked boxes, the title sits on the border line, the word OR between them */
.path { margin: 0; min-width: 0; border: 2px solid rgba(255, 255, 255, .22); border-radius: 22px; padding: 8px clamp(22px, 4vw, 36px) clamp(24px, 3vw, 32px); }
.path--hot { border-color: var(--acc); }
.path legend { padding: 0 18px; margin-inline: auto; background: var(--bg); font-weight: 900; font-size: clamp(19px, 2vw, 24px); }
.path--hot legend { color: var(--acc); }
.path ul { margin-top: 12px; display: grid; gap: 14px; }
.path li { display: flex; gap: 14px; align-items: flex-start; font-size: clamp(17px, 1.7vw, 19px); }
.path li .mk { width: 24px; height: 24px; margin-top: 3px; }
.path--dim li { color: var(--text2); } .path--dim .mk { background: var(--text2); }
.or { text-align: center; font-weight: 900; font-size: clamp(26px, 3.4vw, 36px); margin: clamp(26px, 3vw, 34px) 0; }

/* secret gift card: 3D gift box in the background, ribbon recoloured to the brand red */
.cur__gift { position: relative; overflow: visible; }
.cur__gift > h3, .cur__gift > p { position: relative; z-index: 1; }
.cur__gift img { position: absolute; left: clamp(16px, 4vw, 64px); top: 50%; width: clamp(150px, 17vw, 250px); height: auto; transform: translateY(-50%) rotate(-9deg); filter: hue-rotate(158deg) saturate(1.35) brightness(1.04) drop-shadow(0 18px 20px rgba(60, 0, 0, .45)); pointer-events: none; z-index: 0; }
@media (min-width: 900px) { .cur__gift { padding-inline: clamp(32px, 5vw, 52px) clamp(240px, 26vw, 360px); } .cur__gift h3 { text-wrap: balance; } }
@media (max-width: 899px) { .cur__gift img { position: relative; left: auto; top: auto; display: block; margin: -8px auto 10px; width: 150px; transform: rotate(-9deg); } }

/* emphasis: half-height brand-red marker bar behind the lower part of the letters (text keeps its colour) */
.mkr { background: linear-gradient(180deg, transparent 44%, rgba(255, 41, 41, .6) 44% 84%, transparent 84%); padding-inline: .14em; margin-inline: -.14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* the ring is cut where the photo fade starts (76 percent), so it never shows through the translucent lower body */
.hero__ringclip { position: absolute; inset: 0; z-index: 0; clip-path: inset(0 0 24% 0); pointer-events: none; }
.hero__ringclip .hero__ring { -webkit-mask-image: none; mask-image: none; }

/* round 10: blame section spacing cut by a third, calmer gift card red, one-line story headline, CTA under the gift card */
.sec.blame { padding-block: clamp(37px, 5.33vw, 69px); }
.cur__gift { background: linear-gradient(135deg, #c9181c, #94121a); box-shadow: 0 6px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .14); }
.cur__gift img { filter: hue-rotate(158deg) saturate(1.2) brightness(.98) drop-shadow(0 18px 20px rgba(40, 0, 0, .5)); }
.cur__cta { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: 4px; }
.band h2 { font-size: clamp(26px, 3.2vw, 46px); }
@media (min-width: 900px) { .band__txt { width: 57%; } .band h2 { white-space: nowrap; } }

/* story band: true full width (touches both screen edges, rounded corners kept), softer light under the expert */
.band { padding-inline: 0; }
.band__card { width: 100%; max-width: none; background: radial-gradient(ellipse 48% 56% at 22% 100%, rgba(255, 31, 31, .17), rgba(255, 31, 31, 0) 70%), var(--card); }
@media (min-width: 900px) { .band__card { padding-inline: clamp(48px, 7vw, 128px); } }

/* round 12: smaller H1, larger hero note with a red underline on the scarcity phrase */
.hero h1 { font-size: clamp(25px, 3.2vw, 42px); }
.hero .note { font-size: clamp(17px, 1.5vw, 19px); }
.note .ul { text-decoration: underline; text-decoration-color: var(--acc); text-decoration-thickness: 3px; text-underline-offset: 6px; font-weight: 700; color: var(--text); }

/* round 13: the story band content uses more of the width (smaller side padding, wider text column, expert closer to the left edge) */
@media (min-width: 900px) { .band__card { padding-inline: clamp(28px, 4vw, 72px); border-radius: clamp(24px, 3vw, 44px); } .band__txt { width: 58%; } .band__vis { left: 1%; width: min(40%, 700px); } .band__txt p { max-width: 720px; } }

/* round 14: tighter gap between the red bar and the H1; tabular digits for the count-up */
.hero { padding-block-start: clamp(22px, 3vw, 36px); }
.proof .n { font-variant-numeric: tabular-nums; }

/* round 15: the "new way" headline is wider so it breaks into two lines */
.way h2.c { max-width: 1180px; }

/* round 16: the story band shows the studio photo with a red gradient stroke (no fade, no cutout) */
.band__card { background: var(--card); }
.band__photo { position: relative; z-index: 1; width: 100%; margin-top: 28px; border-radius: 26px; padding: 4px; background: linear-gradient(225deg, var(--acc) 0%, rgba(255, 41, 41, .55) 38%, rgba(255, 41, 41, .12) 100%); box-shadow: 0 0 0 10px var(--card), 0 0 0 11px rgba(255, 41, 41, .35), 0 24px 48px rgba(0, 0, 0, .45); }
.band__photo img { display: block; width: 100%; height: auto; border-radius: 22px; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 900px) { .band__photo { position: absolute; left: clamp(24px, 4vw, 72px); top: 50%; transform: translateY(-50%); width: min(37%, 560px); margin: 0; } }
@media (max-width: 899px) { .band__card { padding-bottom: clamp(36px, 5vw, 72px); } .band__photo { margin: 36px 11px 11px; width: calc(100% - 22px); } }

/* round 17: the photo stroke exists only at two corners (top-right and bottom-left) and fades to nothing along the sides */
.band__photo { padding: 4px; background: radial-gradient(circle 190px at 100% 0%, var(--acc) 0%, rgba(255, 41, 41, .55) 35%, rgba(255, 41, 41, 0) 100%), radial-gradient(circle 190px at 0% 100%, var(--acc) 0%, rgba(255, 41, 41, .55) 35%, rgba(255, 41, 41, 0) 100%); box-shadow: 0 24px 48px rgba(0, 0, 0, .45); }

/* round 18: much tighter space above and below the blame-removal block (its own padding plus the neighbours' touching padding) */
.sec.blame { padding-block: clamp(24px, 3.4vw, 44px); }
.sec.pain { padding-bottom: clamp(24px, 3.4vw, 44px); }
.sec.way { padding-top: clamp(24px, 3.4vw, 44px); }

/* round 19: episodes proof area (from the original page): 100-200 to 20K-39K chips, six real episodes, 1,000+ clients box */
.eps h2 { max-width: 980px; }
.eps__chips { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 18px; margin-top: 36px; }
.eps__chip { padding: 14px 28px; border-radius: 999px; background: var(--card); border: 1px solid var(--hair); font-size: clamp(17px, 1.7vw, 20px); font-weight: 500; }
.eps__chip b { font-family: "Poppins", sans-serif; font-weight: 700; }
.eps__chip--hot { border: 2px solid var(--acc); box-shadow: 0 6px 16px rgba(0, 0, 0, .35); font-weight: 700; }
.eps__arr { width: 34px; height: 34px; background: var(--acc); -webkit-mask: url("icons/ph-arrow-left-bold.svg") center / contain no-repeat; mask: url("icons/ph-arrow-left-bold.svg") center / contain no-repeat; flex: none; }
.eps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 28px); margin-top: 48px; max-width: 1060px; margin-inline: auto; }
.eps__grid img { width: 100%; height: auto; aspect-ratio: 422 / 330; object-fit: cover; border-radius: 20px; border: 1px solid var(--hair); box-shadow: 0 10px 26px rgba(0, 0, 0, .4); }
.eps__cap { text-align: center; color: var(--text2); margin-top: 28px; font-size: 18px; }
.eps__box { display: flex; align-items: center; justify-content: center; gap: 20px 28px; flex-wrap: wrap; max-width: 760px; margin: 36px auto 0; padding: clamp(22px, 3vw, 32px) clamp(24px, 4vw, 48px); border-radius: 26px; border: 2px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(225deg, var(--acc), rgba(255, 255, 255, .14) 45%, transparent) border-box; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.eps__boxt { font-weight: 800; font-size: clamp(20px, 2.4vw, 28px); }
.eps__boxn { font-size: clamp(44px, 6vw, 72px); line-height: 1; color: var(--acc); }
@media (max-width: 899px) { .eps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .eps__arr { transform: rotate(-90deg); } }
@media (max-width: 520px) { .eps__grid { grid-template-columns: minmax(0, 1fr); } }
.nb { white-space: nowrap; }
.eps__box { max-width: 880px; flex-wrap: nowrap; } .eps__boxn { font-size: clamp(38px, 5vw, 60px); white-space: nowrap; } @media (max-width: 599px) { .eps__box { flex-wrap: wrap; } }

/* round 20: date line above the hero clock; the episodes chips become two stat cards */
.when { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; font-size: clamp(17px, 1.7vw, 20px); color: var(--text2); }
.when b { color: var(--text); font-weight: 800; }
.when i { width: 1px; height: 1.1em; background: var(--acc); display: block; }
.when + .clock { margin-top: 14px; }
.eps__stat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px clamp(26px, 4vw, 52px); border-radius: 24px; background: var(--card); border: 1px solid var(--hair); min-width: min(100%, 270px); }
.eps__stat .n { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.1; color: var(--text2); }
.eps__stat span:last-child { margin-top: 8px; font-size: 17px; color: var(--text2); }
.eps__stat--hot { border: 2px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(225deg, var(--acc), rgba(255,255,255,.14) 45%, transparent) border-box; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.eps__stat--hot .n { color: var(--acc); }
.eps__stat--hot span:last-child { color: var(--text); font-weight: 700; }

/* round 21: tighter space above the pain headline */
.sec.pain { padding-top: clamp(24px, 3.4vw, 44px); }
.proof { padding-bottom: clamp(24px, 3vw, 40px); }

/* round 22: the result card glows (the "20K-39K today" card is the hero of the area, the first chip stays muted and smaller) */
.eps__chips { gap: 22px clamp(18px, 3vw, 40px); }
.eps__stat:not(.eps__stat--hot) { transform: scale(.92); opacity: .85; }
.eps__stat:not(.eps__stat--hot) .n { font-size: clamp(30px, 4vw, 46px); }
.eps__arr { width: 46px; height: 46px; filter: drop-shadow(0 0 10px rgba(255, 41, 41, .8)); }
.eps__stat--hot { position: relative; padding: clamp(28px, 3.4vw, 40px) clamp(40px, 6vw, 84px); border-radius: 30px; background: radial-gradient(ellipse 70% 60% at 50% 45%, rgba(255, 41, 41, .26), rgba(255, 41, 41, 0) 72%) padding-box, linear-gradient(#2b0b0b, #2b0b0b) padding-box, linear-gradient(135deg, #ff6a6a, #ff2929 45%, rgba(255, 41, 41, .35)) border-box; border: 2px solid transparent; box-shadow: 0 0 0 1px rgba(255, 41, 41, .25), 0 0 34px rgba(255, 41, 41, .5), 0 0 90px rgba(255, 41, 41, .28), inset 0 0 40px rgba(255, 41, 41, .16); animation: eps-pulse 3.2s ease-in-out infinite; }
.eps__stat--hot .n { font-size: clamp(48px, 7.4vw, 96px); background: linear-gradient(180deg, #ffffff 0%, #ffc2c2 22%, #ff4a4a 62%, #ff1f1f 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; filter: drop-shadow(0 0 14px rgba(255, 41, 41, .85)) drop-shadow(0 0 38px rgba(255, 41, 41, .55)); letter-spacing: .01em; }
.eps__stat--hot span:last-child { font-size: clamp(18px, 1.8vw, 22px); letter-spacing: .02em; }
@keyframes eps-pulse { 0%, 100% { box-shadow: 0 0 0 1px rgba(255, 41, 41, .25), 0 0 30px rgba(255, 41, 41, .42), 0 0 80px rgba(255, 41, 41, .22), inset 0 0 36px rgba(255, 41, 41, .12); } 50% { box-shadow: 0 0 0 1px rgba(255, 41, 41, .4), 0 0 46px rgba(255, 41, 41, .68), 0 0 110px rgba(255, 41, 41, .38), inset 0 0 52px rgba(255, 41, 41, .22); } }
@media (prefers-reduced-motion: reduce) { .eps__stat--hot { animation: none; } }

/* round 23: design-expert 17.4 "frameless high-impact stats": no boxes, no borders, no glow; giant Poppins 900 figures, one short white caption under each; the result uses the brand text gradient (57-FINAL), the starting figure stays muted */
.eps__chips { gap: 20px clamp(24px, 5vw, 72px); align-items: center; }
.eps__stat, .eps__stat--hot { background: none !important; border: 0 !important; box-shadow: none !important; animation: none !important; padding: 0; border-radius: 0; min-width: 0; transform: none; opacity: 1; }
.eps__stat .n { font-family: "Poppins", sans-serif; font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; font-size: clamp(44px, 6vw, 72px); color: var(--text2); background: none; -webkit-text-fill-color: currentColor; filter: none; }
.eps__stat span:last-child { margin-top: 10px; font-size: 18px; font-weight: 500; color: var(--text); letter-spacing: 0; }
.eps__stat--hot .n { font-size: clamp(56px, 8vw, 104px); background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; filter: none; }
.eps__stat--hot span:last-child { font-size: clamp(18px, 1.8vw, 22px); font-weight: 700; }
.eps__arr { width: 44px; height: 44px; filter: none; }

/* round 24: proof numbers: the plus stays on the same line as the digits */
.proof .n { white-space: nowrap; font-size: clamp(30px, 4.2vw, 52px); }
.proof .n > span { display: inline-block; }

/* round 25: design-expert 20.2 CSS bar chart: a short grey bar (100-200) next to a tall brand-red bar (20K-39K) standing on one axis line, rectangular tags under the axis. Bar heights are illustrative, not to scale. */
.eps h2 { max-width: 1040px; }
.eps__chart { display: flex; align-items: flex-end; justify-content: center; gap: clamp(28px, 6vw, 80px); margin: 52px auto 0; max-width: 640px; }
.eps__col { flex: 1 1 0; min-width: 0; max-width: 260px; display: flex; flex-direction: column; align-items: stretch; }
.eps__plot { height: clamp(250px, 30vw, 320px); display: flex; flex-direction: column; justify-content: flex-end; align-items: center; border-bottom: 2px solid rgba(255, 255, 255, .45); }
.eps__lo { font-size: clamp(24px, 3vw, 32px); color: var(--text); line-height: 1; margin-bottom: 12px; }
.eps__bar { width: 100%; }
.eps__bar--lo { height: 40px; background: rgba(255, 255, 255, .28); border-radius: 12px 12px 0 0; }
.eps__bar--hi { height: 100%; display: flex; align-items: flex-start; justify-content: center; padding-top: 22px; background: linear-gradient(180deg, #ff4a4a 0%, #d81616 55%, #a80d0d 100%); border-radius: 16px 16px 0 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.eps__bar--hi .n { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.1; color: #fff; }
.eps__tag { margin-top: 16px; align-self: center; padding: 6px 14px; border-radius: 6px; background: #fff; color: #1d0707; font-weight: 700; font-size: 15px; text-align: center; }
.eps__tag--hi { background: #c01212; color: #fff; }

/* round 26: bold white underline under the 20K-39K figure in the chart */
.eps__bar--hi .n { text-decoration: underline; text-decoration-color: #fff; text-decoration-thickness: 4px; text-underline-offset: 9px; text-decoration-skip-ink: none; }

/* round: tighter space between the story band and the episodes headline */
.band { padding-bottom: clamp(16px, 2.2vw, 32px); }
.sec.eps { padding-top: clamp(24px, 3.4vw, 44px); }

/* sticky CTA: the same pill as the hero button, fixed to the bottom after the hero is scrolled away (replaces the second and third form buttons) */
.stick { position: fixed; z-index: 60; left: 50%; bottom: 16px; transform: translate(-50%, 140%); opacity: 0; pointer-events: none; transition: transform .35s cubic-bezier(.22, .61, .36, 1), opacity .25s; box-shadow: 0 10px 28px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .22); }
.stick.on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
@media (max-width: 600px) { .stick { left: auto; right: 14px; bottom: 14px; width: calc(100% - 82px); transform: translateY(140%); padding-inline: 18px 16px; } .stick.on { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .stick { transition: none; } }

/* PHONE TYPOGRAPHY (Liav: too much text, too dense): calmer sizes, more line height, more air between blocks */
@media (max-width: 600px) {
  body { font-size: 16px; line-height: 1.6; }
  .aud { padding: 12px 18px; font-size: 13.5px; line-height: 1.55; }
  .hero { padding-block-start: 22px; }
  .hero h1 { font-size: 23px; line-height: 1.32; }
  .hero__sub { font-size: 16px; line-height: 1.6; margin-top: 16px; }
  .hero__cta { margin-top: 24px; }
  .hero .note { font-size: 15px; line-height: 1.55; margin-top: 12px; }
  .when { font-size: 15px; gap: 6px 12px; margin-top: 24px; }
  .clock { gap: 8px; } .clock div { min-width: 60px; padding: 8px 6px 6px; } .clock .n { font-size: 24px; } .clock span { font-size: 12px; }
  .proof { padding-block: 28px 20px; } .proof ul { gap: 28px; }
  .proof .n { font-size: 34px; } .proof li > span:last-child { font-size: 16px; line-height: 1.5; }
  .sec { padding-block: 44px; }
  .sec h2 { font-size: 22px; line-height: 1.35; }
  .pain h2 { font-size: 21px; line-height: 1.4; }
  .pain__list { margin-top: 28px; gap: 12px; }
  .row { padding: 18px 18px; gap: 14px; font-size: 16px; line-height: 1.6; }
  .blame h2 { font-size: 44px; margin-top: 22px; }
  .blame__pre { font-size: 16px; } .blame__strike { gap: 6px 18px; margin-top: 12px; } .blame__strike li { font-size: 18px; }
  .blame__card { margin-top: 24px; padding: 20px; font-size: 16px; line-height: 1.65; }
  .blame__key { font-size: 18px; margin-top: 20px; }
  .way__cards, .fit__cards { margin-top: 30px; gap: 16px; }
  .card { padding: 22px 20px; } .card h3 { font-size: 22px; } .card ul { gap: 12px; margin-top: 16px; } .card li { font-size: 16px; line-height: 1.55; }
  .formats { margin-top: 32px; } .formats p { font-size: 16px; line-height: 1.6; } .formats ul { gap: 10px; margin-top: 16px; } .formats li { padding: 9px 18px; font-size: 15px; }
  .cur__grid { margin-top: 48px; gap: 44px; }
  .cur__item { padding: 44px 20px 22px; } .cur__item h3 { font-size: 18px; line-height: 1.45; } .cur__item .num { font-size: 44px; top: -24px; right: 24px; }
  .cur__item .tail { font-size: 15px; line-height: 1.6; margin-top: 12px; padding-top: 12px; }
  .cur__gift { padding: 24px 20px; } .cur__gift h3 { font-size: 19px; line-height: 1.4; } .cur__gift p { font-size: 15px; }
  .fit__cards h3 { font-size: 21px; } .fit__cards li { font-size: 16px; } .fit__end { font-size: 16px; margin-top: 28px; }
  .band { padding-top: 64px; } .band__card { padding: 28px 20px; } .band h2 { font-size: 22px; line-height: 1.3; }
  .band__txt p { font-size: 16px; line-height: 1.65; margin-top: 14px; }
  .band__nums { gap: 14px 18px; margin-top: 22px; } .band__nums .n { font-size: 22px; } .band__nums span:last-child { font-size: 13px; }
  .eps__chart { margin-top: 34px; } .eps__plot { height: 230px; } .eps__tag { font-size: 13px; }
  .eps__grid { gap: 14px; margin-top: 32px; } .eps__cap { font-size: 15px; margin-top: 20px; }
  .eps__box { padding: 18px 20px; gap: 8px 16px; } .eps__boxt { font-size: 17px; } .eps__boxn { font-size: 40px; }
  .close h2 { font-size: 22px; } .close__lead { font-size: 16px; margin-top: 24px; }
  .close__paths { margin-top: 36px; } .path { padding: 6px 18px 20px; } .path legend { font-size: 17px; padding: 0 12px; } .path ul { gap: 12px; } .path li { font-size: 16px; line-height: 1.55; } .or { font-size: 22px; margin: 20px 0; }
  .form { margin-top: 28px; } .form h3 { font-size: 21px; } .form__sub { font-size: 15px; } .cons label { font-size: 13.5px; line-height: 1.55; }
  .faq__list { margin-top: 28px; gap: 10px; } .faq summary { padding: 16px 18px; } .faq summary h3 { font-size: 16.5px; line-height: 1.45; } .faq details > p { padding: 0 18px 18px; font-size: 16px; line-height: 1.6; }
  .faq { padding-bottom: 84px; }
}
@media (max-width: 600px) { .hero h1 { font-size: 21px; line-height: 1.34; } }
@media (max-width: 600px) { .stick { padding: 8px 14px 8px 60px; font-size: 15px; min-height: 56px; } .stick .arr { width: 40px; height: 40px; left: 8px; } .stick .arr::before { width: 20px; height: 20px; } }
@media (max-width: 600px) { .faq { padding-bottom: 44px; } }

/* form button: the arrow circle is on the LEFT, so the left padding is the big one (the old padding-inline order put it on the wrong side and the label slid under the circle) */
.form .btn { padding: 8px 40px 8px 90px; }
@media (max-width: 600px) {
  .form .btn { padding: 8px 18px 8px 66px; font-size: 16px; min-height: 60px; }
  .form .btn .arr { width: 44px; height: 44px; }
  #faq-h { font-size: 28px; line-height: 1.25; }
}

/* form validation messages */
.err { color: #ff7a7a; font-size: 15px; font-weight: 700; line-height: 1.45; min-height: 0; }
.err:empty { display: none; }
.field input[aria-invalid="true"] { border-color: #ff4d4d; box-shadow: 0 0 0 1px #ff4d4d; }
fieldset.field .err, .cons .err { margin-top: 8px; }

/* phone-only short copy in the hero (desktop and tablet keep the full text) + the four formats in a 2x2 grid */
.m { display: none; }
@media (max-width: 600px) {
  .d { display: none; }
  .m { display: inline; }
  .formats ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .formats li { text-align: center; padding: 11px 8px; white-space: nowrap; }
}

/* the plus after a counted number keeps a clear gap from the digits */
.pl { margin-inline-start: .14em; }
