/* ==========================================================================
   Landing Wizard — kit
   כל הצבעים והגופנים מגיעים מ-theme.css של הלקוח (טוקנים למטה).
   הקובץ הזה לא יודע כלום על אף לקוח.
   ========================================================================== */

/* נועל תצוגה בהירה — מונע מ"מצב כהה אוטומטי" של כרום/אנדרואיד להחשיך את הדף ולהרוס ניגודיות */
:root { color-scheme: only light; }

:root {
  /* ברירות מחדל — theme.css של הלקוח דורס */
  --bg: #faf7f2;
  --bg-soft: #f3eee6;
  --surface: #ffffff;
  --ink: #1d1b19;
  --ink-soft: #5b554e;
  --primary: #2a6f6e;
  --primary-ink: #ffffff;
  --primary-deep: #1a4a4d;
  --accent: #b08a3e;
  --accent-text: #7a5a1f; /* זהב לטקסט — כהה מספיק לקריאה. --accent לקווים וקישוט בלבד */
  --line: color-mix(in oklab, var(--ink) 14%, transparent);
  --dark: #1a1a1a;
  --dark-ink: #f5efe3;

  --font-display: "Frank Ruhl Libre", serif;
  --font-body: "Heebo", system-ui, sans-serif;
  --display-weight: 700;
  --display-tracking: 0;
  --display-leading: 1.08;

  --radius: 22px;
  --radius-btn: 999px;
  --shadow: 0 1px 2px rgb(0 0 0 / .05), 0 12px 32px -12px rgb(0 0 0 / .18);
  --texture: none;

  --w: 1120px;
  --w-text: 680px;
  --gutter: clamp(18px, 4vw, 40px);
  --space: clamp(64px, 10vw, 128px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  background: var(--bg);
  background-image: var(--texture);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(17px, 1.05vw + 12px, 19px);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--primary); color: var(--primary-ink); }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

/* ---------- layout ---------- */
.lp-container { width: min(100% - 2 * var(--gutter), var(--w)); margin-inline: auto; }
.lp-narrow { width: min(100% - 2 * var(--gutter), var(--w-text)); margin-inline: auto; }
.lp-section { padding-block: var(--space); position: relative; }
.lp-section.is-soft { background: var(--bg-soft); }
.lp-section.is-dark { background: var(--dark); color: var(--dark-ink); --ink: var(--dark-ink); --ink-soft: color-mix(in oklab, var(--dark-ink) 90%, transparent); --accent-text: var(--accent-on-dark, #e6c784); --line: color-mix(in oklab, var(--dark-ink) 18%, transparent); }
.lp-section.is-tight { padding-block: calc(var(--space) * .6); }
.lp-stack > * + * { margin-top: 1.1em; }
.lp-center { text-align: center; }
.lp-split { display: grid; gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (min-width: 900px) { .lp-split { grid-template-columns: 1fr 1fr; } .lp-split.is-wide-start { grid-template-columns: 1.25fr 1fr; } }

/* ---------- typography ---------- */
.lp-eyebrow {
  font-size: .82em; font-weight: 700; letter-spacing: .08em;
  color: var(--accent-text); display: inline-flex; align-items: center; gap: .7em;
}
.lp-h1, .lp-h2, .lp-h3 {
  font-family: var(--font-display); font-weight: var(--display-weight);
  letter-spacing: var(--display-tracking); line-height: var(--display-leading);
  text-wrap: balance; color: var(--heading, var(--ink));
}
.lp-h1 { font-size: clamp(40px, 6.4vw, 88px); }
.lp-h2 { font-size: clamp(30px, 4vw, 54px); }
.lp-h3 { font-size: clamp(22px, 2.2vw, 28px); }
.lp-lead { font-size: clamp(19px, 1.5vw + 12px, 23px); color: var(--ink-soft); line-height: 1.6; text-wrap: pretty; }
.lp-poem { white-space: pre-line; }
.lp-em { color: var(--primary); }
.lp-accent { color: var(--accent); }
.lp-hl { background: linear-gradient(transparent 62%, color-mix(in oklab, var(--accent) 35%, transparent) 62%); padding-inline: .1em; }
.nis { font-family: var(--font-body); font-weight: 800; font-size: .72em; margin-inline-start: .08em; } /* ₪ — הרבה גופני תצוגה עבריים בלי הגליף */
.lp-small { font-size: .86em; color: var(--ink-soft); }

/* ---------- ornament divider ---------- */
.lp-ornament { display: flex; align-items: center; gap: 14px; color: var(--accent); margin-block: 28px; }
.lp-ornament::before, .lp-ornament::after { content: ""; flex: 1; height: 1px; background: linear-gradient(to left, transparent, currentColor 40%, currentColor 60%, transparent); opacity: .6; }
.lp-ornament > * { flex: none; width: 22px; height: 22px; }

/* ---------- buttons ---------- */
.lp-btn {
  --b: var(--primary);
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 58px; padding: 0 2em; border: 0; border-radius: var(--radius-btn);
  background: var(--b); color: var(--primary-ink);
  font-weight: 800; font-size: 1.05em; text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 24px -10px color-mix(in oklab, var(--b) 80%, black);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  position: relative; overflow: hidden; isolation: isolate;
}
.lp-btn::after { /* ברק עדין שעובר על הכפתור */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / .28) 50%, transparent 65%);
  transform: translateX(110%); transition: transform .8s var(--ease);
}
.lp-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px color-mix(in oklab, var(--b) 80%, black); }
.lp-btn:hover::after { transform: translateX(-110%); }
.lp-btn:active { transform: translateY(0); }
.lp-btn .lp-arrow { transition: transform .25s var(--ease); }
.lp-btn:hover .lp-arrow { transform: translateX(-4px); }
.lp-btn.is-accent { --b: var(--accent); }
.lp-btn.is-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.lp-btn.is-block { width: 100%; }
.lp-btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.lp-cta-note { margin-top: 12px; font-size: .85em; color: var(--ink-soft); }

/* ---------- hero ---------- */
.lp-hero { padding-block: clamp(28px, 6vw, 72px) var(--space); position: relative; }
.lp-hero__logo { width: clamp(150px, 22vw, 230px); margin-inline: auto; margin-bottom: clamp(24px, 4vw, 44px); }
.lp-hero .lp-lead { margin-top: 22px; }
.lp-hero__cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lp-center .lp-hero__cta { justify-content: center; }
.lp-hero__media { position: relative; }
.lp-hero__media img { border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- frame (מסגרת זהב כפולה) ---------- */
.lp-frame { position: relative; padding: clamp(28px, 5vw, 56px); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.lp-frame::before, .lp-frame::after { content: ""; position: absolute; border: 1px solid var(--accent); border-radius: calc(var(--radius) - 4px); pointer-events: none; opacity: .75; }
.lp-frame::before { inset: 10px; }
.lp-frame::after { inset: 15px; opacity: .35; }

/* ---------- benefit list ("תווית: משפט") ---------- */
.lp-list { list-style: none; padding: 0; display: grid; gap: 0; }
.lp-list li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding-block: 20px; border-top: 1px solid var(--line); }
.lp-list li:last-child { border-bottom: 1px solid var(--line); }
.lp-list .lp-list__mark { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in oklab, var(--primary) 12%, transparent); color: var(--primary); font-weight: 800; font-size: .85em; margin-top: 2px; }
.lp-list strong { color: var(--heading, var(--ink)); }

/* ---------- numbered steps / schedule ---------- */
.lp-steps { counter-reset: s; display: grid; gap: clamp(20px, 3vw, 32px); }
@media (min-width: 800px) { .lp-steps.is-row { grid-template-columns: repeat(var(--cols, 3), 1fr); } }
.lp-step { counter-increment: s; padding-top: 18px; border-top: 2px solid var(--primary); }
.lp-step::before { content: counter(s, hebrew) "."; font-family: var(--font-display); font-size: 1.6em; color: var(--accent); line-height: 1; display: block; margin-bottom: 10px; }

/* ---------- quote ---------- */
.lp-quote { font-family: var(--font-display); font-size: clamp(24px, 3vw, 38px); line-height: 1.35; text-wrap: balance; position: relative; }
.lp-quote cite { display: block; margin-top: 18px; font-family: var(--font-body); font-style: normal; font-size: .45em; color: var(--accent-text); font-weight: 700; letter-spacing: .04em; }

/* ---------- testimonials (רק אמיתיות!) ---------- */
.lp-testis { columns: 1; column-gap: 24px; }
@media (min-width: 760px) { .lp-testis { columns: 2; } }
@media (min-width: 1080px) { .lp-testis { columns: 3; } }
.lp-testi { break-inside: avoid; margin-bottom: 24px; padding: 26px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.lp-testi footer { margin-top: 14px; font-weight: 700; font-size: .9em; color: var(--accent-text); }

/* ---------- pricing ---------- */
.lp-plans { display: grid; gap: 22px; align-items: stretch; }
@media (min-width: 820px) { .lp-plans { grid-template-columns: repeat(var(--cols, 2), 1fr); } }
.lp-plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(26px, 3.4vw, 40px); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); border: 1.5px solid transparent; }
.lp-plan.is-featured { border-color: var(--accent); }
.lp-plan__tag { position: absolute; top: 0; inset-inline-start: 28px; transform: translateY(-50%); background: var(--accent-text); color: var(--primary-ink); font-size: .78em; font-weight: 800; padding: 6px 14px; border-radius: 999px; }
.lp-plan__name { font-family: var(--font-display); font-size: 1.5em; line-height: 1.2; }
.lp-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.lp-price__num { font-family: var(--font-display); font-size: clamp(44px, 5vw, 64px); line-height: 1; color: var(--primary); }
.lp-price__unit { color: var(--ink-soft); }
.lp-price__was { text-decoration: line-through; color: var(--ink-soft); }
.lp-plan ul { list-style: none; padding: 0; display: grid; gap: 8px; font-size: .95em; }
.lp-plan li { padding-inline-start: 1.5em; position: relative; }
.lp-plan li::before { content: ""; position: absolute; inset-inline-start: 0; top: .62em; width: .7em; height: .38em; border-inline-start: 2px solid var(--primary); border-bottom: 2px solid var(--primary); transform: rotate(-45deg) scaleX(-1); }
.lp-plan .lp-btn { margin-top: auto; }

/* ---------- checkout (קופה מוטמעת) ---------- */
.lp-checkout { display: grid; gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (min-width: 960px) { .lp-checkout { grid-template-columns: .9fr 1.1fr; } .lp-checkout__summary { position: sticky; top: 24px; } }
.lp-checkout__summary { padding: clamp(24px, 3vw, 36px); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
@media (max-width: 959px) { .lp-checkout__summary { padding: 18px 20px; } .lp-checkout__summary img { display: none; } }
.lp-checkout__row { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px dashed var(--line); }
.lp-checkout__row.is-total { border: 0; font-weight: 800; font-size: 1.15em; }
.lp-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; font-size: .82em; color: var(--ink-soft); }
.lp-trust span { display: inline-flex; align-items: center; gap: 6px; }
.lp-trust svg { width: 16px; height: 16px; color: var(--primary); }
.lp-pay { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; position: relative; min-height: 620px; }
.lp-pay iframe { width: 100%; height: 100%; min-height: 980px; border: 0; }
.lp-pay__loading { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink-soft); font-size: .9em; pointer-events: none; }
.lp-pay.is-loaded .lp-pay__loading { display: none; }
.lp-pay__fallback { padding: 14px; text-align: center; font-size: .85em; border-top: 1px solid var(--line); background: var(--bg-soft); }

/* ---------- form ---------- */
.lp-form { display: grid; gap: 14px; }
.lp-field { display: grid; gap: 6px; }
.lp-field label { font-weight: 700; font-size: .9em; }
.lp-field input, .lp-field select, .lp-field textarea {
  width: 100%; min-height: 56px; padding: 0 18px; border-radius: 12px;
  border: 1.5px solid var(--line); background: var(--surface); color: var(--ink);
  transition: border-color .2s, box-shadow .2s;
}
.lp-field textarea { padding-block: 14px; min-height: 120px; }
.lp-field input:focus, .lp-field select:focus, .lp-field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent); }
.lp-field input[aria-invalid="true"] { border-color: #c2412d; }
.lp-field .lp-err { color: #c2412d; font-size: .82em; min-height: 1em; }
.lp-check { display: flex; gap: 10px; align-items: flex-start; font-size: .85em; color: var(--ink-soft); }
.lp-check input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--primary); flex: none; }
.lp-form__ok { display: none; text-align: center; padding: 28px 8px; }
.lp-form.is-done > :not(.lp-form__ok) { display: none; }
.lp-form.is-done .lp-form__ok { display: block; animation: lp-pop .6s var(--ease) both; }
@media (min-width: 640px) { .lp-form.is-inline { grid-template-columns: 1fr 1fr auto; align-items: end; } }

/* ---------- FAQ ---------- */
.lp-faq { display: grid; }
.lp-faq details { border-bottom: 1px solid var(--line); }
.lp-faq details:first-child { border-top: 1px solid var(--line); }
.lp-faq summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; font-weight: 700; font-size: 1.05em; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: ""; flex: none; width: 12px; height: 12px; margin-top: .45em; border-inline-end: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform .3s var(--ease); }
.lp-faq details[open] summary::after { transform: rotate(-135deg); }
.lp-faq .lp-faq__a { padding-bottom: 24px; color: var(--ink-soft); }

/* ---------- countdown ---------- */
.lp-countdown { display: inline-flex; gap: 10px; direction: rtl; }
.lp-countdown__unit { min-width: 64px; padding: 10px 6px; text-align: center; background: var(--surface); border-radius: 12px; box-shadow: var(--shadow); }
.lp-countdown__num { display: block; font-family: var(--font-display); font-size: 1.8em; line-height: 1; font-variant-numeric: tabular-nums; color: var(--primary); }
.lp-countdown__lbl { font-size: .7em; color: var(--ink-soft); }
.lp-countdown.is-over { display: none; }

/* ---------- sticky mobile CTA ---------- */
.lp-sticky {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 40;
  padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in oklab, var(--bg) 88%, transparent);
  backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-top: 1px solid var(--line);
  transform: translateY(110%); transition: transform .45s var(--ease);
}
.lp-sticky.is-on { transform: none; }
.lp-sticky .lp-btn { width: 100%; min-height: 54px; }
@media (min-width: 900px) { .lp-sticky { display: none; } }

/* ---------- modal (קופה בחלון צף) ---------- */
.lp-modal { border: 0; padding: 0; width: min(560px, 100vw); max-height: 100dvh; height: min(920px, 100dvh); border-radius: var(--radius); background: #fff; box-shadow: 0 30px 80px rgb(0 0 0 / .35); }
.lp-modal::backdrop { background: rgb(10 10 10 / .55); backdrop-filter: blur(4px); }
.lp-modal[open] { animation: lp-pop .45s var(--ease) both; }
.lp-modal iframe { width: 100%; height: calc(100% - 52px); border: 0; }
.lp-modal__bar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding-inline: 16px; border-bottom: 1px solid #eee; color: #333; font-size: .9em; font-weight: 700; }
.lp-modal__close { border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #555; padding: 4px 8px; }
@media (max-width: 600px) { .lp-modal { border-radius: 0; height: 100dvh; } }

/* ---------- footer ---------- */
.lp-footer { padding-block: 48px calc(48px + 80px); text-align: center; font-size: .82em; color: var(--ink-soft); border-top: 1px solid var(--line); }
@media (min-width: 900px) { .lp-footer { padding-bottom: 48px; } }
.lp-footer img { width: 110px; margin: 0 auto 16px; opacity: .9; }

/* ---------- motion ---------- */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
[data-reveal="fade"] { transform: none; }
[data-reveal="scale"] { transform: scale(.96); }
[data-reveal].is-in { opacity: 1; transform: none; }
.lp-hero [data-reveal] { transition-duration: 1.1s; }
@keyframes lp-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes lp-float { 50% { transform: translateY(-8px); } }
.lp-float { animation: lp-float 6s ease-in-out infinite; }
/* כותרת שנחשפת מילה אחרי מילה — wizard.js עוטף מילים כשיש data-split */
[data-split] .lp-w { display: inline-block; opacity: 0; transform: translateY(.45em); filter: blur(6px); transition: opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease); transition-delay: calc(var(--i) * 70ms + 150ms); }
[data-split].is-in .lp-w { opacity: 1; transform: none; filter: none; }
.is-shot *, .is-shot *::before, .is-shot *::after { transition: none !important; animation-play-state: paused !important; }
.no-js [data-reveal], .no-js [data-split] .lp-w { opacity: 1; transform: none; filter: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal], [data-split] .lp-w { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* ==========================================================================
   אלמנטים שיווקיים — אייקוני אפליקציות צפים, תג "שידור חי", מרקי, מוקאפ טלפון
   האייקונים: kit/icons/*.svg (Simple Icons, CC0 — הצורות הרשמיות). להטמיע inline.
   ========================================================================== */
.lp-floater { position: absolute; z-index: 4; translate: 0 var(--py, 0px); will-change: translate; }
[data-reveal="pop"] { opacity: 0; transform: scale(.3) rotate(-25deg); transition: opacity .5s var(--ease), transform .9s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(var(--d, 0) * 110ms); }
[data-reveal="pop"].is-in { opacity: 1; transform: none; }

.lp-appicon {
  --s: 68px; --r: 0deg;
  width: var(--s); height: var(--s); border-radius: 28%;
  display: grid; place-items: center; position: relative; overflow: hidden;
  box-shadow:
    0 1px 0 rgb(255 255 255 / .5) inset,
    0 -2px 6px rgb(0 0 0 / .08) inset,
    0 2px 4px rgb(0 0 0 / .08),
    0 18px 30px -10px rgb(0 0 0 / .28);
  transform: rotate(var(--r));
  animation: lp-bob var(--dur, 6s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}
.lp-appicon::after { /* ברק עליון — זכוכית */
  content: ""; position: absolute; inset: 0 0 52% 0; border-radius: inherit;
  background: linear-gradient(to bottom, rgb(255 255 255 / .38), rgb(255 255 255 / 0));
  pointer-events: none;
}
.lp-appicon svg { width: 62%; height: auto; position: relative; z-index: 1; }
.lp-appicon.is-zoom { background: linear-gradient(160deg, #2D8CFF, #0B5CFF); }
.lp-appicon.is-zoom svg { fill: #fff; width: 78%; }
.lp-appicon.is-youtube { background: linear-gradient(160deg, #fff, #f1f1f1); }
.lp-appicon.is-youtube svg { fill: #FF0000; }
.lp-appicon.is-whatsapp { background: linear-gradient(160deg, #4BE07F, #1EBE57); }
.lp-appicon.is-whatsapp svg { fill: #fff; }
.lp-appicon.is-sm { --s: 44px; }
.lp-appicon.is-xs { --s: 30px; border-radius: 30%; animation: none; box-shadow: 0 4px 10px -4px rgb(0 0 0 / .3); }
.lp-appicon.is-spin { animation: lp-swing var(--dur, 7s) ease-in-out infinite; }
@keyframes lp-bob { 0%, 100% { transform: translateY(0) rotate(var(--r)); } 50% { transform: translateY(-14px) rotate(calc(var(--r) + 5deg)); } }
@keyframes lp-swing { 0%, 100% { transform: rotate(var(--r)) scale(1); } 25% { transform: rotate(calc(var(--r) + 14deg)) scale(1.06); } 60% { transform: rotate(calc(var(--r) - 10deg)) scale(.97); } }

.lp-live {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 12px;
  background: #fff; color: #1d1d1d; border-radius: 999px; font-weight: 800; font-size: .8em;
  box-shadow: 0 10px 24px -10px rgb(0 0 0 / .35);
}
.lp-live::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #FF2D2D; box-shadow: 0 0 0 0 rgb(255 45 45 / .6); animation: lp-ping 1.6s ease-out infinite; }
@keyframes lp-ping { 70% { box-shadow: 0 0 0 9px rgb(255 45 45 / 0); } 100% { box-shadow: 0 0 0 0 rgb(255 45 45 / 0); } }

.lp-marquee { overflow: hidden; padding-block: 22px; background: var(--marquee-bg, var(--primary-deep)); color: var(--marquee-ink, var(--primary-ink)); }
.lp-marquee.is-tilted { transform: rotate(-1.6deg); margin-block: -14px; position: relative; z-index: 5; box-shadow: 0 20px 40px -24px rgb(0 0 0 / .45); }
.lp-marquee__track { display: flex; width: max-content; gap: 0; animation: lp-marquee var(--speed, 38s) linear infinite; }
.lp-marquee__track > span { display: inline-flex; align-items: center; gap: 28px; padding-inline-end: 28px; font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 32px); white-space: nowrap; }
.lp-marquee__track i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); flex: none; }
@keyframes lp-marquee { to { transform: translateX(50%); } } /* RTL: זז ימינה */

.lp-phone {
  position: relative; width: min(100%, 290px); aspect-ratio: 9 / 18.5; margin-inline: auto;
  border-radius: 46px; padding: 11px; background: linear-gradient(145deg, #2b2b2e, #0f0f10);
  box-shadow: 0 0 0 1.5px #3a3a3d inset, 0 50px 80px -30px rgb(0 0 0 / .55), 0 30px 40px -30px rgb(0 0 0 / .4);
}
.lp-phone__screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: #111; }
.lp-phone__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.lp-phone__screen::before { /* האי הדינמי */ content: ""; position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 86px; height: 24px; border-radius: 20px; background: #000; z-index: 3; }
.lp-phone__screen::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / .78)); }
.lp-phone__top { position: absolute; z-index: 2; top: 46px; inset-inline: 14px; display: flex; justify-content: space-between; align-items: center; }
.lp-phone__bottom { position: absolute; z-index: 2; bottom: 22px; inset-inline: 18px; color: #fff; }
.lp-phone__bottom b { display: block; font-family: var(--font-display); font-size: 1.35em; line-height: 1.15; }
.lp-phone__bottom small { opacity: .85; font-size: .78em; }
.lp-phone__bar { margin-top: 12px; height: 4px; border-radius: 4px; background: rgb(255 255 255 / .3); overflow: hidden; }
.lp-phone__bar::after { content: ""; display: block; height: 100%; width: 38%; background: #FF2D2D; border-radius: inherit; animation: lp-progress 18s linear infinite; }
@keyframes lp-progress { from { width: 8%; } to { width: 92%; } }

.lp-cards { display: grid; gap: 16px; }
.lp-card { display: flex; gap: 18px; align-items: flex-start; padding: 24px 24px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.lp-card__icons { display: flex; gap: 6px; flex: none; }
.lp-card .k { font-size: .8em; letter-spacing: .04em; color: var(--accent-text); font-weight: 800; }
.lp-card .v { font-family: var(--font-display); font-size: 1.5em; color: var(--heading, var(--ink)); line-height: 1.2; margin: 2px 0 4px; }
.lp-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in oklab, var(--primary) 12%, transparent); color: var(--primary); flex: none; }
.lp-ico svg { width: 22px; height: 22px; }

@media (max-width: 640px) { .lp-appicon { --s: 52px; } .lp-appicon.is-sm { --s: 38px; } }
@media (prefers-reduced-motion: reduce) { .lp-floater { translate: none !important; } .lp-marquee__track { animation: none !important; } }

/* ==========================================================================
   "דף חי" — שכבת האנרגיה (השראה: join.252project.co.il)
   ========================================================================== */
:root { --font-hand: "Amatic SC", var(--font-display); }
.lp-hand { font-family: var(--font-hand); font-weight: 700; -webkit-text-stroke: .02em currentColor; color: var(--hand-color, var(--accent-text)); line-height: 1; font-size: 1.6em; display: inline-block; }
.lp-hand.is-tilt { transform: rotate(-4deg); }

/* --- אווירה: קנבס שחי מאחורי סקשן (data-ambient="dust|stars|confetti|petals") --- */
.lp-has-ambient { position: relative; isolation: isolate; }
.lp-ambient { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

/* --- רצועת מספרים --- */
.lp-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 18px; }
@media (min-width: 860px) { .lp-stats { grid-template-columns: repeat(var(--cols, 4), 1fr); } }
.lp-stat { display: flex; align-items: center; gap: 14px; }
.lp-stat b { font-family: var(--font-display); font-size: clamp(38px, 4.4vw, 60px); line-height: 1; color: var(--stat-color, var(--primary)); font-variant-numeric: tabular-nums; }
.lp-stat span { font-size: .88em; line-height: 1.35; color: var(--ink-soft); }

/* --- מילים שנדלקות בגלילה --- */
[data-lit] .lp-lw { opacity: .22; transition: opacity .5s var(--ease), color .5s; }
[data-lit] .lp-lw.on { opacity: 1; }
.is-shot [data-lit] .lp-lw { opacity: 1; }

/* --- מסלול שמצטייר --- */
.lp-route { position: relative; }
.lp-route svg.lp-route__line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.lp-route__line path { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: var(--len, 2000); stroke-dashoffset: var(--len, 2000); transition: stroke-dashoffset 2.6s var(--ease); }
.lp-route.is-in .lp-route__line path { stroke-dashoffset: 0; }
.lp-route__stops { position: relative; display: grid; gap: 28px; }
@media (min-width: 860px) { .lp-route__stops { grid-template-columns: repeat(var(--cols, 4), 1fr); align-items: start; } .lp-route__stop:nth-child(even) { margin-top: 70px; } }
.lp-route__stop { text-align: center; opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 420ms + 300ms); }
.lp-route.is-in .lp-route__stop { opacity: 1; transform: none; }
.lp-route__dot { width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: var(--primary-ink); font-family: var(--font-display); font-size: 1.35em; box-shadow: 0 0 0 7px var(--bg), 0 0 0 8.5px color-mix(in oklab, var(--accent) 60%, transparent); }
.lp-route__stop h3 { font-family: var(--font-display); font-size: 1.3em; color: var(--heading, var(--ink)); line-height: 1.2; }
.lp-route__stop p { font-size: .9em; color: var(--ink-soft); margin-top: 6px; }

/* --- פולרואידים מפוזרים (רק תמונות אמיתיות!) --- */
.lp-polaroids { position: relative; min-height: 420px; }
.lp-polaroid { position: absolute; width: 46%; padding: 10px 10px 46px; background: #fffdf8; border-radius: 6px; box-shadow: 0 2px 4px rgb(0 0 0 / .08), 0 22px 40px -18px rgb(0 0 0 / .45); transform: rotate(var(--r, 0deg)); opacity: 0; transition: transform .45s var(--ease); }
.lp-polaroid img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 3px; }
.lp-polaroid figcaption { position: absolute; bottom: 8px; inset-inline: 0; text-align: center; font-family: var(--font-hand); font-weight: 700; font-size: 1.6em; color: #2b2b2b; }
.is-in .lp-polaroid, .lp-polaroid.is-in { animation: lp-fan-in .9s var(--ease) both; animation-delay: calc(var(--i, 0) * 160ms); }
.lp-polaroid:hover { transform: rotate(0deg) scale(1.04); z-index: 5; }
@keyframes lp-fan-in { from { opacity: 0; transform: rotate(var(--r)) translateY(50px); } to { opacity: 1; transform: rotate(var(--r)); } }

/* --- חותמת --- */
.lp-seal { width: var(--s, 132px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center; background: var(--seal-bg, var(--plum, var(--primary))); color: #fff; box-shadow: 0 0 0 5px var(--bg), 0 0 0 6.5px var(--accent), 0 18px 30px -12px rgb(0 0 0 / .4); transform: rotate(-9deg); line-height: 1.05; padding: 14px; }
.lp-seal b { display: block; font-family: var(--font-display); font-size: 2.1em; }
.lp-seal small { font-size: .78em; font-weight: 700; }
[data-reveal="seal"] { opacity: 0; transform: rotate(-9deg) scale(1.9); transition: opacity .35s, transform .55s cubic-bezier(.3, 1.6, .5, 1); transition-delay: calc(var(--d, 0) * 110ms); }
[data-reveal="seal"].is-in { opacity: 1; transform: rotate(-9deg) scale(1); }

/* --- פס מבצע עליון (רק עם דדליין אמיתי) --- */
.lp-promo { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: center; gap: 14px 22px; flex-wrap: wrap; padding: 10px var(--gutter); background: var(--promo-bg, var(--accent)); color: var(--promo-ink, #1b1b1b); font-weight: 800; overflow: hidden; }
.lp-promo::after { content: ""; position: absolute; top: 0; bottom: 0; width: 120px; left: -160px; background: linear-gradient(100deg, transparent, rgb(255 255 255 / .55), transparent); animation: lp-shine 4.5s ease-in-out infinite; }
@keyframes lp-shine { 0%, 60% { left: -160px; } 100% { left: 110%; } }
.lp-promo .lp-countdown__unit { min-width: 46px; padding: 5px 4px; background: #1b1b1b; box-shadow: none; }
.lp-promo .lp-countdown__num { color: #fff; font-size: 1.15em; }
.lp-promo .lp-countdown__lbl { color: #ddd; }

/* --- התראות הצטרפות (רק מנתונים אמיתיים: window.LP_PROOF) --- */
.lp-toast { position: fixed; z-index: 45; bottom: 96px; inset-inline-start: 16px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; max-width: 300px; background: var(--surface); color: var(--ink); border-radius: 18px; box-shadow: 0 20px 40px -16px rgb(0 0 0 / .4); font-size: .86em; line-height: 1.35; transform: translateY(20px) scale(.96); opacity: 0; transition: .5s var(--ease); pointer-events: none; }
.lp-toast.on { transform: none; opacity: 1; }
.lp-toast__av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--primary); color: var(--primary-ink); font-weight: 800; }
@media (min-width: 900px) { .lp-toast { bottom: 24px; } }

/* --- בועות צ'אט שנכנסות בטלפון --- */
.lp-chat { position: absolute; inset: 64px 12px auto; display: grid; gap: 8px; z-index: 2; }
.lp-bubble { max-width: 85%; padding: 9px 13px; border-radius: 16px 16px 4px 16px; background: #fff; color: #1b1b1b; font-size: .78em; line-height: 1.35; box-shadow: 0 6px 14px -8px rgb(0 0 0 / .4); opacity: 0; transform: translateY(12px) scale(.94); transition: .5s cubic-bezier(.3, 1.4, .5, 1); transition-delay: calc(var(--i, 0) * 650ms + 400ms); justify-self: start; }
.lp-bubble.is-me { justify-self: end; background: #d9fdd3; border-radius: 16px 16px 16px 4px; }
.is-in .lp-bubble { opacity: 1; transform: none; }

/* --- ספירה / פעימה --- */
.lp-beat { animation: lp-beat 2.4s ease-in-out infinite; }
@keyframes lp-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.lp-pulse-ring { box-shadow: 0 0 0 0 color-mix(in oklab, var(--primary) 50%, transparent); animation: lp-ring 2.2s ease-out infinite; }
@keyframes lp-ring { 70% { box-shadow: 0 0 0 14px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

@media (prefers-reduced-motion: reduce) { .lp-ambient { display: none; } .lp-route__line path { stroke-dashoffset: 0 !important; } }
.is-shot .lp-route__line path { stroke-dashoffset: 0; } .is-shot .lp-route__stop, .is-shot .lp-polaroid, .is-shot .lp-bubble { opacity: 1; transform: none; animation: none; }
.is-shot .lp-polaroid { transform: rotate(var(--r)); }

/* ---------- וידאו בלחיצה (data-video) ---------- */
.lp-video { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; border-radius: inherit; overflow: hidden; background: #111; aspect-ratio: var(--ar, 9 / 16); }
.lp-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lp-video:hover img { transform: scale(1.03); }
.lp-video__play { position: absolute; z-index: 2; top: 50%; left: 50%; translate: -50% -50%; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .94); color: var(--primary); box-shadow: 0 0 0 10px rgb(255 255 255 / .25), 0 18px 30px -10px rgb(0 0 0 / .5); transition: transform .3s ease; }
.lp-video__play svg { width: 28px; height: 28px; margin-left: 5px; fill: currentColor; } /* סמל ניגון לא מתהפך ב-RTL */
.lp-video:hover .lp-video__play { transform: scale(1.08); }
.lp-video__play::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgb(255 255 255 / .7); animation: lp-ring 2.2s ease-out infinite; }
@keyframes lp-ring { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.45); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .lp-video__play::after { animation: none; } }
.lp-video__el { display: block; width: 100%; aspect-ratio: var(--ar, 9 / 16); border-radius: inherit; background: #000; object-fit: contain; }

/* ---------- כרטיס הצטרפות + כפתור (ברירת המחדל לסליקה — במקום קארדקום מוטמע, שנראה רע) ---------- */
.lp-join { position: relative; width: min(100%, 560px); margin-inline: auto; padding: clamp(28px, 5vw, 48px); background: var(--surface); border-radius: calc(var(--radius) + 8px); box-shadow: 0 1px 0 rgb(0 0 0 / .04), 0 40px 80px -40px rgb(0 0 0 / .35); text-align: center; }
.lp-join__logo { width: min(200px, 60%); margin: 0 auto 18px; }
.lp-join__price { display: flex; align-items: baseline; justify-content: center; gap: 10px; flex-wrap: wrap; }
.lp-join__num { font-family: var(--font-display); font-weight: var(--display-weight, 700); font-size: clamp(64px, 11vw, 104px); line-height: .95; color: var(--primary); }
.lp-join__unit { font-weight: 800; font-size: 1.15em; color: var(--ink); }
.lp-join__then { margin-top: 6px; color: var(--ink-soft); }
.lp-join__list { list-style: none; padding: 0; margin: 26px 0 28px; display: grid; gap: 12px; text-align: start; border-block: 1px solid var(--line); padding-block: 22px; }
.lp-join__list li { position: relative; padding-inline-start: 1.9em; }
.lp-join__list li::before { content: ""; position: absolute; inset-inline-start: .2em; top: .5em; width: .75em; height: .4em; border-inline-start: 2.5px solid var(--primary); border-bottom: 2.5px solid var(--primary); transform: rotate(-45deg) scaleX(-1); }
.lp-join .lp-btn { width: 100%; min-height: 64px; font-size: 1.2em; }
.lp-join .lp-trust { justify-content: center; }
.lp-join__note { margin-top: 12px; font-size: .86em; color: var(--ink-soft); }

/* ==========================================================================
   משפך מתנה: טופס → דף תודה → קבוצה → אפסייל
   (השראה: דף המתנה + דף התודה של AI Master, 10.2026)
   ========================================================================== */

/* --- טופס "גלולה" עם אייקון בתוך השדה --- */
.lp-form.is-pill .lp-field input { border-radius: 999px; min-height: 58px; padding-right: 52px; padding-left: 22px; /* פיזי: האייקון תמיד מימין, גם בשדה LTR (מייל) */ background: var(--field-bg, color-mix(in oklab, var(--accent) 12%, var(--surface))); border-color: transparent; }
.lp-form.is-pill .lp-field input:focus { background: var(--surface); }
.lp-field__wrap { position: relative; }
.lp-field__wrap > svg { position: absolute; right: 20px; top: 50%; translate: 0 -50%; width: 19px; height: 19px; color: var(--ink-soft); pointer-events: none; }
.lp-field .lp-opt { font-weight: 500; color: var(--ink-soft); }

/* --- כפתור עם עיגול-חץ בתוכו --- */
.lp-btn__ico { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--btn-ico-bg, rgb(0 0 0 / .82)); color: #fff; margin-inline-start: -14px; flex: none; transition: transform .3s var(--ease); }
.lp-btn__ico svg { width: 17px; height: 17px; }
.lp-btn:hover .lp-btn__ico { transform: rotate(-45deg); }
.lp-btn.has-ico { padding-inline-start: 10px; gap: 14px; }

/* --- כפתור נעול עד שמסמנים אישור (data-requires) --- */
.lp-btn.is-locked { opacity: .42; filter: saturate(.6); cursor: not-allowed; box-shadow: none; }
.lp-btn.is-locked:hover { transform: none; }
.lp-btn.is-unlocked-pop { animation: lp-unlock .5s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes lp-unlock { 40% { transform: scale(1.06); } }

/* --- כפתור וואטסאפ (ירוק בהיר + טקסט כהה = קריא) --- */
.lp-btn.is-wa { --b: #25D366; color: #06341A; }
.lp-btn.is-wa .lp-btn__ico { --btn-ico-bg: #06341A; }

/* --- דף תודה: כרטיס "המתנה בדרך" --- */
.lp-ty { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: clamp(36px, 6vw, 64px) clamp(22px, 5vw, 56px); border-radius: calc(var(--radius) + 8px); background: var(--ty-bg, var(--dark)); color: var(--ty-ink, var(--dark-ink)); }
.lp-ty h1 { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(32px, 5vw, 52px); line-height: 1.1; color: inherit; margin-top: 20px; }
.lp-ty p { margin-top: 12px; opacity: .92; }
.lp-ty b.lp-mail { direction: ltr; unicode-bidi: isolate; }
.lp-ty .lp-ambient { z-index: -1; }

/* מעטפה: קופצת, המכתב עולה, הוי מצטייר */
.lp-envelope { width: 128px; height: 112px; margin: 0 auto; position: relative; animation: lp-env-in .9s cubic-bezier(.3, 1.5, .5, 1) both; }
.lp-envelope svg { width: 100%; height: 100%; overflow: visible; }
.lp-envelope .env-letter { animation: lp-letter-up .9s .5s var(--ease) both; }
.lp-envelope .env-check { stroke-dasharray: 40; stroke-dashoffset: 40; animation: lp-draw .6s 1.2s var(--ease) forwards; }
@keyframes lp-env-in { from { opacity: 0; transform: translateY(30px) scale(.6) rotate(-8deg); } }
@keyframes lp-letter-up { from { transform: translateY(26px); } }
@keyframes lp-draw { to { stroke-dashoffset: 0; } }

/* --- "מה עושים עכשיו?" --- */
.lp-next { margin-top: 22px; padding: clamp(24px, 4vw, 40px); background: var(--surface); border-radius: calc(var(--radius) + 8px); box-shadow: var(--shadow); }
.lp-next > h2 { text-align: center; font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(26px, 3vw, 34px); color: var(--heading, var(--ink)); margin-bottom: 22px; }
.lp-next__step { padding: clamp(22px, 3.4vw, 34px); border-radius: var(--radius); background: var(--step-bg, var(--bg-soft)); }
.lp-next__step + .lp-next__step { margin-top: 16px; }
.lp-next__num { font-family: var(--font-display); font-weight: var(--display-weight); font-size: 2.6em; line-height: 1; color: var(--accent-text); display: block; }
.lp-next__step h3 { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; color: var(--heading, var(--ink)); margin-top: 6px; }
.lp-next__step > p { margin-top: 8px; color: var(--ink-soft); }
.lp-next__step .lp-btn { margin-top: 18px; }

/* --- אפסייל --- */
.lp-upsell__media { margin-top: 18px; border-radius: var(--radius); overflow: hidden; }
.lp-upsell__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.lp-upsell__price b { font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(48px, 7vw, 72px); line-height: 1; color: var(--primary); }
.lp-upsell__price s { color: var(--ink-soft); font-size: 1.2em; }
.lp-checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.lp-checks li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; }
.lp-checks li::before { content: ""; width: 30px; height: 30px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.lp-checks b { display: block; color: var(--heading, var(--ink)); }
.lp-checks span { color: var(--ink-soft); font-size: .94em; }
.lp-terms { margin-top: 20px; padding: 16px 18px; border-radius: 16px; background: var(--surface); font-size: .9em; color: var(--ink); }
.lp-consent { display: flex; gap: 12px; align-items: center; margin-top: 18px; font-size: .92em; cursor: pointer; }
.lp-consent input { width: 22px; height: 22px; accent-color: var(--primary); flex: none; }
.lp-fine { margin-top: 12px; text-align: center; font-size: .84em; color: var(--ink-soft); }

.is-shot .lp-envelope, .is-shot .lp-envelope * { animation: none !important; } .is-shot .lp-envelope .env-check { stroke-dashoffset: 0; }

/* --- שורת העתקה: ערך + כפתור "העתקה" --- */
.lp-copyrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; padding: 8px 8px 8px 16px; border-radius: 999px; background: var(--surface); border: 1.5px dashed color-mix(in oklab, var(--primary) 45%, transparent); }
.lp-copyrow code { flex: 1; min-width: 0; direction: ltr; text-align: left; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .92em; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; padding-inline: 6px; }
.lp-copy { border: 0; cursor: pointer; border-radius: 999px; padding: 10px 18px; font-weight: 800; font-size: .9em; background: var(--primary); color: var(--primary-ink); transition: transform .15s var(--ease), background .2s; }
.lp-copy:active { transform: scale(.96); }
.lp-copy.is-copied { background: #1E7A4C; }
@media (max-width: 600px) {
  .lp-copyrow { flex-direction: column; align-items: stretch; border-radius: 18px; padding: 12px; gap: 10px; }
  .lp-copyrow code { text-align: center; font-size: .9em; overflow-wrap: break-word; padding: 0; }
  .lp-copy { width: 100%; padding: 12px; }
}
