/* M Trade — LP לסוחר המנוסה
   הצבעים והגופנים כאן הם אלה של m-trade.co.il — אותו מותג, לא "דומה".
   אפס פריימוורק. כל ה-CSS כאן. */

/* ================================================================
   גופנים — מתארחים אצלנו (self-hosted), לא נטענים מ-Google.
   ה-CSP של האתר הוא font-src 'self' + style-src 'self', ולכן קישור אל
   fonts.googleapis.com היה נחסם בשקט והדף היה נופל לגופן-מערכת.
   הקבצים הם variable-fonts: קובץ אחד למשפחה+תת-קבוצה שמכסה את כל
   המשקלים — בדיוק מה ש-Google מגישה, רק מהשרת שלנו.
   שתי המשפחות הן בדיוק אלה שנטענות ב-m-trade.co.il: Rubik לכותרות,
   Heebo לגוף. לשתיהן יש תת-קבוצה עברית מלאה, ולכן אין נפילת-גופן.
   ================================================================ */
@font-face{
  font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/assets/fonts/heebo-hebrew.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
@font-face{
  font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/assets/fonts/heebo-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/assets/fonts/rubik-hebrew.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
@font-face{
  font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;
  src:url('/assets/fonts/rubik-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  /* ===== פלטת המותג =====
     כל הערכים הבאים הועתקו מגיליון-הסגנון החי של https://m-trade.co.il —
     זה הדף המקורי. אין כאן אף גוון שהומצא. */
  --white:#ffffff;
  --bg-alt:#f2f9f5;
  --bg-deep:#0b1f16;
  --ink:#0b1f16;
  --ink-soft:#23372d;
  --muted:#52685c;
  --subtle:#84988d;
  --green:#0e9f6e;
  --green-bright:#10b981;
  --green-deep:#067a54;
  --green-dark:#065f46;
  --green-light:#d7f2e6;
  --green-faint:#eaf7f1;
  --green-glow:rgba(14,159,110,.16);
  --border:rgba(11,31,22,.10);
  --border-strong:rgba(14,159,110,.45);
  --on-deep:#cfe2d9;

  /* ===== שמות-התפקיד שבשימוש בקובץ, ממופים אל הפלטה שלמעלה =====
     כך אף שימוש-צבע בקובץ לא נשאר מחוץ למיפוי, ואין סיכון שנשכח
     מקום אחד וייצא כתם זהב בודד על דף ירוק-לבן. */
  --bg:var(--white);
  --bg-2:var(--white);          /* כרטיס-טופס, FAQ, כרטיס-מחיר */
  --bg-3:var(--bg-alt);         /* לוחות ובחירות */
  --bg-4:var(--green-faint);    /* ראש-הגרדיאנט של הכרטיסים */
  --gold:var(--green-bright);   /* מילוי-כפתור, קו-אור, מסגרת-פוקוס */
  --gold-light:var(--ink);      /* צבע-הכותרות */
  --gold-bright:var(--green-dark);
  --gold-dark:var(--green-deep);/* סוף-גרדיאנט הכפתור */
  --gold-glow:var(--green-glow);
  --line:var(--border);
  --line-strong:var(--border-strong);
  --txt:var(--ink);
  --txt-dim:var(--muted);
  --txt-mute:var(--subtle);
  --on-gold:var(--white);       /* טקסט על מילוי ירוק */
  /* רצועת-סקשן שקופה-למחצה, כדי שהרקע החי ייראה מבעדה.
     הכרטיסים עצמם נשארים אטומים — שם חשובה הקריאוּת, לא האפקט. */
  --band:rgba(242,249,245,.78);
  /* הרצועה השנייה — עליה יושבים .stats / .founder-section / .cta-section. */
  --band-2:rgba(234,247,241,.62);
  --grn:var(--green-deep);
  --grn-2:var(--green-dark);
  --grn-soft:rgba(14,159,110,.10);
  /* באתר המקורי אין אדום — אף לא פעם אחת. סימוני-שלילה ושגיאות-הטופס
     לוקחים את הירוק הכהה שבפלטה, כדי לא להכניס צבע שאינו במותג. */
  --alert:var(--green-dark);
  --r:14px;
  --r-lg:22px;
  --wrap:1120px;
  --narrow:760px;
  --fs-h1:clamp(2rem,6.2vw,3.6rem);
  --fs-h2:clamp(1.5rem,3.6vw,2.35rem);
  --fs-h3:clamp(1.18rem,2.4vw,1.5rem);
  --fs-body:clamp(1rem,1.6vw,1.11rem);
  --sp:clamp(3.5rem,8vw,6.5rem);
  /* גופנים — בדיוק שני אלה שנטענים ב-m-trade.co.il:
     Rubik לכותרות, Heebo לגוף. */
  --font-body:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --font-display:'Rubik','Heebo',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--font-body);
  font-size:var(--fs-body);line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{max-width:100%;height:auto;display:block}

/* ---------- כותרות — כמו ב-m-trade.co.il ----------
   שם כל h1-h4 הן Rubik במשקל 800 ובצבע-דיו אחיד rgb(11,31,22),
   letter-spacing ‎-0.01em, ו-h2 ב-normal. אין שם גרדיאנט-טקסט,
   אין נצנוץ ואין הילה — ולכן גם כאן לא. ================== */
h1,h2,h3{line-height:1.22;margin:0 0 .6em;font-family:var(--font-display);
  font-weight:800;letter-spacing:-.01em}
h1{font-size:var(--fs-h1);line-height:1.1}
h2{font-size:var(--fs-h2);line-height:1.15;letter-spacing:normal}
h3{font-size:var(--fs-h3)}
.card h3,.nx h3,.need h3,.steps h3,.step-done h3{
  font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}
/* מחלקת-עזר, כמו .serif במקור */
.serif{font-family:var(--font-display);font-weight:800}

h1,h2,h3.mid{color:var(--gold-light)}
/* ההדגשה בהירו והמספרים — הירוק שבו האתר המקורי צובע טקסט מודגש. */
.hero h1 .accent,.stats b{color:var(--green-deep)}
h3.mid{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;
  font-size:var(--fs-h2)}
p{margin:0 0 1.05em}
a{color:var(--grn)}
:focus-visible{outline:3px solid var(--grn);outline-offset:3px;border-radius:6px}

.skip{position:absolute;right:-9999px;top:0;background:var(--grn);color:var(--on-gold);padding:.7rem 1.2rem;z-index:999;font-weight:700}
.skip:focus{right:1rem;top:1rem}

.wrap{width:min(100% - 2.2rem,var(--wrap));margin-inline:auto}
.narrow{width:min(100%,var(--narrow));margin-inline:auto}
.sec{padding-block:var(--sp);position:relative}
.sub{color:var(--txt-dim);font-size:1.02em;margin-bottom:1.8em}
.sub.center{text-align:center}
.center{text-align:center}
.eyebrow{color:var(--grn);font-weight:700;font-size:.83rem;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 1rem}
.mid{margin-top:3.6rem;text-align:center}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:var(--bg);
  font-weight:700;font-size:1rem;text-decoration:none;border:0;cursor:pointer;
  padding:.85rem 1.7rem;border-radius:100px;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
  box-shadow:0 15px 40px -10px rgba(14,159,110,.35);
  font-family:inherit;text-align:center;
  position:relative;overflow:hidden;
}
/* מחוון-האור שחולף על הכפתור — .btn-primary::before במקור. */
.btn::before{content:'';position:absolute;top:0;right:-100%;height:100%;width:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  transition:right .6s ease;pointer-events:none}
.btn:hover::before{right:100%}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 50px -10px rgba(14,159,110,.45)}
.btn:active{transform:translateY(0)}
.btn-lg{padding:1.05rem 2.3rem;font-size:1.08rem}
.btn-sm{padding:.55rem 1.15rem;font-size:.9rem;box-shadow:none}
.btn-block{width:100%}
/* המקבילה ל-.btn-outline במקור: רקע לבן, טקסט rgb(6,95,70), משקל 600 (הראשי הוא 700). */
.btn-ghost{background:transparent;color:var(--green-dark);font-weight:600;border:1.5px solid var(--line);box-shadow:none}
.btn-ghost::before,.btn-sm::before{display:none}
.btn-ghost:hover{border-color:var(--grn);color:var(--grn);box-shadow:none}

/* ---------- HEADER ---------- */
/* .topbar במקור: לבן ב-88% שקיפות מעל טשטוש. */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;
  padding-block:.7rem;gap:1rem}
.hdr-logo{height:44px;width:auto}

/* ---------- HERO ---------- */
.hero{
  position:relative;overflow:hidden;
  padding-block:clamp(3rem,9vw,6rem) clamp(3rem,7vw,5rem);
  background:
    radial-gradient(ellipse at 30% 20%,rgba(14,159,110,.10),transparent 60%),
    radial-gradient(ellipse at 80% 70%,rgba(14,159,110,.05),transparent 60%),
    rgba(255,255,255,.55);
  text-align:center;
}
/* רשת-הרקע הדקה של ההירו (.hero::before): משבצת 60px בדיו שקוף מאוד,
   ממוסכת אליפטית כך שהיא דוהה בקצוות ולא חותכת את המסך בקווים. */
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(11,31,22,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,31,22,.045) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);
  mask-image:radial-gradient(ellipse at center,black,transparent 70%);
}
.hero .wrap{position:relative;z-index:1}
.kicker{display:inline-block;color:var(--gold-light);
  background:linear-gradient(135deg,rgba(14,159,110,.10),rgba(14,159,110,.03));
  border:1px solid var(--line-strong);border-radius:100px;
  padding:.42rem 1.05rem;font-size:.88rem;font-weight:500;letter-spacing:.15em;
  margin-bottom:1.6rem}
.hero h1 span{display:block}
.hero h1 .accent{font-family:var(--font-display);font-weight:800;
  letter-spacing:-.01em;color:var(--green-deep)}
/* באתר המקורי זהו האלמנט היחיד בכל העמוד שצבוע בגרדיאנט-טקסט (120deg, ירוק-עמוק→בהיר→עמוק).
   מחוץ ל-@supports נשאר צבע מלא, כדי שדפדפן בלי background-clip:text לא יציג טקסט שקוף. */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1 .accent{background-image:linear-gradient(120deg,#067a54,#10b981 55%,#067a54);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.lede{max-width:60ch;margin-inline:auto;color:var(--txt-dim);font-size:1.1em}
.hero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}

.stats{list-style:none;display:flex;justify-content:center;gap:clamp(1.5rem,6vw,4.5rem);
  margin:3.4rem 0 0;padding:0;flex-wrap:wrap}
.stats li{text-align:center}
.stats b{display:block;font-family:var(--font-display);
  font-size:clamp(2.2rem,5.6vw,3.4rem);font-weight:800;
  line-height:1;font-variant-numeric:tabular-nums}
.stats span{color:var(--txt-mute);font-size:.9rem}

/* ---------- בלוק הזיכוי ---------- */
.sec-exo{background:var(--band);border-block:1px solid var(--line)}
.sec-exo p{color:var(--txt-dim)}
.punch{
  margin-top:2rem;padding:1.3rem 1.5rem;
  border-right:4px solid var(--grn);background:var(--grn-soft);
  border-radius:0 var(--r) var(--r) 0;
  color:var(--txt)!important;font-size:1.16em;line-height:1.45;
  font-family:var(--font-display);font-weight:700;
}

/* ---------- מדיה ---------- */
/* הרקע נשאר שחור: זו "בארית" הווידאו, ופס שחור מסביב לפריים הוא הנייטרלי. */
.media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);
  background:#000;box-shadow:0 8px 28px rgba(11,31,22,.10)}
.media video{width:100%;display:block}
.media-16x9 video{aspect-ratio:16/9;object-fit:cover}

/* ---------- מולי ---------- */
.sec-muli{background:var(--band);border-block:1px solid var(--line)}
.muli{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);
  gap:clamp(1.6rem,4vw,3.2rem);align-items:center}
.muli-img img{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;
  object-fit:cover;aspect-ratio:4/5;
  box-shadow:0 18px 44px -12px rgba(14,159,110,.18),0 0 0 1px rgba(11,31,22,.06)}
.muli-txt p{color:var(--txt-dim)}
@media (max-width:760px){.muli{grid-template-columns:1fr}
  .muli-img{max-width:280px;margin-inline:auto}}

/* ---------- מה מקבלים ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.1rem}
.card{background:linear-gradient(180deg,var(--bg-4),var(--bg-3));border:1px solid var(--line);border-radius:var(--r);
  padding:1.6rem 1.5rem;transition:border-color .2s ease,transform .2s ease}
.card:hover{border-color:rgba(14,159,110,.45);transform:translateY(-3px)}
.card .ic{font-size:1.7rem;line-height:1;margin-bottom:.85rem;display:block}
.card h3{margin-bottom:.45em;font-size:1.11rem}
.card p{color:var(--txt-dim);font-size:.97rem;margin:0}

.need{margin-top:2.6rem;background:var(--bg-3);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(1.5rem,3.5vw,2.4rem)}
.need h3{color:var(--grn);margin-bottom:.9em}
.need-list{list-style:none;padding:0;margin:0 0 1.3rem}
.need-list li{position:relative;padding-inline-start:1.7rem;margin-bottom:.75rem;color:var(--txt-dim)}
.need-list li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--grn);font-weight:800}
.need-note{background:var(--green-faint);border:1px solid rgba(14,159,110,.22);
  border-radius:var(--r);padding:1.05rem 1.25rem;margin:0;color:var(--txt-dim);font-size:.98rem}
.need-note strong{color:var(--green-dark)}

/* ---------- שלבים ---------- */
.steps{list-style:none;counter-reset:s;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding-inline-start:3.6rem;
  padding-bottom:2.2rem;border-inline-start:2px solid var(--line);
  margin-inline-start:1.1rem}
.steps li:last-child{border-inline-start-color:transparent;padding-bottom:0}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:-1.15rem;top:-.15rem;
  width:2.3rem;height:2.3rem;border-radius:50%;
  background:var(--grn);color:var(--on-gold);
  font-family:var(--font-display);font-weight:700;
  display:grid;place-items:center;font-size:1.2rem}
.steps h3{margin-bottom:.35em}
.steps p{color:var(--txt-dim);margin-bottom:0}
.steps .note{margin-top:.9rem;font-size:.94rem;color:var(--txt-mute);
  border-inline-start:3px solid var(--line);padding-inline-start:.9rem}

/* ---------- הוכחות ---------- */
.sec-proof{background:var(--band);border-block:1px solid var(--line)}
.data-block{margin-top:4rem;text-align:center}
.grid-testi{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:.85rem;margin-top:1.6rem}
.grid-testi img{border-radius:10px;border:1px solid var(--line);width:100%;
  box-shadow:0 6px 20px -5px rgba(11,31,22,.14)}
.grid-comm{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:.85rem;margin-top:1.6rem}
.grid-comm img{border-radius:10px;border:1px solid var(--line);width:100%;
  aspect-ratio:4/3;object-fit:cover;
  box-shadow:0 6px 20px -5px rgba(11,31,22,.14)}
.firms{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:clamp(1.2rem,4vw,2.8rem);margin-top:1.8rem;
  background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:2rem 1.5rem}
/* על רקע לבן אין צורך להבהיר את הלוגואים — ההבהרה דווקא מחווירה אותם. */
.firms img{height:36px;width:auto;opacity:.62;filter:grayscale(1);
  transition:opacity .2s ease,filter .2s ease}
.firms img:hover{opacity:1;filter:grayscale(0)}

/* ---------- מחיר ---------- */
.price-card{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));
  border:1px solid rgba(14,159,110,.28);border-radius:var(--r-lg);
  padding:clamp(1.8rem,4.5vw,3rem);text-align:center}
.price-card p{color:var(--txt-dim);max-width:56ch;margin-inline:auto}
/* הערות-שוליים — ל-Rubik אין חתך נטוי אמיתי, ולכן הן נשארות ב-Heebo רגיל,
   בדיוק כמו טקסט-השוליים באתר המקורי. */
.fineprint,.privacy,.reassure,.steps .note{
  font-family:var(--font-body);font-style:normal}
.fineprint{font-size:.87rem!important;color:var(--txt-mute)!important;
  margin-top:1.6rem!important;padding-top:1.3rem;border-top:1px solid var(--line)}

/* ---------- דיסקוואליפיקציה ---------- */
.dq-list{list-style:none;padding:0;margin:0}
.dq-list li{position:relative;padding-inline-start:2.1rem;margin-bottom:1rem;color:var(--txt-dim)}
.dq-list li::before{content:"✕";position:absolute;inset-inline-start:0;top:.05rem;
  color:var(--alert);font-weight:800}

/* ---------- מה קורה אחרי ---------- */
.sec-next{background:var(--band);border-block:1px solid var(--line)}
.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}
.nx{background:linear-gradient(180deg,var(--bg-4),var(--bg-3));border:1px solid var(--line);
  border-radius:var(--r);padding:1.5rem}
.nx b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;
  background:var(--grn-soft);color:var(--grn);font-size:.9rem;margin-bottom:.85rem;
  border:1px solid rgba(14,159,110,.28)}
.nx h3{font-size:1.04rem;margin-bottom:.4em}
.nx p{color:var(--txt-dim);font-size:.95rem;margin:0}
.reassure{margin-top:1.8rem;text-align:center;color:var(--txt-mute);font-size:.95rem}

/* ---------- טופס ---------- */
/* אותה רצועת-CTA של הדף המקורי: הילה ירוקה במרכז מעל רצועה בהירה. */
.sec-form{background:
    radial-gradient(ellipse at center,rgba(14,159,110,.10),transparent 60%),
    var(--band-2);
  border-block:1px solid var(--line)}
.form-card{background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(1.6rem,4.5vw,3rem);position:relative;
  box-shadow:0 2px 6px rgba(11,31,22,.06),0 18px 44px rgba(14,159,110,.10),
             0 0 0 1px var(--line)}
/* קו-האור הדק בראש הכרטיס — .hero-form-card::before במקור. */
.form-card::before{content:'';position:absolute;top:-1px;right:30px;left:30px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.form-card h2{text-align:center}
.form-card .sub{text-align:center}
.progress{height:4px;background:var(--line);border-radius:100px;overflow:hidden;margin-bottom:2rem}
.progress .bar{display:block;height:100%;width:33.33%;background:var(--grn);
  transition:width .32s cubic-bezier(.4,0,.2,1)}
.step{display:none;border:0;padding:0;margin:0;min-inline-size:0}
.step.is-active{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step legend{font-family:var(--font-display);font-size:1.25rem;font-weight:800;
  letter-spacing:-.01em;margin-bottom:1.1rem;padding:0;color:var(--gold-light)}
.choices{display:grid;gap:.65rem}
.choice{display:block;position:relative}
.choice input{position:absolute;opacity:0;width:0;height:0}
.choice span{display:block;padding:1rem 1.25rem;border:1.5px solid var(--line);
  border-radius:var(--r);cursor:pointer;transition:.16s ease;background:var(--bg-3);
  font-size:1rem}
.choice span:hover{border-color:rgba(14,159,110,.45)}
.choice input:checked+span{border-color:var(--grn);background:var(--grn-soft);color:var(--txt)}
.choice input:focus-visible+span{outline:3px solid var(--grn);outline-offset:2px}
.fld{display:block;margin-bottom:1.05rem}
.fld span{display:block;font-size:.9rem;color:var(--txt-dim);margin-bottom:.4rem;font-weight:600}
/* שדות-קלט לבנים, כמו במקור. */
.fld input{width:100%;padding:.92rem 1.1rem;border:1.5px solid var(--line);
  border-radius:var(--r);background:var(--white);color:var(--txt);
  font-size:1.02rem;font-family:inherit;transition:border-color .16s ease}
.fld input:focus{border-color:var(--gold);outline:none;
  background:rgba(14,159,110,.04);box-shadow:0 0 0 3px rgba(14,159,110,.14)}
.fld input[aria-invalid="true"]{border-color:var(--alert);
  box-shadow:0 0 0 3px rgba(6,95,70,.16)}
.err{color:var(--alert);font-size:.92rem;margin:.4rem 0 1rem}
.link-back{display:block;margin:1.1rem auto 0;background:none;border:0;
  color:var(--txt-mute);cursor:pointer;font-family:inherit;font-size:.92rem;padding:.4rem}
.link-back:hover{color:var(--grn)}
.step-done{text-align:center;padding:1.5rem 0}
.step-done.is-active{display:block}
.done-mark{width:3.4rem;height:3.4rem;margin:0 auto 1rem;border-radius:50%;
  background:var(--grn);color:var(--on-gold);display:grid;place-items:center;
  font-size:1.7rem;font-weight:800}
.privacy{text-align:center;color:var(--txt-mute);font-size:.87rem;margin:1.4rem 0 0}

/* מלכודת-דבש. בכוונה לא display:none — בוטים רבים מדלגים על שדות שמוסתרים כך,
   ואז המלכודת לא תופסת כלום. זו ההסתרה החזותית הרגילה: אין רוחב, אין גלישה. */
.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  border:0;pointer-events:none}

/* Turnstile — נטען רק אם הוגדר מפתח אתר; אחרת הבלוק כלל לא נכתב לדף. */
.cf-turnstile{margin:0 0 1rem;display:flex;justify-content:center}

/* ---------- FAQ ---------- */
.faq details{border:1px solid var(--line);border-radius:var(--r);
  margin-bottom:.7rem;background:var(--bg-2);overflow:hidden}
.faq details[open]{border-color:rgba(14,159,110,.32)}
.faq summary{padding:1.15rem 1.4rem;cursor:pointer;font-weight:700;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--grn);font-size:1.4rem;font-weight:400;
  transition:transform .2s ease;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 1.4rem 1.3rem;color:var(--txt-dim);margin:0}

/* ---------- FOOTER ---------- */
/* הפוטר נשאר רצועה כהה — בדיוק כמו ב-m-trade.co.il:
   רקע rgb(11,31,22), טקסט rgb(207,226,217). */
.ftr{background:var(--bg-deep);border-top:1px solid var(--line);
  padding-block:3rem 6.5rem;text-align:center;color:var(--on-deep)}
.ftr-logo{height:38px;width:auto;margin:0 auto 1.6rem;opacity:.75}
.risk{color:var(--on-deep);font-size:.8rem;line-height:1.75;text-align:justify;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:1.15rem 1.3rem;
  background:rgba(255,255,255,.05)}
.copy{color:rgba(207,226,217,.68);font-size:.82rem;margin:1.4rem 0 0}

/* ---------- STICKY CTA ---------- */
.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:70;
  padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);backdrop-filter:blur(12px);
  border-top:1px solid var(--line-strong);
  box-shadow:0 -10px 30px rgba(11,31,22,.10);
  transform:translateY(110%);transition:transform .26s ease;
  display:none}
.sticky-cta.show{transform:translateY(0)}
@media (max-width:760px){.sticky-cta{display:block}
  .hdr .btn-sm{display:none}}

/* ================================================================
   רקע חי — אותו אפקט, בירוק של המותג במקום בזהב.
   שכבה קבועה מאחורי התוכן: ניצוצות, כדורי-אור עולים, ופסי-נפילה.
   הגוונים כהים מספיק כדי להיקרא על רקע לבן.
   נבנית ב-JS דרך CSSOM (בלי style= בתגית) כדי לא לשבור את ה-CSP.
   ================================================================ */
.money-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}

/* התוכן חייב שכבה משלו מעל הרקע. בלי זה, שכבה ממוקמת עם z-index:0
   מציירת מעל תוכן זורם רגיל — והדף היה נעלם מאחורי החלקיקים. */
main,.ftr{position:relative;z-index:1}

.money-bg .sparkle{position:absolute;width:3px;height:3px;border-radius:50%;
  background:radial-gradient(circle,#10b981 0%,rgba(14,159,110,.55) 30%,rgba(14,159,110,0) 70%);
  opacity:0;animation:twinkle ease-in-out infinite;will-change:opacity,transform}
.money-bg .sparkle.lg{width:6px;height:6px;
  background:radial-gradient(circle,#067a54 0%,#10b981 25%,rgba(14,159,110,0) 70%);
  box-shadow:0 0 10px rgba(14,159,110,.35),0 0 20px rgba(14,159,110,.18)}
.money-bg .sparkle.xl{width:10px;height:10px;
  background:radial-gradient(circle,#065f46 0%,#0e9f6e 20%,#10b981 40%,rgba(14,159,110,0) 70%);
  box-shadow:0 0 15px rgba(16,185,129,.45),0 0 30px rgba(14,159,110,.22)}
.money-bg .orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:0;
  background:radial-gradient(circle,rgba(14,159,110,.26) 0%,rgba(16,185,129,.10) 40%,rgba(14,159,110,0) 70%);
  animation:drift linear infinite;will-change:transform,opacity}
.money-bg .streak{position:absolute;width:1px;height:80px;opacity:0;
  background:linear-gradient(180deg,transparent,rgba(14,159,110,.34),transparent);
  animation:streakFall linear infinite;will-change:transform,opacity}

@keyframes twinkle{
  0%,100%{opacity:0;transform:scale(.4)}
  50%{opacity:var(--peak,.85);transform:scale(1.3)}}
@keyframes drift{
  0%{transform:translateY(0) translateX(0);opacity:0}
  20%{opacity:var(--peak,.4)}
  80%{opacity:var(--peak,.4)}
  100%{transform:translateY(-110vh) translateX(var(--drift,40px));opacity:0}}
@keyframes streakFall{
  0%{transform:translateY(-100px) rotate(15deg);opacity:0}
  10%{opacity:var(--peak,.5)}
  90%{opacity:var(--peak,.5)}
  100%{transform:translateY(110vh) rotate(15deg);opacity:0}}

/* ================================================================
   גלילה עם אנימציה
   ההסתרה מותנית ב-html.js-on, שנקבע בסקריפט זעיר בראש הדף — כך
   שגולש בלי JS מקבל דף מלא ולא דף ריק, ואין הבהוב לפני הציור הראשון.
   ================================================================ */
html.js-on .reveal{opacity:0;transform:translateY(26px);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1) var(--d,0s),
             transform .72s cubic-bezier(.22,.61,.36,1) var(--d,0s)}
html.js-on .reveal.is-in{opacity:1;transform:none}

/* ההירו נכנס מה-CSS ולא מה-JS: הוא מעל הקיפול, ואסור שהתוכן הראשון
   שהגולש רואה יהיה תלוי בקובץ שעדיין לא ירד. */
.hero .wrap{animation:hero-in .85s cubic-bezier(.22,.61,.36,1) both}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .money-bg{display:none}
  html.js-on .reveal{opacity:1;transform:none}
  .hero .wrap{animation:none}
}
.money-bg.paused *{animation-play-state:paused}
