/* =========================================================
   Automata — "מרכז בקרה" על קרם
   העמוד הוא לוח הבקרה של העסק. קרם, דיו, וכתום־סיגנל אחד.
   החתימה: הקונסולה הכהה — ליד נכנס, נענה, מסונן, מגיע ל-CRM.

   הערה על טיפוגרפיה: Trashim CLM נטען במשקל אחד בלבד (700).
   כל העברית באותו משקל — ההיררכיה נבנית מגודל, צבע וריווח,
   לא ממשקלים. אל תוסיף font-weight לעברית, זה לא יעשה כלום.
   ========================================================= */

:root{
  /* ground */
  --paper:#FBF7EC;
  --paper-2:#F4EEDE;
  --card:#FFFDF8;

  /* ink */
  --ink:#151419;
  --ink-soft:#2F2C36;
  --ink-mute:#635E6E;
  --ink-faint:#6C6577;  /* was #8F8899 — 3.2:1 on paper failed AA; now ~5:1 */

  /* the one bold thing */
  --signal:#FF6B35;
  --signal-ink:#B23F14;
  --signal-text:#EE4E0F;  /* accent for TEXT on paper — >=3:1; buttons keep --signal */
  --signal-wash:#FFF1EA;

  /* the dark instrument */
  --console:#151118;
  --console-2:#1D1822;
  --console-line:#332C3D;
  --console-fg:#F0EADF;
  --console-dim:#A69DB4;  /* was #8D8399 — brighter for AA on the dark console */
  --live:#3DDC91;

  /* structure */
  --rule:#E5DBC6;
  --rule-strong:#D3C6AC;
  --r-sm:4px;
  --r-md:10px;
  --r-lg:16px;
  --shadow:0 24px 50px -24px rgba(21,20,25,.22);
  --shadow-dark:0 30px 70px -25px rgba(21,17,24,.55);
  --maxw:1200px;

  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
/* כשחלון "מי אני" פתוח, הרקע לא נגלל מאחוריו */
html.bio-open{overflow:hidden}

.page{
  direction:rtl;
  margin:0;
  background:var(--paper);
  color:var(--ink-soft);
  /* Trashim מספק את העברית; Assistant נכנס ללטינית ולספרות */
  font-family:'Trashim CLM','Assistant',system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.page *{margin:0}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:rgba(255,107,53,.22)}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--r-sm)}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}
.section{padding-block:clamp(66px,9vw,118px);position:relative}
.section--alt{background:var(--paper-2)}
.section--dark{background:var(--console);color:var(--console-dim)}

/* ---------- type ----------
   כל העברית במשקל 700. ההיררכיה מגיעה מגודל וצבע בלבד. */
.display{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.h{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.14;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
.h3{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.35;color:var(--ink)}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.72;color:var(--ink-mute);text-wrap:pretty}
.sig{color:var(--signal-text)}

/* עינית.
   חשוב: letter-spacing ו-uppercase הם כלים לטיניים. על עברית הם שוברים את המילה
   ("א י ך  ז ה  ע ו ב ד") ולא עושים כלום. המונו והריווח שמורים למחרוזות לטיניות
   בלבד — .console-hd, .fcol h4, .step .num. */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6em;
  font-size:.88rem;color:var(--signal-ink);
}
.eyebrow::before{content:"";width:20px;height:1px;background:var(--signal);flex:none}

.shead{max-width:740px;margin-block-end:clamp(38px,5vw,62px)}
.shead .h{margin-block-start:16px}
.shead .lead{margin-block-start:16px}
.shead--center{margin-inline:auto;text-align:center}
.shead--center .eyebrow{justify-content:center}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:inherit;font-size:1rem;
  padding:.86em 1.6em;border-radius:var(--r-md);
  border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--signal);color:#200C02}
.btn-primary:hover{background:#F1571E;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.btn-ghost:hover{border-color:var(--ink);background:var(--card)}
.btn-lg{font-size:1.06rem;padding:.98em 1.85em}
/* על משטח כהה */
.on-dark .btn-ghost{color:var(--console-fg);border-color:var(--console-line)}
.on-dark .btn-ghost:hover{border-color:var(--console-dim);background:rgba(255,255,255,.04)}

/* ---------- nav ---------- */
.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;transition:background .3s,border-color .3s;border-block-end:1px solid transparent}
.nav.scrolled{background:rgba(251,247,236,.92);backdrop-filter:blur(10px);border-block-end-color:var(--rule)}
.nav-in{max-width:var(--maxw);margin-inline:auto;padding:15px clamp(20px,5vw,44px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}
.brand svg{width:25px;height:25px;color:var(--signal);flex:none}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:8px 13px;border-radius:var(--r-md);color:var(--ink-mute);font-size:.97rem;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--ink);background:var(--paper-2)}
.nav-cta{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;background:none;border:1.5px solid var(--rule-strong);border-radius:var(--r-md);padding:11px;cursor:pointer;color:var(--ink)}
.menu-btn svg{width:21px;height:21px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(120px,15vw,168px) clamp(56px,7vw,90px)}
/* רשת טכנית עדינה — רמז לתשתית, לא טפט */
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);
  background-size:68px 68px;
  -webkit-mask-image:radial-gradient(ellipse 80% 65% at 72% 8%,#000,transparent 72%);
          mask-image:radial-gradient(ellipse 80% 65% at 72% 8%,#000,transparent 72%);
}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px);gap:clamp(34px,5vw,72px);align-items:center}

.hero .display{margin-block-start:24px}
.hero .lead{margin-block-start:22px;max-width:48ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}
.hero-note{margin-block-start:22px;display:flex;gap:9px;align-items:flex-start;font-size:.94rem;color:var(--ink-faint);max-width:46ch}
.hero-note svg{width:17px;height:17px;color:var(--signal);flex:none;margin-block-start:5px}

/* ---------- the console — החתימה ---------- */
.console{
  background:var(--console);color:var(--console-fg);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-dark);
}
.console-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-block-end:1px solid var(--console-line);background:var(--console-2)}
.console-hd b{font-size:.92rem;color:var(--console-fg)}
.console-hd span{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--console-dim);direction:ltr}
.console-body{position:relative;padding:22px 20px}
/* עמוד השדרה + הפולס שנוסע בו */
.spine{position:absolute;inset-block:22px;inset-inline-end:32px;width:2px;background:var(--console-line);border-radius:2px;overflow:hidden}
.spine::after{
  content:"";position:absolute;inset-inline:0;height:30%;border-radius:9px;
  background:linear-gradient(180deg,transparent,var(--signal),transparent);
  animation:flow 3.6s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes flow{0%{top:-30%}100%{top:100%}}
.rows{position:relative;display:flex;flex-direction:column;gap:14px;padding-inline-end:36px}
.row{display:flex;align-items:flex-start;gap:12px;position:relative}
.row::before{
  content:"";position:absolute;inset-inline-end:-37px;inset-block-start:8px;
  width:8px;height:8px;border-radius:99px;background:var(--signal);
  box-shadow:0 0 0 4px rgba(255,107,53,.15);
}
.row--done::before{background:var(--live);box-shadow:0 0 0 4px rgba(61,220,145,.15)}
.row time{font-family:var(--mono);font-size:.75rem;color:var(--console-dim);direction:ltr;flex:none;width:42px;text-align:left;padding-block-start:3px}
.row .rt b{display:block;font-size:.95rem;color:var(--console-fg);line-height:1.4}
.row .rt span{display:block;font-size:.84rem;color:var(--console-dim);line-height:1.5;margin-block-start:1px}
.row .rt em{font-style:normal;color:var(--live)}
.console-ft{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-block-start:1px solid var(--console-line);background:var(--console-2)}
.console-ft span{font-size:.85rem;color:var(--console-dim)}
.console-ft b{font-family:var(--mono);font-size:.95rem;color:var(--live);direction:ltr}

/* =========================================================
   כרטיסי הכאב — ארבעה ציורים, לא ארבעה סמלים

   הכלל: האייקון הוא הכאב עצמו, לא מטאפורה מופשטת שלו. מי שמסתכל
   שנייה אחת צריך לראות מה קורה, בלי לקרוא את הכותרת.

     .pi--leak   דלי מחורר. הפניות בורחות דרך החורים, אחת אחרי השנייה.
     .pi--clock  שעון שמסתובב בלי סוף. המחוג לא עוצר, וגם היום לא.
     .pi--hub    שלושה חצים נכנסים אליך. מלמטה יוצא קו דק אחד.
     .pi--burn   שטר בתוך הלהבה. ניצוצות עולים.

   הכתום מסמן תמיד את מה שכואב, ורק אותו: הפניות שבורחות, המחוג,
   אתה שבמרכז, האש. כל השאר בדיו. */
/* גובה קבוע לכל ארבעתם — אחרת הכותרות שמתחתיהם קופצות משורה לשורה */
.art{
  background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);
  padding:13px 14px;margin-block-end:20px;height:142px;
  display:flex;align-items:center;justify-content:center;
}
.pi{width:116px;height:116px}
.pi .base,.pi .hot,.pi .dim{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pi .base{stroke:var(--ink-soft)}
.pi .hot{stroke:var(--signal)}
.pi .dim{stroke:var(--rule-strong)}
.pi .fill{fill:var(--signal);stroke:none}
.pi .ink{fill:var(--ink-soft);stroke:none}
/* נקודה דהויה (סימן השאלה באייקון הבערה) - תואמת ל-.dim, אחרת ברירת המחדל של SVG שחורה */
.pi .dim-fill{fill:var(--rule-strong);stroke:none}
/* מנקב חור ברקע כדי שהשעון ישב מעל הדף ולא ייבלע בו */
.pi .cut{fill:var(--paper-2);stroke:none}
.pi .money{fill:var(--ink-soft);font-size:14px;text-anchor:middle;font-family:inherit}

/* --- 1. סרט של 4.4 שניות: המכסה נפתח, שני לידים נזרקים פנימה, המכסה נסגר. --- */
.pi--bin .arc{stroke-dasharray:3 4;opacity:.75}
.pi--bin .toss{transform-origin:33px 22px}
/* backwards: בלי זה, בזמן ההשהיה של t2 הדמות פשוט תלויה מעל הפח */
.js .in .pi--bin .toss{animation:pi-toss 4.4s ease-in infinite backwards}
.js .in .pi--bin .t2{animation-delay:1.3s}
/* הציר בקצה הימני של המכסה - הוא נפתח שמאלה, הפוך לכיוון הזריקה */
.pi--bin .lid{transform-origin:52px 24.5px}
.js .in .pi--bin .lid{animation:pi-lid 4.4s cubic-bezier(.3,1.4,.5,1) infinite}
@keyframes pi-lid{
  0%      {transform:rotate(0)}
  8%,84%  {transform:rotate(30deg)}
  96%,100%{transform:rotate(0)}
}
/* המסלול: יוצא מימין־למעלה, מגיע לשיא, ונבלע לתוך הפח הפתוח */
@keyframes pi-toss{
  0%      {transform:translate(22px,4px) rotate(-22deg);opacity:0}
  6%      {opacity:1}
  16%     {transform:translate(13px,-5px) rotate(-6deg)}
  30%     {transform:translate(5px,2px) rotate(10deg)}
  40%     {transform:translate(0,10px) rotate(18deg);opacity:1}
  47%,100%{transform:translate(0,16px) rotate(24deg);opacity:0}
}

/* --- 2. המחוג לא עוצר. סיבוב אחרי סיבוב, וזה כל היום שלך. --- */
.pi--clock .minute,.pi--clock .hour,.pi--clock .orbit{transform-origin:32px 32px}
.js .in .pi--clock .minute{animation:pi-spin 2.4s linear infinite}
.js .in .pi--clock .hour{animation:pi-spin 14s linear infinite}
.js .in .pi--clock .orbit{animation:pi-spin 9s linear infinite}
@keyframes pi-spin{to{transform:rotate(360deg)}}

/* --- 3. הכל נכנס אליך; החוצה יוצא קו מקווקו דק. --- */
.pi--hub .trickle{stroke-dasharray:3 3.5}
.js .in .pi--hub .feed{animation:pi-converge 2.6s ease-in-out infinite}
.js .in .pi--hub .you{animation:pi-strain 2.6s ease-in-out infinite;transform-origin:32px 34px}
.js .in .pi--hub .trickle{animation:pi-trickle 2.6s linear infinite}
@keyframes pi-converge{0%,100%{transform:translateY(0)}55%{transform:translateY(2px)}}
@keyframes pi-strain{0%,100%{transform:scale(1)}55%{transform:scale(1.05)}}
@keyframes pi-trickle{to{stroke-dashoffset:-13}}

/* --- 4. האש אוכלת את השטר. הניצוצות עולים ונגמרים. --- */
.pi--burn .flame{transform-origin:32px 37px}
.js .in .pi--burn .flame{animation:pi-flicker 1.7s ease-in-out infinite}
.js .in .pi--burn .spark{animation:pi-spark 2.4s ease-out infinite}
.js .in .pi--burn .s2{animation-delay:.8s}
.js .in .pi--burn .s3{animation-delay:1.5s}
@keyframes pi-flicker{
  0%,100% {transform:scale(1) rotate(0)}
  30%     {transform:scale(1.05,1.1) rotate(-2deg)}
  65%     {transform:scale(.96,.94) rotate(2deg)}
}
@keyframes pi-spark{
  0%      {transform:translateY(4px);opacity:0}
  30%     {opacity:1}
  100%    {transform:translateY(-7px);opacity:0}
}
/* ---------- pains ---------- */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pain{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:26px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}
.pain:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:var(--shadow)}
.pain h3{font-size:1.1rem;color:var(--ink);margin-block-end:7px}
.pain p{font-size:.96rem;color:var(--ink-mute);line-height:1.65}

/* ---------- solutions ---------- */
.sol{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(26px,3.4vw,46px);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg)}
.sol + .sol{margin-block-start:24px}
.sol--flip .sol-visual{order:-1}
.sol .tag{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--signal-ink);background:var(--signal-wash);padding:6px 13px;border-radius:999px}
.sol .tag svg{width:15px;height:15px;flex:none}
.sol h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.18;color:var(--ink);letter-spacing:-.01em;margin-block-start:16px}
.sol .sub{font-size:1.08rem;color:var(--signal-ink);margin-block-start:8px}
.sol .body{margin-block-start:14px;color:var(--ink-mute);line-height:1.75}
.sol .whom{margin-block-start:16px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);font-size:.95rem;color:var(--ink-soft)}
.sol .whom b{color:var(--ink)}
.sol ul{list-style:none;padding:0;margin-block-start:18px;display:grid;gap:10px}
.sol li{display:flex;align-items:flex-start;gap:10px;font-size:1rem;color:var(--ink-soft)}
.sol li svg{width:18px;height:18px;color:var(--signal);flex:none;margin-block-start:5px}
.sol-content .btn{margin-block-start:20px}
.sol-content .btn svg{width:16px;height:16px}


/* טלפון הטלגרם */

/* דיאגרמת הזרימה */
/* ---------- ה-rig: אותו שלד, התהליך שלך ----------
   שלושה תאים קבועים שהתוכן שלהם מתחלף בין חמישה תהליכים מעולמות שונים.
   בלי JS זו רשימה קריאה של חמש דוגמאות - ראה .rig-list. */
.rig{width:min(390px,100%);margin-inline:auto;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px}
.rig-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-end:14px;border-block-end:1px solid var(--rule)}
.rig-hd b{font-size:.95rem;color:var(--ink)}
.rig-dots{display:flex;gap:5px}
.rig-dots i{width:5px;height:5px;border-radius:99px;background:var(--rule-strong);transition:background .3s,transform .3s}
.rig-dots i.on{background:var(--signal);transform:scale(1.25)}

.rig-slots{display:none;margin-block-start:14px}
.js .rig-slots{display:grid}
.rig-slot{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px;min-height:76px}
.rig-k{display:block;font-size:.78rem;color:var(--ink-faint)}
.rig-v{display:block;margin-block-start:5px;font-size:.98rem;color:var(--ink);line-height:1.4}
/* התוכן מתחלף, לא הקופסה: רק ה-.rig-v זז, אז השלד נשאר יציב מול העין. */
.rig-v{transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.rig-slot.swap .rig-v{opacity:0;transform:translateY(-6px)}

/* המסילה שמחברת את התאים - ממורכזת בין הכרטיסים.
   הנקודה ממורכזת דרך inset-inline:0 + margin-inline:auto ולא דרך
   translateX(-50%), כי ה-transform שמור לאנימציית הנפילה - כל
   translateX בכלל היה נדרס על ידי ה-keyframes. */
.rig-link{position:relative;display:grid;place-items:center;height:22px}
.rig-link::before{content:"";width:2px;height:100%;background:var(--rule-strong);border-radius:2px}
.rig-link i{position:absolute;inset-inline:0;inset-block-start:0;margin-inline:auto;width:6px;height:6px;border-radius:99px;background:var(--signal)}
.js .rig-link i{animation:rig-drop 2.9s cubic-bezier(.5,0,.5,1) infinite}
/* שני ה-link הם ה-span-ים היחידים שהם ילדים ישירים של .rig-slots,
   ולכן הם ה-1 וה-2 מסוגם. nth-of-type(4) פשוט לא היה תופס כלום. */
.js .rig-link:nth-of-type(2) i{animation-delay:.4s}
@keyframes rig-drop{0%{transform:translateY(0);opacity:0}18%{opacity:1}55%{transform:translateY(17px);opacity:0}100%{transform:translateY(17px);opacity:0}}

/* בלי JS - הרשימה היא התוכן. עם JS היא רק מקור הנתונים. */
.rig-list{margin-block-start:14px;padding:0;list-style:none;display:grid;gap:9px;counter-reset:r}
.js .rig-list{display:none}
.rig-list li{counter-increment:r;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:11px 13px;font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.rig-list li span + span::before{content:" \2190 ";color:var(--signal)}

/* ---------- fit ---------- */
.fit{text-align:center;max-width:800px;margin-inline:auto}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-block:26px}
.chip{background:var(--card);border:1px solid var(--rule);color:var(--ink);font-size:.93rem;padding:8px 15px;border-radius:999px}
/* השאלה שקטה, התשובה היא הקישור. הקו התחתון הוא ה-affordance היחיד כאן -
   בלעדיו (יש a{text-decoration:none} גלובלי) זה סתם טקסט כתום. */
.fit .close{color:var(--ink-mute);font-size:1.05rem}
.fit .close a{color:var(--signal-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--rule-strong);transition:color .2s,text-decoration-color .2s}
.fit .close a:hover{color:var(--signal);text-decoration-color:currentColor}
/* Expand tiny inline links to a 44px-class touch target without moving layout. */
.fit .close a,.cal-alt a{display:inline-block;padding-block:12px;margin-block:-12px}

/* ---------- how (רצף אמיתי — לכן ממוספר) ----------
   מסילה אחת שעוברת דרך ארבעה שלבים. הקו העליון של הכרטיס הוא המסילה,
   החרוז הכהה הממוספר יושב עליה בדיוק על הקצה, והמקטע המקווקו בין הכרטיסים
   ממשיך אותה עם חץ. ה-.step-link הוא גם הרווח בגריד - אין gap.

   הפעימה: כשהסקשן נכנס לפריים, כל מקטע נצבע בכתום לפי הסדר (ימין→שמאל)
   והחץ שלו נדלק. פעם אחת, לא בלולאה. */
.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch}

.step{
  position:relative;
  background:var(--card);
  border:1px solid var(--rule);
  border-radius:var(--r-lg);
  padding:34px 22px 24px;
  transition:border-color .25s,box-shadow .25s;
}
.step:hover{border-color:var(--rule-strong);box-shadow:var(--shadow)}

/* החרוז: יושב על קצה הכרטיס, חציו בפנים וחציו מעל הקו */
.step .num{
  position:absolute;inset-block-start:-21px;inset-inline-start:20px;
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--console);color:var(--signal);
  font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;
  box-shadow:0 0 0 5px var(--paper);
  transition:background .25s,color .25s;
}
.step:hover .num{background:var(--signal);color:#200C02}
.step h3{font-size:1.14rem;color:var(--ink);margin-block:0 7px}
.step p{color:var(--ink-mute);font-size:.97rem;line-height:1.65}

/* המקטע שבין שלב לשלב: הרווח, הקו והחץ - אותו אלמנט */
.step-link{
  position:relative;width:clamp(38px,4vw,64px);
  display:flex;align-items:flex-start;justify-content:center;
}
/* הקו המקווקו — ממשיך את קצה הכרטיס דרך הרווח */
.step-link::before,
.step-link::after{
  content:"";position:absolute;inset-block-start:0;inset-inline:-1px;height:2px;
}
.step-link::before{
  background-image:linear-gradient(90deg,var(--rule-strong) 55%,transparent 55%);
  background-size:8px 2px;
}
/* השכבה הכתומה שנצבעת בזמן הפעימה. RTL: הזרימה מימין לשמאל, לכן המקור ימני. */
.step-link::after{background:var(--signal);transform:scaleX(0);transform-origin:right}
.step-link .chev{
  width:20px;height:20px;margin-block-start:-9px;
  color:var(--rule-strong);background:var(--paper);
  transition:color .3s;
}
/* הפעימה עצמה — רק כש-JS חי ורק אחרי שהמסילה נכנסה לפריים */
.js .steps.in .step-link::after{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.js .steps.in .step-link:nth-child(2)::after{transform:scaleX(1);transition-delay:.35s}
.js .steps.in .step-link:nth-child(4)::after{transform:scaleX(1);transition-delay:.75s}
.js .steps.in .step-link:nth-child(6)::after{transform:scaleX(1);transition-delay:1.15s}
.js .steps.in .step-link:nth-child(2) .chev{color:var(--signal);transition-delay:.6s}
.js .steps.in .step-link:nth-child(4) .chev{color:var(--signal);transition-delay:1s}
.js .steps.in .step-link:nth-child(6) .chev{color:var(--signal);transition-delay:1.4s}
/* בלי JS אין פעימה — המסילה פשוט כתומה מלכתחילה */
html:not(.js) .step-link::after{transform:scaleX(1)}
html:not(.js) .step-link .chev{color:var(--signal)}



/* =========================================================
   מי אני — פריסה מגזינית: התמונה עמודה בגובה מלא שנמסה לתוך
   הכרטיס, ציטוט עם פס כתום, והחתימה - "המסלול": תחנות הקריירה
   כצינור עם חצים, אותו מוטיב pipeline של המותג. התחנה האחרונה
   (אוטומטה) דולקת. הסיפור הארוך נשאר בחלון.
   ========================================================= */
.ido{
  position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:stretch;max-width:1000px;margin-inline:auto;
  background:var(--console);color:var(--console-fg);
  border-radius:var(--r-lg);box-shadow:var(--shadow-dark);
  overflow:hidden;
}
/* התמונה: נושקת לקצוות הכרטיס, עם גרדיאנט שממיס אותה אל הרקע הכהה
   בצד הטקסט. עד שהיא נטענת - placeholder עם השם. */
.ido-photo{
  position:relative;min-height:320px;
  background:linear-gradient(150deg,var(--console-2),#241d2c);
  display:grid;place-items:center;overflow:hidden;
}
.ido-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% 32%;
  transition:transform 1.4s cubic-bezier(.22,1,.36,1);
}
.ido:hover .ido-photo img{transform:scale(1.045)}
/* ההמסה אל הכרטיס: כהה בקצה שנושק לטקסט (שמאל ב-RTL) + עיגון תחתון עדין */
.ido-photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(to left,transparent 58%,rgba(21,17,24,.4) 84%,var(--console)),
    linear-gradient(to top,rgba(21,17,24,.42),transparent 30%);
}
.ido-ph{
  font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1;text-align:center;
  color:var(--console-dim);letter-spacing:-.01em;
}
.ido-body{padding:clamp(26px,3.8vw,50px)}
.ido-body .eyebrow{color:var(--signal)}
.ido-name{font-size:clamp(1.9rem,3.4vw,2.6rem);color:#fff;margin-block:10px 12px;letter-spacing:-.015em}
.ido-role{color:var(--console-dim);font-size:1rem;line-height:1.65;max-width:52ch}
.ido-quote{
  margin-block-start:16px;padding-inline-start:16px;
  border-inline-start:3px solid var(--signal);
  color:var(--console-fg);opacity:.92;font-size:1.05rem;line-height:1.7;max-width:52ch;
}
/* המסלול: צ'יפים עם חצים ביניהם, בכיוון הקריאה (ימין→שמאל).
   רווח העמודות גדול מספיק כדי שהחץ יישב בו מבלי להידחס. */
.ido-path-label{
  display:block;margin-block-start:24px;
  font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;color:var(--console-dim);
}
.ido-path{
  list-style:none;display:flex;flex-wrap:wrap;align-items:center;
  column-gap:24px;row-gap:9px;margin:10px 0 0;padding:0;
}
.ido-path li{
  position:relative;display:inline-flex;align-items:center;gap:7px;
  background:var(--console-2);border:1px solid var(--console-line);
  color:var(--console-dim);font-size:.8rem;font-weight:600;
  padding:5px 12px;border-radius:99px;white-space:nowrap;
}
/* החץ בין תחנות: שברון מצויר בגבולות פיזיים (border-left+bottom ברוטציה),
   שמצביע שמאלה - כיוון ההתקדמות ב-RTL. גליף טקסט כמו ‹ מתהפך ב-bidi,
   ולכן דווקא ציור. */
.ido-path li:not(:last-child)::after{
  content:"";position:absolute;inset-inline-end:-16px;inset-block-start:50%;
  width:7px;height:7px;
  border-left:1.7px solid var(--signal);border-bottom:1.7px solid var(--signal);
  transform:translateY(-50%) rotate(45deg);opacity:.8;
}
.ido-path li.now{
  background:rgba(255,107,53,.13);border-color:rgba(255,107,53,.5);color:var(--signal-ink);
}
.ido-path li.now::before{
  content:"";width:6px;height:6px;border-radius:99px;flex:none;
  background:var(--signal);box-shadow:0 0 9px var(--signal);
}
.ido-body .btn{margin-block-start:26px}
.ido-body .btn svg{width:16px;height:16px}

/* ---------- החלון (:target) ---------- */
.bio{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;padding:clamp(16px,4vw,40px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;
}
.bio:target{opacity:1;visibility:visible}
.bio-scrim{position:absolute;inset:0;background:rgba(10,8,12,.62);backdrop-filter:blur(3px);cursor:default}
.bio-card{
  position:relative;
  width:min(640px,100%);max-height:86vh;overflow-y:auto;overscroll-behavior:contain;
  background:var(--console);color:var(--console-fg);
  border:1px solid var(--console-line);border-radius:var(--r-lg);box-shadow:var(--shadow-dark);
  padding:clamp(28px,4vw,44px);
  transform:translateY(12px) scale(.98);transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.bio:target .bio-card{transform:none}
.bio-card .eyebrow{color:var(--signal)}
.bio-name{font-size:clamp(1.5rem,3vw,2.05rem);color:#fff;margin-block:12px 18px;letter-spacing:-.01em}
.bio-text{display:flex;flex-direction:column;gap:15px}
.bio-text p{color:var(--console-fg);opacity:.86;font-size:1.04rem;line-height:1.75}
.bio-x{
  position:absolute;inset-block-start:16px;inset-inline-end:16px;
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  color:var(--console-dim);background:var(--console-2);border:1px solid var(--console-line);
  transition:color .2s,background .2s;
}
.bio-x:hover{color:#fff;background:#2a2233}
.bio-x svg{width:18px;height:18px}

/* ---------- ה"וי" — משרטט את עצמו כשהרשימה נכנסת לפריים ---------- */
.tick{width:19px;height:19px;flex:none;color:var(--signal);overflow:visible}
.tick circle{fill:currentColor;opacity:.14}
.tick path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.js .tick path{stroke-dasharray:1;stroke-dashoffset:1}
.js .in .tick path{animation:draw-tick .5s cubic-bezier(.65,0,.35,1) forwards}
@keyframes draw-tick{to{stroke-dashoffset:0}}

/* =========================================================
   RELATE — "מזדהה עם אחד מהמשפטים האלו?"
   ארבעה אייקוני SVG מצוירים, כל אחד קשור ישירות למשפט שמתחתיו:
   שבב שמרחף מעל העסק ולא נכנס, ניצוץ שנראה מעבר לסבך, בועה שפועמת
   מול גלגל שלא זז, וחול שנגמר. ציור, לא קופסאות טקסט.
   ========================================================= */
.rels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:26px 22px;transition:border-color .25s,transform .25s,box-shadow .25s}
.rel:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:var(--shadow)}
.rel > p{font-size:1rem;color:var(--ink-soft);line-height:1.6}

.ri{width:98px;height:98px;margin-block-end:22px;margin-inline:auto}
.ri .base,.ri .hot,.ri .dim{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ri .base{stroke:var(--ink-soft)}
.ri .hot{stroke:var(--signal)}
.ri .dim{stroke:var(--ink-faint)}
.ri .fill{fill:var(--signal);stroke:none}

/* 1. רובוט ערמומי. חיוך עקום, ראש שנוטה, וקריצה כל 4 שניות.
   הקריצה = החלפה בין העין הפקוחה לעפעף הסגור. בלי גבה. */
.ri .ink{fill:var(--ink-soft);stroke:none}
.ri--bot .lid-shut{opacity:0}
.js .in .ri--bot .ant{animation:ri-blip 2.2s ease-in-out infinite;transform-origin:32px 5px}
.js .in .ri--bot .head{animation:ri-cheek 4s ease-in-out infinite;transform-origin:32px 48px}
.js .in .ri--bot .lid-open{animation:ri-eye-off 4s ease-in-out infinite}
.js .in .ri--bot .lid-shut{animation:ri-eye-on 4s ease-in-out infinite}
@keyframes ri-blip{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes ri-cheek{0%,55%,100%{transform:rotate(0)}65%,80%{transform:rotate(-4deg)}}
@keyframes ri-eye-off{0%,58%,100%{opacity:1}64%,80%{opacity:0}}
@keyframes ri-eye-on{0%,58%,100%{opacity:0}64%,80%{opacity:1}}

/* 2. גלגל אוגר. רץ בכל הכוח, לא זז מילימטר.
   רק החישורים מסתובבים - עיגול שמסתובב נראה בדיוק כמו עיגול שעומד.
   הרץ רודף אחרי הניצוץ ולעולם לא מתקרב אליו, והבסיס למטה קפוא. */
.ri--wheel .rungs{transform-origin:32px 28px}
.ri--wheel .runner{transform-origin:27px 40px}
.js .in .ri--wheel .rungs{animation:ri-spin 3s linear infinite}
.js .in .ri--wheel .runner{animation:ri-pant .34s ease-in-out infinite alternate}
.js .in .ri--wheel .carrot{animation:ri-glow 2.4s ease-in-out infinite;transform-origin:41px 37px}
@keyframes ri-spin{to{transform:rotate(360deg)}}
@keyframes ri-pant{from{transform:translateY(0)}to{transform:translateY(-1.2px)}}

/* 3. מבוך סבוך. הניצוץ במרכז, ואור שמחפש את הדרך אליו.
   ה-.lost הוא המסלול האמיתי דרך המסדרונות (לא הקיר) - הוא נכנס
   מהפתח משמאל, מקיף, ומת בערך ב-2/3 מהדרך. לא מגיע. */
.ri--maze .wall{stroke-linejoin:miter}
.ri--maze .lost{stroke-dasharray:12 88;stroke-dashoffset:0;opacity:0;stroke-width:2.4;
  filter:drop-shadow(0 0 3px rgba(255,107,53,.75))}
.js .in .ri--maze .lost{animation:ri-lost 4.4s ease-in-out infinite}
.js .in .ri--maze .spark{animation:ri-glow 2.6s ease-in-out infinite;transform-origin:33px 33px}
@keyframes ri-lost{0%{stroke-dashoffset:0;opacity:0}10%{opacity:1}70%{stroke-dashoffset:-62;opacity:1}86%,100%{stroke-dashoffset:-68;opacity:0}}
@keyframes ri-glow{0%,100%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}

/* 4. החול נגמר. ואז מתהפך, ומתחיל מהתחלה. */
.ri--sand .top{transform-origin:32px 11px}
.ri--sand .bot{transform-origin:32px 53px}
.ri--sand .grain{opacity:0}
.js .in .ri--sand .top{animation:ri-empty 5s ease-in-out infinite}
.js .in .ri--sand .bot{animation:ri-fill 5s ease-in-out infinite}
.js .in .ri--sand .grain{animation:ri-grain .9s linear infinite}
.js .in .ri--sand .glass{animation:ri-flip 5s ease-in-out infinite;transform-origin:32px 32px}
@keyframes ri-empty{0%{transform:scaleY(1)}70%,100%{transform:scaleY(.08)}}
@keyframes ri-fill{0%{transform:scaleY(.08)}70%,100%{transform:scaleY(1)}}
@keyframes ri-grain{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(7px)}}
@keyframes ri-flip{0%,88%{transform:rotate(0)}100%{transform:rotate(180deg)}}

/* הסגירה */
.rel-cta{margin-block-start:44px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.rel-cta p{font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--ink);max-width:46ch;text-wrap:balance}

@media (max-width:980px){.rels{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.rels{grid-template-columns:1fr}}

/* ---------- אייקון קווי כללי (משמש בתגיות של .sol). בהירות לפני מקוריות. ---------- */
.gi{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- פס ההתקדמות — הסיגנל שיורד עם הגלילה ---------- */
.scrollrail{position:fixed;inset-block-start:0;inset-inline-end:0;width:2px;height:100vh;z-index:90;background:rgba(21,20,25,.07);pointer-events:none}
.scrollrail i{display:block;width:100%;height:0;background:linear-gradient(180deg,#FFB088,var(--signal));position:relative}
.scrollrail i::after{
  content:"";position:absolute;inset-block-end:-3px;inset-inline-end:-3px;
  width:8px;height:8px;border-radius:99px;background:var(--signal);
  box-shadow:0 0 10px 2px rgba(255,107,53,.55);
}

/* ---------- הקונסולה: השורות נופלות פנימה כשהיא נכנסת לפריים ---------- */
.js .console .row{opacity:0;transform:translateY(9px)}
.js .console.in .row{animation:row-in .5s cubic-bezier(.22,1,.36,1) forwards}
.js .console.in .row:nth-child(1){animation-delay:.35s}
.js .console.in .row:nth-child(2){animation-delay:.95s}
.js .console.in .row:nth-child(3){animation-delay:1.55s}
.js .console.in .row:nth-child(4){animation-delay:2.15s}
@keyframes row-in{to{opacity:1;transform:none}}

/* ---------- הטלפון: הבועות נכנסות ברצף ---------- */

/* ---------- צ׳יפים: נפתחים ברצף ---------- */
.js .chips .chip{opacity:0;transform:translateY(8px) scale(.97)}
.js .in .chip{animation:row-in .45s cubic-bezier(.22,1,.36,1) forwards}
.js .in .chip:nth-child(n){animation-delay:calc(var(--i,0) * 45ms)}
.chip{transition:transform .25s,border-color .25s}
.chip:hover{transform:translateY(-2px);border-color:var(--signal)}

/* =========================================================
   המלצות — צילומי המסך המקוריים

   הצילומים מוגשים כמו שהם: בלי שמות, בלי מסגור, בלי עריכה.
   הם בגבהים שונים מאוד (202px עד 901px), ולכן פריסת עמודות
   (columns) ולא grid — הדפדפן מאזן את הגבהים בעצמו
   ואף צילום לא נחתך.
   הסקשן עצמו הוא קומפוננטה משותפת (<results-section>) שמזריקה
   את התוכן משני העמודים - ולכן צריך display:block כדי שמחלקות
   ה-.section יתנהגו נכון על תגית מותאמת. ראה js/results-section.js.
   ========================================================= */
results-section{display:block}
.tgrid{columns:2;column-gap:16px}
.t{
  break-inside:avoid;margin-block-end:16px;
  background:var(--console);border:1px solid var(--rule);
  border-radius:var(--r-lg);padding:10px;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.t:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--rule-strong)}
.t img{width:100%;height:auto;border-radius:calc(var(--r-lg) - 6px)}
/* כרטיס הווידאו: הסרטון אנכי, אז מגבילים את גובהו. הכרטיס מתכווץ בדיוק
   לרוחב הווידאו (fit-content) וממורכז בעמודה - כך אין רקע כהה בצדדים.
   aspect-ratio שומר את המקום מראש, כך שגם עם preload="none" הדפדפן יודע
   את הגודל לפני הטעינה, בלי קפיצה או חפיפה על שאר הכרטיסים. */
.t--video{padding:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}
.t-video{display:block;aspect-ratio:9/16;height:min(68vh,440px);width:auto;max-width:100%;border-radius:calc(var(--r-lg) - 6px)}
/* שורת הסרטונים: שלושה סרטונים בשורה אחת, ממורכזים (האמצעי במרכז).
   יורדים לשורות במסך צר. הרווח מגיע מ-gap, אז מאפסים את מרווח הכרטיס. */
.tvideos{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin-block-end:16px}
.tvideos .t--video{margin:0}
/* כותרת ממסגרת לכל צילום: אייקון וואטסאפ ירוק + שורת התוצאה.
   הצילום נשאר כמו שהוא - האותנטיות היא הנכס. */
.t figcaption{
  display:flex;align-items:center;gap:8px;
  padding:6px 8px 12px;
  font-family:'Assistant',sans-serif;font-weight:700;font-size:.92rem;color:var(--console-fg);
}
.t-wa{display:grid;place-items:center;width:22px;height:22px;flex:none;color:#25D366}
.t-wa svg{width:18px;height:18px}
.tnote{margin-block-start:10px;font-size:.95rem;color:var(--ink-mute)}

/* ---------- הרשת (tools) ----------
   פאנל קונסולה כהה עם גרף אחד. הקווים לא מקשטים - הם הצינור:
   ערוצים -> ליבה -> מודלים ואוטומציה -> המערכות שלך.
   הלוגואים מונוכרום כדי שהרשת תיקרא כאורגניזם אחד ולא כסלט צבעים;
   צבע המותג האמיתי נחשף רק ב-hover. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mesh-defs{position:absolute;width:0;height:0;overflow:hidden}

.mesh-wrap{position:relative;margin:40px 0 0;padding:24px 16px;background:var(--console);border:1px solid var(--console-line);border-radius:var(--r-lg);box-shadow:var(--shadow-dark);overflow:hidden}
.mesh-wrap::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(54% 64% at 50% 50%,rgba(255,107,53,.08),transparent 70%)}
.mesh{position:relative;display:block;width:100%;height:auto}
.mesh--tall{display:none}
.mesh-cap{margin-block-start:20px;text-align:center;color:var(--ink-mute);font-size:15px}

/* הקורים - הרקמה שהופכת כוכב לרשת */
.mesh-web path{fill:none;stroke:var(--console-line);stroke-width:1}
/* קווי הזרימה - עליהם רצות הפעימות */
.mesh-flow path{fill:none;stroke:var(--console-line);stroke-width:1.4;opacity:.75;transition:stroke .3s,opacity .3s,stroke-width .3s}
/* הפעימות עצמן */
.mesh-fire path{fill:none;stroke:var(--signal);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:4 96;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 5px rgba(255,107,53,.9))}

/* הליבה */
.mesh-core .halo{fill:var(--signal);opacity:.14;filter:blur(16px)}
.mesh-core .disc{fill:var(--console-2);stroke:rgba(255,107,53,.42);stroke-width:1.5}
.mesh-core .ring{fill:none;stroke:var(--signal);stroke-width:1.4;opacity:0;transform-box:view-box;transform-origin:var(--cx) var(--cy)}
/* חשוב: <use> מייצר shadow tree שסלקטורים לא חודרים אליו. רק תכונות שעוברות
   בירושה (fill/stroke/stroke-width) מגיעות פנימה - ולכן הן יושבות על ה-<use>
   עצמו ולא על ה-path שבתוכו. */
.mesh-core .mark{fill:none;stroke:var(--signal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* הצמתים */
.nd .pad{fill:var(--console-2)}
.nd .rim{fill:none;stroke:var(--console-line);stroke-width:1.4;transition:stroke .3s}
.nd .lg{fill:var(--console-fg);opacity:.66;transition:fill .3s,opacity .3s}
/* התוויות בלטינית בלבד - שם ה-tracking מותר. paint-order מוציא הילה בצבע
   הפאנל מסביב לאות, כדי שקו שעובר מאחורי הטקסט לא ייקרא כמו קו מחיקה. */
.nd .lb{direction:ltr;text-anchor:middle;fill:var(--console-dim);font-family:var(--mono);font-size:13px;letter-spacing:.08em;paint-order:stroke;stroke:var(--console);stroke-width:6px;stroke-linejoin:round;transition:fill .3s}
/* ה-viewBox האנכי צר יותר, אז יחידה בו שווה פחות פיקסלים. בלי זה התוויות
   יורדות ל-7px על מסך של 390. */
.mesh--tall .lb{font-size:23px;stroke-width:10px;letter-spacing:.06em}
.nd{cursor:default}
.nd:hover .rim{stroke:var(--brand)}
.nd:hover .lg{fill:var(--brand);opacity:1}
.nd:hover .lb{fill:var(--console-fg)}
/* ריחוף על צומת מדליק את הקו שמחבר אותו לליבה */
.mesh:has(.nd--whatsapp:hover) .ln--whatsapp,
.mesh:has(.nd--telegram:hover) .ln--telegram,
.mesh:has(.nd--meta:hover) .ln--meta,
.mesh:has(.nd--claude:hover) .ln--claude,
.mesh:has(.nd--openai:hover) .ln--openai,
.mesh:has(.nd--n8n:hover) .ln--n8n,
.mesh:has(.nd--make:hover) .ln--make,
.mesh:has(.nd--hubspot:hover) .ln--hubspot,
.mesh:has(.nd--airtable:hover) .ln--airtable{stroke:var(--signal);opacity:1;stroke-width:2}

/* הרשת נמתחת כשהיא נכנסת לפריים, ואז מתחילה לפעום. */
.js .mesh-wrap .mesh-web path,
.js .mesh-wrap .mesh-flow path{stroke-dasharray:100;stroke-dashoffset:100}
.js .mesh-wrap.in .mesh-flow path{animation:mesh-draw 1s cubic-bezier(.22,1,.36,1) .15s forwards}
.js .mesh-wrap.in .mesh-web path{animation:mesh-draw 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.4s + var(--n,0) * 60ms)}
.js .mesh-wrap.in .mesh-fire path{animation:mesh-fire 3.6s linear 1.1s infinite;animation-delay:calc(1.1s + var(--t,0s))}
.js .mesh-wrap.in .mesh-core .ring{animation:mesh-pulse 3.6s cubic-bezier(.2,.6,.3,1) infinite}
.js .mesh-wrap.in .mesh-core .ring--2{animation-delay:1.8s}
@keyframes mesh-draw{to{stroke-dashoffset:0}}
@keyframes mesh-fire{
  0%{stroke-dashoffset:100;opacity:0}
  7%{opacity:1}
  92%{opacity:1}
  100%{stroke-dashoffset:0;opacity:0}
}
@keyframes mesh-pulse{
  0%{transform:scale(.74);opacity:0}
  18%{opacity:.55}
  100%{transform:scale(1.6);opacity:0}
}

/* ---------- faq ---------- */
.faq{max-width:820px;margin-inline:auto;border-block-start:1px solid var(--rule)}
.qa{border-block-end:1px solid var(--rule)}
.qa summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);font-size:1.08rem;transition:color .2s}
.qa summary:hover{color:var(--signal-ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary svg{width:20px;height:20px;flex:none;color:var(--signal);transition:transform .3s}
.qa[open] summary svg{transform:rotate(45deg)}
.qa .ans{padding:0 4px 24px;color:var(--ink-mute);line-height:1.8;max-width:68ch}

/* ---------- final ---------- */
.final{text-align:center}
.final-in{max-width:740px;margin-inline:auto}
.final .h{color:var(--console-fg)}
.final p{color:var(--console-dim);font-size:1.12rem;margin-block-start:16px}
.final .hero-ctas{justify-content:center;margin-block-start:32px}

/* ---------- היומן החי (Cal.com) ----------
   ה-fallback הוא כפתור אמיתי עם href חיצוני. הוא נראה כברירת מחדל ונעלם רק
   כש-Cal מדווח שהיומן עלה. כך שגם בלי JS, וגם אם app.cal.com נופל, אפשר
   עדיין לקבוע שיחה. .cal-ready מגיע מ-js/main.js. */
.cal{max-width:1040px;margin:0 auto}
.cal-inline{width:100%}
/* בין הלחיצה לעליית היומן: הכפתור מעומעם ולא לחיץ - משוב שמשהו קורה */
.cal-loading .cal-fallback .btn{opacity:.55;pointer-events:none}
.cal-ready .cal-fallback{display:none}
.cal-ready .cal-inline{margin-block-start:34px;min-height:560px;border:1px solid var(--console-line);border-radius:var(--r-lg);background:var(--console-2);overflow:hidden}
/* הכל בכלל אחד: .final p הוא (0,1,1) וגובר על .cal-alt שהוא (0,1,0),
   אז margin שיושב לבד פשוט נבלע. */
.final .cal-alt{margin-block-start:26px;color:var(--console-dim);font-size:1rem}
.cal-alt a{color:var(--console-fg);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--console-line);transition:text-decoration-color .2s}
.cal-alt a:hover{text-decoration-color:currentColor}

/* ---------- footer ---------- */
.footer{background:var(--console);color:var(--console-dim);padding-block:52px 30px;border-block-start:1px solid var(--console-line)}
.footer a{transition:color .2s}
.footer a:hover{color:var(--console-fg)}
.footer .brand{color:var(--console-fg)}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px;padding-block-end:32px;border-block-end:1px solid var(--console-line)}
.fdesc{margin-block-start:14px;max-width:34ch;line-height:1.7;font-size:.96rem}
.fcols{display:flex;gap:56px;flex-wrap:wrap}
.fcol h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;color:var(--console-fg);text-transform:uppercase;margin-block-end:12px;direction:ltr}
.fcol a{display:block;padding-block:5px;font-size:.97rem}
.footer-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block-start:22px;font-size:.87rem;color:#948CA2}  /* was #6E6579 — 3.4:1 on the dark console; now ~5.7:1 */

/* ---------- reveal ----------
   ברירת המחדל היא נראוּת. רק כש-JS חי אנחנו מסתירים כדי לחשוף.
   בלי זה — אתר בלי JS הוא אתר ריק. */
.js .reveal{opacity:0;transform:translateY(20px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.js .reveal.d1{transition-delay:.07s}
.js .reveal.d2{transition-delay:.14s}
.js .reveal.d3{transition-delay:.21s}
.js .reveal.d4{transition-delay:.28s}

/* ---------- responsive ---------- */
@media (max-width:980px){
  /* במובייל הקונסולה יורדת מתחת לכותרת — קודם ההבטחה, אחר כך ההוכחה */
  .hero-in{grid-template-columns:1fr}
  .pains{grid-template-columns:repeat(2,1fr)}
  /* המסילה נעמדת: אותו קו, אותם חרוזים, החץ מסתובב מטה. */
  .steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .step-link{width:auto;height:52px;justify-content:flex-start;align-items:center}
  .step-link::before,
  .step-link::after{inset-block:-1px;inset-inline:40px auto;width:2px;height:auto}
  .step-link::after{transform:scaleY(0);transform-origin:top}
  .js .steps.in .step-link:nth-child(2)::after,
  .js .steps.in .step-link:nth-child(4)::after,
  .js .steps.in .step-link:nth-child(6)::after{transform:scaleY(1)}
  html:not(.js) .step-link::after{transform:scaleY(1)}
  .step-link::before{background-image:linear-gradient(180deg,var(--rule-strong) 55%,transparent 55%);background-size:2px 8px}
  .step-link .chev{margin-block-start:0;margin-inline-start:31px;transform:rotate(-90deg)}
  .sol{grid-template-columns:1fr}
  .sol--flip .sol-visual{order:0}
  .sol-visual{order:-1}
  .nav-links{display:none}
  .nav-links.open{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;inset-inline-end:clamp(20px,5vw,44px);inset-block-start:66px;
    background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);
    padding:8px;box-shadow:var(--shadow);min-width:190px;
  }
  .menu-btn{display:inline-flex}
}
@media (max-width:760px){
  /* הגרף הרחב מכווץ את הלוגואים לכדי כתם. במקומו נכנסת אותה רשת, אנכית. */
  .mesh--wide{display:none}
  .mesh--tall{display:block;max-width:420px;margin-inline:auto}
  .mesh-wrap{padding:20px 12px}
}
@media (max-width:620px){
  .page{font-size:16px}
  .pains,.steps{grid-template-columns:1fr}
  .tgrid{columns:1}
  .fcols{gap:30px}
  .hero-ctas .btn{flex:1 1 auto}
  /* מי אני נערם: תמונה רחבה למעלה במלוא רוחב הכרטיס, הטקסט מתחת.
     ההמסה עוברת מהצד אל מטה - אל גוף הטקסט. */
  .ido{grid-template-columns:1fr}
  /* גובה מפורש ולא aspect-ratio: בספארי-iOS, aspect-ratio על פריט grid
     מבטל את המתיחה לרוחב והתמונה מתכווצת לגודל התוכן (באג WebKit ידוע -
     עידו ראה אותה בגודל בול דואר בצד המסך). height+width מפורשים
     מתנהגים זהה בכל דפדפן. */
  .ido-photo{min-height:0;width:100%;height:min(62vw,300px)}
  .ido-photo img{object-position:center 30%}
  .ido-photo::after{
    background:linear-gradient(to bottom,transparent 55%,rgba(21,17,24,.5) 85%,var(--console));
  }
  .ido-body{padding-block-start:18px}
  .ido-path li{font-size:.76rem;padding:5px 10px}
  .ido-path{column-gap:20px}
  .ido-path li:not(:last-child)::after{inset-inline-end:-14px}
  .ido-body .btn{width:100%;justify-content:center}
}

/* =========================================================
   וואטסאפ צף — שקט ומכובד: עיגול זכוכית כהה עם הגליף הירוק,
   בפינה השמאלית-תחתונה (לא מפריע לאגודל ולפס הגלילה).
   מופיע רק אחרי ה-hero, נעלם מול סקשן היומן (js/main.js),
   ומגלה תווית "דברו איתי" בריחוף.
   ========================================================= */
.wa-float{
  position:fixed;z-index:150;
  inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;gap:0;
  height:52px;padding-inline:14px;border-radius:99px;
  background:rgba(21,17,24,.82);border:1px solid rgba(240,234,223,.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:#25D366;box-shadow:0 10px 30px -12px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility .4s;
}
.wa-float.on{opacity:1;visibility:visible;transform:none}
.wa-float svg{width:24px;height:24px;flex:none}
.wa-float-tip{
  max-width:0;overflow:hidden;white-space:nowrap;
  font-family:'Assistant',sans-serif;font-weight:600;font-size:.88rem;color:var(--console-fg);
  transition:max-width .35s cubic-bezier(.22,1,.36,1),margin .35s;
}
.wa-float:hover{border-color:rgba(37,211,102,.4)}
.wa-float:hover .wa-float-tip,.wa-float:focus-visible .wa-float-tip{max-width:90px;margin-inline-end:9px}

/* מי שביקש פחות תנועה מקבל את מצב הסיום, לא מסך ריק. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal,
  .js .chips .chip{opacity:1;transform:none;animation:none}
  .js .tick path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
  /* המסילה: צבועה עד הסוף, בלי הפעימה שנוסעת. */
  .js .steps.in .step-link::after{transition:none}
  .js .steps.in .step-link .chev{transition:none}
  /* החלון נפתח מיד, בלי החלקה */
  .bio,.bio-card{transition:none}
  .ido-photo img{transition:none}
  .ido:hover .ido-photo img{transform:none}
  .ido-path li.now::before{box-shadow:none}
  /* הדמו של הקמפיינר קופא במצב מלא וקריא */
  .wa-float{transition:none}
  /* הרשת: מצוירת במלואה, עם פעימה קפואה על כל קו. מעגל חי בלי תנועה.
     ה-.in חייב להופיע כאן: media query לא מוסיף specificity, ובלעדיו
     .js .mesh-wrap.in .mesh-fire path (4 מחלקות) גובר והפעימות ממשיכות לרוץ. */
  .js .mesh-wrap .mesh-web path,
  .js .mesh-wrap .mesh-flow path,
  .js .mesh-wrap.in .mesh-web path,
  .js .mesh-wrap.in .mesh-flow path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
  .js .mesh-wrap .mesh-fire path,
  .js .mesh-wrap.in .mesh-fire path{opacity:1;stroke-dashoffset:55;animation:none}
  .mesh-core .ring{display:none}
  /* ה-rig לא מסתובב. במקום קרוסלה מקוצצת - כל חמשת התהליכים, קריאים. */
  .js .rig-slots{display:none}
  .js .rig-list{display:grid}
  .rig-dots{display:none}
  .rig-link i{animation:none}
  /* אייקוני ה-relate קופאים במצב הסופי, לא במסך ריק. */
  .js .in .ri *{animation:none!important}
  .ri--sand .top{transform:scaleY(.08)}
  .ri--sand .grain{opacity:0}
  /* אייקוני הכאב קופאים על התמונה עצמה: הפנייה תלויה מתחת לסדק,
     הטיפה על השפה, האש דולקת. הסיפור נשאר, התנועה לא. */
  .js .in .pi *{animation:none!important}
  .scrollrail{display:none}
  .btn:hover,.pain:hover,.chip:hover{transform:none}
}
