/* =========================================================
   השינוי בא בחשבון! · כיוון: חם וחווייתי, בצבעי המותג
   ארבעת צבעי הבסיס (נערכים מאזור הניהול). כל השאר נגזר מהם.
   ========================================================= */
:root {
  --ink: #0E3B25;      /* ירוק כהה: טקסט, רקעים כהים (נגזר מ-#006838) */
  --blue: #754C29;     /* חום הקוף: הדגשה משנית חמה */
  --yellow: #F7941D;   /* כתום "השינוי": הדגשה ראשית, כפתורים */
  --teal: #009444;     /* ירוק המותג: הדגשה משנית */

  --lime: #D7DF23;
  --green-2: #39B54A;
  --green-1: #8DC63F;

  --bg: #FEFAF0;
  --surface: #F6EFE3;
  --text: color-mix(in srgb, var(--ink) 92%, black);
  --muted: color-mix(in srgb, var(--ink) 62%, #8a8a7a);
  --line: color-mix(in srgb, var(--ink) 14%, transparent);
  --yellow-d: color-mix(in srgb, var(--yellow) 78%, #7a3500);
  --yellow-l: color-mix(in srgb, var(--yellow) 70%, #ffe2b8);
  --teal-d: color-mix(in srgb, var(--teal) 75%, black);

  --p1: #FFE9CF;  /* פסטלים חמים מהמותג */
  --p2: #EAF3C8;
  --p3: #DDF1E1;
  --p4: #F5E6D8;

  --shadow-card: 0 30px 70px color-mix(in srgb, var(--ink) 18%, transparent);
  --shadow-pop: 0 18px 40px color-mix(in srgb, var(--ink) 30%, transparent);
  --shadow-soft: 0 18px 45px -22px color-mix(in srgb, var(--ink) 55%, transparent);

  --font-head: 'Rubik', 'Heebo', system-ui, sans-serif;
  --font-body: 'Heebo', system-ui, sans-serif;
  --r-card: 26px;
  --r-big: 32px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
main { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 17px; line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--font-head); line-height: 1.12; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; top: -60px; right: 16px; z-index: 100; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: #fff; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 8px; }

.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; position: relative; z-index: 2; }

/* ---------- טיפוגרפיה: תווית, כותרת ומילה מודגשת במרקר ---------- */
.eyebrow { font-size: 15px; font-weight: 700; color: var(--teal); letter-spacing: .02em; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 8px; }
.eyebrow::before { content: ''; width: 22px; height: 3px; border-radius: 3px; background: currentColor; }
.eyebrow--ink { color: var(--ink); }
.eyebrow--lime { color: var(--lime); }
.title { font-weight: 900; font-size: clamp(34px, 6vw, 64px); letter-spacing: -.5px; color: var(--ink); }
.title--md { font-size: clamp(30px, 4.6vw, 48px); }
.title--light { color: #fff; }
.title mark, .cta__title mark {
  color: inherit;
  background: linear-gradient(transparent 58%, color-mix(in srgb, var(--yellow) 55%, transparent) 58%, color-mix(in srgb, var(--yellow) 55%, transparent) 92%, transparent 92%);
  padding-inline: .08em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.title--light mark { background: linear-gradient(transparent 58%, color-mix(in srgb, var(--lime) 60%, transparent) 58%, color-mix(in srgb, var(--lime) 60%, transparent) 92%, transparent 92%); }
.lead-p { font-size: 18px; color: var(--muted); max-width: 60ch; margin-top: 16px; }
.lead-p--light { color: rgb(255 255 255 / .82); }
.head { max-width: 760px; margin-bottom: 40px; }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 26px; border-radius: 999px; border: 2px solid transparent;
  font-family: var(--font-head); font-weight: 800; font-size: 17px; line-height: 1.2; text-align: center;
  transition: transform .2s, box-shadow .2s, background-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn--sm { min-height: 44px; padding: 8px 18px; font-size: 15px; }
.btn--lg { min-height: 56px; padding: 14px 30px; font-size: 18px; }
.btn--primary { background: linear-gradient(135deg, var(--yellow-l), var(--yellow)); color: var(--ink); box-shadow: 0 8px 20px color-mix(in srgb, var(--yellow) 40%, transparent); }
.btn--ink { background: linear-gradient(135deg, color-mix(in srgb, var(--ink) 80%, var(--teal)), var(--ink)); color: #fff; box-shadow: 0 8px 20px color-mix(in srgb, var(--ink) 35%, transparent); }
.btn--ghost { border-color: color-mix(in srgb, var(--ink) 55%, transparent); color: var(--ink); background: rgb(255 255 255 / .2); }
.btn--outline { border-color: var(--ink); color: var(--ink); }

/* ---------- תפריט צף ---------- */
.nav-wrap { position: fixed; top: 12px; right: 12px; left: 12px; z-index: 50; transition: left .3s; }
.nav {
  max-width: 1180px; margin-inline: auto; display: flex; align-items: center; gap: 14px;
  padding: 8px 10px 8px 8px; padding-inline-start: 18px; border-radius: 999px;
  background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft); border: 1px solid rgb(255 255 255 / .6);
}
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo__img { height: 46px; width: auto; }
.nav__links { display: none; gap: 4px; margin-inline-start: auto; }
.nav__links a { padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: 16px; }
.nav__links a:hover { background: var(--surface); }
.nav__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.nav__wa { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--teal) 14%, transparent); color: var(--teal-d); }
.nav__wa svg { width: 22px; height: 22px; }
@media (min-width: 980px) {
  .nav__links { display: flex; }
  .nav__actions { margin-inline-start: 0; }
}

/* ---------- ציר הטיפוס ---------- */
.climb { display: none; }
@media (min-width: 1240px) {
  .climb {
    display: block; position: fixed; left: 22px; bottom: 26px; z-index: 40; width: 64px; height: 230px;
    pointer-events: none;
  }
  .climb__bars { position: absolute; inset: 0 0 0 0; display: flex; align-items: flex-end; gap: 4px; }
  .climb__bars span {
    flex: 1; border-radius: 6px 6px 2px 2px; background: var(--c, var(--teal));
    height: calc(var(--h) * var(--p, 0) * 100% + 8%); transition: height .25s ease-out; opacity: .92;
  }
  .climb__bars span:nth-child(1) { --c: var(--lime); }
  .climb__bars span:nth-child(2) { --c: var(--green-1); }
  .climb__bars span:nth-child(3) { --c: var(--green-2); }
  .climb__bars span:nth-child(4) { --c: var(--teal); }
  .climb__face {
    position: absolute; left: 50%; width: 58px; transform: translate(-50%, 50%);
    bottom: calc(var(--p, 0) * 92% + 8%); transition: bottom .25s ease-out;
    filter: drop-shadow(0 6px 10px rgb(0 0 0 / .18));
  }
  .climb__pct { position: absolute; top: 100%; left: 0; right: 0; margin-top: 2px; text-align: center; font: 800 12px var(--font-head); color: var(--ink); }
}

/* ---------- עיטורים ---------- */
.blob { position: absolute; z-index: 0; border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; filter: blur(2px); pointer-events: none; }
.blob--a { width: 520px; height: 520px; top: -160px; right: -180px; background: color-mix(in srgb, var(--yellow-l) 70%, #fff); opacity: .55; }
.blob--b { width: 360px; height: 360px; bottom: 40px; left: 30%; background: color-mix(in srgb, var(--lime) 45%, transparent); opacity: .45; border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; }
.blob--c { width: 460px; height: 460px; top: 10%; left: -220px; background: color-mix(in srgb, var(--green-1) 22%, transparent); }
.dots { position: absolute; inset: 0; background-image: radial-gradient(rgb(255 255 255 / .12) 1.5px, transparent 1.6px); background-size: 26px 26px; mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent); pointer-events: none; }

/* ---------- גלים ---------- */
.wave { position: absolute; left: 0; width: 100%; height: 60px; display: block; z-index: 1; }
.wave--down { bottom: -1px; fill: var(--bg); }
.wave--top { top: -1px; fill: var(--yellow); }
.wave--cream { fill: var(--bg); }
.wave--surface { fill: var(--bg); }
.wave--footer { bottom: -1px; fill: var(--ink); height: 70px; }

/* ---------- פתיחה ---------- */
.hero { position: relative; overflow: hidden; background: var(--yellow); padding: 120px 0 90px; }
.hero__grid { display: grid; gap: 28px; align-items: center; }
.hero__title { font-size: clamp(36px, 7.4vw, 76px); line-height: 1.04; color: var(--ink); }
.hero__title span { display: block; }
.hero__title mark { background: linear-gradient(transparent 55%, var(--lime) 55%, var(--lime) 93%, transparent 93%); }
.hero__sub { font-size: 19px; font-weight: 500; margin-top: 18px; max-width: 46ch; color: color-mix(in srgb, var(--ink) 88%, black); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-weight: 700; color: var(--ink); font-size: 16px; }
.ticks li { display: flex; align-items: center; gap: 8px; }
.ticks svg { width: 22px; height: 22px; flex-shrink: 0; padding: 3px; border-radius: 50%; background: var(--ink); fill: none; stroke: var(--lime); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

.hero__art { position: relative; height: 420px; max-width: 460px; width: 100%; margin-inline: auto; }
.graph { position: absolute; top: 0; right: 8%; width: 62%; height: 300px; display: flex; align-items: flex-end; gap: 4.5%; direction: ltr; }
.graph__bar {
  position: relative; flex: 1; height: 0; border-radius: 22px 22px 0 0; background: var(--c);
  box-shadow: inset -6px 0 0 rgb(0 0 0 / .06);
  animation: grow 1.1s cubic-bezier(.2,.8,.2,1) forwards;
}
.graph__bar:nth-child(2) { animation-delay: .12s; }
.graph__bar:nth-child(3) { animation-delay: .24s; }
.graph__bar:nth-child(4) { animation-delay: .36s; }
.graph__bar::after { /* החץ הלבן שבלוגו */
  content: ''; position: absolute; left: 50%; bottom: 18%; width: 22px; height: 40px; transform: translateX(-50%);
  background: var(--yellow); clip-path: polygon(50% 0, 100% 45%, 64% 45%, 64% 100%, 36% 100%, 36% 45%, 0 45%);
}
@keyframes grow { to { height: var(--h); } }
.vine { position: absolute; top: 290px; right: 6%; width: 66%; height: 50px; fill: none; stroke: var(--blue); stroke-width: 6; stroke-linecap: round; overflow: visible; }
.swing {
  position: absolute; top: 300px; right: 40%; width: 150px; padding: 0; border: 0; background: none;
  transform-origin: 70% 4%; animation: swing 3.6s ease-in-out infinite; z-index: 3;
}
.swing img { width: 100%; filter: drop-shadow(0 16px 18px rgb(80 40 0 / .28)); }
.swing:hover { animation-play-state: paused; }
.swing.is-boing { animation: boing .6s ease; }
@keyframes swing { 0%, 100% { transform: rotate(7deg); } 50% { transform: rotate(-9deg); } }
@keyframes boing { 0% { transform: rotate(0) scale(1); } 30% { transform: rotate(-14deg) scale(1.08); } 65% { transform: rotate(10deg) scale(.97); } 100% { transform: rotate(0) scale(1); } }
.bubble {
  position: absolute; top: 330px; right: 0; max-width: 200px; z-index: 4;
  padding: 12px 16px; border-radius: 22px 22px 22px 4px; background: #fff; color: var(--ink);
  font: 700 15px/1.35 var(--font-body); box-shadow: var(--shadow-pop);
  transition: transform .25s, opacity .25s;
}
.bubble.is-new { animation: pop .35s ease; }
@keyframes pop { from { transform: scale(.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.tag { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-pop); font-weight: 700; font-size: 15px; color: var(--ink); animation: float 5s ease-in-out infinite; }
.tag b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--lime); font: 900 18px var(--font-head); }
.tag--a { top: 26px; left: -6px; }
.tag--b { top: 168px; left: 0; background: var(--ink); color: #fff; animation-delay: -2.5s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (min-width: 900px) {
  .hero { padding: 150px 0 120px; }
  .hero__grid { grid-template-columns: 1.15fr .85fr; gap: 40px; }
  .hero__art { height: 520px; max-width: none; }
  .graph { height: 360px; }
  .vine { top: 350px; }
  .swing { top: 360px; width: 170px; }
  .bubble { top: 400px; right: -10px; }
}

/* ---------- רצועה רצה ---------- */
.ticker { background: var(--ink); color: #fff; transform: rotate(-1.6deg) scaleX(1.06); margin: -10px 0 0; padding: 14px 0; overflow: hidden; position: relative; z-index: 3; box-shadow: var(--shadow-pop); }
.ticker__track { display: flex; align-items: center; gap: 26px; width: max-content; animation: run 38s linear infinite; font: 800 20px var(--font-head); white-space: nowrap; }
.ticker__track i { width: 12px; height: 12px; border-radius: 3px; background: var(--lime); transform: rotate(45deg); flex-shrink: 0; }
.ticker__track i:nth-of-type(3n+2) { background: var(--yellow); }
@keyframes run { to { transform: translateX(50%); } }

/* ---------- מחשבון ---------- */
.calc { position: relative; padding: 100px 0 110px; }
.calc__grid { display: grid; gap: 36px; align-items: center; }
.calc__monkey { width: 170px; margin-top: 26px; }
.meter { background: #fff; border-radius: var(--r-big); padding: 26px 20px; box-shadow: var(--shadow-card); display: grid; gap: 14px; border: 3px solid color-mix(in srgb, var(--yellow) 30%, transparent); }
.meter__field { display: grid; gap: 6px; font-weight: 700; font-size: 16px; color: var(--ink); }
.meter__field small { font-weight: 500; color: var(--muted); }
.meter__input { position: relative; display: block; }
.meter__input input { width: 100%; min-height: 54px; padding: 10px 18px 10px 44px; border-radius: 16px; border: 2px solid var(--line); background: var(--bg); font: 800 20px var(--font-head); color: var(--ink); }
.meter__input input:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 25%, transparent); }
.meter__input em { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-style: normal; font-weight: 800; color: var(--muted); }
.meter__out { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 22px; background: var(--ink); color: #fff; margin-top: 6px; }
.meter__face { width: 84px; flex-shrink: 0; transition: transform .3s; }
.meter__face.is-swap { transform: scale(1.15) rotate(-6deg); }
.meter__label { font-size: 15px; opacity: .8; }
.meter__sum { font: 900 clamp(36px, 8vw, 52px)/1 var(--font-head); color: var(--lime); }
.meter__more { font-size: 15px; margin-top: 6px; opacity: .9; }
.meter__more b { color: var(--yellow); }
.meter__note { font-size: 15px; color: var(--muted); }
.meter__cta { width: 100%; }
@media (min-width: 900px) {
  .calc__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
  .meter { padding: 34px 32px; }
}

/* ---------- CAPTAIN ---------- */
.captain { position: relative; background: var(--ink); color: #fff; padding: 120px 0 130px; overflow: hidden; }
.captain .wave--top { fill: var(--bg); }
.captain__head { max-width: 780px; }
.route { position: relative; display: grid; gap: 16px; margin: 50px 0 60px; counter-reset: s; }
.route::before { /* הקו המקווקו של הדרך */
  content: ''; position: absolute; top: 10px; bottom: 10px; right: 27px; border-right: 3px dashed color-mix(in srgb, var(--lime) 60%, transparent);
}
.route__stop { position: relative; padding: 18px 20px; padding-inline-start: 74px; border-radius: var(--r-card); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .1); }
.route__stop h3 { font-size: 21px; color: #fff; }
.route__stop p { font-size: 16px; color: rgb(255 255 255 / .75); margin-top: 4px; }
.route__num { position: absolute; right: 8px; top: 16px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--ink); font: 900 20px var(--font-head); box-shadow: 0 0 0 6px var(--ink); }
.route__stop--start .route__num { background: var(--yellow); }
.route__walker { display: none; }
@media (min-width: 900px) {
  .route { grid-template-columns: repeat(6, 1fr); gap: 14px; padding-top: 80px; }
  .route::before { top: 98px; bottom: auto; right: 6%; left: 6%; border-right: 0; border-top: 3px dashed color-mix(in srgb, var(--lime) 60%, transparent); }
  .route__stop { padding: 66px 16px 20px; text-align: center; }
  .route__num { right: 50%; top: -2px; transform: translate(50%, 0); width: 48px; height: 48px; font-size: 22px; }
  .route__stop h3 { font-size: 19px; }
  .route__walker { display: block; position: absolute; top: -6px; right: 4%; width: 80px; animation: walk 14s linear infinite; }
  .route__walker img { animation: bob .5s ease-in-out infinite alternate; }
}
@keyframes walk { 0% { right: 3%; transform: scaleX(-1); } 48% { right: 88%; transform: scaleX(-1); } 50% { right: 88%; transform: scaleX(1); } 98% { right: 3%; transform: scaleX(1); } 100% { right: 3%; transform: scaleX(-1); } }
@keyframes bob { to { translate: 0 -5px; } }

.captain__deal { display: grid; gap: 26px; align-items: center; }
.perks { display: grid; gap: 14px; }
.perks li { display: flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 500; }
.perks__ic { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--teal) 40%, transparent); }
.perks__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--lime); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.price {
  position: relative; padding: 30px 26px; border-radius: var(--r-big); background: #fff; color: var(--ink); text-align: center;
  box-shadow: 0 0 0 4px var(--yellow), 0 0 0 12px color-mix(in srgb, var(--yellow) 25%, transparent), 0 30px 70px rgb(0 0 0 / .35);
}
.price__tag { display: inline-block; padding: 6px 16px; border-radius: 999px; background: var(--ink); color: var(--lime); font-weight: 700; font-size: 15px; }
.price__old { margin-top: 14px; font-size: 22px; color: var(--muted); font-weight: 700; }
.price__now { font: 900 clamp(60px, 12vw, 88px)/1 var(--font-head); letter-spacing: -2px; color: var(--ink); }
.price__note { margin-top: 10px; color: var(--muted); font-size: 16px; }
.price__btn { width: 100%; margin-top: 18px; }
.price__small { margin-top: 10px; font-size: 14px; color: var(--muted); }
@media (min-width: 900px) {
  .captain__deal { grid-template-columns: 1.1fr .9fr; gap: 60px; }
}

/* ---------- פגישת התנעה ---------- */
.meet { padding: 40px 0 90px; }
.meet__card { position: relative; display: grid; gap: 20px; padding: 30px 22px; border-radius: var(--r-big); background: var(--p3); box-shadow: var(--shadow-soft); overflow: hidden; }
.meet__monkey { width: 130px; justify-self: center; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; }
.chips li { padding: 8px 16px; border-radius: 999px; background: #fff; font-weight: 700; font-size: 15px; color: var(--ink); }
@media (min-width: 800px) {
  .meet__card { grid-template-columns: 220px 1fr; padding: 46px 48px; align-items: center; }
  .meet__monkey { width: 190px; }
}

/* ---------- ארגז הכלים ---------- */
.tools { position: relative; padding: 70px 0 110px; overflow: hidden; }
.tools__grid { display: grid; gap: 24px; }
.tool { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px 24px; border-radius: var(--r-big); background: #fff; box-shadow: var(--shadow-card); border: 3px solid transparent; transition: transform .25s, border-color .25s; }
.tool:hover { transform: translateY(-4px) rotate(-.4deg); border-color: color-mix(in srgb, var(--yellow) 45%, transparent); }
.tool h3 { font-size: 28px; color: var(--ink); }
.tool p { color: var(--muted); }
.tool .btn { margin-top: auto; }
.tool__quote { font: 800 19px var(--font-head); color: var(--blue) !important; padding: 10px 16px; border-radius: 16px; background: var(--p4); }

.checkout { position: relative; width: 100%; display: flex; align-items: flex-end; gap: 6px; padding: 18px 14px 34px; border-radius: 22px; background: var(--p1); }
.checkout figure { margin: 0; flex: 1; text-align: center; font-size: 13px; font-weight: 700; color: var(--blue); }
.checkout img { width: 100%; max-width: 74px; margin-inline: auto; transition: transform .3s; }
.checkout figure:nth-child(2) img { transform: translateY(-6px); }
.checkout__me img { max-width: 88px; }
.checkout__me figcaption { color: var(--ink); font-size: 15px; }
.tool:hover .checkout figure:not(.checkout__me) img { transform: translateY(-8px) rotate(-6deg); }
.checkout__till { position: absolute; left: 14px; right: 14px; bottom: 10px; height: 14px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 0; }

.cart { width: 100%; display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 22px; background: var(--p2); }
.cart svg { width: 110px; flex-shrink: 0; fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.cart ul { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.cart li { padding: 4px 12px; border-radius: 999px; background: #fff; color: var(--muted); text-decoration: line-through; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; }
.cart .cart__star { text-decoration: none; background: var(--ink); color: var(--lime); }
@media (min-width: 900px) {
  .tools__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .tool { padding: 34px 32px; }
}

/* ---------- מהמגירה ---------- */
.drawer { position: relative; background: var(--surface); padding: 110px 0 110px; }
.notes { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.note { perspective: 1200px; min-height: 290px; transform: rotate(var(--tilt)); transition: transform .3s; }
.note:hover { transform: rotate(0) translateY(-4px); }
.note__in { position: relative; height: 100%; min-height: 290px; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.3,.7,.2,1); }
.note.is-flipped .note__in { transform: rotateY(180deg); }
.note__front, .note__back {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 14px; padding: 24px 22px;
  border-radius: var(--r-card); background: var(--bg-note, var(--bg)); backface-visibility: hidden; -webkit-backface-visibility: hidden;
  box-shadow: var(--shadow-soft);
}
.note__front { background: var(--bg, #fff); cursor: pointer; }
.note[style*="--bg"] .note__front { background: var(--bg); }
.note__front::before { /* סיכה */
  content: ''; position: absolute; top: -9px; right: 50%; width: 18px; height: 18px; border-radius: 50%; background: var(--yellow); box-shadow: 0 3px 0 var(--yellow-d);
}
.note__front img { width: 64px; }
.note__front h3 { font-size: 23px; color: var(--ink); }
.note__hint { margin-top: auto; font-weight: 700; font-size: 14px; color: var(--blue); }
.note__back { transform: rotateY(180deg); background: var(--ink); color: #fff; justify-content: space-between; }
.note__back p { font-size: 18px; font-weight: 500; line-height: 1.55; }
.note__back .btn { align-self: flex-start; background: var(--yellow); color: var(--ink); box-shadow: none; }
.note--more .note__front { background: var(--ink); color: #fff; cursor: default; }
.note--more h3 { color: #fff; }
.note__big { font: 900 72px/1 var(--font-head); color: var(--lime); }
.note--more .btn { margin-top: auto; align-self: flex-start; }

/* קורא המאמרים */
.reader { width: min(680px, 100% - 24px); max-height: min(86vh, 900px); padding: 34px 28px 30px; border: 0; border-radius: var(--r-big); background: var(--bg); color: var(--text); box-shadow: 0 40px 100px rgb(0 0 0 / .4); overflow: auto; }
.reader::backdrop { background: color-mix(in srgb, var(--ink) 70%, transparent); backdrop-filter: blur(3px); }
.reader[open] { animation: pop .3s ease; }
.reader__x { position: sticky; top: 0; float: left; width: 44px; height: 44px; margin: -14px -8px 0 0; border: 0; border-radius: 50%; background: var(--surface); font-size: 28px; line-height: 1; color: var(--ink); }
.reader__face { width: 64px; margin-bottom: 10px; }
.reader__title { font-size: clamp(26px, 4vw, 36px); font-weight: 900; color: var(--ink); margin-bottom: 18px; }
.reader__body p { margin-bottom: 14px; font-size: 18px; line-height: 1.75; }
.reader__body p:last-child { font-weight: 700; color: var(--ink); }
.reader__sign { margin: 22px 0 20px; color: var(--muted); }
.reader__sign b { color: var(--yellow-d); font: 800 22px var(--font-head); }

/* ---------- מי אני ---------- */
.about { padding: 110px 0 90px; }
.about__grid { display: grid; gap: 40px; align-items: center; }
.about__pic { position: relative; width: min(340px, 80%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: var(--p1); display: grid; place-items: center; overflow: visible; }
.about__pic img { width: 66%; height: 78%; object-fit: contain; position: relative; z-index: 2; }
.about__pic img[src*="monkey"] { animation: float 5s ease-in-out infinite; }
.about__pic img:not([src*="monkey"]) { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.about__ring { position: absolute; inset: -16px; border-radius: 50%; border: 3px dashed color-mix(in srgb, var(--teal) 55%, transparent); animation: spin 40s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0 0; }
.stats div { padding: 16px 10px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); text-align: center; }
.stats dt { font: 900 clamp(44px, 8vw, 72px)/1 var(--font-head); color: var(--yellow); letter-spacing: -1px; }
.stats dd { margin: 6px 0 0; font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.3; }
@media (min-width: 900px) {
  .about__grid { grid-template-columns: .8fr 1.2fr; gap: 70px; }
}

/* ---------- שאלות ---------- */
.faq { padding: 30px 0 110px; }
.faq__list { display: grid; gap: 12px; max-width: 860px; }
.faq details { border-radius: 22px; background: var(--surface); padding: 0 22px; transition: background .2s; }
.faq details[open] { background: #fff; box-shadow: var(--shadow-soft); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font: 800 19px/1.35 var(--font-head); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--yellow); color: var(--ink); font-size: 24px; transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding-bottom: 20px; color: var(--muted); }

/* ---------- יצירת קשר ---------- */
.cta { position: relative; overflow: hidden; background: var(--yellow); padding: 100px 0 150px; }
.cta__outline { position: absolute; top: 40px; left: -40px; z-index: 0; font: 900 clamp(140px, 28vw, 380px)/1 var(--font-head); color: transparent; -webkit-text-stroke: 2px color-mix(in srgb, var(--ink) 18%, transparent); white-space: nowrap; pointer-events: none; }
.cta__grid { display: grid; gap: 34px; align-items: center; }
.cta__monkey { width: 110px; margin-bottom: 12px; animation: float 4s ease-in-out infinite; }
.cta__title { font-weight: 900; font-size: clamp(34px, 6vw, 60px); color: var(--ink); }
.cta__title mark { background: linear-gradient(transparent 55%, var(--lime) 55%, var(--lime) 93%, transparent 93%); }
.cta__sub { font-size: 18px; font-weight: 500; margin-top: 16px; max-width: 48ch; color: var(--ink); }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cta__mail { margin-top: 16px; font-weight: 700; }
.cta__mail a { border-bottom: 2px solid var(--ink); }

.lead { display: grid; gap: 14px; padding: 28px 22px; border-radius: 28px; background: #fff; box-shadow: 0 30px 70px color-mix(in srgb, var(--ink) 25%, transparent); }
.lead__title { font-size: 28px; color: var(--ink); }
.lead__row { display: grid; gap: 14px; }
.lead__field { display: grid; gap: 6px; font-size: 15px; font-weight: 700; color: var(--muted); }
.lead__field input, .lead__field select, .lead__field textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 2px solid var(--line); border-radius: 16px; background: #fff; font: inherit; font-size: 17px; font-weight: 500; color: var(--ink); }
.lead__field textarea { min-height: 78px; resize: vertical; }
.lead__field input:focus, .lead__field select:focus, .lead__field textarea:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 25%, transparent); }
.lead__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead__submit { width: 100%; margin-top: 4px; }
.lead__submit:disabled { opacity: .6; }
.lead__msg { min-height: 1.4em; font-size: 15px; font-weight: 700; color: var(--teal-d); }
.lead__msg--bad { color: #B42318; }
.lead__done { display: grid; justify-items: center; gap: 12px; padding: 26px 10px; text-align: center; font: 900 26px var(--font-head); color: var(--ink); }
.lead__done img { width: 90px; }
@media (min-width: 560px) { .lead__row { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) {
  .cta__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
  .lead { padding: 34px 32px; }
}

/* ---------- כותרת תחתונה ---------- */
.footer { background: var(--ink); color: rgb(255 255 255 / .85); padding: 30px 0 30px; }
.footer__grid { display: grid; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid rgb(255 255 255 / .12); }
.footer__brand { font: 900 30px var(--font-head); color: var(--yellow); }
.footer__line { margin-top: 4px; font-size: 15px; }
.footer__contact { display: grid; gap: 6px; font-weight: 700; }
.footer__contact a:hover { color: var(--lime); }
.footer__bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 18px; font-size: 14px; }
.footer__admin { opacity: .6; }
.footer__admin:hover { opacity: 1; }
@media (min-width: 800px) { .footer__grid { grid-template-columns: 1fr auto; align-items: center; } .footer__contact { justify-items: end; } }

/* ---------- וואטסאפ צף ---------- */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 45; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #3FD676, #1FAF55); box-shadow: 0 12px 26px rgb(20 120 60 / .4); }
.wa-float svg { width: 30px; height: 30px; }
.wa-float::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #2BC765; animation: ring 2.4s ease-out infinite; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }

/* ---------- הופעה בגלילה ---------- */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.in { opacity: 1; transform: none; }
.js .note.rv.in { transform: rotate(var(--tilt)); }
.js .note.rv.in:hover { transform: rotate(0) translateY(-4px); }

/* כשאזור הניהול פתוח במחשב, האתר זז ימינה כדי שיהיה גלוי */
@media (min-width: 1100px) {
  .adm-open .nav-wrap { left: 600px; }
  .adm-open .nav__links, .adm-open .wa-float, .adm-open .climb { display: none; }
}

/* ---------- טלפון ---------- */
@media (max-width: 520px) {
  body { font-size: 16.5px; }
  .logo__img { height: 38px; }
  .nav .btn--sm { padding: 8px 14px; }
  .hero { padding-top: 104px; }
  .hero__art { height: 380px; }
  .graph { height: 250px; right: 6%; width: 64%; }
  .vine { top: 240px; }
  .swing { top: 250px; width: 120px; right: 38%; }
  .bubble { top: 268px; max-width: 160px; font-size: 14px; }
  .tag--a { top: 6px; }
  .tag--b { top: 120px; }
  .hero__actions .btn { width: 100%; }
  .ticker__track { font-size: 17px; }
  .stats dd { font-size: 13px; }
  .tool h3 { font-size: 24px; }
  .checkout { gap: 2px; padding-inline: 8px; }
  .note, .note__in { min-height: 230px; }
}

/* ---------- מי שביקש פחות תנועה ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker__track, .swing, .tag, .wa-float::before, .route__walker, .route__walker img, .about__ring, .about__pic img, .cta__monkey { animation: none !important; }
  .graph__bar { animation: none; height: var(--h); }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .note__in { transition: none; }
  .btn:hover, .tool:hover { transform: none; }
}

/* כרטיס המחזור הבא (במקום מחיר הפיילוט) */
.price__monkey { width: 110px; margin: 14px auto 6px; animation: float 4.5s ease-in-out infinite; }
.price__head { font: 900 clamp(30px, 5vw, 40px)/1.15 var(--font-head); color: var(--ink); text-wrap: balance; }
@media (prefers-reduced-motion: reduce) { .price__monkey { animation: none; } }

/* ---------- המגירה: נושאים ופתיחת כל המכתבים ---------- */
.drawer__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 30px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 2px solid color-mix(in srgb, var(--ink) 18%, transparent); border-radius: 999px; background: #fff; color: var(--ink); font: 700 16px var(--font-body); transition: background .2s, color .2s, border-color .2s; }
.chip span { min-width: 26px; padding: 1px 7px; border-radius: 999px; background: var(--surface); font-size: 13px; }
.chip:hover { border-color: var(--yellow); }
.chip--on { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip--on span { background: var(--lime); color: var(--ink); }
.note__cat { align-self: flex-start; padding: 3px 12px; border-radius: 999px; background: rgb(255 255 255 / .7); font-size: 13px; font-weight: 700; color: var(--blue); }
.note.is-hidden { display: none; }
.drawer__more { display: flex; justify-content: center; margin-top: 34px; }
.drawer__more span { font-weight: 500; opacity: .8; }
.drawer__more[hidden] { display: none; }
.note__big { font-size: 48px; line-height: 1.05; }
