/* ==========================================================================
   דף מגנט לידים · הילי יעקבסון
   --------------------------------------------------------------------------
   1. טוקנים       ← כאן משנים גדלים, צבעים, רוחבים לכל הדף בבת אחת
   2. בסיס
   3. קלאסים לטקסט  ← t-pre / t-sub / t-title / t-heading / t-statement / t-lead / t-body / t-small
   4. קלאסים לצבע, קו תחתון, רוחב, רקע ומרווח
   5. רכיבים: כפתור, טופס, Placeholder, מכשירים, רשימות
   6. מקטעים (רק מה שייחודי למקטע)
   7. תנועה
   ========================================================================== */


/* 1. טוקנים ================================================================ */
:root {
  /* פלטת Red Manor (נבחרה 19.9.2026 · הפירוט ב"פלטת צבעים - Red Manor.md") */
  --c-white:    #FDFBF6;  /* קרם מולבן · ראש הדף ושדות הטופס */
  --c-soft:     #F5F0E8;  /* Cream · הרקע הראשי */
  --c-soft2:    #F5F0E8;  /* רקע המקטע השני (הילי, 19.9: במקום #E4DCCB) */
  --c-black:    #3F3128;  /* אגוז מוכהה · כותרות המקטעים */
  --c-charcoal: #2B2623;  /* הטקסט השוטף */
  --c-wine:     #B30F31;  /* Red Wine · כפתור וטקסט דחיפות */
  --c-gold:     #B89450;  /* Antique Gold · הכותרת הראשית, קווים, מסגרות */
  --c-sand:     #DAD4C8;  /* Stone · בלוקים וטפסים */
  --c-band:     #DAD4C8;  /* Stone · רקע המשפט העליון */
  --c-mark:     #5A6545;  /* Olive · צבע ההדגשה המיוחד, קו הטוש */

  /* גווני ביניים, נגזרים מהפלטה */
  --c-sand-soft:  color-mix(in srgb, var(--c-sand) 40%, var(--c-soft));
  --c-muted:      color-mix(in srgb, var(--c-charcoal) 72%, var(--c-soft));
  --c-line:       color-mix(in srgb, var(--c-gold) 50%, transparent);
  --c-wine-hover: color-mix(in srgb, var(--c-wine) 85%, var(--c-black));
  --c-green:       #73B96B;  /* ירוק הכפתור, נמדד מדף הרפרנס */
  --c-green-hover: color-mix(in srgb, var(--c-green) 85%, var(--c-black));

  /* גופנים */
  --font-head:   "Assistant", Arial, sans-serif;
  --font-body:   "Assistant", Arial, sans-serif;
  --weight-head: 800;  /* המשקל הכבד ביותר שקיים ב-Assistant. 900/1000 ייראו זהים ל-800 */

  /* גדלי טקסט — מובייל. המחשב (768 ומעלה) מוגדר בסוף הבלוק הזה.
     נמדד מדף הרפרנס Next Level Consulting של יהב רובין, 15.9.2026 */
  --size-small:     13px;
  --size-pre:       17px;  /* שורת הפתיחה בראש הדף */
  --size-body:      18px;  /* פסקאות */
  --size-sub:       18px;  /* "אחרי 6 שנים..." */
  --size-heading:   33px;  /* כותרות מקטע — כמו אצל יהב (מובייל 33, מחשב 45) */
  --size-statement: 24px;  /* משפטי מפתח בתוך הטקסט */
  --size-title:     24px;  /* הכותרת הראשית */
  --size-button:    19px;
  --lh:             1.2;   /* טקסט */
  --lh-head:        1.0;   /* כותרות */
  --p-gap:          28px;  /* רווח בין פסקאות */

  /* רוחבים */
  --w-text:    580px;  /* כל המלל */
  --w-heading: 580px;  /* כותרות */
  --w-visual:  580px;  /* ויזואלים, מוקאפ וטפסים — הדף כולו ברוחב אחד */
  --gutter:    20px;

  /* מרווחים */
  --section-y: 50px;
  --gap-s: 16px;
  --gap-m: 32px;
  --gap-l: 56px;
  --radius: 4px;
}

/* מחשב: 768 ומעלה */
@media (min-width: 768px) {
  :root {
    --size-small:     15px;
    --size-pre:       20px;
    --size-body:      22px;
    --size-sub:       25px;
    --size-heading:   45px;
    --size-statement: 33px;
    --size-title:     33px;
    --size-button:    24px;
    --lh-head:        1.1;
    --p-gap:          34px;
    --section-y:      80px;
  }
}


/* 2. בסיס ================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--c-soft);
  color: var(--c-charcoal);
  font-family: var(--font-body);
  font-size: var(--size-body);
  line-height: var(--lh);
  text-align: center;
  -webkit-font-smoothing: auto;
}

p { margin: 0 auto var(--p-gap); max-width: var(--w-text); }
p:last-child { margin-bottom: 0; }
strong { font-weight: 700; color: var(--c-black); }
img, video { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 3px; }


/* 3. קלאסים לטקסט ========================================================== */

/* שורת פתיחה קטנה מעל הכל */
.t-pre     { font-size: var(--size-pre); line-height: var(--lh); color: var(--c-black); }

/* משפט מוביל, בולד */
.t-sub     { font-size: var(--size-sub); line-height: var(--lh); font-weight: 700; color: var(--c-black); }

/* הכותרת הראשית: זהב */
.t-title   { font-family: var(--font-head); font-size: var(--size-title); line-height: var(--lh-head); font-weight: var(--weight-head); color: var(--c-gold); max-width: var(--w-heading); margin: 0 auto var(--p-gap); text-wrap: balance; }

/* כותרת מקטע */
.t-heading { font-family: var(--font-head); font-size: var(--size-heading); line-height: var(--lh-head); font-weight: var(--weight-head); color: var(--c-black); max-width: var(--w-heading); margin: 0 auto var(--p-gap); text-wrap: balance; }

/* משפט מפתח בתוך הטקסט */
.t-statement { font-family: var(--font-head); font-size: var(--size-statement); line-height: var(--lh-head); font-weight: var(--weight-head); color: var(--c-black); max-width: var(--w-heading); margin: var(--p-gap) auto; text-wrap: balance; }
.t-statement:last-child { margin-bottom: var(--p-gap); }

/* שורה מודגשת בגודל פסקה */
.t-lead    { font-size: var(--size-body); line-height: var(--lh); font-weight: 700; color: var(--c-black); }

/* פסקה רגילה (ברירת המחדל של כל <p>) */
.t-body    { font-size: var(--size-body); line-height: var(--lh); }

/* טקסט קטן: הערות ומיקרו-קופי */
.t-small   { font-size: var(--size-small); line-height: 1.35; color: var(--c-muted); }


/* 4. צבע · קו תחתון · רוחב · רקע · מרווח ==================================== */
.c-wine     { color: var(--c-wine) !important; }
.c-gold     { color: var(--c-gold) !important; }
.c-black    { color: var(--c-black) !important; }
.c-charcoal { color: var(--c-charcoal) !important; }
.c-muted    { color: var(--c-muted) !important; }
.bold       { font-weight: 700; }

/* קו תחתון בזהב, רק על החלק שעוטפים ב-<span class="u"> */
.u {
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}
.t-title .u { text-decoration-color: currentColor; }

/* הדגשה שנראית כמו מרקר, בצבע הקרם */
.u-mark {
  background-image: linear-gradient(to bottom, transparent 10%, color-mix(in srgb, var(--c-gold) 38%, transparent) 10%, color-mix(in srgb, var(--c-gold) 38%, transparent) 94%, transparent 94%);
  padding-inline: 7px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* רוחבים */
/* הקופסה עצמה ברוחב המדויק (580), ובמסך צר משאירה שוליים של --gutter מכל צד */
.col         { width: min(var(--w-text),    100% - var(--gutter) * 2); margin-inline: auto; }
.col-heading { width: min(var(--w-heading), 100% - var(--gutter) * 2); margin-inline: auto; }
.col-visual  { width: min(var(--w-visual),  100% - var(--gutter) * 2); margin-inline: auto; }

/* רקעים: רק לבן או צבעים בהירים */
.bg-white     { background: var(--c-white); }
.bg-soft      { background: var(--c-soft2); }
.bg-sand-soft { background: var(--c-sand); }
.bg-sand      { background: var(--c-sand); }

/* מרווחים */
.section { padding-block: var(--section-y); }
.gap-s { margin-top: var(--gap-s); }
.gap-m { margin-top: var(--gap-m); }
.gap-l { margin-top: var(--gap-l); }


/* 5. רכיבים ================================================================ */

/* קו זהב קצר */
.rule { display: block; width: 56px; height: 1px; background: var(--c-gold); margin: var(--gap-m) auto; border: 0; }

/* כפתור: ירוק, כמו ברפרנס */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 15px 20px;
  border: 0;
  border-radius: var(--radius);
  background: var(--c-wine);   /* צבע החתימה של הפלטה. להחזיר לירוק: var(--c-green) */
  color: #FFFFFF;
  font-family: var(--font-head);
  font-size: var(--size-button);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .25s ease, transform .25s ease;
}
.btn:hover  { background: var(--c-wine-hover); }
.btn:active { transform: translateY(1px); }

/* טופס הרשמה */
.form-card {
  max-width: var(--w-text);
  margin-inline: auto;
  padding: clamp(24px, 16px + 3vw, 44px);
  background: var(--c-soft);
  border: 4px dashed var(--c-gold);
  border-radius: var(--radius);
}
.form-card--sand { background: var(--c-soft); }
.signup__intro { margin-bottom: 4px; }

.signup { display: grid; gap: 14px; }
.signup__field { display: grid; gap: 6px; }
/* השם והמייל כתובים בתוך התיבות, והתווית נשארת למקריא מסך בלבד */
.signup__field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.signup input::placeholder { color: var(--c-muted); opacity: 1; }
.signup input:not([type="checkbox"]) {
  width: 100%;
  min-height: 52px;
  padding: 10px 16px;
  border: 1px solid color-mix(in srgb, var(--c-gold) 70%, transparent);
  border-radius: var(--radius);
  background: var(--c-white);
  color: var(--c-black);
  font: inherit;
  font-size: 16px; /* לא לרדת מתחת ל-16: באייפון המסך עושה זום */
  text-align: center;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.signup input:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-gold) 25%, transparent); }
.signup input[aria-invalid="true"] { border-color: var(--c-wine); box-shadow: inset 0 0 0 1px var(--c-wine); }
.signup .btn { margin-top: 6px; }
.signup .t-small { margin-top: 4px; }

.lock-line { display: flex; align-items: center; justify-content: center; gap: 6px; }
.lock-line svg { width: 13px; height: 13px; flex: none; color: var(--c-gold); }

/* ---------- Placeholder לויזואלים ----------
   להחלפה בנכס הסופי: להחליף את <figure class="ph ..."> ב-<img> או <video>
   עם style="aspect-ratio: ..." זהה, והפרופורציות נשמרות. */
.ph {
  position: relative;
  margin: 0;
  aspect-ratio: var(--ratio, 4 / 5);
  max-width: 100%;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(160deg, var(--c-white) 0%, var(--c-sand-soft) 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-sand) 80%, transparent);
}
.ph::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--c-line); border-radius: 2px; pointer-events: none; }
.ph--sand { background: linear-gradient(160deg, var(--c-sand-soft) 0%, var(--c-sand) 100%); }
.ph--fill { aspect-ratio: auto; width: 100%; height: 100%; border-radius: 0; }

.ph__content { position: relative; display: grid; justify-items: center; gap: 4px; padding: 16px; }
.ph__icon { width: 28px; height: 28px; color: var(--c-gold); margin-bottom: 4px; }
.ph__icon--lg { width: clamp(44px, 32px + 3vw, 68px); height: clamp(44px, 32px + 3vw, 68px); }
.ph__label { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--c-charcoal); }
.ph__hint  { font-size: 13px; line-height: 1.35; color: var(--c-muted); }

/* מכשירים: מסגרת בגוון חול, מסך בהיר */
.devices { position: relative; max-width: var(--w-visual); margin-inline: auto; }
.device-laptop__screen {
  margin-inline: 5%;  /* המסך צר מהבסיס, כך שהבסיס לא חורג מרוחב הדף */
  aspect-ratio: 16 / 10;
  border: clamp(6px, 1.1vw, 12px) solid var(--c-sand);
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  background: var(--c-white);
  box-shadow: 0 0 0 1px var(--c-line), 0 28px 50px -30px rgba(43, 38, 35, 0.35);
}
.device-laptop__base {
  height: clamp(10px, 1.6vw, 18px);
  margin-inline: 0;
  background: linear-gradient(var(--c-sand) 0%, color-mix(in srgb, var(--c-sand) 80%, var(--c-gold)) 100%);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 0 0 1px var(--c-line);
}
.device-tablet {
  position: absolute;
  inset-inline-end: 0;
  bottom: -6%;
  width: 26%;
  aspect-ratio: 3 / 4;
  border: clamp(4px, 0.8vw, 9px) solid var(--c-sand);
  border-radius: clamp(10px, 1.6vw, 18px);
  overflow: hidden;
  background: var(--c-white);
  box-shadow: 0 0 0 1px var(--c-line), 0 22px 44px -22px rgba(43, 38, 35, 0.4);
}
.device-tablet .ph__content { padding: 6px; }
.device-tablet--solo { position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; }
@media (max-width: 640px) {
  .device-tablet:not(.device-tablet--solo) { width: 22%; bottom: -14%; inset-inline-end: 0; }
}

/* רשימה ממורכזת עם קווים דקים בין הפריטים */
.list-lines { list-style: none; margin: 0 auto; padding: 0; max-width: var(--w-text); border-top: 1px solid var(--c-line); }
.list-lines li { padding: 18px 0; border-bottom: 1px solid var(--c-line); }
.list-lines--marked li::before { /* 👈 בתחילת כל פריט, כמו ברפרנס */
  content: "👈";
  margin-inline-end: 6px;
}

/* שורת ויזואלים: גלילה אופקית במובייל, 3 בשורה במחשב */
.visual-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 72%);
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--c-gold) transparent;
}
.visual-row > * { scroll-snap-align: center; }
@media (min-width: 760px) {
  .visual-row { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); overflow: visible; gap: 24px; padding-bottom: 0; }
}

/* כרטיס טקסט */
.card {
  max-width: var(--w-text);
  margin: 0 auto 16px;
  padding: clamp(24px, 18px + 2vw, 40px);
  background: var(--c-sand-soft);
  border-top: 2px solid var(--c-gold);
  border-radius: var(--radius);
}
.card:last-child { margin-bottom: 0; }
.card__icon { width: 30px; height: 30px; color: var(--c-gold); margin: 0 auto 14px; display: block; }


/* 6. מקטעים ================================================================ */

/* סרגל עליון */
.topbar { padding-block: 24px 0; }
.wordmark { display: inline-block; font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--c-black); padding-bottom: 6px; border-bottom: 1px solid var(--c-gold); }

/* מקטע 1 */
.hero { padding-block: 30px 5px; }
.hero .col-heading.gap-m { margin-top: 25px; }

/* ============ מעברי רקע בין מקטעים ============
   המקטע שומר על הרקע שלו, ורצועה בתחתיתו נצבעת בצבע של המקטע הבא,
   כך שנראים בדיוק שני רקעים והגבול ביניהם הוא הצורה שבחרנו.
   שימוש: class="... edge edge--arrow edge--to-sand"
   צורות: edge--arrow · edge--trapezoid · edge--diag-right · edge--diag-left
   יעד:   edge--to-white · edge--to-soft · edge--to-sand
   --edge-lift: כמה גבוה מעל תחתית המקטע מתחיל המעבר (ברירת מחדל 10). */
.edge {
  --edge-next: var(--c-soft2);
  --edge-lift: 10px;
  --edge-depth: clamp(30px, 5vw, 80px);
  position: relative;
}
.edge > * { position: relative; z-index: 4; }   /* התוכן מעל המעבר */

/* שתי שכבות על אותה רצועה, משני צדי קו הגבול:
   ::before  מתחת לקו — צבע המקטע הבא
   ::after   מעל לקו  — צבע המקטע עצמו, וכך הוא ממשיך גם מתחת לגבול המקטע */
.edge::before,
.edge::after {
  content: "";
  position: absolute;
  top: calc(100% - var(--edge-lift));
  inset-inline: 0;
  height: calc(var(--edge-lift) + var(--edge-depth));
  z-index: 3;
  pointer-events: none;
}
.edge::before { background: var(--edge-next); }
.edge::after  { background: inherit; }

.edge--to-white { --edge-next: var(--c-white); }
.edge--to-soft  { --edge-next: var(--c-soft2); }
.edge--to-sand  { --edge-next: var(--c-sand); }

/* הקו מתחיל בראש הרצועה (כלומר --edge-lift מעל תחתית המקטע),
   ויורד עד --d. כל מה שמעליו בצבע המקטע, כל מה שמתחתיו בצבע המקטע הבא. */
.edge { --d: var(--edge-depth); }

.edge--arrow::before     { clip-path: polygon(0 0, 50% var(--d), 100% 0, 100% 100%, 0 100%); }
.edge--arrow::after      { clip-path: polygon(0 0, 100% 0, 50% var(--d)); }

.edge--trapezoid::before { clip-path: polygon(0 0, 22% var(--d), 78% var(--d), 100% 0, 100% 100%, 0 100%); }
.edge--trapezoid::after  { clip-path: polygon(0 0, 100% 0, 78% var(--d), 22% var(--d)); }

/* האלכסונים עמוקים יותר, אחרת על מסך רחב הם נראים כמו קו כמעט ישר */
.edge--diag-right, .edge--diag-left { --edge-depth: clamp(46px, 9vw, 130px); }
.edge--diag-right::before { clip-path: polygon(0 0, 100% var(--d), 100% 100%, 0 100%); }
.edge--diag-right::after  { clip-path: polygon(0 0, 100% 0, 100% var(--d)); }
.edge--diag-left::before  { clip-path: polygon(0 var(--d), 100% 0, 100% 100%, 0 100%); }
.edge--diag-left::after   { clip-path: polygon(0 0, 100% 0, 0 var(--d)); }

/* תתי-מקטעים של 8 ו-9 */
.sub { padding-block: clamp(34px, 4.5vw, 64px); }
/* כשחץ מוביל ממקטע למקטע — צמוד משני הצדדים */
.pad-b-tight { padding-bottom: 10px; }
.pad-t-tight { padding-top: 14px; }

.hero.edge  { --edge-lift: clamp(12px, 1.1vw + 4px, 20px); }
.offer.edge { --edge-lift: clamp(55px, 7vw, 95px); }   /* המעבר עובר מתחת לצילום */
.edge--behind { --edge-lift: clamp(80px, 11vw, 165px); } /* המעבר עובר מאחורי התמונה שבתחתית המקטע */

/* המקטע שאחרי מעבר עמוק מתחיל נמוך יותר, כדי שהכותרת לא תיפול לתוך המעבר */
.edge--arrow + section,
.edge--trapezoid + section { padding-top: clamp(46px, 6vw, 96px); }
.edge--diag-right + section,
.edge--diag-left + section { padding-top: clamp(60px, 10vw, 156px); }

/* מקטע 2 · מוקאפ */
.hero-visual { padding-bottom: 20px; }
.hero-visual .device-laptop { width: min(440px, 100%); margin-inline: auto; }
.visual__big   { font-size: 22px; }  /* "אבל לא באמת התקדמת" */
.visual__small { font-size: 16px; }  /* "הדרכה קצרה וממוקדת..." */
@media (min-width: 768px) {
  .visual__big   { font-size: 28px; }
  .visual__small { font-size: 19px; }
}

/* פס רקע בגוון חול מאחורי פסקה */
.band-sand { background: var(--c-band); padding: 14px 20px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-gold) 55%, transparent); }

/* ויזואלים אמיתיים (מחליפים את ה-Placeholders) */
.vis { width: 100%; height: auto; margin-inline: auto; border-radius: var(--radius); }
.vis-wrap { margin-top: 20px; margin-bottom: 0; }
.vis--arrow { max-width: 260px; }
.vis--pencil { max-width: 90px; }
.vis--bulb { max-width: 150px; }
.vis--profile { max-width: 280px; border-radius: 50%; }

/* דיוקן שיושב על קו המעבר, עם זוהר שמש מאחוריו */
.portrait-edge { margin-top: calc(-1 * clamp(70px, 9vw, 130px)); margin-bottom: clamp(20px, 3vw, 36px); }
.vis--portrait-edge {
  max-width: 240px;
  border-radius: 50%;
  box-shadow:
    0 0 0 12px color-mix(in srgb, var(--c-gold) 18%, transparent),
    0 0 46px 14px color-mix(in srgb, var(--c-gold) 42%, transparent),
    0 0 110px 40px color-mix(in srgb, var(--c-gold) 22%, transparent);
}

/* קו הפרדה רחב, כשאין מעבר רקעים בין שני מקטעים */
.rule--wide { width: 180px; margin-top: clamp(28px, 4vw, 48px); }

/* תמונה במסגרת רכה עם זוהר זהוב מסביב */
.vis--glow {
  max-width: 460px;
  border-radius: 26px;
  border: 6px solid var(--c-white);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--c-gold) 45%, transparent),
    0 0 34px 6px color-mix(in srgb, var(--c-gold) 30%, transparent),
    0 0 70px 24px color-mix(in srgb, var(--c-gold) 16%, transparent);
}
.vis--440 { max-width: 440px; }
.vis--400 { width: 69%; max-width: 400px; }   /* 400 מתוך עמודה של 580, ואותו יחס במובייל */

/* חץ מקווקו שמוביל למטה · ראש החץ נכנס לתוך המקטע הבא */
.arrow-img {
  position: relative;
  z-index: 2;                       /* מעל הרקע של המקטע הבא */
  display: block;
  width: clamp(130px, 34vw, 200px);   /* 200 במחשב, קטן יותר בטלפון */
  height: auto;
  margin-inline: auto;
  margin-bottom: clamp(-80px, -6vw, -30px);   /* ראש החץ נכנס לתוך המקטע הבא */
}
/* חץ שמוביל בין שני מקטעים באותו רקע, בלי לחרוג החוצה */
.arrow-img--flow {
  margin-bottom: 0;
  width: clamp(110px, 24vw, 160px);
}

/* אישור דיוור בטופס */
.signup__consent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--c-charcoal);
  cursor: pointer;
  text-align: start;
}
.signup__consent input {
  flex: none;
  width: 18px;
  height: 18px;
  min-height: 0;
  padding: 0;
  margin: 0;
  accent-color: var(--c-gold);
  cursor: pointer;
}

/* מקטעים 3-4 */
.offer { padding-top: clamp(24px, 16px + 3vw, 48px); }
.offer .t-heading { margin-bottom: 0; }                  /* "החלטתי לתת את ההדרכה בחינם" */
.offer .t-heading.c-wine { margin-bottom: 5px; }         /* "ל-100 העצמאיות הראשונות" */
.offer__portrait { width: min(100%, 420px); margin-inline: auto; }

/* מקטע 8 · אז והיום */
.then-now { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; max-width: var(--w-visual); margin-inline: auto; }
.then-now > :last-child { margin-top: 18%; }

/* מקטע 8 · קולאז' */
.collage { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.collage > :first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.collage .ph:not(:first-child) { aspect-ratio: 1 / 1; }
@media (min-width: 760px) {
  .collage { grid-template-columns: 1.4fr 1fr 1fr; }
  .collage > :first-child { grid-column: auto; aspect-ratio: 4 / 5; }
  .collage .ph:not(:first-child) { aspect-ratio: 4 / 5; }
}

/* מקטע 10 */
.final__visual { position: relative; max-width: var(--w-visual); margin-inline: auto; padding-bottom: 12%; }
.final__proof { position: absolute; inset-inline-start: 6%; bottom: 0; width: 56%; box-shadow: 0 18px 36px -22px rgba(43, 38, 35, 0.4); }

/* מקטע 5 · הבולטים */
.sec-bullets { padding-top: 20px; padding-bottom: 20px; }


/* פוטר */
.footer { padding-block: 40px; border-top: 1px solid var(--c-line); }
.footer__logo { width: 160px; height: auto; margin: 0 auto; }
.footer__rights { margin-top: 5px; }

/* כפתור צף */
.sticky-cta {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 50;
  padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--c-white) 94%, transparent);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-top: 1px solid var(--c-line);
  transform: translateY(110%);
  transition: transform .35s ease;
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta .btn { max-width: 420px; margin-inline: auto; min-height: 52px; font-size: 18px; }


/* 7. תנועה ================================================================= */
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .sticky-cta { transition: none; }
}
