
/* ============================================================
   FOCUS · קו עיצובי — נגזר מספר החוקים + המבנה המלא
   שמנת שולט · כרטיסים לבנים מרחפים · ירוק רק בטקסט ·
   דיו ל-CTA/הדגשה · כותרות בלוקים 24px (300/500) · הכל Assistant.
   ============================================================ */
:root{
  --ink:#2c2b2d; --ink-soft:#26251f;
  --cream:#f7f6f2; --white:#fcfbf7;
  --green:#bdd08c; --green-deep:#d9e3bd; --green-wash:#e9efdb; --green-ink:#2c3417;
  --soft:#52514a; --muted:#7c7a73; --line:#dedbd6;
  --sans:'Assistant', system-ui, -apple-system, sans-serif;
  --label:'Assistant', system-ui, sans-serif;
  --body:14px;
  --calm:cubic-bezier(.33,0,.2,1);
  --r-block:30px; --r-card:30px; --r-pill:999px;
  --wrap:1180px;
  --gut:clamp(28px,3vw,40px);
  --sec:65px;
  --gap:clamp(22px,2.6vw,34px);
  --glow:0 4px 24px rgba(44,43,45,.05), 0 1px 3px rgba(44,43,45,.04);
  --glow-hover:0 14px 40px -18px rgba(44,43,45,.16), 0 2px 6px rgba(44,43,45,.05);
  --nav-h:72px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; font-size:13px; }
body{ font-family:var(--sans); background:#fcfcfa; color:var(--ink); direction:rtl;
  line-height:1.62; letter-spacing:.03em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
::selection{ background:var(--green); color:var(--ink); }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }
.sec{ padding-block:var(--sec); }
#why{ padding-top:35px; }
/* מרווח אחיד בין כל הסקשנים — 45px עליון + 45px תחתון (= 90px ביניהם) */
.divider{ max-width:var(--wrap); margin:0 auto; padding-inline:var(--gut); }
.divider::after{ content:""; display:block; height:1px; background:var(--line); }

/* ── INSTAGRAM — הצטרפות ברשתות ── */
.insta-section{ background:#fcfcfa; overflow:hidden; }
.insta-head{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:clamp(28px,4vh,44px); }
.insta-pill{ display:inline-flex; align-items:center; gap:10px; background:var(--green); color:var(--green-ink);
  font-family:var(--label); font-weight:700; font-size:.86rem; letter-spacing:.03em;
  padding:12px 20px; border-radius:var(--r-pill); flex:0 0 auto; }
.insta-pill svg{ width:17px; height:17px; }
.insta-title{ font-size:clamp(22px,2.6vw,32px); font-weight:300; letter-spacing:.02em; color:var(--ink); text-align:left; }
.insta-title b{ font-weight:600; color:var(--green-deep); }
.insta-marquee{ width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%); mask-image:linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%); }
.insta-track{ display:flex; gap:22px; width:max-content; will-change:transform; }
.insta-card{ position:relative; width:260px; aspect-ratio:3/4; border-radius:var(--r-block); overflow:hidden; box-shadow:var(--glow); flex:0 0 auto; }
.insta-card image-slot{ width:100%; height:100%; display:block; }
.insta-badge{ position:absolute; top:14px; left:14px; width:30px; height:30px; border-radius:50%; background:rgba(252,251,247,.92); display:flex; align-items:center; justify-content:center; }
.insta-badge svg{ width:15px; height:15px; color:var(--ink); }

@media(prefers-reduced-motion:reduce){ .insta-track{ animation:none !important; } }
@media(max-width:760px){
  .insta-head{ flex-direction:column; align-items:flex-start; }
  .insta-title{ text-align:right; }
  .insta-card{ width:190px; }
}

/* ── טיפוגרפיה ── */
h1,h2,h3,h4{ font-weight:300; letter-spacing:.03em; text-wrap:balance; line-height:1.12; }
p{ text-wrap:pretty; }
.ac{ color:var(--green-deep); font-weight:600; }

.eyebrow{ display:inline-flex; align-items:center; gap:12px; font-family:var(--label);
  font-weight:600; font-size:.74rem; letter-spacing:.26em; text-transform:uppercase; color:var(--green-deep); white-space:nowrap; }
.eyebrow::before{ content:""; width:26px; height:1.5px; background:currentColor; opacity:.6; flex:0 0 auto; }
.eyebrow.center{ justify-content:center; }
.eyebrow.center::after{ content:""; width:26px; height:1.5px; background:currentColor; opacity:.6; flex:0 0 auto; }

/* ── כותרת משנה אחידה — שקופה עדינה ── */
.subtitle{ display:inline-block; font-family:'Heebo', sans-serif; font-weight:600; font-size:11px;
  letter-spacing:.12em; color:rgba(44,43,45,.7); background:none;
  padding:0; margin-bottom:16px; }

.lede{ font-weight:300; font-size:var(--body); line-height:1.72; color:var(--soft); }
.lede b{ color:var(--ink); font-weight:600; }
.tools-lede{ white-space:nowrap; }
#tools .shead.center{ max-width:none; }
@media(max-width:760px){ .tools-lede{ white-space:normal; } #tools .shead.center{ max-width:60ch; } }

/* ── כותרת סקשן ── */
.shead{ max-width:60ch; }
.shead.center{ margin-inline:auto; text-align:center; }
.shead .eyebrow{ margin-bottom:18px; }
.shead h2{ font-size:24px; }
.shead .lede{ margin-top:20px; margin-bottom:36px; }
.shead.center .lede{ margin-inline:auto; }

/* ── כרטיס מרחף ── */
.card{ background:var(--white); border-radius:var(--r-block); box-shadow:var(--glow);
  padding:clamp(30px,3.2vw,46px); transition:transform .5s var(--calm), box-shadow .5s var(--calm); }
.card.float:hover{ transform:translateY(-5px); box-shadow:var(--glow-hover); }
.card h3,.block-title{ font-size:24px; font-weight:300; line-height:1.22; letter-spacing:.03em; margin-bottom:36px; }
.card h3 b,.block-title b,.card h3 .ac{ font-weight:600; color:var(--green-deep); }
.card p{ font-weight:300; font-size:var(--body); line-height:1.64; color:var(--soft); }
.card p + p{ margin-top:14px; }

/* פלייסהולדר תמונה משותף */
.ph{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--green-deep); }
.ph svg{ width:40px; height:40px; stroke-width:1.3; opacity:.7; }
.ph span{ font-family:var(--label); font-size:.7rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }

/* ============================================================
   NAV
   ============================================================ */
.nav{ position:sticky; top:0; z-index:40; padding:18px var(--gut) 0; pointer-events:none; }
.nav-in{ pointer-events:auto; width:100%; max-width:860px; margin-inline:auto;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px;
  background:#fcfcfa;
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent);
  border-radius:999px; padding:7px 9px;
  box-shadow:0 12px 30px -14px rgba(44,43,45,.30), 0 2px 6px -3px rgba(44,43,45,.10);
  backdrop-filter:saturate(1.1) blur(12px);
  transition:box-shadow .4s var(--calm), transform .4s var(--calm); }
.nav.is-stuck .nav-in{ box-shadow:0 16px 38px -14px rgba(44,43,45,.36), 0 3px 9px -3px rgba(44,43,45,.12); }
.brand{ display:flex; align-items:center; justify-self:center; }
.brand .mk{ width:auto; height:35px; flex:0 0 auto; display:block; }
.nav-links{ display:flex; gap:34px; justify-self:start; padding-inline-start:12px; font-size:1rem; }
.nav-links a{ color:var(--soft); transition:color .25s var(--calm); }
.nav-links a:hover{ color:var(--ink); }
.btn-ink{ background:var(--ink); color:var(--cream); font-size:13.5px; font-weight:600;
  height:46px; display:inline-flex; align-items:center; justify-content:center;
  padding:0 28px; border-radius:999px; white-space:nowrap; flex:0 0 auto;
  transition:transform .2s var(--calm), background .25s; }
.btn-ink:hover{ transform:translateY(-1px); background:#1f1e20; }
.nav .btn-ink{ height:38px; padding:0 22px; font-size:13.5px; justify-self:end; }
.nav-burger{ display:none; width:38px; height:38px; border-radius:50%; align-items:center; justify-content:center; flex-direction:column; gap:4px; flex:0 0 auto; }
.nav-burger span{ display:block; width:18px; height:1.8px; background:var(--ink); border-radius:2px; transition:transform .3s var(--calm), opacity .2s var(--calm); }
.nav-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(5.8px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-5.8px) rotate(-45deg); }
.nav-drawer{ position:absolute; left:0; right:0; display:flex; flex-direction:column; width:auto; max-width:860px; margin:8px auto 0; pointer-events:auto;
  background:#fcfcfa; border:1px solid color-mix(in srgb,var(--line) 65%,transparent); border-radius:22px;
  padding:8px; box-shadow:0 16px 38px -14px rgba(44,43,45,.30); }
.nav-drawer[hidden]{ display:none; }
.nav-drawer a{ padding:13px 18px; border-radius:14px; color:var(--soft); font-size:1.05rem; text-align:right; transition:background .2s var(--calm), color .2s var(--calm); }
.nav-drawer a:hover{ background:var(--cream); color:var(--ink); }
@media(max-width:820px){
  .nav-links{ display:none; }
  .nav-in{ grid-template-columns:auto auto 1fr; gap:4px; }
  .nav-burger{ display:flex; justify-self:start; }
  .brand{ justify-self:start; margin-inline-start:2px; }
  .nav .btn-ink{ justify-self:end; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; overflow:hidden; isolation:isolate; text-align:center;
  margin-top:calc(-1 * var(--nav-h));
  display:flex; align-items:center; justify-content:center;
  padding-top:calc(var(--nav-h) + clamp(30px,4vh,70px)); padding-bottom:clamp(30px,4vh,70px);
  background:#fcfcfa; }
.hero .hero-tag{ display:inline-flex; align-items:center; gap:11px; margin-bottom:24px;
  font-family:var(--label); font-weight:600; font-size:.9rem; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); white-space:nowrap; }
.hero .hero-tag b{ font-weight:600; color:var(--ink); }
.hero .hero-tag .dot{ width:6px; height:6px; border-radius:50%; background:var(--green-deep); flex:0 0 auto; }
.hero .hero-dot{ color:var(--green-deep); font-size:1.3em; font-weight:700; }
.focus-dot{ color:var(--line); font-size:1.3em; font-weight:700; margin:0 6px; opacity:0.9; }
.hero h1{ font-weight:200; font-size:clamp(34px,4.4vw,52px); line-height:1.04; letter-spacing:.03em;
  white-space:nowrap; margin-inline:auto; }
@media(max-width:560px){ .hero h1{ white-space:normal; max-width:none; margin-inline:auto; font-size:clamp(26px,7.2vw,34px); } }
.hero h1 b{ font-weight:600; color:var(--ink); }
.hero .hsub{ margin:26px 0 0; max-width:70ch; font-weight:300; font-size:15px; line-height:1.66; color:var(--soft); }
.hero .cta-row{ margin-top:34px; display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; }
.btn-out{ background:transparent; color:var(--ink); border:1.35px solid var(--ink); font-weight:600; font-size:13.5px;
  height:35px; display:inline-flex; align-items:center; justify-content:center;
  padding:0 24px; border-radius:var(--r-pill); white-space:nowrap; transition:transform .2s var(--calm), border-color .2s var(--calm); }
.btn-out:hover{ transform:translateY(-2px); border-color:var(--ink); }
.btn-ghost{ font-weight:500; font-size:.96rem; color:var(--ink); padding:12px 8px;
  border-bottom:1.5px solid var(--green-deep); }

/* ── הירו במסך מלא: תמונה כרקע + מילת ענק ── */
.hero-bg{ display:none; }
.hero-bg::part(frame){ background:transparent; }
.hero-bg::part(ring){ display:none; }
.hero-bg::part(empty){ display:none !important; }

.hero-ghost{ position:absolute; left:0; bottom:-1.5%; z-index:1; width:118%;
  transform:translateX(-7%); font-family:'Assistant',sans-serif; font-weight:700;
  font-size:clamp(110px,21vw,340px); line-height:.8; letter-spacing:.015em;
  color:rgba(155,179,106,.17); white-space:nowrap; pointer-events:none; user-select:none; }

.hero .hero-ghost{ display:none; }
.hero-content{ position:relative; z-index:2; pointer-events:none; }
.hero-text{ min-width:0; }
.hero .cta-row .btn-ink, .hero .cta-row .btn-out{ height:38px; }
.hero .hsub{ margin-inline:auto; }
.hero-slot{ position:absolute; inset:0; z-index:0; width:100%; height:100%; pointer-events:auto; }
@media(max-width:760px){ .hero-slot{ pointer-events:none; } }
.hero.has-img{ min-height:0; max-height:70vh; width:100%; }
@media(max-width:760px){ .hero.has-img{ min-height:clamp(440px,68vh,600px); max-height:none; } }
.hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to left, rgba(252,252,250,.70) 0%, rgba(252,252,250,.34) 44%, rgba(252,252,250,0) 70%); }
.hero.has-img h1, .hero.has-img .hsub, .hero.has-img .hero-tag{ text-shadow:0 1px 14px rgba(252,252,250,.9); }
.hero-content a{ pointer-events:auto; }
/* כשיש תמונה אמיתית — מסתירים את הרקע הירוק הדקורטיבי ואת מילת הענק */
.hero:has(.hero-bg[data-filled]){ background:var(--cream); }
.hero:has(.hero-bg[data-filled]) .hero-ghost{ display:none; }
@media(max-width:560px){ .hero-ghost{ font-size:34vw; bottom:2%; } }

/* ── FAQ — A&Q, וריאציה 1: אקורדיון בכרטיסים מרחפים ── */
.faq-section{ background:#fcfcfa; padding-inline:30px; }
@media(min-width:761px){ .faq-section{ padding-inline:80px; } }
.faq-section .shead.center{ margin-inline:auto; text-align:center; }
.faq-list{ margin-top:48px; display:flex; flex-direction:column; gap:14px; max-width:var(--wrap); margin-inline:auto; }
.faq-item{ background:var(--white); border-radius:24px; box-shadow:var(--glow); overflow:hidden;
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent); transition:box-shadow .4s var(--calm); }
.faq-item.open{ box-shadow:var(--glow-hover); }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:26px 32px; text-align:right; font-size:16px; font-weight:500; color:var(--ink); }
.faq-plus{ position:relative; width:22px; height:22px; flex:0 0 auto; }
.faq-plus::before,.faq-plus::after{ content:""; position:absolute; background:var(--ink); border-radius:2px; }
.faq-plus::before{ width:100%; height:1.6px; top:50%; right:0; transform:translateY(-50%); }
.faq-plus::after{ height:100%; width:1.6px; right:50%; top:0; transform:translateX(50%); transition:transform .35s var(--calm), opacity .35s var(--calm); }
.faq-item.open .faq-plus::after{ transform:translateX(50%) rotate(90deg); opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .45s var(--calm); }
.faq-a-in{ padding:0 32px 28px; font-size:var(--body); font-weight:300; color:var(--soft); line-height:1.7; max-width:70ch; }
.faq-item.open .faq-a{ max-height:220px; }

/* ── בר המשפטים ── */
/* Phrases bar removed */

/* ── בלוק מדיה ראשי ── */
.media-hero{ padding-block:clamp(10px,2vh,20px) var(--sec); }
.media-hero .frame{ height:clamp(280px,42vh,440px); background:var(--white); border-radius:var(--r-block);
  box-shadow:var(--glow); display:grid; place-items:center; }

/* ============================================================
   RHYTHM — סקשן הקצב · רשת 2×2 עם יישור צולב
   ============================================================ */
.rhythm-grid{ display:grid; grid-template-columns:2fr 1fr; column-gap:clamp(40px,5vw,72px); row-gap:clamp(30px,4.5vh,52px); margin:0 auto; width:100%; max-width:100%; align-items: end; }
@media(max-width:860px){ .rhythm-grid{ grid-template-columns:1fr; row-gap:28px; } }

/* ──── SPLIT LAYOUT ──── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:120px 0;}
.split-empty{width:100%;height:400px;background:var(--green);border-radius:24px;box-shadow:var(--glow);}
.split-content{display:flex;flex-direction:column;justify-content:center;order:1;border-radius:24px;box-shadow:var(--glow);}
.split-content h2{font-size:24px;line-height:1.6;font-weight:400;color:rgba(44,43,45,.55);margin-bottom:28px;}
.split-content h2 b{font-weight:700;color:var(--ink);display:block;}
.split-content p{font-size:16px;color:rgba(44,43,45,.8);margin-bottom:18px;}
.split-content p b{font-weight:700;color:var(--ink);}
.split-divider{border:none;border-top:1px solid rgba(44,43,45,.15);}

@media (max-width:880px){
  .split{grid-template-columns:1fr;gap:40px;margin:80px 0;}
  .split-empty{height:300px;order:2;}
  .split-content{order:1;}
  .split-content h2{font-size:20px;}
  .split-content p{font-size:15px;}
}

@media (max-width:480px){
  .split{margin:60px 0;gap:30px;}
  .split-empty{height:250px;}
  .split-content h2{font-size:18px;margin-bottom:20px;}
  .split-content p{font-size:14px;margin-bottom:14px;}
}



/* ימין־עליון: תגית + כותרת — מיושר למטה */
.r-title{ align-self:end; text-align:right; }
.r-title .tag{ display:inline-block; font-family:var(--label); font-weight:600; font-size:.74rem;
  letter-spacing:.14em; color:var(--green-ink); background:var(--green-wash);
  padding:8px 17px; border-radius:var(--r-pill); margin-bottom:20px; }
.r-title h2{ font-size:24px; font-weight:300; line-height:1.24; letter-spacing:.03em; color:var(--ink); }
.r-title h2 .ac{ font-weight:600; color:var(--green-deep); }
@media(max-width:860px){ .r-title h2 .ac{ display:block; } }

/* שמאל־עליון: פסקה ראשית — מיושר למטה */
.r-lead{ align-self:end; }
.r-lead p{ font-weight:300; font-size:var(--body); line-height:1.74; color:var(--soft); }

/* ימין־תחתון: כרטיס תרשים */
.r-card{ background:var(--white); border-radius:var(--r-block); box-shadow:var(--glow);
  height:120px; display:grid; place-items:center; overflow:hidden; }
.r-card .chart{ display:none; }
.r-card .ph span{ font-family:var(--label); font-size:.8rem; font-weight:500; letter-spacing:.02em; color:var(--soft); }

/* שמאל־תחתון: המשך — מיושר לראש הכרטיס */
.r-cont{ align-self:start; }
.r-cont .sub{ font-weight:300; font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.3; letter-spacing:.03em; color:var(--ink); }
.r-cont .sub b{ font-weight:600; }
.r-cont .body{ margin-top:18px; font-weight:300; font-size:var(--body); line-height:1.74; color:var(--soft); }

/* ── הקצב — גרף צמיחה אינטראקטיבי (מעבר אוטומטי בין מצבים) ── */
.rhythm{ overflow-x:clip; }
.rhythm2{ display:grid; grid-template-columns:1fr 1.35fr; gap:clamp(28px,3.5vw,56px); align-items:start;
  padding-left:0; padding-right:max(var(--gut), calc((100vw - var(--wrap))/2 + var(--gut))); }
@media(max-width:880px){ .rhythm2{ grid-template-columns:1fr; gap:30px; padding:0; }
  .rh-copy{ padding-left:var(--gut); padding-right:var(--gut); } .rh-chartwrap{ padding-right:var(--gut); } }
.rh-copy{ text-align:right; margin-top:clamp(10px,1.6vw,30px); }
.rh-question{ margin:clamp(20px,2.6vw,30px) 2.4% 0 0; display:flex; flex-direction:column; gap:10px; align-items:flex-start; text-align:right; }
.rh-question span{ background:var(--ink); color:var(--cream); font-weight:300;
  font-size:22px; letter-spacing:.06em; line-height:24px; padding:2px 6px 3px; border-radius:4px; }
.rh-answer{ max-width:var(--wrap); margin:22px auto 0; padding-inline:var(--gut); display:flex; flex-direction:column; gap:10px; align-items:flex-start; text-align:right; }
.rh-answer span{ background:#e0e6c9; color:var(--ink); font-weight:300;
  font-size:22px; letter-spacing:.06em; line-height:24px; padding:2px 6px 3px; border-radius:4px; }
.rh-cta{ max-width:var(--wrap); margin:32px auto 0; padding-inline:var(--gut); display:flex; justify-content:flex-start; }

/* ── המנגנון — מרחב שקט שמגשר אל הסקלה ── */
/* ── המנגנון — שני טורים עם ספייסר ביניהם ── */
.mech{ text-align:right; }
.mech-wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }
.mech-statement{ display:grid; grid-template-columns:1fr 1px 1fr; align-items:center;
  column-gap:clamp(32px,4.5vw,72px); }
.mech-statement p{ font-weight:200; font-size:clamp(22px,2.5vw,30px); line-height:1.5;
  letter-spacing:.02em; color:var(--ink); margin:0; }
.mech-spacer{ width:1px; height:72%; background:var(--line); justify-self:center; }
.mech-statement b{ font-weight:500; }
.mech-statement .ac{ color:var(--green-deep); font-weight:400; }
.mech-reveal{ opacity:0; transform:translateY(22px);
  transition:opacity .9s var(--calm), transform .9s var(--calm); will-change:opacity,transform; }
.mech-reveal.mech-in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .mech-reveal{ opacity:1 !important; transform:none !important; } }
@media(max-width:760px){ .mech-statement{ grid-template-columns:1fr; row-gap:28px; }
  .mech-spacer{ width:60%; height:1px; justify-self:start; } }
.mech-statement.solo{ display:block; text-align:center; max-width:60ch; margin-inline:auto; }
/* ── הדיסוננס — שתי עמודות מיושרות לתחתית הכותרת, פס הדגשה + מפריד, וכרטיסיית פתרון ── */
/* ── PHILOSOPHY — שני טורים מתחת להירו ── */
.phil-cols{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); align-items:start; text-align:right; }
.phil-title h2{ font-size:clamp(22px,2.6vw,32px); font-weight:300; line-height:1.3; }
.phil-body .eyebrow{ margin-bottom:18px; }
.phil-body .lede{ max-width:none; }
.phil-body .lede + .lede{ margin-top:14px; }
.phil-body .lede br.mobile-br{ display:none; }
.phil-title-h2{ font-size:24px; font-weight:300; line-height:1.3; margin-bottom:16px; }
@media(max-width:760px){ .phil-cols{ grid-template-columns:1fr; gap:28px; } .phil-body .lede br{ display:none; } .phil-body .lede br.desktop-br{ display:none; } .phil-body .lede br.mobile-br{ display:revert; } }

@media(max-width:760px){
  #philosophy, #passive-system{ padding-right:30px !important; padding-left:30px !important; padding-top:36px !important; padding-bottom:36px !important; }
  #core{ padding-right:30px !important; padding-left:30px !important; }
  #core > .wrap{ padding-right:0px !important; padding-left:0px !important; }
  #core .fc-head-card{ padding-inline:30px !important; }
  #core .fc-head{ height:auto !important; }
  #jtabs .jl{ font-size:14px !important; }
  #focus-hub{ padding-right:30px !important; padding-left:30px !important; }
  #focus-hub .wrap{ padding-right:0px !important; padding-left:0px !important; }
  #founder{ padding-right:30px !important; padding-left:30px !important; padding-top:36px !important; padding-bottom:36px !important; }
  #founder .wrap{ padding-right:0px !important; padding-left:0px !important; }
  .signup{ padding-right:30px !important; padding-left:30px !important; }
  .signup .signup-in{ padding-right:0px !important; padding-left:0px !important; }
  .foot{ padding-right:30px !important; padding-left:30px !important; }
  .foot .wrap{ padding-right:0px !important; padding-left:0px !important; }
}

/* ── FOCUS HUB — תרשים מערכת מחוברת (ללא תמונות מסך) ── */
#focus-hub .phil-cols{ align-items:stretch; }
.hub-system{ position:relative; border-radius:var(--r-block); box-shadow:var(--glow);
  background:var(--white); border:1px solid color-mix(in srgb,var(--line) 65%,transparent);
  padding:clamp(36px,4.4vw,56px) clamp(30px,3.6vw,44px); display:flex; flex-direction:column; justify-content:center; gap:0; }
.hub-sys-node{ display:flex; align-items:flex-start; gap:20px; text-align:right; }
.hub-sys-num{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; background:var(--green-wash);
  color:var(--green-ink); font-weight:700; font-size:14.5px; display:flex; align-items:center; justify-content:center; }
.hub-sys-name{ font-weight:700; font-size:14.5px; letter-spacing:.06em; color:var(--ink); }
.hub-sys-role{ margin-top:6px; font-weight:300; font-size:var(--body); line-height:1.66; color:var(--soft); max-width:38ch; }
.hub-sys-connector{ display:flex; align-items:center; gap:12px; padding:14px 0 14px 22px; margin-inline-start:22px; }
.hub-sys-connector .ln{ width:1.5px; height:30px; background:repeating-linear-gradient(to bottom, var(--green-deep) 0 6px, transparent 6px 11px); }
.hub-sys-connector svg{ width:13px; height:13px; color:var(--green-deep); flex:0 0 auto; }
.hub-sys-strip{ margin-top:clamp(20px,2.6vw,30px); padding-top:clamp(20px,2.6vw,26px); border-top:1px solid var(--line); }
.hub-sys-strip p{ font-weight:400; font-size:14.5px; line-height:1.62; color:var(--soft); text-align:right; }
.hub-sys-strip p b{ color:var(--green-ink); font-weight:600; }
@media(max-width:760px){ .hub-system{ padding:32px 26px; } }

/* ── FOCUS HUB — וריאציה D: טורים ללא כרטיסים ── */
@media(max-width:860px){ #focus-hub .phil-body .lede{ max-width:100% !important; } }.hub-grid-d{ display:grid; grid-template-columns:repeat(4,1fr); }
.hub-col-d{ padding:0 26px; border-left:1px solid var(--line); }
.hub-col-d:first-child{ padding-right:0; }
.hub-col-d:last-child{ border-left:none; padding-left:0; }
.hub-col-title-row{ display:flex; align-items:center; gap:9px; margin-bottom:16px; white-space:nowrap; }
.hub-col-num{ display:block; font-family:var(--label); font-size:12px; font-weight:700; color:var(--green-deep); letter-spacing:.12em; }
.hub-col-dot{ display:inline-block; width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.6; }
.hub-col-name{ font-weight:700; font-size:14px; letter-spacing:.06em; color:var(--ink); }
.hub-col-lead{ font-weight:500; font-size:14.5px; color:var(--ink); margin-bottom:8px; }
.hub-col-role{ font-weight:300; font-size:13.5px; line-height:1.6; color:var(--soft); }
@media(max-width:860px){
  .hub-grid-d{ grid-template-columns:1fr; gap:26px; }
  .hub-col-d{ border-left:none !important; padding:0 !important; border-top:1px solid var(--line); padding-top:22px !important; }
  .hub-col-d:first-child{ border-top:none; padding-top:0 !important; }
  .reveal-on .hub-col-d.reveal{ transform:translateX(46px); }
  .reveal-on .hub-col-d.reveal.in{ transform:none; }
  .hub-mob-break{ display:none; }
}
@media(min-width:861px){ .hub-mob-break{ display:block; } }

/* ── (הוסר) FOCUS HUB — כרטיסייה + קרוסלת כלים ── */

/* ── MEET THE FOUNDER — ציטוט + תמונה ── */
.fdr-section{ background:#fcfcfa; position:relative; overflow:hidden; isolation:isolate; }
.fdr-bg{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.fdr-bg::part(frame){ background:transparent; }
.fdr-bg::part(ring){ display:none; }
.fdr-bg::part(empty){ display:none !important; }
.fdr-section:has(.fdr-bg[data-filled])::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to left, rgba(252,251,247,.94) 15%, rgba(252,251,247,.6) 60%, rgba(252,251,247,.25) 100%); }
.fdr-section > .fdr-cols{ position:relative; z-index:2; }
.fdr-cols{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); align-items:center; text-align:right; }
.fdr-body .eyebrow{ margin-bottom:22px; }
.fdr-quote{ font-size:clamp(24px,2.8vw,34px); font-weight:200; line-height:1.42; letter-spacing:.02em; color:var(--ink); }
.fdr-media{ position:relative; aspect-ratio:4/5; width:100%; border-radius:var(--r-block); overflow:hidden; box-shadow:var(--glow); }
.fdr-media image-slot{ width:100%; height:100%; display:block; }
.fdr-media-caption{ position:absolute; inset-inline:0; bottom:0; z-index:2; padding:28px 24px 24px; text-align:right;
  background:linear-gradient(to top, rgba(20,20,18,.72) 0%, rgba(20,20,18,0) 100%);
  color:#fff; pointer-events:none; }
.fdr-media-name{ font-family:var(--label); font-size:16px; font-weight:700; letter-spacing:.02em; margin-bottom:4px; }
.fdr-media-role{ font-family:var(--label); font-size:12px; font-weight:400; letter-spacing:.03em; opacity:.9; }
.fdr-media-caption .dot{ margin:0 8px; color:#fff; }
@media(max-width:760px){ .fdr-cols{ grid-template-columns:1fr; gap:28px; } .fdr-media{ order:-1; } }

.why-question{ max-width:none; }
.fc-core-logo{ display:flex; justify-content:center; align-items:center; gap:8px; margin-top:28px; }
.fc-core-logo img{ display:block; opacity:.9; }
.fc-core-logo .wm{ font-weight:700; font-size:15px; letter-spacing:.08em; color:var(--cream); }
.fc-core-logo .bp{ font-weight:300; font-size:11px; letter-spacing:.08em; color:rgba(247,246,242,.72); }
.why-question h2{ font-weight:700; font-size:clamp(18px,2.4vw,34px); white-space:nowrap; letter-spacing:.01em; margin-bottom:56px; }
@media(max-width:760px){ .why-question h2{ white-space:normal; font-size:clamp(20px,5vw,28px); } }
.why .cols{ display:grid; grid-template-columns:1fr 1px 1fr; grid-template-rows:auto auto; text-align:right; }
.why .head{ grid-row:1; align-self:start; padding-inline-end:24px; padding-inline-start:clamp(28px,3vw,40px); }
.why .head.h2col{ grid-column:3; padding-inline-end:clamp(28px,3vw,40px); padding-inline-start:12px; }
.why .head.h1col{ grid-column:1; }
.why .head h2{ margin-bottom:0; }
.why .head.h1col{ padding-inline-end:clamp(48px,6vw,80px); }
.why .head.h1col h2{ font-size:25px; font-weight:200; line-height:1.3; }
.why .head.h1col h2 b{ font-weight:400; }
.why-mbr{ display:none; }
.why .head.h2col{ grid-row:1; }
.why .head.h2col .lede{ margin-top:8px; max-width:none; text-wrap:pretty; }
.why .head.h2col .lede + .lede{ margin-top:5px; }
.why .why-connector{ margin-top:18px; margin-bottom:14px; font-weight:500; color:var(--ink); }
.why .pillars.why-benefits{ display:flex; flex-direction:column; gap:12px; margin-top:0; }
.why .pillars.why-benefits .pillar{ display:flex; align-items:center; gap:13px; font-weight:300; font-size:.98rem; color:var(--soft); }
.why .pillars.why-benefits .pt{ flex:1; text-align:right; }
.why .pillars.why-benefits .dot{ width:22px; height:22px; flex:0 0 auto; border-radius:50%; background:var(--green); color:var(--green-ink); display:grid; place-items:center; }
.why .pillars.why-benefits .dot svg{ width:13px; height:13px; }

/* ── PEACE — שלווה פנימית ── */
.peace{ padding-block:clamp(60px,9vh,110px); text-align:center; }
.peace .shead h2{ font-size:clamp(24px,3vw,34px); font-weight:300; max-width:26ch; margin-inline:auto; line-height:1.3; }
.peace .pillars.peace-extra{ display:flex; flex-direction:row; justify-content:center; gap:clamp(28px,5vw,56px); margin-top:clamp(32px,4.5vh,52px); flex-wrap:wrap; }
.peace .pillars.peace-extra .pillar{ font-size:1rem; color:var(--soft); }
@media(max-width:640px){ .peace .pillars.peace-extra{ flex-direction:column; align-items:center; gap:16px; } }
.why .colbody{ grid-row:2; margin-top:14px; }
.why .colbody.b1{ grid-column:1; padding-inline-end:24px; padding-inline-start:clamp(28px,3vw,40px); }
.why .colbody.b2{ grid-column:3; padding-inline-start:12px; padding-inline-end:clamp(12px,1.5vw,20px); }
.why .colbody .lede{ max-width:none; margin-top:0; }
.why-highlight{ margin-top:0; position:relative; width:100vw; margin-inline:calc(50% - 50vw); overflow:hidden; background:var(--green-ink) url('assets/solution-bg-pattern.png') center/cover no-repeat; padding:52px 0 52px; }
.why-hl-cols{ display:grid; grid-template-columns:1fr 1px 1fr; text-align:right; }
.why-hl-cols .colbody{ grid-row:auto; margin-top:0 !important; }
.why-hl-cols .colbody.b1{ grid-column:1; padding-inline-end:24px; padding-inline-start:clamp(28px,3vw,40px); }
.why-hl-cols .colbody.b2{ grid-column:3; padding-inline-start:12px; padding-inline-end:clamp(12px,1.5vw,20px); }
.why .colbody.b1,.why .colbody.b2{ margin-top:40px; }
.why .colbody.b1 .sol-h2{ font-size:25px; font-weight:200; line-height:1.3; color:var(--ink); margin:0; }
.why .colbody.b1 .sol-h2 .hl{ font-weight:400; color:var(--green-ink); }
@media(max-width:860px){ .why-hl-cols{ grid-template-columns:1fr; } .why-hl-cols .colbody.b2{ grid-column:1; padding-inline-start:0; padding-inline-end:0; margin-top:28px; } .why-hl-cols .colbody.b1{ padding-inline-end:0; padding-inline-start:0; } }
.why .bar{ display:none; }
.why .divider{ grid-column:2; grid-row:1/3; background:var(--line); padding-inline:0; margin:0; max-width:none; width:1px; }
.why .divider::after{ content:none; }
.why .bar.in{ transform:scaleY(1); }
@media(max-width:860px){ .why .cols{ grid-template-columns:1fr; grid-template-rows:auto auto auto auto; }
  .why .head.h1col,.why .colbody.b1{ grid-column:1; }
  .why .head.h1col{ padding-inline-end:0; padding-inline-start:0; }
  .why .head.h1col .why-mbr{ display:inline; }
  .why .head.h2col,.why .colbody.b2{ grid-column:1; padding-inline-start:0; padding-inline-end:0; margin-top:28px; }
  .why .head.h2col{ grid-row:3; } .why .colbody.b2{ grid-row:4; }
  .why .bar,.why .divider{ display:none; } }

.why-solution{ margin-top:64px; text-align:center; padding-top:56px; padding-bottom:72px; position:relative; width:100vw; margin-inline:calc(50% - 50vw); overflow:hidden; background:var(--green-ink) url('assets/solution-bg-pattern.png') center/cover no-repeat; }
.sol-chain{ position:relative; z-index:0; pointer-events:none; display:flex; align-items:flex-end; justify-content:center; width:100%; }
.sol-chain-svg{ width:min(760px,86vw); height:auto; overflow:visible; filter:drop-shadow(0 0 22px rgba(189,208,140,.22)); }
.sol-link{ opacity:1; stroke-dasharray:100; stroke-dashoffset:0; animation:none; }
.sol-link.l0,.sol-link.l2,.sol-link.l4{ color:var(--cream); }
.sol-link.l1,.sol-link.l3{ color:var(--green); }
.sol-link{ stroke:currentColor; }
.sol-link.l0{ animation-delay:0s; }
.sol-link.l1{ animation-delay:.55s; }
.sol-link.l2{ animation-delay:1.1s; }
.sol-link.l3{ animation-delay:1.65s; }
.sol-link.l4{ animation-delay:2.2s; }
@keyframes solGrow{
  0%{ stroke-dashoffset:100; opacity:0; }
  6%{ opacity:1; }
  26%{ stroke-dashoffset:0; opacity:1; }
  62%{ stroke-dashoffset:0; opacity:1; }
  78%{ opacity:0; }
  100%{ stroke-dashoffset:0; opacity:0; }
}
.sol-copy{ position:relative; z-index:1; margin-top:20px; }
@media(prefers-reduced-motion:reduce){ .sol-link{ animation:none; opacity:1; stroke-dashoffset:0; } }
@media(max-width:640px){ .sol-chain-svg{ width:94vw; } }
.why-solution .subtitle{ display:block; color:var(--green-ink); }
.why-solution h2{ text-align:center; margin-bottom:0; color:var(--ink); font-size:28px; font-weight:200; line-height:1.4; max-width:20ch; margin-inline:auto; }
.why-solution .lede{ margin-top:20px; text-align:center; max-width:46ch; margin-inline:auto; color:var(--soft); font-size:28px; font-weight:200; line-height:1.4; }
.why-solution .sol-line{ text-align:right; color:var(--ink); font-size:28px; font-weight:200; line-height:1.4; max-width:25ch; margin-inline:0; }
.why-solution .sol-line + .sol-tag{ margin-top:14px; }
.why-solution .sol-line + .sol-line{ margin-top:6px; }
.why-solution .hl{ color:var(--green-ink); }
.sol-tag{ display:block; text-align:right; font-family:var(--label); font-weight:500; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--soft); margin-bottom:0; }
.why-solution .sol-sub{ margin-top:20px; text-align:right; max-width:52ch; margin-inline:0; color:var(--soft); font-size:16px; font-weight:300; line-height:1.7; }
@media(max-width:640px){ .sol-tag{ font-size:12px; } .why-solution .sol-sub{ font-size:15px; max-width:34ch; } }

.why-reveal{ opacity:0; transform:translateY(24px); transition:opacity .85s var(--calm), transform .85s var(--calm); }
.why-reveal.in{ opacity:1; transform:none; }
.why-solution.why-reveal{ transform:translateY(30px) scale(.98); }
.why-solution.why-reveal.in{ transform:none; }
@media(prefers-reduced-motion:reduce){
  .why-reveal{ opacity:1 !important; transform:none !important; }
  .why .bar{ transform:scaleY(1) !important; }
  .why-solution::before{ width:120px !important; }
}

.rh-copy h2{ font-size:24px; font-weight:300; line-height:1.32; letter-spacing:.03em; color:var(--ink); margin-top:2px; }
.rh-copy h2 b{ font-weight:600; }
.rh-copy h2 .ac{ font-weight:600; color:var(--green-deep); }
.rh-copy .lede{ margin-top:22px; max-width:52ch; }
.rh-chart{ position:relative; width:100%; overflow:visible; }
.rh-svg{ width:100%; height:auto; display:block; overflow:visible; }
.rh-grid line{ stroke:var(--line); stroke-width:1; }
.rh-grid{ opacity:0; transition:opacity .9s var(--calm); }
.rh-svg.drawn .rh-grid{ opacity:1; }
.rh-zone-being{ fill:rgba(155,179,106,.16); }
.rh-zone-active{ fill:rgba(44,43,45,.03); }
.rh-zones rect{ opacity:0; }
.rh-svg.drawn .rh-zones rect{ opacity:1; transition:opacity 1s var(--calm); }
.rh-zdiv{ stroke:var(--muted); stroke-width:1; stroke-dasharray:3 4; vector-effect:non-scaling-stroke; opacity:0; }
.rh-svg.drawn .rh-zdiv{ opacity:.36; transition:opacity .7s var(--calm) .5s; }
.rh-zlabel{ font-family:var(--label); font-weight:600; font-size:10px; letter-spacing:.1em; fill:var(--muted); opacity:0; }
.rh-zlabel.being{ fill:#6f8a3c; }
.rh-svg.drawn .rh-zlabel{ opacity:1; transition:opacity .7s var(--calm) .9s; }
.rh-userline path{ fill:var(--ink); }
.rh-line{ fill:none; stroke:var(--ink); stroke-width:2.8px; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; clip-path:url(#rhReveal); }
.rh-reveal{ width:0; }
.rh-svg.drawn .rh-reveal{ transition:width 1.7s linear; width:495px; }
.rh-dot{ fill:var(--ink); opacity:0; transform:scale(0); transform-origin:center; transform-box:fill-box; }
.rh-svg.drawn .rh-dot{ opacity:1; transform:scale(1); transition:opacity .45s var(--calm), transform .5s var(--calm); }
.rh-svg.drawn .rh-dots .rh-dot:nth-child(1){ transition-delay:1.45s; }
.rh-svg.drawn .rh-dots .rh-dot:nth-child(2){ transition-delay:1.6s; }
.rh-svg.drawn .rh-dots .rh-dot:nth-child(3){ transition-delay:1.75s; }
.rh-svg.drawn .rh-dots .rh-dot:nth-child(4){ transition-delay:1.9s; }
.rh-dot.active{ fill:var(--green-deep); }
.rh-guide{ stroke:var(--muted); stroke-width:1; stroke-dasharray:3 4; vector-effect:non-scaling-stroke; opacity:0; transition:opacity .45s var(--calm), x1 .6s var(--calm), x2 .6s var(--calm), y1 .6s var(--calm); }
.rh-guide.show{ opacity:.5; }
.rh-glow{ fill:var(--green-deep); opacity:0; transition:opacity .45s var(--calm), cx .6s var(--calm), cy .6s var(--calm); }
.rh-glow.show{ opacity:.18; }
.rh-tip{ position:absolute; transform:translate(-50%,-100%); margin-top:-13px; background:var(--green-deep); color:var(--cream); font-family:var(--label); font-weight:600; font-size:12px; letter-spacing:.03em; padding:5px 13px; border-radius:999px; white-space:nowrap; pointer-events:none; opacity:0; transition:left .6s var(--calm), top .6s var(--calm), opacity .45s var(--calm); z-index:3; }
.rh-tip.show{ opacity:1; }
.rh-tip::after{ content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:6px solid transparent; border-top-color:var(--green-deep); }
.rh-caption{ margin-top:8px; margin-right:2.4%; text-align:right; font-family:'Heebo',sans-serif; }
.rh-holds{ opacity:0; }
.rh-svg.drawn .rh-holds{ opacity:1; transition:opacity .7s var(--calm) 1.9s; }
.rh-holds line{ stroke:var(--muted); stroke-width:1; vector-effect:non-scaling-stroke; }
.rh-holds .hold-span{ stroke-dasharray:3 4; }
.rh-holds text{ font-family:'Heebo',sans-serif; font-weight:400; font-size:8px; letter-spacing:.14em; fill:#aba99f; }
.rh-caption p{ font-family:'Assistant',sans-serif; font-weight:300; font-size:var(--body); line-height:1.72; letter-spacing:.01em; color:var(--soft); }
.rh-caption .rh-cap-label{ font-weight:300; color:var(--soft); }
/* ── הקצב — אלמנט אווירתי (נקודות עולות) ── */
.rh-caption p b{ color:var(--ink); font-weight:500; }
.rh-orbstage{ position:relative; height:clamp(240px,30vw,300px); border-radius:22px; overflow:hidden;
  background:linear-gradient(180deg,#fbfcf8,#f0f4e8); }
.rh-orbstage .orbs{ position:absolute; inset:0; overflow:hidden; }
.rh-orbstage .orb{ position:absolute; bottom:-40px; border-radius:50%;
  background:radial-gradient(circle at 38% 34%, rgba(207,224,171,.95), rgba(155,179,106,.45));
  opacity:0; animation:rhrise 9s linear infinite; }
.rh-orbstage .orb:nth-child(1){ left:14%; width:20px; height:20px; animation-delay:0s; }
.rh-orbstage .orb:nth-child(2){ left:34%; width:34px; height:34px; animation-delay:1.6s; }
.rh-orbstage .orb:nth-child(3){ left:52%; width:14px; height:14px; animation-delay:3.1s; }
.rh-orbstage .orb:nth-child(4){ left:68%; width:26px; height:26px; animation-delay:2.2s; }
.rh-orbstage .orb:nth-child(5){ left:82%; width:18px; height:18px; animation-delay:4.4s; }
.rh-orbstage .orb:nth-child(6){ left:44%; width:11px; height:11px; animation-delay:5.5s; }
@keyframes rhrise{ 0%{ transform:translateY(0) scale(.85); opacity:0; } 14%{ opacity:.85; } 86%{ opacity:.5; } 100%{ transform:translateY(-320px) scale(1.05); opacity:0; } }
@media (prefers-reduced-motion: reduce){ .rh-orbstage .orb{ animation:none; opacity:.7; } }

/* ── נקודות פוקוס — הדגשה ברצף עם גלולה מלמעלה ── */
.rh-pt .rh-halo{ fill:var(--green); opacity:0; transform:scale(.35); transform-box:fill-box; transform-origin:center;
  transition:opacity .5s var(--calm), transform .55s var(--calm); }
.rh-pt.mid .rh-halo{ fill:color-mix(in srgb,var(--ink) 24%, var(--green)); }
.rh-pt .rh-guide{ stroke:var(--green-deep); stroke-width:1.3; stroke-dasharray:2 4; stroke-linecap:round;
  vector-effect:non-scaling-stroke; opacity:0; transition:opacity .5s var(--calm); }
.rh-pt.mid .rh-guide{ stroke:var(--muted); }
.rh-pt .rh-ring{ fill:none; stroke:var(--green-deep); stroke-width:1.5; vector-effect:non-scaling-stroke;
  opacity:0; transform:scale(.6); transform-box:fill-box; transform-origin:center;
  transition:opacity .4s var(--calm), transform .4s var(--calm); }
.rh-pt.mid .rh-ring{ stroke:var(--ink); }
.rh-pt .rh-core{ fill:var(--green-deep); opacity:0; transform:scale(0); transform-box:fill-box; transform-origin:center;
  transition:opacity .45s var(--calm), transform .5s var(--calm); }
.rh-pt.mid .rh-core{ fill:var(--ink); }
.rh-pt.seen .rh-core, .rh-pt.active .rh-core{ opacity:1; transform:scale(1); }
.rh-pt.seen .rh-ring, .rh-pt.active .rh-ring{ opacity:1; transform:scale(1); }
.rh-pt.active .rh-halo{ opacity:.2; transform:scale(.76); }
.rh-pt.active .rh-guide{ opacity:.55; }

.rh-pill{ position:absolute; transform:translate(-50%,-60px); opacity:0; pointer-events:none;
  background:#d9e3bd; color:var(--green-ink); font-family:'Assistant',sans-serif; font-weight:600;
  font-size:13px; letter-spacing:.02em; padding:6px 15px; border-radius:999px; white-space:nowrap;
  box-shadow:0 10px 20px -10px rgba(122,143,80,.55);
  transition:opacity .45s var(--calm), transform .45s var(--calm); }
.rh-pill.show{ opacity:1; transform:translate(-50%,-52px); }
.rh-pill.mid{ background:var(--ink); box-shadow:0 10px 20px -10px rgba(44,43,45,.5); }
.rh-pill::after{ content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  border:6px solid transparent; border-top-color:#d9e3bd; }
.rh-pill.mid::after{ border-top-color:var(--ink); }
.rh-pill-word{ display:inline-block; transition:opacity .18s var(--calm), transform .22s var(--calm); }
.rh-userline path:last-child{ display:none; }

/* ============================================================
   CTA BANNER — באנר ירוק חוזר
   ============================================================ */
.cta-banner{ margin-top:clamp(44px,5vw,64px); background:var(--green-wash); border-radius:var(--r-card);
  padding:clamp(22px,2.4vw,30px) clamp(34px,3.6vw,52px); display:flex; align-items:center;
  justify-content:space-between; gap:28px; flex-wrap:wrap; }
.cta-banner p{ font-weight:300; font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.4; letter-spacing:.03em; color:#73910e; text-align:right; }
.cta-banner p b{ font-weight:500; color:#73910e; }
@media(max-width:560px){ .cta-banner p br { display:none; } }
.cta-banner a{ flex:0 0 auto; background:var(--ink); color:var(--cream); font-family:var(--label);
  font-weight:600; font-size:.92rem; height:40px; display:inline-flex; align-items:center; justify-content:center;
  padding:0 24px; border-radius:var(--r-pill); white-space:nowrap;
  transition:transform .2s var(--calm), background .25s; }
.cta-banner a:hover{ transform:translateY(-2px); background:#1f1e20; }

/* ── full-width version ── */
.cta-banner-full{ width:100%; background:#fcfcfa; padding-block:clamp(40px,5.5vh,56px); }
.cta-banner-inner{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut);
  display:flex; align-items:center; gap:28px; }
.cta-banner-inner p{ flex:1; font-weight:300; font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.4; letter-spacing:.03em; color:#73910e; text-align:right; }
.cta-banner-inner p b{ font-weight:500; color:#73910e; }
.cta-banner-inner .cta-marker{ flex:1; display:flex; flex-direction:column; gap:10px; align-items:flex-start; text-align:right; }
.cta-banner-inner .cta-marker span{ background:var(--ink); color:var(--cream); font-weight:300;
  font-size:22px; letter-spacing:.06em; line-height:24px; padding:2px 6px 3px; border-radius:4px; }
@media(max-width:560px){ .cta-banner-inner p br { display:none; } }
.cta-banner-inner a{ flex:0 0 auto; background:var(--ink); color:var(--cream); font-family:var(--label);
  font-weight:600; font-size:.92rem; height:40px; display:inline-flex; align-items:center; justify-content:center;
  padding:0 24px; border-radius:var(--r-pill); white-space:nowrap;
  transition:transform .2s var(--calm), background .25s; }
.cta-banner-inner a:hover{ transform:translateY(-2px); background:#1f1e20; }
.cta-banner-inner a.btn-out{ background:transparent; color:var(--ink); border:1.5px solid #dedbd6; padding:0 24px; }
.cta-banner-inner a.btn-out:hover{ background:transparent; border-color:var(--ink); }
@media(max-width:640px){ .cta-banner-inner{ flex-wrap:wrap; } .cta-banner-inner p{ flex:1 1 100%; } .cta-banner-inner a{ flex:0 0 auto; } }
.cta-banner-inner .mobile-only{ display:none; }
.cta-banner-inner .desktop-only{ display:block; }
@media(max-width:640px){ .cta-banner-inner .mobile-only{ display:block; } .cta-banner-inner .desktop-only{ display:none; } }

/* ============================================================
   SCALE — הסקלה
   ============================================================ */
.scale .shead.center{ margin-bottom:20px; }
.r-tag{ display:inline-block; font-family:var(--label); font-weight:600; font-size:.74rem;
  letter-spacing:.14em; color:var(--green-ink); background:var(--green-wash);
  padding:8px 17px; border-radius:var(--r-pill); margin-bottom:22px; white-space:nowrap; }
.scale .shead h2{ font-size:24px; font-weight:300; line-height:1.14; }
.scale .shead h2 .ac{ font-weight:600; color:var(--green-deep); }
.scale-grid{ display:grid; grid-template-columns:1fr 2fr; gap:clamp(40px,5vw,72px); align-items:center; }
@media(max-width:860px){ .scale-grid{ grid-template-columns:1fr; gap:30px; } }
.scale-img{ background:var(--white); border-radius:var(--r-block); box-shadow:var(--glow); height:165px; display:grid; place-items:center; overflow:hidden; }
.scale-img .ph span{ font-family:var(--label); font-size:.8rem; font-weight:500; letter-spacing:.02em; color:var(--soft); }
.scale-text{ text-align:right; }
@media(max-width:860px){ .scale-text{ text-align:center; } }
.scale-text .body{ font-weight:300; font-size:var(--body); line-height:1.74; color:var(--soft); }
.scale-text .body b{ color:var(--ink); font-weight:500; font-size:clamp(1.3rem,2vw,1.6rem); }
.scale-text .body + .body{ margin-top:24px; }

/* ============================================================
   PROOF — מחקרים (דיו) + 90% רפאים
   ============================================================ */
.proof{ position:relative; overflow:hidden; background:var(--ink); color:var(--cream); }
.proof-inner{ position:relative; z-index:2; width:100%; max-width:var(--wrap); margin-inline:auto;
  padding:clamp(56px,7vw,100px) var(--gut); }
.proof .ghost{ position:absolute; z-index:1; bottom:-30px; left:3%; font-weight:700;
  font-size:190px; line-height:.8; color:rgba(189,208,140,.15); letter-spacing:.03em; pointer-events:none; user-select:none; }
.proof-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,5vw,80px); align-items:start; }
@media(max-width:860px){ .proof-grid{ grid-template-columns:1fr; gap:44px; } }
.proof-side{ text-align:right; }
.r-tag.dark{ color:var(--cream); background:rgba(247,246,242,.12); }
.proof-h{ margin-top:6px; font-weight:300; font-size:24px; line-height:1.28; letter-spacing:.03em; color:var(--cream); }
.proof-h b{ font-weight:600; color:var(--cream); }
.proof .plede{ margin-top:20px; font-weight:300; font-size:var(--body); line-height:1.7; letter-spacing:.03em; color:rgba(247,246,242,.7); }
.reasons{ display:flex; flex-direction:column; gap:clamp(26px,3.4vh,38px); text-align:right; }
.reason .rn{ font-family:var(--label); font-weight:600; font-size:clamp(1.06rem,1.4vw,1.24rem); letter-spacing:.03em; color:var(--green); }
.reason p{ margin-top:10px; font-weight:300; font-size:var(--body); line-height:1.64; letter-spacing:.03em; color:rgba(247,246,242,.66); }

/* ============================================================
   FOCUS CORE — full-bleed pattern background
   ============================================================ */
#core{ position:relative; overflow:hidden; background-color:var(--cream); }

/* ============================================================
   FOCUS CORE — סטטים + טאבים
   ============================================================ */
#core{ position:relative; isolation:isolate; background-color:rgba(44,43,45,.035); }
#core > .wrap{ position:relative; z-index:2; }
.core-h{ font-weight:300; font-size:24px; line-height:1.18; letter-spacing:.03em; color:var(--ink); white-space:nowrap; }
@media(max-width:620px){ .core-h{ white-space:normal; } }
.core-h b{ font-weight:600; color:var(--soft); }
.jstats{ display:grid; grid-template-columns:repeat(3,1fr); max-width:760px; margin:clamp(36px,5vh,52px) auto clamp(44px,6vh,64px); }
.jstat{ text-align:center; position:relative; }
.jstat + .jstat::before{ content:""; position:absolute; top:50%; right:0; height:52px; width:1px; background:var(--line); transform:translateY(-50%); }
.jstat .n{ font-weight:500; font-size:clamp(2.8rem,4.4vw,3.8rem); line-height:1; letter-spacing:.03em; color:var(--soft); }
.jstat .l{ margin-top:10px; font-size:.98rem; color:var(--soft); }

/* שלבי הסדנה — רשימה אנכית */
.stages{ max-width:900px; margin:clamp(30px,5vh,54px) auto 0; }
.stage-row{ display:grid; grid-template-columns:auto 1fr; column-gap:clamp(40px,5.5vw,96px); align-items:start; padding:clamp(30px,4.4vh,48px) 0; }
.stage-row + .stage-row{ border-top:1px solid var(--line); }
.stage-num{ font-family:var(--label); font-weight:600; font-size:clamp(1.05rem,1.4vw,1.3rem); letter-spacing:.08em; color:var(--muted); opacity:.8; line-height:1.2; padding-top:.2em; }
.stage-main{ text-align:right; }
.stage-title{ margin:0; font-weight:600; font-size:20px; letter-spacing:.02em; color:var(--ink); }
.stage-desc{ margin:16px 0 0; max-width:62ch; font-weight:300; font-size:var(--body); line-height:1.74; letter-spacing:.03em; color:var(--soft); }
.stage-punch{ margin:12px 0 0; max-width:62ch; font-weight:500; font-size:clamp(1.02rem,1.4vw,1.16rem); line-height:1.5; letter-spacing:.02em; color:var(--green-ink); }
.stage-head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.stage-toggle{ appearance:none; border:0; background:none; cursor:pointer; display:inline-flex; align-items:center; gap:8px; font-family:var(--label); font-weight:600; font-size:clamp(.95rem,1.1vw,1.05rem); letter-spacing:.08em; color:var(--muted); opacity:.8; padding:2px 0; white-space:nowrap; transition:color .2s var(--calm), opacity .2s var(--calm); }
.stage-toggle:hover{ opacity:1; }
.stage-toggle .tg-ic{ width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .35s var(--calm); margin-bottom:3px; }
.stage-toggle.is-open .tg-ic{ transform:rotate(-135deg); margin-bottom:-2px; }
.stage-terms{ display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .45s var(--calm), opacity .4s var(--calm); }
.stage-terms.open{ grid-template-rows:1fr; opacity:1; }
.stage-terms .terms-inner{ overflow:hidden; }
.stage-terms .terms-chips{ display:flex; flex-wrap:wrap; gap:9px; padding-top:22px; }
.term-chip{ border:1px solid var(--line); background:transparent; color:var(--soft); border-radius:999px; padding:6px 14px; font-family:var(--label); font-weight:400; font-size:12.5px; letter-spacing:.01em; line-height:1.3; }
@media(max-width:560px){ .stage-row{ column-gap:18px; padding:26px 0; } }
/* ── Focus Core · 3 כרטיסיות + מודאל מושגים ── */
.fc-head{ text-align:center; }
.fc-head .core-h{ font-size:24px; }
.fc-head .lede{ max-width:none; margin-inline:auto; margin-top:16px; }
.fc-head-card{ position:relative; z-index:2; background:#2c2b2d; border-radius:var(--r-block);
  border:1px solid rgba(255,255,255,.08); box-shadow:var(--glow);
  padding-block:clamp(32px,4vw,52px);
  padding-inline:clamp(28px,3vw,40px); }
#core .fc-head-card .subtitle{ color:var(--green); }
.fc-head-card .core-h{ color:var(--cream); }
.fc-head-card .lede{ color:rgba(247,246,242,.72); }
#core{ position:relative; z-index:2; }
.fc-grid{ display:grid; grid-template-columns:1fr; gap:clamp(20px,2.6vw,30px); margin-top:clamp(30px,5vh,54px); }
@media(max-width:900px){ .fc-grid{ grid-template-columns:1fr; } }
.fc-cell{ border-radius:var(--r-block); padding:0; text-align:right; }
.fc-intro{ background:transparent; display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,3vw,40px); }
.fc-intro .subtitle{ margin-bottom:14px; }
.fc-intro .core-h{ font-size:24px; }
.fc-intro .lede{ margin-top:16px; }
.fc-stage-card{ background:var(--white); border:1px solid color-mix(in srgb,var(--line) 65%,transparent); box-shadow:var(--glow);
  display:flex; overflow:hidden; padding:0; border-radius:var(--r-block); }
.fc-strip{ flex:0 0 auto; width:34%; background:#d9e3bd; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  padding:clamp(24px,2.6vw,32px) 14px; gap:8px; }
.fc-strip .fc-cnum{ font-weight:200; font-size:clamp(2rem,3vw,2.4rem); line-height:1; color:var(--green-ink); margin:0; }
.fc-strip .fc-stage-title{ margin:0; font-size:16px; font-weight:600; color:var(--green-ink); }
.fc-main{ flex:1 1 auto; padding:clamp(24px,2.8vw,34px); display:flex; flex-direction:column; justify-content:center; align-items:flex-end; }
.fc-stage-lead{ margin:0 0 10px; font-size:17px; font-weight:600; line-height:1.36; color:var(--ink); width:100%; }
.fc-stage-desc{ margin:0; font-weight:300; font-size:15px; line-height:1.62; color:var(--soft); width:100%; }
@media(max-width:520px){
  .fc-stage-card{ flex-direction:column; }
  .fc-strip{ width:100%; flex-direction:row; justify-content:flex-start; gap:14px; padding:18px clamp(20px,4vw,28px); }
  /* אפקט ערימה: כל כרטיס נדבק ומכסה את הקודם, נשארת רק הרצועה שלו גלויה, עם מרווח קטן ביניהם */
  .fc-grid{ gap:14px; }
  .fc-stage-card{ position:sticky; background:var(--white); }
  .fc-stage-card:nth-child(1){ top:64px; z-index:1; }
  .fc-stage-card:nth-child(2){ top:118px; z-index:2; }
  .fc-stage-card:nth-child(3){ top:172px; z-index:3; }
  .fc-outcome-card{ position:relative; z-index:4; }
}
/* כרטיסיית סיכום — מפוארת, כהה, עם סטפר */
.fc-outcome-card{ background:var(--ink); border-radius:var(--r-block); padding:clamp(36px,4.4vw,52px) clamp(28px,3.4vw,40px); text-align:center; box-shadow:0 14px 40px -14px rgba(44,43,45,.32), 0 2px 8px rgba(44,43,45,.14); }
.fc-outcome-title{ font-weight:300; font-size:22px; letter-spacing:.02em; color:var(--cream); margin:0; }
.fc-outcome-title b{ font-weight:600; color:var(--green); }
.fc-outcome-row{ list-style:none; margin:16px 0 0; padding:0; display:flex; justify-content:center; gap:clamp(20px,3vw,40px); flex-wrap:wrap; }
.fc-outcome-row li{ display:flex; align-items:baseline; gap:8px; font-size:15px; font-weight:500; color:var(--green-ink); line-height:1.5; max-width:26ch; text-align:right; }
.fc-outcome-row .ck{ flex:0 0 auto; font-weight:700; }
@media(max-width:760px){ .fc-outcome-row{ flex-direction:column; align-items:flex-start; gap:12px; } }
/* סטפר תוצאה — אופקי בדסקטופ, אנכי במובייל */
.fc-outcome-stepper{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); max-width:640px; margin:32px auto 0; }
.fc-outcome-stepper::before{ content:""; position:absolute; top:15px; left:16.5%; right:16.5%; height:1px; background:rgba(247,246,242,.18); z-index:0; }
.fc-os-step{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; padding:0 12px; }
.fc-os-dot{ width:30px; height:30px; border-radius:50%; border:1px solid var(--green); color:var(--green); background:var(--ink); display:grid; place-items:center; font-weight:600; font-size:13px; flex:0 0 auto; }
.fc-os-step p{ margin:0; font-size:14.5px; font-weight:300; color:rgba(247,246,242,.82); line-height:1.55; }
.fc-outcome-punch{ margin:30px auto 0; padding-top:26px; max-width:56ch; border-top:1px solid rgba(247,246,242,.14);
  font-size:17px; font-weight:300; color:rgba(247,246,242,.92); line-height:1.62; letter-spacing:.02em; }
.fc-outcome-punch b{ font-weight:600; color:var(--green); }

/* — FOCUS CORE: everything inside one dark card — pill tabs + glass panel — */
.fc-head-card{ display:flex; flex-direction:column; }
.fc-head-card .fc-head{ padding-bottom:clamp(26px,3.6vh,36px); margin-bottom:clamp(26px,3.6vh,36px);
  border-bottom:1px solid rgba(255,255,255,.1); }
#jtabs.fcs-tabs .jbar{ display:flex; justify-content:center; margin-inline:auto; gap:6px; background:rgba(255,255,255,.06);
  border-radius:999px; padding:5px; border:none; width:fit-content; }
#jtabs.fcs-tabs .jtab{ padding:9px 22px; margin:0; border-radius:999px; border-bottom:none;
  color:rgba(247,246,242,.6); font-weight:500; transition:background .35s var(--calm), color .35s var(--calm); }
#jtabs.fcs-tabs .jtab .jn{ color:inherit; font-weight:600; }
#jtabs.fcs-tabs .jtab.is-active{ background:var(--green); color:var(--green-ink); }
#jtabs.fcs-tabs .jtab.is-active .jn{ color:var(--green-ink); }
#jtabs.fcs-tabs .jstage{ max-width:none; margin:clamp(20px,3vh,26px) 0 0; }
#jtabs.fcs-tabs .jpanel:not([hidden]){ display:block; }
@media(max-width:640px){
  #jtabs.fcs-tabs .jbar{ display:grid; grid-template-columns:repeat(3,1fr); width:100%; gap:4px; }
  #jtabs.fcs-tabs .jtab{ padding:9px 6px; justify-content:center; gap:5px; }
  #jtabs.fcs-tabs .jtab .jl{ font-size:1.1rem; }
}
.fcs-panel{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:22px; padding:clamp(22px,2.8vw,30px); }
.fcs-lead{ margin:0 0 12px; font-size:18px; font-weight:600; line-height:1.4; color:var(--cream); text-align:right; }
.fcs-desc{ margin:0; font-weight:300; font-size:15.5px; line-height:1.66; color:rgba(247,246,242,.68); text-align:right; }
.fcs-panel .fc-termsBtn{ color:var(--green); }
.fcs-panel .fc-glossary-label{ color:rgba(247,246,242,.5); }
.fcs-panel .fc-chip{ color:rgba(247,246,242,.85); border-color:rgba(255,255,255,.22); }
.fcs-panel .fc-chip.count{ background:rgba(189,208,140,.16); color:var(--green); }
.fcs-panel .fc-termsWrap{ border-top-color:rgba(255,255,255,.1); }
.fcs-panel:not([hidden]){ animation:fcsFade .5s var(--calm); }
@keyframes fcsFade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce){ .fcs-panel:not([hidden]){ animation:none; } }
@media(max-width:760px){
  .fc-outcome-stepper{ grid-template-columns:1fr; max-width:320px; }
  .fc-outcome-stepper::before{ top:0; bottom:0; right:14px; left:auto; width:1px; height:auto; }
  .fc-os-step{ flex-direction:row; text-align:right; gap:16px; padding:16px 0; }
  .fc-os-step:first-child{ padding-top:0; }
  .fc-os-step:last-child{ padding-bottom:0; }
}
.fc-chip{ font-family:var(--label); font-weight:400; font-size:12.5px; letter-spacing:.01em; line-height:1.3; color:var(--soft); background:transparent; border:1px solid var(--line); border-radius:999px; padding:6px 14px; }
.fc-chip.count{ background:var(--green-wash); border-color:transparent; color:var(--green-ink); font-weight:600; }

.fc-stepper{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); max-width:640px; margin:clamp(40px,6vh,60px) auto 0; }
.fc-stepper::before{ content:""; position:absolute; top:19px; left:16.5%; right:16.5%; height:1px; background:var(--line); z-index:0; }
.fc-step{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:10px; }
.fc-step-chip{ width:40px; height:40px; border-radius:50%; background:var(--white); border:1px solid var(--line); box-shadow:var(--glow); display:grid; place-items:center; font-weight:600; font-size:14px; color:var(--green-ink); }
.fc-step span{ font-size:13.5px; font-weight:600; color:var(--soft); }
@media(max-width:560px){ .fc-stepper{ max-width:320px; } .fc-stepper::before{ left:19%; right:19%; } }

.fc-outcome{ margin:clamp(40px,6vh,60px) auto 0; max-width:560px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:22px; }
.fc-outcome-label{ font-family:var(--label); font-weight:600; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-ink); }
.fc-outcome-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.fc-outcome-list li{ display:flex; align-items:baseline; justify-content:center; gap:10px; font-size:17px; font-weight:400; color:var(--ink); line-height:1.5; }
.fc-outcome-list .ck{ flex:0 0 auto; color:var(--green-ink); font-weight:700; }
.fc-outcome .btn-ink{ margin-top:6px; }
/* מושגים — פאנל אחד משותף מתחת לגריד */
.fc-glossary{ max-width:var(--wrap); margin:clamp(24px,3.4vh,36px) auto 0; }
.fc-glossary-toggle{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px clamp(20px,2.6vw,28px); border-radius:16px; border:1px solid color-mix(in srgb,var(--line) 65%,transparent);
  background:var(--white); font-family:var(--label); font-weight:600; font-size:.98rem; letter-spacing:.02em; color:var(--ink);
  transition:border-color .25s var(--calm); }
.fc-glossary-toggle:hover{ border-color:var(--muted); }
.fc-glossary-toggle .ic{ width:11px; height:11px; border-right:1.6px solid var(--muted); border-bottom:1.6px solid var(--muted); transform:rotate(45deg); transition:transform .35s var(--calm); flex:0 0 auto; }
.fc-glossary-toggle[aria-expanded="true"] .ic{ transform:rotate(-135deg); border-color:var(--green-deep); }
.fc-glossary-wrap{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--calm); }
.fc-glossary-wrap.open{ grid-template-rows:1fr; }
.fc-glossary-inner{ overflow:hidden; }
.fc-glossary-group{ padding:24px clamp(4px,1vw,8px) 0; }
.fc-glossary-group + .fc-glossary-group{ margin-top:6px; border-top:1px solid var(--line); }
.fc-glossary-label{ font-family:var(--label); font-weight:600; font-size:.82rem; letter-spacing:.06em; color:var(--muted); margin-bottom:14px; text-align:right; }
.fc-termsBtn{ margin-top:20px; align-self:flex-start; display:inline-flex; align-items:center; gap:9px; font-family:var(--label); font-weight:600; font-size:.92rem; letter-spacing:.04em; color:var(--green-deep); }
.fc-termsBtn .ic{ width:16px; height:16px; border:1.4px solid currentColor; border-radius:50%; display:grid; place-items:center; position:relative; transition:transform .3s var(--calm); }
.fc-termsBtn .ic::before{ content:""; width:7px; height:1.4px; background:currentColor; }
.fc-termsBtn .ic::after{ content:""; position:absolute; width:1.4px; height:7px; background:currentColor; transition:opacity .3s; }
.fc-termsBtn.open .ic{ transform:rotate(180deg); }
.fc-termsBtn.open .ic::after{ opacity:0; }
.fc-termsWrap{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--calm); }
.fc-termsWrap.open{ grid-template-rows:1fr; }
.fc-termsInner{ overflow:hidden; }
.fc-chips{ display:flex; flex-wrap:wrap; gap:9px; padding-top:20px; justify-content:flex-start; }
.fc-modal{ position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:24px; }
.fc-modal[hidden]{ display:none; }
.fc-modal-backdrop{ position:absolute; inset:0; background:rgba(20,20,18,.55); }
.fc-modal-panel{ position:relative; z-index:1; background:var(--white); border-radius:24px; max-width:600px; width:100%; max-height:80vh; overflow-y:auto; padding:clamp(30px,4vw,44px); box-shadow:0 30px 80px -30px rgba(0,0,0,.4); text-align:right; animation:fadeIn .25s var(--calm) both; }
.fc-modal-close{ position:absolute; top:18px; left:18px; width:34px; height:34px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; font-size:15px; color:var(--soft); background:var(--white); }
.fc-modal-close:hover{ border-color:var(--ink); color:var(--ink); }
.fc-modal-title{ margin:0 0 20px; padding-inline-end:44px; font-size:20px; font-weight:600; color:var(--ink); text-align:right; }
.fc-modal-chips{ display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }

/* ── Focus Core — רשימה (בעיצוב המעטפת) ── */
.jtabs{ max-width:none; margin-inline:auto; }
.jbar{ display:flex; gap:clamp(12px,2.4vw,40px); justify-content:center; border-bottom:1px solid var(--line); }
@media(max-width:760px){ .jbar{ gap:clamp(8px,1.5vw,20px); } .jtab{ padding:0 2px 18px; gap:6px; } .jtab .jl{ font-size:clamp(1rem,2vw,1.3rem); } }
.jtab{ display:flex; align-items:baseline; gap:10px; padding:0 4px 18px; margin-bottom:-1px; border-bottom:2px solid transparent; color:var(--muted); transition:color .4s var(--calm), border-color .4s var(--calm); }
.jtab .jn{ font-weight:200; font-size:1rem; color:var(--muted); }
.jtab .jl{ font-weight:300; font-size:clamp(1.3rem,2.3vw,1.8rem); letter-spacing:.03em; line-height:1; }
.jtab:hover{ color:var(--soft); }
.jtab.is-active{ color:var(--ink); border-bottom-color:var(--green-deep); }
.jtab.is-active .jn{ color:var(--green-deep); }
.jstage{ margin:clamp(34px,5vh,52px) auto 0; max-width:760px; }
.jpanel{ display:grid; grid-template-columns:1.4fr 2fr; gap:clamp(40px,5vw,80px); align-items:start; }
.jpanel[hidden]{ display:none; }
.jright{ text-align:right; padding-right:50px; }
.jbig{ font-weight:200; font-size:clamp(2.8rem,4.4vw,3.8rem); line-height:1; letter-spacing:.03em; color:var(--ink); padding-right:50px; }
@media(max-width:760px){ .jbig{ padding-right:0; } }
.jhead{ margin-top:18px; font-weight:300; font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.3; letter-spacing:.03em; color:var(--ink); padding-right:50px; }
@media(max-width:760px){ .jhead{ padding-right:0; } }
.jhead b{ font-weight:600; color:var(--ink); }
.jbody{ text-align:right; align-self:end; }
.jbody .body{ font-weight:300; font-size:var(--body); line-height:1.74; letter-spacing:.03em; color:var(--soft); }
.jbody .jpunch{ margin-top:18px; font-weight:500; font-size:clamp(1.08rem,1.5vw,1.26rem); line-height:1.42; letter-spacing:.03em; color:var(--green-ink); }
@media(max-width:760px){ .jpanel{ grid-template-columns:1fr; gap:22px; } .jright{ padding-right:50px; } .jbig{ margin-right:0; padding-right:0; display:block; margin-bottom:24px; } .jhead{ margin-right:0; padding-right:0; margin-top:0; } .jbody{ margin-right:0; padding-right:50px; } .jbody .body br { display: none; } .ch-title h2 { white-space: nowrap; } }

/* ============================================================
   CONTINUITY — וזה לא נגמר כאן
   ============================================================ */
.cont-head{ display:grid; grid-template-columns:1fr; gap:20px; align-items:start; margin-bottom:36px; }
@media(max-width:860px){ .cont-head{ grid-template-columns:1fr; gap:18px; } }
.ch-title{ order:1; text-align:right; }
.ch-title .r-tag{ margin-bottom:18px; }
.ch-title h2{ font-size:24px; font-weight:300; line-height:1.12; letter-spacing:.03em; color:var(--ink); }
.ch-title h2 .ac{ font-weight:600; color:var(--soft); }
.ch-lead{ order:2; }
.ch-lead p{ font-weight:300; font-size:var(--body); line-height:1.74; letter-spacing:.03em; color:var(--soft); max-width:64ch; }
.ch-lead p b{ font-weight:600; color:var(--ink); }
@media(max-width:760px){ .ch-lead p br { display:none; } }
.cont-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.6vw,30px); }

/* מעטפת — רשימה אנכית עם פסים מפרידים */
.cont-list{ max-width:var(--wrap); margin-top:4px; }
.cont-row{ display:grid; grid-template-columns:auto 1fr; column-gap:clamp(20px,2.6vw,40px); align-items:start; padding:clamp(26px,3.8vh,42px) 0; }
.cont-row + .cont-row{ border-top:1px solid var(--line); }
.cont-row:first-child{ padding-top:6px; }
/* כרטיסיות הכלים — מוצמדות מתחת שורת "כלים" ░░ */
.tools-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px; }
.tool-item{ background:var(--white); border-radius:calc(var(--r-block) - 8px); box-shadow:var(--glow);
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent); overflow:hidden; position:relative; }
.tool-item .ts-screen{ position:relative; aspect-ratio:3/4; background:var(--cream); }
.tool-item .ts-screen image-slot{ width:100%; height:100%; }
.tool-item .ts-cap{ position:absolute; left:0; right:0; bottom:0; padding:18px 18px 20px; text-align:right;
  background:linear-gradient(to top, rgba(44,43,45,.92) 0%, rgba(44,43,45,.78) 55%, rgba(44,43,45,0) 100%); }
.tool-item .ts-name{ font-weight:700; font-size:14px; letter-spacing:.06em; color:var(--cream); }
.tool-item .ts-sub{ display:none; }
.tool-item .ts-desc{ margin-top:4px; font-weight:300; font-size:13px; line-height:1.6; color:rgba(247,246,242,.85); }
@media(max-width:760px){
  .tools-row{ display:flex; overflow-x:auto; gap:14px; scroll-snap-type:x mandatory;
    margin-inline:calc(-1*var(--gut)); padding-inline:var(--gut) var(--gut); padding-bottom:6px;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .tools-row::-webkit-scrollbar{ display:none; }
  .tool-item{ flex:0 0 68%; scroll-snap-align:start; }
}
.cont-ic{ width:24px; height:24px; margin-top:2px; background-size:contain; background-repeat:no-repeat; background-position:right top; opacity:1; }
.cont-main{ text-align:right; }
.cont-row .rt{ margin:0; font-weight:600; font-size:clamp(1.15rem,1.6vw,1.4rem); letter-spacing:.02em; line-height:1.2; color:var(--ink); }
.cont-row .rt .ac{ color:var(--ink); }
.cont-row .rd{ margin:12px 0 0; font-weight:300; font-size:var(--body); line-height:1.7; letter-spacing:.02em; color:var(--soft); max-width:72ch; }
@media(max-width:560px){ .cont-row{ column-gap:22px; } }
@media(max-width:860px){ .cont-grid{ display:flex; grid-template-columns:none; max-width:none; margin-inline:0;
  overflow-x:auto; gap:14px; scroll-snap-type:x mandatory; scroll-padding-inline:var(--gut);
  padding-bottom:10px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .cont-grid::-webkit-scrollbar{ display:none; }
  .cont-grid .tool-card{ flex:0 0 80%; scroll-snap-align:start; }
  .cont-grid .tool-card:hover{ transform:none; box-shadow:var(--glow); } }
/* כרטיסי המעטפת — כרטיס לבן מרחף עם תגית + כותרת + תיאור */
.cont-grid .tool-card{ background:#fcfcfa; border-radius:var(--r-block); box-shadow:var(--glow);
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent);
  padding:25px clamp(34px,3.4vw,46px); text-align:right;
  transition:transform .5s var(--calm), box-shadow .5s var(--calm); position:relative; overflow:hidden; }
.cont-grid .tool-card::before{ content:""; display:block; width:32px; height:32px; margin:0 0 18px; background-size:contain; background-repeat:no-repeat; background-position:right center; opacity:.9; pointer-events:none; }
.cont-grid .tool-card:nth-child(1)::before, .cont-ic.ci1{ background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 30 30"><path fill="%232c3417" d="M 14.824219 5.628906 C 14.25 5.628906 13.683594 5.683594 13.125 5.796875 C 12.5625 5.910156 12.019531 6.074219 11.488281 6.292969 C 10.960938 6.511719 10.460938 6.78125 9.984375 7.097656 C 9.507812 7.414062 9.070312 7.777344 8.664062 8.179688 C 8.261719 8.585938 7.898438 9.023438 7.582031 9.5 C 7.261719 9.976562 6.996094 10.476562 6.777344 11.007812 C 6.558594 11.535156 6.390625 12.078125 6.28125 12.640625 C 6.167969 13.199219 6.113281 13.765625 6.113281 14.339844 C 6.113281 14.910156 6.167969 15.476562 6.28125 16.039062 C 6.390625 16.597656 6.558594 17.144531 6.777344 17.671875 C 6.996094 18.199219 7.261719 18.703125 7.582031 19.179688 C 7.898438 19.652344 8.261719 20.09375 8.664062 20.496094 C 9.070312 20.902344 9.507812 21.261719 9.984375 21.582031 C 10.460938 21.898438 10.960938 22.167969 11.488281 22.386719 C 12.019531 22.605469 12.5625 22.769531 13.125 22.882812 C 13.683594 22.992188 14.25 23.050781 14.824219 23.050781 C 15.394531 23.050781 15.960938 22.992188 16.523438 22.882812 C 17.082031 22.769531 17.628906 22.605469 18.15625 22.386719 C 18.683594 22.167969 19.1875 21.898438 19.660156 21.582031 C 20.136719 21.261719 20.578125 20.902344 20.980469 20.496094 C 21.386719 20.09375 21.746094 19.652344 22.066406 19.179688 C 22.382812 18.703125 22.652344 18.199219 22.871094 17.671875 C 23.089844 17.144531 23.253906 16.597656 23.367188 16.039062 C 23.476562 15.476562 23.53125 14.910156 23.53125 14.339844 C 23.53125 13.765625 23.476562 13.203125 23.363281 12.640625 C 23.25 12.082031 23.085938 11.535156 22.867188 11.007812 C 22.648438 10.480469 22.378906 9.976562 22.0625 9.503906 C 21.742188 9.027344 21.382812 8.585938 20.980469 8.183594 C 20.574219 7.777344 20.136719 7.417969 19.660156 7.101562 C 19.183594 6.78125 18.683594 6.515625 18.15625 6.296875 C 17.625 6.074219 17.082031 5.910156 16.523438 5.796875 C 15.960938 5.6875 15.394531 5.628906 14.824219 5.628906 Z M 18.753906 17.613281 C 18.648438 17.734375 18.519531 17.800781 18.359375 17.816406 C 18.199219 17.832031 18.058594 17.789062 17.933594 17.6875 L 14.449219 14.785156 C 14.3125 14.667969 14.242188 14.519531 14.242188 14.339844 L 14.242188 10.273438 C 14.242188 10.113281 14.300781 9.976562 14.414062 9.863281 C 14.527344 9.75 14.664062 9.695312 14.824219 9.695312 C 14.984375 9.695312 15.121094 9.75 15.234375 9.863281 C 15.347656 9.976562 15.402344 10.113281 15.402344 10.273438 L 15.402344 14.066406 L 18.679688 16.796875 C 18.800781 16.898438 18.871094 17.03125 18.886719 17.191406 C 18.898438 17.347656 18.855469 17.492188 18.753906 17.613281 Z"/></svg>'); }
.cont-grid .tool-card:nth-child(2)::before, .cont-ic.ci2{ background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 30 30"><path fill="%232c3417" d="M 7.089844 5.296875 L 12.894531 5.296875 C 13.695312 5.296875 14.347656 5.949219 14.347656 6.75 L 14.347656 12.554688 C 14.347656 13.359375 13.695312 14.007812 12.894531 14.007812 L 7.089844 14.007812 C 6.285156 14.007812 5.636719 13.359375 5.636719 12.554688 L 5.636719 6.75 C 5.636719 5.949219 6.285156 5.296875 7.089844 5.296875 Z M 17.105469 5.296875 L 22.910156 5.296875 C 23.714844 5.296875 24.363281 5.949219 24.363281 6.75 L 24.363281 12.554688 C 24.363281 13.359375 23.714844 14.007812 22.910156 14.007812 L 17.105469 14.007812 C 16.304688 14.007812 15.652344 13.359375 15.652344 12.554688 L 15.652344 6.75 C 15.652344 5.949219 16.304688 5.296875 17.105469 5.296875 Z M 17.105469 15.023438 L 22.910156 15.023438 C 23.714844 15.023438 24.363281 15.675781 24.363281 16.476562 L 24.363281 22.28125 C 24.363281 23.082031 23.714844 23.734375 22.910156 23.734375 L 17.105469 23.734375 C 16.304688 23.734375 15.652344 23.082031 15.652344 22.28125 L 15.652344 16.476562 C 15.652344 15.675781 16.304688 15.023438 17.105469 15.023438 Z M 7.089844 15.023438 L 12.894531 15.023438 C 13.695312 15.023438 14.347656 15.675781 14.347656 16.476562 L 14.347656 22.28125 C 14.347656 23.082031 13.695312 23.734375 12.894531 23.734375 L 7.089844 23.734375 C 6.285156 23.734375 5.636719 23.082031 5.636719 22.28125 L 5.636719 16.476562 C 5.636719 15.675781 6.285156 15.023438 7.089844 15.023438 Z"/></svg>'); }
.cont-grid .tool-card:nth-child(3)::before, .cont-ic.ci3{ background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150" viewBox="0 0 30 30"><path fill="%232c3417" d="M 14.015625 14.953125 C 16.300781 15.625 18.777344 13.835938 18.742188 11.414062 C 18.539062 6.542969 11.503906 6.542969 11.296875 11.417969 C 11.296875 13.097656 12.449219 14.519531 14.015625 14.953125 Z M 21.019531 20.84375 C 20.53125 18.015625 18.027344 15.855469 15.019531 15.855469 C 11.625 15.828125 8.785156 18.71875 8.957031 22 C 9.007812 22.164062 9.167969 22.273438 9.34375 22.273438 L 20.695312 22.273438 C 21.378906 22.214844 21.042969 21.273438 21.019531 20.84375 Z M 22.246094 16.171875 C 23.742188 16.171875 24.964844 14.964844 24.964844 13.484375 C 24.828125 9.929688 19.660156 9.933594 19.523438 13.484375 C 19.523438 14.964844 20.746094 16.171875 22.246094 16.171875 Z M 22.246094 16.460938 C 21.476562 16.460938 20.714844 16.660156 20.050781 17.039062 C 20.246094 17.242188 20.421875 17.457031 20.589844 17.683594 C 21.335938 18.679688 21.800781 19.917969 21.894531 21.179688 C 21.894531 21.179688 26.199219 21.179688 26.199219 21.179688 C 26.425781 21.179688 26.613281 20.996094 26.613281 20.769531 C 26.613281 18.394531 24.65625 16.460938 22.246094 16.460938 Z M 7.796875 16.171875 C 9.296875 16.171875 10.515625 14.964844 10.515625 13.484375 C 10.378906 9.929688 5.210938 9.933594 5.078125 13.484375 C 5.078125 14.964844 6.296875 16.171875 7.796875 16.171875 Z M 9.992188 17.039062 C 7.167969 15.359375 3.371094 17.507812 3.429688 20.773438 C 3.429688 20.996094 3.613281 21.179688 3.84375 21.179688 L 8.148438 21.179688 C 8.261719 19.628906 8.925781 18.15625 9.992188 17.039062 Z"/></svg>'); }
.cont-grid .tool-card::after{ content:""; position:absolute; bottom:-70px; left:-50px; font-size:clamp(70px,11vw,110px); font-weight:700; font-family:Assistant; color:var(--ink); opacity:.09; z-index:0; white-space:nowrap; letter-spacing:.04em; line-height:1; display:none; }
.cont-grid .tool-card:nth-child(1)::after{ content:"Guidance"; }
.cont-grid .tool-card:nth-child(2)::after{ content:"Tools"; }
.cont-grid .tool-card:nth-child(3)::after{ content:"Community"; }
.cont-grid .tool-card:hover{ transform:translateY(-5px); box-shadow:var(--glow-hover); }
.cont-grid .tool-tag{ display:none; inline-flex; align-items:center; gap:8px; font-family:var(--label); font-weight:700; font-size:.88rem; letter-spacing:.18em; text-transform:uppercase; color:var(--green-deep); margin-bottom:16px; }
.cont-grid .tool-tag::before{ content:""; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--green); animation:pulse 2s infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
.cont-grid .tool-title{ margin-top:0; font-weight:600; font-size:20px; line-height:1.2; letter-spacing:.03em; color:var(--ink); }
.cont-grid .tool-title .ac{ font-weight:600; color:var(--ink); }
.cont-grid .tool-desc{ margin-top:10px; font-weight:300; font-size:var(--body); line-height:1.64; letter-spacing:.03em; color:var(--soft); }

/* ============================================================
   TOOLS — ווידג'ט אינטראקטיבי
   ============================================================ */
/* קרוסלת Coverflow */
#tools{ padding-top:clamp(30px,5vh,54px); }
#continuity{ padding-bottom:0; }
.tools-cf{ margin-top:clamp(30px,4vh,48px); }
.cf-stage{ position:relative; height:auto; min-height:clamp(420px,50vw,560px); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.cf-card{ position:absolute; width:min(36%,400px); aspect-ratio:3/5; background:var(--white); border-radius:var(--r-block); box-shadow:var(--glow);
  border:1px solid color-mix(in srgb,var(--line) 65%,transparent);
  overflow:hidden; transition:transform .55s var(--calm), opacity .55s var(--calm), filter .55s var(--calm); }
.cf-screen{ position:relative; width:100%; height:100%; background:var(--cream); overflow:hidden; }
.cf-screen image-slot{ width:100%; height:100%; }
.cf-cap{ position:absolute; bottom:0; left:0; right:0; padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,32px) clamp(24px,2.8vw,32px); text-align:right;
  background:linear-gradient(to top, rgba(20,20,18,.8) 0%, rgba(20,20,18,.4) 55%, rgba(20,20,18,0) 100%); }
.cf-cap .tname{ font-family:var(--label); font-weight:600; font-size:.74rem; letter-spacing:.18em; text-transform:uppercase; color:var(--green-deep); }
.cf-cap .tsub{ margin-top:8px; font-weight:300; font-size:clamp(19px,1.7vw,23px); letter-spacing:.03em; line-height:1.2; color:var(--white); }
.cf-cap .tdesc{ margin-top:10px; font-weight:300; font-size:var(--body); line-height:1.66; letter-spacing:.03em; color:var(--white); opacity:.88; }
.cf-card.pos-0{ transform:translateX(0) scale(1); opacity:1; z-index:3; filter:none; }
.cf-card.pos-1{ transform:translateX(-42%) scale(.8); opacity:.42; z-index:2; filter:saturate(.75); }
.cf-card.pos--1{ transform:translateX(42%) scale(.8); opacity:.42; z-index:2; filter:saturate(.75); }
.cf-card.pos-hide{ transform:scale(.66); opacity:0; z-index:1; pointer-events:none; }
.cf-ctl{ display:flex; align-items:center; justify-content:center; gap:22px; margin-top:clamp(24px,3vh,36px); }
.cf-arrow{ width:48px; height:48px; border-radius:50%; border:1px solid var(--line); background:var(--white);
  display:grid; place-items:center; transition:border-color .25s var(--calm); }
.cf-arrow:hover{ border-color:var(--ink); }
.cf-arrow svg{ width:18px; height:18px; stroke:var(--ink); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cf-dots{ display:flex; gap:8px; align-items:center; }
.cf-dots i{ width:8px; height:8px; border-radius:50%; background:var(--line); cursor:pointer; transition:all .3s var(--calm); }
.cf-dots i.on{ width:26px; border-radius:999px; background:var(--green-deep); }
@media(max-width:760px){ .cf-card{ width:70%; } .cf-card.pos-1{ transform:translateX(-30%) scale(.8); } .cf-card.pos--1{ transform:translateX(30%) scale(.8); } }

/* ============================================================
   CLOSING — wealthness רפאים
   ============================================================ */
.closing{ position:relative; overflow:visible; text-align:center; padding-block:60px; }
.closing .ghost{ display:none; position:absolute; bottom:-60px; left:50%; transform:translateX(-50%); font-weight:700;
  font-size:100px; line-height:1; color:rgba(155,179,106,.15); letter-spacing:-.03em; pointer-events:none; user-select:none; white-space:nowrap; }
.closing-in{ position:relative; z-index:2; max-width:70ch; margin-inline:auto; }
.closing-in::before{ display:none; content:"FOCUS\AWELLNESS"; white-space:pre; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-family:'Assistant'; font-size:clamp(100px,16vw,200px); font-weight:600; letter-spacing:.08em; line-height:1.2; color:rgba(155,179,106,.07); pointer-events:none; user-select:none; text-align:center; text-transform:uppercase; }
.closing-tag{ display:inline-block; width:64px; height:30px; border-radius:999px; background:#e6e3db; margin-bottom:clamp(20px,3vh,30px); }
.closing-title{ font-weight:300; font-size:24px; line-height:1.1; letter-spacing:.02em; color:var(--ink); }
.closing-title .ac{ font-weight:600; color:var(--green-deep); }
.closing-text{ margin-top:clamp(22px,3vh,34px); font-weight:300; font-size:var(--body);
  line-height:1.7; letter-spacing:.03em; color:var(--soft); }
.closing-text .cl{ display:block; }
@media(max-width:720px){ .closing-text .cl{ display:inline; } }

/* ============================================================
   FINAL CTA — דיו
   ============================================================ */
.final-cta{ background:var(--ink); color:var(--cream); border-radius:var(--r-block);
  margin-inline:auto; max-width:var(--wrap); overflow:hidden; }
.final-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; }
@media(max-width:820px){ .final-grid{ grid-template-columns:1fr; } }
.final-media{ background:rgba(247,246,242,.05); min-height:380px; display:grid; place-items:center; }
.final-media .ph{ color:var(--green); }
.final-body{ padding:clamp(40px,5vw,68px); display:flex; flex-direction:column; justify-content:center; }
.final-body .eyebrow{ color:var(--green); margin-bottom:18px; }
.final-body h2{ font-weight:300; font-size:24px; color:var(--cream); line-height:1.1; }
.final-body h2 b{ font-weight:600; color:var(--green); }
.pillars{ margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.pillar{ display:flex; align-items:center; gap:13px; font-weight:300; font-size:1.06rem; color:rgba(247,246,242,.86); }
.pillar .ck{ width:24px; height:24px; flex:0 0 auto; color:var(--green); display:grid; place-items:center; }
.pillar .ck svg{ width:16px; height:16px; stroke-width:2.4; }
.final-body .btn-ink{ margin-top:32px; align-self:flex-start; background:var(--green); color:var(--green-ink); font-weight:700; padding:16px 36px; font-size:1.02rem; }
.final-body .btn-ink:hover{ background:#a9c075; }

/* core lede — כל משפט בשורה משלו */
.core-lede .ln{ display:block; white-space:nowrap; }
@media(max-width:680px){ .core-lede .ln{ white-space:normal; } }
.core-sub{ margin-top:14px; font-weight:400; font-size:clamp(1.05rem,1.5vw,1.24rem); letter-spacing:.14em; color:var(--muted); }

/* ============================================================
   FOUNDER — סיפור המייסדת
   ============================================================ */
.founder-section{ background:var(--white); position:relative; overflow:hidden; isolation:isolate; }
.founder-section .story-bg{ position:absolute; inset:0; width:100%; height:100%; z-index:0; display:block; }
.founder-section .story-bg::part(frame){ background:transparent; }
.founder-section .story-bg::part(ring){ display:none; }
.founder-section .story-bg::part(empty){ display:none !important; }
.founder-section > .wrap{ position:relative; z-index:2; }
.founder-section .shead{ margin-bottom:0; }
.founder-section .shead.center{ text-align:right; margin-inline:0; }
.focus-green{ color:var(--soft); font-weight:600; }
.founder-grid-2col{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,5vw,80px); align-items:center; }
@media(max-width:860px){ .founder-grid-2col{ grid-template-columns:1fr; gap:44px; } .founder-titles{ justify-content:center; } }
.founder-left{ display:flex; flex-direction:column; gap:clamp(40px,5vw,60px); }
.founder-titles{ display:flex; gap:clamp(12px,1.5vw,16px); flex-wrap:wrap; }
.fdr-sub{ margin-top:20px; }
.fdr-sub-title{ font-size:20px; font-weight:600; color:var(--ink); margin-bottom:14px; }
.fdr-sub-body{ font-size:16px; line-height:1.7; color:var(--muted); }
.fdr-sub-body + .fdr-sub-body{ margin-top:16px; }
.fdr-sub-body p + p{ margin-top:16px; }
.fdr-mob-break{ display:none; }
@media(max-width:860px){ .fdr-mob-break{ display:inline; } .fdr-mob-block{ display:block; } }
.fdr-desk-break{ display:none; }
@media(min-width:861px){ .fdr-desk-break{ display:inline; } }
.title-btn{ display:inline-flex; align-items:center; font-family:var(--label); font-weight:600; font-size:.74rem; letter-spacing:.12em; color:var(--soft); background:transparent; padding:6px 14px; border-radius:999px; border:1.35px solid var(--soft); cursor:pointer; transition:all .2s ease; }
.title-btn:hover{ border-color:var(--ink); color:var(--ink); }
.title-btn.is-active{ background:var(--soft); color:var(--white); border-color:var(--soft); }
.title-num{ opacity:.7; }
.title-label{ }
.story-subtitle{ font-size:20px; color:var(--soft); font-weight:400; margin-bottom:16px; }
.founder-quote{ font-weight:500; color:var(--green); line-height:1.6; border-right:3px solid var(--green); padding-right:20px; margin:32px 0; text-align:right; }
.story-item .founder-quote p{ font-size:18px !important; margin:0; }
.founder-text-area{ display:flex; flex-direction:column; flex:1; }
.story-item{ animation:fadeIn .3s ease; }
.story-item p.story-quote{ margin:0 0 20px; font-weight:600; font-size:22px; line-height:1.42; letter-spacing:.01em; color:var(--ink); text-align:right; }
.story-item p{ margin:0 0 16px; font-weight:300; font-size:var(--body); line-height:1.74; color:var(--soft); text-align:right; }
.story-item p:last-child{ margin-bottom:0; }
.founder-info{ text-align:right; }
.founder-name{ font-weight:600; font-size:1rem; color:var(--ink); }
.founder-role{ margin-top:6px; font-weight:300; font-size:.9rem; color:var(--soft); }
.founder-right{ }
.founder-image-card{ background:var(--white); border-radius:var(--r-block); box-shadow:var(--glow); aspect-ratio:9/16; height:auto; display:grid; place-items:center; position:relative; overflow:hidden; }
.founder-image{ width:100%; height:100%; display:grid; place-items:center; color:#999; }
.founder-image-overlay{ position:absolute; bottom:0; left:0; right:0; padding:clamp(20px,3vw,32px); color:var(--white); text-align:right; background:linear-gradient(to top, rgba(20,20,18,.75) 0%, rgba(20,20,18,.35) 55%, rgba(20,20,18,0) 100%); }
.founder-overlay-title{ margin:0 0 8px; font-size:clamp(18px,2.5vw,24px); font-weight:600; }
.founder-overlay-subtitle{ margin:0 0 clamp(16px,2vw,24px); font-size:.95rem; font-weight:300; opacity:.9; }
.founder-overlay-info{ }
.founder-overlay-info .founder-name{ font-weight:600; font-size:1.3rem; color:var(--white); margin-bottom:6px; }
.founder-overlay-info .founder-role{ font-weight:300; font-size:.85rem; color:var(--white); line-height:1.4; }
@keyframes fadeIn{ from{ opacity:0; } to{ opacity:1; } }
.mobile-only{ display:none; }
@media(max-width:768px){ .mobile-only{ display:block; } }

/* ============================================================
   SIGNUP — הרשמה (כהה לרוחב מלא · טופס + טקסט)
   ============================================================ */
.signup{ background:var(--ink); color:var(--cream); }
.signup-in{ width:100%; max-width:var(--wrap); margin-inline:auto; padding:clamp(56px,8vw,104px) var(--gut);
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,90px); align-items:center; }
.signup-copy{ order:1; }
.signup-form-col{ order:2; }
@media(max-width:860px){ .signup-in{ grid-template-columns:1fr; gap:44px; } }
/* טור הטופס */
.signup-form{ display:flex; flex-direction:column; gap:clamp(14px,1.8vw,20px); }
.signup-form input{ width:100%; height:55px; box-sizing:border-box; font-family:inherit; font-size:16px; letter-spacing:.03em; color:var(--cream);
  text-align:right; background:rgba(247,246,242,.06); border:1px solid rgba(247,246,242,.12); border-radius:var(--r-pill);
  padding:0 26px; display:flex; align-items:center; transition:border-color .25s, background .25s; }
.signup-form input::placeholder{ color:rgba(247,246,242,.5); }
.signup-form input:focus{ outline:none; border-color:var(--green); background:rgba(247,246,242,.09); }
.signup-form .form-submit{ width:100%; height:55px; box-sizing:border-box; font-family:inherit; font-size:1.06rem; font-weight:700; letter-spacing:.03em;
  color:var(--green-ink); background:var(--green); border-radius:var(--r-pill); padding:0 26px; display:flex; align-items:center; justify-content:center;
  transition:transform .2s var(--calm), background .25s; }
.signup-form .form-submit:hover{ transform:translateY(-2px); background:#a9c075; }
.signup-form .form-note{ margin-top:6px; font-weight:300; font-size:.86rem; line-height:1.6; letter-spacing:.03em; color:rgba(247,246,242,.5); text-align:center; }
.form-done{ text-align:center; padding-block:clamp(30px,5vh,60px); }
.form-done .done-mark{ display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border-radius:50%; background:var(--green); color:var(--green-ink); font-size:1.6rem; }
.form-done .done-t{ font-weight:500; font-size:1.3rem; letter-spacing:.02em; color:var(--cream); }
.form-done .done-d{ margin-top:8px; font-weight:300; font-size:1.04rem; letter-spacing:.03em; color:rgba(247,246,242,.66); }
/* טור הטקסט */
.signup-copy{ text-align:right; }
.signup-title{ font-weight:300; font-size:24px; line-height:1.14; letter-spacing:.02em; color:var(--cream); }
.signup-title b{ font-weight:600; color:var(--cream); }
.signup-lede{ margin-top:clamp(18px,2.4vh,26px); font-weight:300; font-size:var(--body);
  line-height:1.7; letter-spacing:.03em; color:rgba(247,246,242,.62); text-align:right; }
.signup-lede .sl{ display:block; }
@media(max-width:720px){ .signup-lede .sl{ display:inline; } }
.signup-copy .pillars{ margin-top:clamp(26px,3.4vh,38px); display:flex; flex-direction:column; gap:16px; }
.signup-copy .pillar{ display:flex; align-items:center; gap:14px; font-weight:300; font-size:1.06rem; letter-spacing:.03em; color:rgba(247,246,242,.86); }
.signup-copy .pillar .pt{ text-align:right; }
.signup-copy .pillar .dot{ width:24px; height:24px; flex:0 0 auto; border-radius:50%; background:var(--green);
  color:var(--green-ink); display:grid; place-items:center; }
.signup-copy .pillar .dot svg{ width:14px; height:14px; }

/* ── FOOTER ── */
.foot{ padding-block:clamp(56px,8vh,88px) clamp(28px,4vh,40px); background:#211f20; }
.foot-tag{ font-size:12px; font-weight:600; letter-spacing:.1em; color:rgba(247,246,242,.5); }
.foot-top{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:clamp(40px,6vw,90px);
  padding-bottom:clamp(28px,4vh,40px); border-bottom:1px solid rgba(247,246,242,.12); }
.foot-h{ font-family:var(--label); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(247,246,242,.4); margin-bottom:18px; }
.foot-links{ display:flex; flex-direction:column; gap:14px; }
.foot-links a{ font-size:14.5px; color:rgba(247,246,242,.78); transition:color .25s var(--calm); }
.foot-links a:hover{ color:var(--green-deep); }
.foot-bottom{ margin-top:clamp(22px,3vh,28px); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.foot-bottom .disc{ font-size:12.5px; color:rgba(247,246,242,.4); }
.foot-bottom .flegal{ display:flex; gap:26px; font-size:12.5px; color:rgba(247,246,242,.45); }
.foot-bottom .flegal a{ transition:color .25s var(--calm); }
.foot-bottom .flegal a:hover{ color:var(--cream); }

/* mobile — accordion nav / contact */
.foot-acc{ display:none; }
@media(max-width:760px){
  .foot-top{ grid-template-columns:1fr; gap:0; padding-bottom:0; border-bottom:none; }
  .foot-tag{ display:block; margin-bottom:22px; }
  .foot-col{ display:none; }
  .foot-acc{ display:block; border-top:1px solid rgba(247,246,242,.12); }
  .foot-acc:last-of-type{ border-bottom:1px solid rgba(247,246,242,.12); }
  .foot-acc-btn{ width:100%; display:flex; align-items:center; justify-content:space-between;
    padding:18px 2px; background:none; border:none; color:var(--cream); cursor:pointer; font-family:inherit; }
  .foot-acc-btn span.t{ font-size:14.5px; font-weight:500; letter-spacing:.04em; }
  .foot-acc-btn .chev{ width:18px; height:18px; flex:0 0 auto; transition:transform .3s var(--calm); }
  .foot-acc-btn .chev svg{ width:100%; height:100%; }
  .foot-acc.open .foot-acc-btn .chev{ transform:rotate(180deg); }
  .foot-acc-panel{ overflow:hidden; max-height:0; transition:max-height .35s var(--calm); }
  .foot-acc.open .foot-acc-panel{ max-height:260px; }
  .foot-acc .foot-links{ gap:14px; padding:2px 2px 20px; }
  .foot-bottom{ flex-direction:column; align-items:center; text-align:center; gap:10px; margin-top:24px; }
  .foot-bottom .flegal{ justify-content:center; flex-wrap:wrap; }
}

@media(prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ transition:none !important; } }

/* ── UTILITY: Desktop/Mobile visibility ── */
.desktop-only{ display:block; }
.mobile-only{ display:none; }
@media(max-width:640px){ .desktop-only{ display:none; } .mobile-only{ display:block; } }


/* ============================================================
   SCROLL REVEAL — אלמנטים עולים ומופיעים בגלילה
   (מופעל רק כש-JS מוסיף .reveal-on ל-body → ללא JS הכל גלוי)
   ============================================================ */
.reveal-on .reveal{ opacity:0; transform:translateY(40px);
  transition:opacity .85s var(--calm), transform .85s var(--calm); will-change:opacity, transform; }
.reveal-on .reveal.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .reveal-on .reveal{ opacity:1 !important; transform:none !important; } }

/* ============================================================
   CHARTS — תרשימים מונפשים (קצב · סקלה)
   ============================================================ */
.chart{ width:100%; padding:clamp(20px,3vw,32px) clamp(18px,2.6vw,28px); }
.chart svg{ width:100%; height:auto; display:block; overflow:visible; }

/* קווי רשת אנכיים */
.chart .grid line{ stroke:var(--line); stroke-width:1; }
.chart .grid{ opacity:0; transition:opacity .9s var(--calm); }
.chart.is-drawn .grid{ opacity:1; }

/* קו ראשי (ירוק) */
.chart .line,.chart .line-passive{ fill:none; stroke:var(--green-deep); stroke-width:2.75;
  stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }

/* ── תרשים הקצב: עשייה (ירוק עולה) מול הוויה (כהה שטוח) ── */
.chart-rhythm .rh-green{ fill:none; stroke:url(#rhGreen); stroke-width:3.4;
  stroke-linecap:round; stroke-linejoin:round; }
.chart-rhythm .rh-ink{ fill:none; stroke:#393834; stroke-width:3.8;
  stroke-linecap:round; stroke-linejoin:round; }
.chart-rhythm .rh-draw{ stroke-dasharray:1; stroke-dashoffset:1;
  transition:stroke-dashoffset var(--dur,.8s) var(--calm) var(--delay,0s); }
.chart-rhythm.is-drawn .rh-draw{ stroke-dashoffset:0; }
.chart-rhythm .rh-area{ opacity:0; transition:opacity .9s var(--calm) .55s; }
.chart-rhythm.is-drawn .rh-area{ opacity:1; }
.chart-rhythm .lbl-grow{ fill:var(--green-deep); font-weight:600; }
.chart-rhythm .lbl-pause{ fill:#393834; font-weight:600; }
.chart-rhythm .dot{ fill:#bdd08c; stroke:var(--white); stroke-width:2.4; }
.chart-rhythm .dots .dot:nth-child(1){ transition-delay:.12s; }
.chart-rhythm .dots .dot:nth-child(2){ transition-delay:.70s; }
.chart-rhythm .dots .dot:nth-child(3){ transition-delay:1.08s; }
.chart-rhythm .dots .dot:nth-child(4){ transition-delay:1.80s; }
.chart-rhythm .dots .dot:nth-child(5){ transition-delay:2.22s; }

/* הנפשת ציור הקו */
.chart .line-draw{ stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 1.7s var(--calm); }
.chart.is-drawn .line-draw{ stroke-dashoffset:0; }

/* קו אקטיבי (תנודתי · מקווקו · עמום) */
.chart .line-active{ fill:none; stroke:var(--muted); stroke-width:1.75; stroke-linecap:round;
  stroke-linejoin:round; stroke-dasharray:5 5; vector-effect:non-scaling-stroke;
  opacity:0; transition:opacity 1s var(--calm) .2s; }
.chart.is-drawn .line-active{ opacity:.5; }

/* נקודות */
.chart .dot{ fill:var(--green-deep); transform:scale(0); transform-origin:center; transform-box:fill-box;
  transition:transform .55s var(--calm); }
.chart.is-drawn .dot{ transform:scale(1); }
.chart .dots .dot:nth-child(1){ transition-delay:.30s; }
.chart .dots .dot:nth-child(2){ transition-delay:.55s; }
.chart .dots .dot:nth-child(3){ transition-delay:.80s; }
.chart .dots .dot:nth-child(4){ transition-delay:1.05s; }
.chart .dots .dot:nth-child(5){ transition-delay:1.30s; }

/* תוויות ציר X + מקרא */
.chart .axis-label{ font-family:var(--label); font-size:14px; font-weight:500; letter-spacing:.04em;
  fill:var(--muted); opacity:0; transition:opacity .8s var(--calm) .5s; }
.chart.is-drawn .axis-label{ opacity:1; }
/* ============================================================
   SCALE BAR — סקלת השוק (אקטיבי → פסיבי) עם ידית נעה
   ============================================================ */
.scale-bar{ width:100%; padding:clamp(30px,4vw,48px) clamp(24px,3.2vw,40px); }
.scale-bar .bar-track{ position:relative; }
.scale-bar .bar-fill{ display:block; height:clamp(58px,7vw,70px);
  background:linear-gradient(to right, #dedbd6 0%, #e3dfd8 30%, #bdd08c 70%, #9bb36a 100%);
  border-radius:var(--r-pill); box-shadow:inset 0 0 0 1px rgba(44,43,45,.04); }

/* ידית הסקלה — עיגול פשוט עם צל */
.scale-bar .bar-knob{ position:absolute; top:50%; right:94%;
  width:clamp(38px,4.6vw,48px); height:clamp(38px,4.6vw,48px); border-radius:50%;
  background:var(--ink); box-shadow:0 7px 18px -4px rgba(44,43,45,.34); z-index:3;
  transform:translate(50%,-50%) scale(.55); opacity:0;
  transition:right 1.35s var(--calm) .45s, transform .55s var(--calm) .45s, opacity .5s var(--calm) .45s;
  display:flex; align-items:center; justify-content:center; }
.scale-bar.is-drawn .bar-knob{ right:25%; opacity:1; transform:translate(50%,-50%) scale(1); }
.scale-bar .bar-knob svg{ width:60%; height:60%; stroke:#f7f6f2; }

/* תוויות קצה */
.scale-bar .bar-ends{ margin-top:15px; display:flex; justify-content:space-between;
  font-family:var(--label); font-size:clamp(11px,1.1vw,13px); letter-spacing:.03em;
  opacity:0; transition:opacity .7s var(--calm) .75s; }
.scale-bar.is-drawn .bar-ends{ opacity:1; }
.scale-bar .end-active{ color:var(--muted); }
.scale-bar .end-passive{ color:var(--green-deep); font-weight:600; }

/* ── סקלת האקטיביות — קו 2.8px, רוחב 65vw צמוד לימין, קו תחתון אפור ── */
.scale-intro{ max-width:86.5ch; margin:8px 0 0; text-align:right; }
#scale .shead h2 .ac{ color:var(--soft); }
#core .subtitle{ color:rgba(44,43,45,.7); }
/* יישור לימין — סקשן הסקלה ו-Focus Core */
#scale .shead.center, #core .shead.center, #tools .shead.center{ margin-inline:0; text-align:right; }
#scale .shead.center .lede, #core .shead.center .lede, #tools .shead.center .lede{ margin-inline:0; }
#core .jstats{ margin-inline:auto; }
#core .jstat{ text-align:center; }
#core .jstat:not(:first-child){ padding-inline-end:0; }
#core .jstat + .jstat::before{ display:block; }
#core .stages{ margin-inline:0; }
.scale-intro .body{ margin-top:8px; font-weight:300; font-size:var(--body); line-height:1.74; letter-spacing:.03em; color:var(--soft); }
.scale-intro .body b{ color:var(--ink); font-weight:500; }
.sec.scale{ overflow-x:clip; padding-top:0; }
/* ── סקלה — קצה אחד גדול (destination) ── */
.act-split{ display:grid; grid-template-columns:1.15fr .85fr; gap:20px; align-items:stretch; margin-top:52px; }
.act-dest{ position:relative; background:var(--green-deep); border-radius:24px; padding:44px 46px;
  display:flex; flex-direction:column; justify-content:center;
  box-shadow:0 26px 60px -34px rgba(155,179,106,.95);
  opacity:0; transform:translateY(18px); }
.act-split.is-drawn .act-dest{ transition:opacity .8s var(--calm), transform .8s var(--calm); opacity:1; transform:none; }
.act-here{ position:absolute; top:28px; left:38px; background:var(--green-deep); color:var(--white);
  font-family:var(--label); font-weight:600; font-size:12px; letter-spacing:.04em;
  padding:5px 15px; border-radius:999px; box-shadow:0 8px 20px -8px rgba(155,179,106,.9); }
.act-dtag{ font-family:var(--label); font-weight:600; font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--white); margin-bottom:16px; }
.act-dest h3{ font-weight:600; font-size:32px; letter-spacing:.02em; color:var(--green-ink); line-height:1.14; margin-bottom:0; }
.act-dest p{ margin-top:16px; font-weight:300; font-size:15px; line-height:1.68; color:#42501f; max-width:52ch; }
.act-chips{ display:flex; flex-direction:column; gap:14px; justify-content:center; }
.act-chip{ display:flex; align-items:center; justify-content:space-between;
  background:var(--white); border:1px solid color-mix(in srgb,var(--line) 65%,transparent); border-radius:18px; padding:18px 46px 18px 24px; box-shadow:var(--glow);
  opacity:0; transform:translateY(14px); }
.act-split.is-drawn .act-chip{ transition:opacity .6s var(--calm), transform .6s var(--calm); opacity:1; transform:none; }
.act-split.is-drawn .act-chips .act-chip:nth-child(1){ transition-delay:.18s; }
.act-split.is-drawn .act-chips .act-chip:nth-child(2){ transition-delay:.30s; }
.act-split.is-drawn .act-chips .act-chip:nth-child(3){ transition-delay:.42s; }
.act-chip .nm{ font-weight:600; font-size:16px; color:var(--ink); letter-spacing:.02em; white-space:nowrap; }
.act-inv{ display:flex; align-items:center; gap:12px; }
.act-inv .lbl{ font-family:var(--label); font-weight:600; font-size:12px; letter-spacing:.06em; color:var(--muted); white-space:nowrap; }
.act-inv .dots{ display:flex; gap:5px; }
.act-inv .dots i{ width:8px; height:8px; border-radius:50%; background:var(--line); }
.act-inv .dots i.on{ background:var(--green-deep); }
.act-inv.light .dots i{ background:rgba(252,251,247,.42); }
.act-inv.light .dots i.on{ background:var(--white); }
.act-inv.light .lbl{ color:var(--white); }
.act-dest .act-inv{ margin-top:24px; }
.act-note{ display:flex; align-items:center; gap:16px; justify-content:center; margin-top:26px;
  font-family:var(--label); font-weight:500; font-size:12px; letter-spacing:.14em; color:var(--muted); }
.act-note em{ flex:0 0 120px; height:1px; background:var(--line); font-style:normal; }
@media(max-width:820px){
  .act-split{ grid-template-columns:1fr; }
  .act-dest{ padding:36px 32px; }
  .act-dest h3{ font-size:28px; }
}

