    :root {
      /* פלטה: סגול בהיר #741cfd, סגול עמוק #3a02ca, חום #6c484b (+ לבן/קרם ניטרלי) */
      --purple: #741cfd;
      --purple-deep: #3a02ca;
      --purple-glow: rgba(116, 28, 253, 0.35);
      --purple-muted: rgba(116, 28, 253, 0.14);
      --purple-wash: rgba(116, 28, 253, 0.08);
      --brown: #6c484b;
      --brown-soft: #8a6568;
      --white: #ffffff;
      --cream: #faf8fc;
      --cream-deep: #f2eef6;
      --shadow: 0 42px 96px rgba(58, 2, 202, 0.14), 0 18px 44px rgba(116, 28, 253, 0.09), 0 6px 18px rgba(108, 72, 75, 0.045), 0 2px 0 rgba(255, 255, 255, 0.72) inset;
      --shadow-soft: 0 28px 58px rgba(108, 72, 75, 0.075), 0 10px 28px rgba(58, 2, 202, 0.065), 0 1px 0 rgba(255, 255, 255, 0.88) inset;
      --shadow-lift: 0 32px 68px rgba(58, 2, 202, 0.12), 0 12px 34px rgba(116, 28, 253, 0.1);
      --shadow-glow: 0 0 56px rgba(116, 28, 253, 0.18), 0 0 1px rgba(116, 28, 253, 0.28);
      --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --ease-spring: cubic-bezier(0.34, 1.3, 0.64, 1);
      --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
      --glass: rgba(255, 255, 255, 0.82);
      --glass-border: rgba(116, 28, 253, 0.22);
      --radius: 28px;
      --radius-sm: 18px;
      --leading-body: 1.72;
      --leading-prose: 1.68;
      --leading-snug: 1.45;
      --leading-tight: 1.22;
      --leading-hero: 1.18;
      --measure-prose: 38rem;
      --measure-heading: 22rem;
      --space-section: clamp(2.65rem, 7.5vw, 4.75rem);
      --space-block: clamp(1.5rem, 4vw, 2.25rem);
      --max: 40rem;
      --max-wide: 68rem;
      --sticky-h: 4.25rem;
      --font: "Rubik", system-ui, sans-serif;
      /* סולם טקסט לפי משמעות */
      --text-prose: clamp(0.98rem, 0.93rem + 0.2vw, 1.06rem);
      --text-prose-wide: clamp(1.02rem, 0.96rem + 0.24vw, 1.1rem);
      --text-bridge: clamp(1.1rem, 1.02rem + 0.32vw, 1.22rem);
      --text-insight: clamp(1.12rem, 1.04rem + 0.38vw, 1.28rem);
      /* שורות ברשימות / כרטיסיות (תקופות, סילבוס סשן, צעדי חזון) - אחיד */
      --text-card-line: clamp(1.02rem, 0.97rem + 0.22vw, 1.1rem);
      --lh-card-line: 1.58;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font);
      font-weight: 400;
      color: var(--brown);
      text-align: center;
      background:
        radial-gradient(ellipse 100% 60% at 50% -15%, rgba(116, 28, 253, 0.14), transparent 52%),
        radial-gradient(ellipse 70% 45% at 100% 20%, rgba(58, 2, 202, 0.08), transparent 48%),
        radial-gradient(ellipse 55% 40% at 0% 75%, rgba(108, 72, 75, 0.06), transparent 45%),
        radial-gradient(ellipse 92% 50% at 50% 102%, rgba(116, 28, 253, 0.07), transparent 52%),
        linear-gradient(180deg, #ffffff 0%, var(--cream) 45%, var(--cream-deep) 100%);
      line-height: var(--leading-body);
      font-size: clamp(1.02rem, 0.97rem + 0.38vw, 1.125rem);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
      font-feature-settings: "kern" 1, "liga" 1;
    }

    ::selection {
      background: rgba(116, 28, 253, 0.28);
      color: var(--purple-deep);
    }

    @media (max-width: 768px) {
      body.has-sticky-cta {
        padding-bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom, 0px) + 0.5rem);
      }
    }

    h1, h2, h3 {
      font-family: var(--font);
      font-weight: 700;
      color: var(--brown);
      line-height: var(--leading-tight);
      margin: 0 auto var(--space-block);
      max-width: min(var(--measure-prose), 100%);
      letter-spacing: -0.02em;
      text-wrap: balance;
    }

    h1 {
      font-size: clamp(1.62rem, 1.2rem + 1.65vw, 2.12rem);
      font-weight: 700;
      max-width: min(var(--measure-heading), 100%);
    }

    /* כותרות סעיפים - ברורות, לא מתחרות ב-Hero */
    h2 {
      font-size: clamp(1.38rem, 1.05rem + 1.22vw, 1.92rem);
      font-weight: 700;
      color: var(--purple-deep);
      max-width: min(34rem, 100%);
      line-height: 1.26;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72), 0 2px 28px rgba(116, 28, 253, 0.1);
    }

    h3 {
      font-size: clamp(1.06rem, 1rem + 0.28vw, 1.22rem);
      font-weight: 600;
      max-width: none;
      line-height: var(--leading-snug);
    }

    p {
      margin: 0 auto clamp(1rem, 2.2vw, 1.4rem);
      max-width: var(--measure-prose);
      line-height: var(--leading-prose);
    }

    p strong,
    li strong {
      font-weight: 600;
      color: var(--brown);
    }
    a {
      color: var(--purple-deep);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
      transition: color 0.2s var(--ease-smooth), opacity 0.2s var(--ease-smooth);
    }
    a:hover { color: var(--purple); opacity: 0.95; }

    img { max-width: 100%; height: auto; display: block; }

    .wrap {
      width: min(100% - clamp(1.25rem, 5vw, 3rem), var(--max-wide));
      margin-inline: auto;
    }

    .wrap-narrow {
      width: min(100% - clamp(1.25rem, 5vw, 3rem), var(--max));
      margin-inline: auto;
    }

    .section:not(.hero) > .wrap,
    .section:not(.hero) > .wrap-narrow {
      padding-block: var(--space-section);
    }

    .section { position: relative; }

    .section--lilac {
      background:
        radial-gradient(ellipse 85% 55% at 50% -5%, rgba(116, 28, 253, 0.14), transparent 58%),
        radial-gradient(ellipse 60% 40% at 90% 60%, rgba(58, 2, 202, 0.08), transparent 50%),
        radial-gradient(ellipse 50% 35% at 8% 85%, rgba(116, 28, 253, 0.05), transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(116, 28, 253, 0.065) 35%, rgba(108, 72, 75, 0.042) 55%, var(--cream) 100%);
    }

    .section--lilac-solid {
      background:
        radial-gradient(ellipse 72% 52% at 50% 0%, rgba(116, 28, 253, 0.11), transparent 55%),
        linear-gradient(168deg, rgba(116, 28, 253, 0.15) 0%, var(--cream-deep) 46%, var(--cream) 100%);
    }

    .section--white {
      background:
        radial-gradient(ellipse 90% 42% at 50% 0%, rgba(255, 255, 255, 0.97), transparent 55%),
        radial-gradient(ellipse 70% 45% at 50% 100%, rgba(116, 28, 253, 0.04), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, var(--cream) 48%, var(--cream-deep) 100%);
    }

    /* Hero - עטיפה ראשונה, מתחתיה כל הטקסט במרכז */
    .hero {
      position: relative;
      overflow: hidden;
      padding: clamp(2.25rem, 5.5vw, 3.75rem) 0 clamp(3rem, 7.5vw, 5.25rem);
      background:
        radial-gradient(ellipse 95% 65% at 50% -18%, rgba(116, 28, 253, 0.19), transparent 60%),
        radial-gradient(ellipse 55% 45% at 100% 35%, rgba(58, 2, 202, 0.11), transparent 52%),
        radial-gradient(ellipse 50% 38% at 0% 65%, rgba(108, 72, 75, 0.1), transparent 48%),
        radial-gradient(ellipse 80% 50% at 50% 108%, rgba(116, 28, 253, 0.06), transparent 55%),
        linear-gradient(185deg, #ffffff 0%, var(--cream) 40%, var(--cream-deep) 100%);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: -40% -20% auto;
      height: 88%;
      background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.55) 0%, rgba(116, 28, 253, 0.08) 38%, transparent 68%);
      pointer-events: none;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto -30% -35%;
      height: 55%;
      background: radial-gradient(ellipse 72% 58% at 50% 100%, rgba(116, 28, 253, 0.1), transparent 65%);
      pointer-events: none;
    }

    .hero__inner {
      position: relative;
      z-index: 1;
      width: min(100% - clamp(1.25rem, 5vw, 3rem), var(--max-wide));
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* ריווח בינוני: פחות מקורי, בלי לדחוס כמו בשינוי הקודם */
      gap: clamp(1.5rem, 4.2vw, 2.65rem);
    }

    .hero__visual {
      width: 100%;
      max-width: min(52rem, 100%);
      text-align: center;
    }

    .course-cover-frame {
      position: relative;
      margin-inline: auto;
      padding: clamp(14px, 2.5vw, 20px);
      border-radius: var(--radius);
      background: linear-gradient(
        148deg,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(108, 72, 75, 0.22) 22%,
        rgba(116, 28, 253, 0.35) 48%,
        rgba(58, 2, 202, 0.32) 100%
      );
      box-shadow:
        0 44px 96px rgba(58, 2, 202, 0.15),
        0 18px 48px rgba(116, 28, 253, 0.095),
        0 0 0 1px rgba(255, 255, 255, 0.42) inset,
        inset 0 2px 0 rgba(255, 255, 255, 0.68),
        var(--shadow-glow);
    }

    /* מסגרת וידאו בראש הדף — סגול בלבד (#741cfd / #3a02ca) */
    .course-cover-frame--video {
      background: linear-gradient(
        152deg,
        rgba(116, 28, 253, 0.55) 0%,
        rgba(58, 2, 202, 0.82) 38%,
        rgba(116, 28, 253, 0.4) 65%,
        rgba(58, 2, 202, 0.92) 100%
      );
      box-shadow:
        0 44px 96px rgba(58, 2, 202, 0.34),
        0 18px 44px rgba(116, 28, 253, 0.24),
        0 0 52px rgba(58, 2, 202, 0.2),
        0 0 0 1px rgba(116, 28, 253, 0.38) inset,
        inset 0 1px 0 rgba(190, 160, 255, 0.32);
    }

    .course-cover-frame--video::before {
      border: 1px solid rgba(180, 150, 255, 0.55);
      box-shadow: 0 0 0 1px rgba(58, 2, 202, 0.22) inset;
      z-index: 1;
      pointer-events: none;
    }

    .course-cover-frame::before {
      content: "";
      position: absolute;
      inset: clamp(16px, 2.5vw, 22px);
      border-radius: calc(var(--radius) - 10px);
      border: 1px solid rgba(255, 255, 255, 0.62);
      box-shadow: 0 0 0 1px rgba(58, 2, 202, 0.06) inset;
      pointer-events: none;
      z-index: 1;
    }

    .course-cover-frame img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: calc(var(--radius) - 12px);
      position: relative;
      z-index: 0;
      filter: drop-shadow(0 10px 28px rgba(58, 2, 202, 0.2)) drop-shadow(0 4px 14px rgba(116, 28, 253, 0.12));
    }

    .course-cover-frame--svg img {
      object-fit: contain;
      max-height: min(78vh, 760px);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.75), rgba(253, 248, 250, 0.98));
    }

    .hero__visual-caption {
      margin: 0 auto clamp(1.25rem, 3.2vw, 1.65rem);
      display: inline-block;
      padding: 0.42rem 1.15rem;
      font-size: clamp(0.78rem, 0.72rem + 0.22vw, 0.86rem);
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--purple-deep);
      line-height: var(--leading-snug);
      max-width: 28rem;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(253, 248, 252, 0.78));
      border: 1px solid rgba(116, 28, 253, 0.35);
      box-shadow:
        0 10px 32px rgba(58, 2, 202, 0.09),
        0 2px 0 rgba(255, 255, 255, 0.92) inset,
        0 0 0 1px rgba(255, 255, 255, 0.35) inset;
    }

    .hero__visual-lede {
      margin: 0 auto clamp(0.75rem, 2.4vw, 1.15rem);
      max-width: min(32rem, 100%);
      text-align: center;
      line-height: 1.4;
    }

    /* מסגרת סביב הכותרת והחץ (ב-RTL: טקסט ואז חץ — החץ מימין) */
    .hero__visual-lede__frame {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: clamp(0.32rem, 1.1vw, 0.5rem);
      margin-inline: auto;
      padding: clamp(0.55rem, 1.65vw, 0.85rem) clamp(0.95rem, 2.6vw, 1.35rem);
      max-width: min(28rem, 100%);
      font-size: clamp(1.14rem, 0.96rem + 0.72vw, 1.52rem);
      font-weight: 700;
      line-height: 1.3;
      letter-spacing: -0.024em;
      color: var(--purple-deep);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 244, 255, 0.94) 45%, rgba(116, 28, 253, 0.07) 100%);
      border: 1px solid rgba(116, 28, 253, 0.22);
      border-radius: calc(var(--radius-sm) + 2px);
      box-shadow:
        0 14px 42px rgba(58, 2, 202, 0.1),
        0 4px 16px rgba(116, 28, 253, 0.06),
        0 2px 0 rgba(255, 255, 255, 0.92) inset,
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
    }

    .hero__visual-lede__text {
      display: inline-block;
      text-wrap: balance;
      text-align: center;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .hero__visual-lede__arrow {
      width: 1.38rem;
      height: 1.38rem;
      flex-shrink: 0;
      color: var(--purple);
      opacity: 0.92;
      filter: drop-shadow(0 2px 10px rgba(116, 28, 253, 0.25));
      animation: hero-lede-arrow-nudge 2.4s var(--ease-smooth) infinite;
    }

    @keyframes hero-lede-arrow-nudge {
      0%,
      100% {
        transform: translateY(0);
        opacity: 0.88;
      }
      50% {
        transform: translateY(6px);
        opacity: 1;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero__visual-lede__arrow {
        animation: none;
      }
    }

    .hero__gift-teaser {
      margin: 0 auto clamp(0.65rem, 2vw, 1rem);
      max-width: min(30rem, 100%);
      font-size: clamp(1.14rem, 0.98rem + 0.62vw, 1.58rem);
      font-weight: 700;
      line-height: 1.32;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
    }

    /* טקסט ראשון ב-DOM, אייקון שני — ב-RTL האייקון משמאל לכל המשפט */
    .hero__gift-teaser--lead {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: clamp(0.35rem, 1.2vw, 0.55rem);
    }

    .hero__gift-teaser--lead .hero__gift-teaser__line {
      text-align: center;
      text-wrap: balance;
    }

    .hero__gift-teaser--lead .gift-word__text {
      color: var(--purple-deep);
    }

    .hero__gift-teaser--lead .icon-gift--lead {
      width: 1.08em;
      height: 1.08em;
      flex-shrink: 0;
      stroke: var(--purple);
      opacity: 0.94;
    }

    #gift-reminder > .wrap-narrow {
      padding-block: clamp(1.25rem, 3.6vw, 1.75rem);
    }

    .gift-reminder-strip__text {
      margin: 0 auto;
      margin-bottom: 0;
      max-width: min(28rem, 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.2rem;
      font-size: clamp(0.98rem, 0.93rem + 0.22vw, 1.08rem);
      font-weight: 500;
      line-height: 1.45;
      color: rgba(108, 72, 75, 0.92);
      letter-spacing: -0.012em;
    }

    .gift-reminder-strip__lead {
      font-weight: 700;
      color: var(--purple-deep);
    }

    .gift-reminder-strip__line {
      text-align: center;
      text-wrap: balance;
    }

    .gift-reminder-strip a {
      font-weight: 600;
      text-underline-offset: 3px;
    }

    /* מילת "מתנה" + אייקון: ב-RTL סדר DOM טקסט ואז SVG שם את האייקון משמאל למילה */
    .gift-word {
      display: inline-flex;
      align-items: center;
      gap: 0.28em;
      vertical-align: baseline;
      margin-inline: 0.06em;
      color: var(--purple-deep);
    }

    .gift-word__text {
      font-weight: 800;
      letter-spacing: -0.03em;
    }

    .gift-word .icon-gift {
      width: 1em;
      height: 1em;
      flex-shrink: 0;
      stroke: var(--purple);
      opacity: 0.92;
    }

    .gift-word--lg .icon-gift {
      width: 1.05em;
      height: 1.05em;
    }

    #gift .gift__headline .gift-word--lg {
      font-size: 1.05em;
    }

    .hero__copy {
      width: 100%;
      max-width: min(38rem, 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .hero h1 {
      margin-inline: auto;
      margin-bottom: clamp(1.35rem, 3.5vw, 2rem);
      color: var(--purple-deep);
      max-width: min(24rem, 100%);
      font-size: clamp(1.88rem, 1.22rem + 2.65vw, 2.95rem);
      font-weight: 700;
      line-height: var(--leading-hero);
      letter-spacing: -0.03em;
      text-shadow: 0 2px 24px rgba(116, 28, 253, 0.12), 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    #hero-title {
      max-width: min(40rem, 100%);
      text-align: center;
    }

    #hero-title .hero-title__lede {
      font-size: 0.52em;
      font-weight: 600;
      letter-spacing: -0.02em;
      display: block;
      margin-bottom: 0.28em;
    }

    #hero-title .hero-title__main {
      display: block;
    }

    .hero__intro {
      max-width: min(36rem, 100%);
      margin-inline: auto;
      font-size: clamp(1.04rem, 0.98rem + 0.35vw, 1.16rem);
      font-weight: 400;
      color: var(--brown);
      line-height: var(--leading-prose);
    }

    .hero__intro p {
      max-width: 100%;
      line-height: inherit;
    }

    /* מובייל: שורת המתנה — גודל מקסימלי סביר על כל רוחב המסך */
    @media (max-width: 768px) {
      .hero__gift-teaser.hero__gift-teaser--lead {
        max-width: 100%;
        font-size: clamp(1.38rem, 0.98rem + 2.35vw, 2.05rem);
        line-height: 1.22;
        letter-spacing: -0.022em;
      }

      .hero__gift-teaser--lead .icon-gift--lead {
        width: 1.14em;
        height: 1.14em;
      }
    }

    /* כותרת סיפור אישי - חשובה רגשית, קצת מעל סעיף רגיל */
    #story-title {
      font-size: clamp(1.48rem, 1.05rem + 1.45vw, 2.38rem);
      line-height: 1.2;
      max-width: 100%;
    }

    #story > .wrap > #story-title {
      text-align: center;
      margin: 0 auto clamp(1.35rem, 3.5vw, 2rem);
      color: var(--purple-deep);
      white-space: nowrap;
      max-width: min(100%, 100vw - 2.5rem);
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    #story > .wrap > #story-title::-webkit-scrollbar {
      display: none;
    }

    @media (max-width: 380px) {
      #story > .wrap > #story-title {
        white-space: normal;
        text-wrap: balance;
        font-size: clamp(1.22rem, 1rem + 1vw, 1.52rem);
      }
    }

    /* הזדהות: ממשיך את רקע ה-Hero בלי קו מפריד */
    #pain.section--lilac {
      background:
        radial-gradient(ellipse 90% 55% at 50% 0%, rgba(116, 28, 253, 0.12), transparent 55%),
        linear-gradient(
          180deg,
          var(--cream-deep) 0%,
          var(--cream) 18%,
          rgba(116, 28, 253, 0.08) 38%,
          rgba(108, 72, 75, 0.06) 52%,
          var(--cream) 72%,
          #ffffff 100%
        );
    }

    #pain > .wrap-narrow {
      padding-top: clamp(2rem, 5vw, 3rem);
      padding-bottom: var(--space-section);
    }

    /* פתיחה רגשית לפני ההצעה */
    #pain-title {
      font-size: clamp(1.72rem, 1.22rem + 1.65vw, 2.35rem);
      line-height: 1.2;
      max-width: min(30rem, 100%);
    }

    /* שאלה ממוקדת - קצרה וברורה */
    #benefits-title {
      font-size: clamp(1.68rem, 1.18rem + 1.55vw, 2.28rem);
      line-height: 1.22;
      max-width: min(26rem, 100%);
    }

    /* תוכן לימודים - כותרת מידע */
    #curriculum-title {
      font-size: clamp(2.05rem, 1.48rem + 2.05vw, 2.85rem);
      line-height: 1.16;
      max-width: min(36rem, 100%);
      margin-bottom: 0;
    }

    .curriculum-title-gap {
      height: clamp(0.9rem, 2.6vw, 1.4rem);
      min-height: 0.65rem;
    }

    /* ערך / למה הקורס */
    #value-title {
      font-size: clamp(1.44rem, 1.08rem + 1.25vw, 1.95rem);
      max-width: min(26rem, 100%);
    }

    .questions {
      display: flex;
      flex-direction: column;
      gap: clamp(0.7rem, 2vw, 0.95rem);
      margin: clamp(2rem, 4.5vw, 2.75rem) auto 0;
      width: 100%;
      max-width: 31rem;
      text-align: center;
    }

    .question {
      margin: 0;
      padding: clamp(1.12rem, 2.7vw, 1.38rem) clamp(1.4rem, 3.6vw, 1.72rem);
      border-radius: calc(var(--radius-sm) + 2px);
      text-align: center;
      font-size: var(--text-card-line);
      font-weight: 500;
      color: var(--brown);
      line-height: var(--lh-card-line);
      background: linear-gradient(172deg, rgba(255, 255, 255, 0.97) 0%, rgba(252, 248, 253, 0.9) 55%, rgba(248, 244, 252, 0.88) 100%);
      border: 1px solid var(--glass-border);
      box-shadow:
        0 8px 28px rgba(58, 2, 202, 0.065),
        0 1px 0 rgba(255, 255, 255, 0.95) inset,
        0 -1px 0 rgba(116, 28, 253, 0.04) inset;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: box-shadow 0.38s var(--ease-smooth), border-color 0.38s var(--ease-smooth), transform 0.38s var(--ease-spring);
    }

    @media (hover: hover) {
      .question:hover {
        border-color: rgba(116, 28, 253, 0.38);
        box-shadow:
          0 14px 40px rgba(58, 2, 202, 0.1),
          0 0 0 1px rgba(255, 255, 255, 0.5) inset,
          var(--shadow-glow);
        transform: translateY(-3px);
      }
    }

    .cta-inline {
      margin-top: clamp(2.25rem, 5.5vw, 3rem);
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
      justify-content: center;
      align-items: center;
    }

    .text-cta {
      font-weight: 600;
      font-size: clamp(0.96rem, 0.92rem + 0.2vw, 1.02rem);
      line-height: var(--leading-snug);
      color: var(--purple-deep);
      text-decoration: none;
      border-bottom: 1px solid rgba(116, 28, 253, 0.32);
      padding-bottom: 2px;
      transition: border-color 0.2s var(--ease-smooth), color 0.2s var(--ease-smooth);
    }

    .text-cta:hover { border-bottom-color: var(--purple); color: var(--purple); }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      padding: 0.95rem 1.65rem;
      border-radius: 999px;
      font-family: inherit;
      font-size: 1.05rem;
      font-weight: 600;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: box-shadow 0.32s var(--ease-smooth), transform 0.32s var(--ease-spring), filter 0.28s ease;
      transform: translateZ(0);
    }

    html.no-gsap .btn--primary:hover {
      transform: translateY(-2px);
    }

    .btn:focus-visible {
      outline: 3px solid var(--purple);
      outline-offset: 3px;
    }

    .btn--primary {
      background: linear-gradient(158deg, #8038ff 0%, var(--purple) 42%, var(--purple-deep) 100%);
      color: var(--white);
      box-shadow:
        0 18px 48px rgba(58, 2, 202, 0.4),
        0 8px 24px rgba(116, 28, 253, 0.22),
        0 0 0 1px rgba(116, 28, 253, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -2px 0 rgba(0, 0, 0, 0.12);
      transition:
        box-shadow 0.32s var(--ease-smooth),
        transform 0.32s var(--ease-spring),
        filter 0.28s ease,
        color 0.28s var(--ease-smooth);
    }

    @media (hover: hover) {
      a.btn--primary:hover,
      button.btn--primary:hover {
        color: #ffffff;
        opacity: 1;
      }
    }

    .btn--primary:hover {
      box-shadow:
        0 26px 58px rgba(58, 2, 202, 0.48),
        0 10px 32px rgba(116, 28, 253, 0.28),
        0 0 0 1px rgba(116, 28, 253, 0.58),
        0 0 40px rgba(116, 28, 253, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.36),
        inset 0 -2px 0 rgba(0, 0, 0, 0.1);
      filter: brightness(1.03);
    }

    .btn--primary-lg {
      padding: 1.15rem 2rem;
      font-size: clamp(1.05rem, 1rem + 0.5vw, 1.2rem);
      width: min(100%, 26rem);
    }

    .btn--stack {
      flex-direction: column;
      gap: 0.15rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
      line-height: 1.28;
    }

    .btn--stack .btn__line1 {
      display: block;
      font-size: clamp(0.98rem, 0.93rem + 0.25vw, 1.06rem);
      font-weight: 600;
    }

    .btn--stack .btn__line2 {
      display: block;
      font-size: clamp(1.14rem, 1.02rem + 0.75vw, 1.38rem);
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .btn--stack .btn__line1--solo {
      font-size: clamp(1.14rem, 1.02rem + 0.75vw, 1.38rem);
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .btn--secondary {
      background: linear-gradient(180deg, #ffffff 0%, rgba(253, 250, 255, 0.97) 100%);
      color: var(--purple-deep);
      border: 2px solid rgba(116, 28, 253, 0.48);
      box-shadow:
        0 8px 28px rgba(58, 2, 202, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 0 0 1px rgba(255, 255, 255, 0.4) inset;
    }

    .btn--secondary:hover {
      background: linear-gradient(180deg, rgba(116, 28, 253, 0.09) 0%, rgba(116, 28, 253, 0.045) 100%);
      border-color: var(--purple);
      box-shadow:
        0 14px 38px rgba(58, 2, 202, 0.12),
        0 0 28px rgba(116, 28, 253, 0.1);
    }

    .btn--ghost {
      background: transparent;
      color: var(--brown);
      border: 1px solid rgba(108, 72, 75, 0.28);
    }

    .btn-row {
      display: flex;
      flex-direction: column;
      gap: clamp(0.95rem, 2.5vw, 1.15rem);
      align-items: stretch;
      max-width: 22rem;
      margin-inline: auto;
    }

    /* Story - עמודה אחת, ממורכז */
    .split {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(2.25rem, 5vw, 3.5rem);
      max-width: 40rem;
      margin-inline: auto;
    }

    .split__img {
      width: 100%;
      max-width: clamp(26rem, 90vw, 34rem);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow:
        var(--shadow-lift),
        0 22px 56px rgba(58, 2, 202, 0.13),
        0 10px 32px rgba(116, 28, 253, 0.11),
        0 0 0 3px rgba(255, 255, 255, 0.55) inset;
      border: 2px solid rgba(255, 255, 255, 0.95);
    }

    #story .split__img {
      box-shadow:
        0 22px 52px rgba(58, 2, 202, 0.28),
        0 10px 28px rgba(116, 28, 253, 0.2),
        0 32px 72px rgba(58, 2, 202, 0.14),
        var(--shadow-glow),
        0 0 0 3px rgba(255, 255, 255, 0.5) inset;
    }

    .split__img img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      object-position: center top;
      filter: drop-shadow(0 8px 22px rgba(58, 2, 202, 0.16));
    }

    #story .split__img img {
      filter: none;
    }

    .list-check {
      list-style: none;
      padding: 0;
      margin: clamp(1.25rem, 3vw, 1.75rem) auto 0;
      max-width: 32rem;
      text-align: center;
    }

    .list-check--icons {
      max-width: min(36rem, 100%);
    }

    .list-check li {
      position: relative;
      margin-bottom: clamp(1rem, 2.5vw, 1.35rem);
      padding-top: 0.85rem;
    }

    .list-check li::before {
      content: "";
      display: block;
      width: 0.55rem;
      height: 0.55rem;
      margin: 0 auto 0.65rem;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--brown-soft) 0%, var(--purple) 55%, var(--purple-deep) 100%);
      box-shadow: 0 0 0 4px rgba(116, 28, 253, 0.12);
    }

    .list-check--icons li::before {
      display: none;
    }

    .list-check--icons li {
      padding-top: 0;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 0.65rem;
    }

    .list-check__ico {
      width: 2.15rem;
      height: 2.15rem;
      flex-shrink: 0;
      color: var(--purple-deep);
      opacity: 0.92;
    }

    .list-check--icons .list-check__ico {
      margin-top: 0.12em;
    }

    .list-check--icons .list-check__text {
      display: block;
      font-weight: 500;
      font-size: clamp(0.98rem, 0.94rem + 0.2vw, 1.06rem);
      line-height: var(--leading-snug);
      max-width: none;
      flex: 1;
      min-width: 0;
      text-align: start;
      margin-inline: 0;
    }

    #story .list-check--icons {
      margin-inline: auto;
      text-align: center;
    }

    #story .list-check--icons li {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
    }

    #story .list-check--icons .list-check__ico {
      margin-top: 0;
    }

    #story .list-check--icons .list-check__text {
      flex: none;
      text-align: center;
      max-width: min(36rem, 100%);
      margin-inline: auto;
    }

    .highlight-box {
      margin: clamp(1.75rem, 4vw, 2.25rem) auto 0;
      max-width: 34rem;
      padding: clamp(1.55rem, 3.6vw, 2.05rem) clamp(1.55rem, 4.1vw, 2.05rem);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(154deg, rgba(116, 28, 253, 0.13), rgba(58, 2, 202, 0.065), rgba(108, 72, 75, 0.065));
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-soft), 0 0 0 1px rgba(255, 255, 255, 0.62) inset, 0 1px 0 rgba(255, 255, 255, 0.42) inset;
    }

    .highlight-box p {
      margin: 0;
      max-width: none;
      font-size: clamp(1.22rem, 1.06rem + 0.52vw, 1.42rem);
      line-height: 1.62;
      font-weight: 600;
    }

    .highlight-box__accent {
      font-size: clamp(1.48rem, 1.2rem + 1.05vw, 1.82rem);
      font-weight: 700;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
      line-height: 1.32;
    }

    /* בלוק פתיחת סיפור */
    .story-intro {
      margin: 0 auto clamp(1.35rem, 3.5vw, 1.85rem);
      padding: clamp(1.45rem, 3.6vw, 1.9rem) clamp(1.4rem, 3.9vw, 1.8rem);
      max-width: min(36rem, 100%);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(170deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 247, 251, 0.94) 50%, rgba(248, 242, 250, 0.91) 100%);
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-soft), 0 0 0 1px rgba(255, 255, 255, 0.78) inset, 0 0 32px rgba(116, 28, 253, 0.04);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    /* סיפור אישי - פסקאות קריאות */
    #story .split .reveal .story-intro .story-p {
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.78;
      font-size: clamp(1.03rem, 0.98rem + 0.28vw, 1.12rem);
      color: var(--brown);
    }

    #story .split .reveal .story-intro .story-p--open {
      margin-bottom: clamp(1.25rem, 3.5vw, 1.65rem);
      font-size: clamp(1.22rem, 1.06rem + 0.55vw, 1.38rem);
      font-weight: 600;
      line-height: 1.62;
      color: var(--purple-deep);
    }

    #story .split .reveal .story-intro .story-p:not(.story-p--open):not(.story-p--turn) {
      margin-bottom: clamp(1rem, 2.8vw, 1.35rem);
    }

    #story .split .reveal .story-intro .story-p--turn {
      margin-top: clamp(1rem, 2.8vw, 1.35rem);
      margin-bottom: 0;
      padding-top: clamp(0.85rem, 2.5vw, 1.1rem);
      border-top: 1px solid rgba(116, 28, 253, 0.28);
      font-weight: 500;
      color: var(--purple-deep);
    }

    #intro .intro__title {
      font-size: clamp(1.45rem, 1.12rem + 1.12vw, 2.02rem);
      font-weight: 700;
      line-height: 1.28;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
      max-width: min(34rem, 100%);
      margin: 0 auto clamp(1rem, 3vw, 1.5rem);
      text-wrap: balance;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
    }

    #intro .intro-panel {
      max-width: min(36rem, 100%);
      margin-inline: auto;
      padding: clamp(1.45rem, 4vw, 2.1rem) clamp(1.35rem, 4.2vw, 2rem);
      border-radius: calc(var(--radius-sm) + 6px);
      text-align: center;
      background: linear-gradient(175deg, rgba(255, 255, 255, 0.97) 0%, rgba(252, 249, 254, 0.94) 55%, rgba(248, 243, 252, 0.92) 100%);
      border: 1px solid rgba(116, 28, 253, 0.16);
      box-shadow:
        0 20px 52px rgba(58, 2, 202, 0.08),
        0 6px 20px rgba(116, 28, 253, 0.055),
        0 1px 0 rgba(255, 255, 255, 0.97) inset,
        0 0 0 1px rgba(255, 255, 255, 0.4) inset;
    }

    #intro .intro-prose {
      max-width: 100%;
      margin: 0;
    }

    #intro .intro-prose .story-p {
      max-width: none;
      margin: 0;
      line-height: 1.78;
      font-size: clamp(1.03rem, 0.98rem + 0.2vw, 1.11rem);
      color: var(--brown);
    }

    #intro .intro-prose .story-p + .story-p {
      margin-top: clamp(0.95rem, 2.4vw, 1.25rem);
    }

    /* פסקאות לפי תפקיד: גשר / סיפור ארוך / תובנה */
    #intro .intro-prose .story-p--bridge {
      font-size: var(--text-bridge);
      font-weight: 600;
      line-height: 1.62;
      color: var(--purple-deep);
    }

    #intro .intro-prose .story-p--narrative {
      font-size: var(--text-prose);
      font-weight: 400;
      line-height: 1.84;
      color: rgba(108, 72, 75, 0.96);
      max-width: min(34rem, 100%);
      margin-inline: auto;
    }

    #intro .intro-prose .story-p--insight {
      font-size: var(--text-insight);
      font-weight: 600;
      line-height: 1.66;
      color: var(--purple-deep);
      max-width: min(30rem, 100%);
      margin-inline: auto;
    }

    #intro .intro-prose__lead {
      position: relative;
      padding-bottom: clamp(0.65rem, 2vw, 0.95rem);
      margin-bottom: clamp(0.1rem, 0.5vw, 0.25rem);
      font-size: clamp(1.06rem, 0.99rem + 0.28vw, 1.18rem);
      font-weight: 500;
      line-height: 1.74;
      color: var(--brown);
    }

    #intro .intro-prose__lead-setup {
      display: block;
      max-width: 34rem;
      margin-inline: auto;
      text-wrap: balance;
      font-size: clamp(1.02rem, 0.97rem + 0.2vw, 1.1rem);
      opacity: 0.97;
    }

    #intro .intro-prose__standout {
      display: block;
      margin: clamp(0.65rem, 2vw, 0.95rem) auto clamp(0.5rem, 1.6vw, 0.75rem);
      max-width: min(24rem, 100%);
      font-size: clamp(1.48rem, 1.12rem + 1.15vw, 2.15rem);
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: -0.04em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    #intro .intro-prose__lead-follow {
      display: block;
      max-width: 33rem;
      margin-inline: auto;
      margin-top: clamp(0.15rem, 0.8vw, 0.35rem);
      font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.06rem);
      font-weight: 500;
      line-height: 1.74;
      color: var(--brown);
      opacity: 0.92;
      text-wrap: balance;
    }

    #intro .intro-prose__lead::after {
      content: "";
      display: block;
      width: min(5rem, 48%);
      height: 3px;
      margin: clamp(0.95rem, 2.5vw, 1.2rem) auto 0;
      border-radius: 3px;
      background: linear-gradient(90deg, transparent, rgba(116, 28, 253, 0.42), rgba(58, 2, 202, 0.32), transparent);
      opacity: 0.92;
    }

    #intro .intro-prose__closing {
      margin-top: clamp(1.2rem, 3.2vw, 1.55rem);
      padding-top: clamp(1rem, 2.6vw, 1.3rem);
      border-top: 1px solid rgba(116, 28, 253, 0.2);
      font-weight: 600;
      font-size: clamp(1.12rem, 1.02rem + 0.38vw, 1.28rem);
      line-height: 1.64;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    /* מובייל: המשך המכתב מאחורי «להמשך קריאה»; בדסקטופ תמיד פתוח */
    #intro .intro-prose__more-mobile {
      margin-top: clamp(0.65rem, 1.8vw, 0.95rem);
      border: 0;
    }

    #intro .intro-prose__more-mobile__summary {
      list-style: none;
      cursor: pointer;
    }

    #intro .intro-prose__more-mobile__summary::-webkit-details-marker {
      display: none;
    }

    @media (min-width: 769px) {
      #intro .intro-prose__more-mobile__summary {
        display: none;
      }
    }

    @media (max-width: 768px) {
      #intro .intro-prose__more-mobile__summary {
        display: block;
        font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.06rem);
        font-weight: 600;
        color: var(--purple-deep);
        text-align: center;
        margin: clamp(0.65rem, 1.8vw, 0.95rem) auto 0;
        padding: 0.55rem 1.15rem;
        max-width: 14.5rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(116, 28, 253, 0.26);
        box-shadow: 0 4px 16px rgba(58, 2, 202, 0.05);
      }

      #intro .intro-prose__more-mobile[open] .intro-prose__more-mobile__summary {
        margin-bottom: clamp(0.75rem, 2vw, 1.05rem);
      }
    }

    #intro .intro-prose__more-mobile .story-p {
      max-width: none;
      margin: 0;
      line-height: 1.78;
      font-size: clamp(1.03rem, 0.98rem + 0.2vw, 1.11rem);
      color: var(--brown);
    }

    #intro .intro-prose__more-mobile .story-p + .story-p {
      margin-top: clamp(0.95rem, 2.4vw, 1.25rem);
    }

    .br-desktop-only {
      display: none;
    }

    @media (min-width: 769px) {
      .br-desktop-only {
        display: inline;
      }
    }

    .br-mobile-only {
      display: none;
    }

    @media (max-width: 768px) {
      .br-mobile-only {
        display: inline;
      }
    }

    .show-mobile-only {
      display: none;
    }

    .hide-on-mobile {
      display: inline;
    }

    @media (max-width: 768px) {
      .show-mobile-only {
        display: inline;
      }

      .hide-on-mobile {
        display: none;
      }
    }

    /* דמייני — לוח צעדים */
    #vision .vision-panel {
      max-width: min(36rem, 100%);
      margin: clamp(1.25rem, 3.5vw, 1.75rem) auto 0;
      padding: clamp(1.45rem, 4vw, 2rem) clamp(1.25rem, 3.5vw, 1.65rem);
      text-align: center;
      border-radius: calc(var(--radius-sm) + 6px);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.99) 0%, rgba(252, 248, 255, 0.96) 45%, rgba(116, 28, 253, 0.05) 100%);
      border: 1px solid rgba(116, 28, 253, 0.22);
      box-shadow:
        0 22px 56px rgba(58, 2, 202, 0.085),
        0 8px 26px rgba(116, 28, 253, 0.065),
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 0 0 1px rgba(255, 255, 255, 0.42) inset;
    }

    #vision .vision-timeline {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: clamp(0.85rem, 2.2vw, 1.1rem);
    }

    #vision .vision-step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: clamp(0.65rem, 2vw, 0.95rem);
      align-items: center;
      text-align: start;
      margin: 0;
      padding: clamp(0.75rem, 2vw, 0.95rem) clamp(0.65rem, 2vw, 0.85rem);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(116, 28, 253, 0.16);
      box-shadow: 0 6px 22px rgba(58, 2, 202, 0.055), 0 1px 0 rgba(255, 255, 255, 0.88) inset;
    }

    #vision .vision-step__num {
      width: 2.05rem;
      height: 2.05rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 0.92rem;
      font-weight: 700;
      color: #fff;
      line-height: 1;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--purple) 0%, var(--purple-deep) 100%);
      box-shadow: 0 4px 14px rgba(116, 28, 253, 0.35);
    }

    #vision .vision-step__text {
      font-size: var(--text-card-line);
      font-weight: 500;
      line-height: var(--lh-card-line);
      color: var(--brown);
    }

    #vision .vision-closing {
      margin: clamp(1.15rem, 3vw, 1.5rem) auto 0;
      padding-top: clamp(1rem, 2.8vw, 1.25rem);
      border-top: 1px solid rgba(116, 28, 253, 0.22);
      max-width: min(28rem, 100%);
      font-size: clamp(1.22rem, 1.06rem + 0.52vw, 1.45rem);
      font-weight: 700;
      line-height: 1.38;
      letter-spacing: -0.022em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    /* סשן מתאים — כרטיסים */
    #fit .fit-section__title {
      margin-bottom: clamp(0.35rem, 1.2vw, 0.65rem);
    }

    #fit .fit-section__after {
      margin: clamp(1.2rem, 3.2vw, 1.6rem) auto 0;
      max-width: min(28rem, 100%);
      text-align: center;
      font-size: clamp(1.22rem, 1.06rem + 0.52vw, 1.48rem);
      font-weight: 700;
      line-height: 1.38;
      letter-spacing: -0.02em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    #fit .fit-grid {
      list-style: none;
      padding: 0;
      margin: clamp(1.5rem, 4vw, 2.15rem) auto 0;
      max-width: min(36rem, 100%);
      display: flex;
      flex-direction: column;
      gap: clamp(0.9rem, 2.4vw, 1.15rem);
    }

    #fit .fit-card {
      margin: 0;
      padding: clamp(1.15rem, 3vw, 1.45rem) clamp(1.3rem, 3.5vw, 1.65rem);
      border-radius: calc(var(--radius-sm) + 2px);
      text-align: center;
      font-weight: 500;
      font-size: clamp(1.02rem, 0.97rem + 0.22vw, 1.1rem);
      line-height: 1.58;
      color: var(--brown);
      background: linear-gradient(172deg, rgba(255, 255, 255, 0.97) 0%, rgba(252, 248, 253, 0.93) 100%);
      border: 1px solid rgba(116, 28, 253, 0.22);
      box-shadow:
        0 10px 32px rgba(58, 2, 202, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.94) inset,
        0 0 0 1px rgba(255, 255, 255, 0.35) inset;
      transition: box-shadow 0.32s var(--ease-smooth), border-color 0.32s var(--ease-smooth), transform 0.32s var(--ease-spring);
    }

    @media (hover: hover) {
      #fit .fit-card:hover {
        border-color: rgba(116, 28, 253, 0.38);
        box-shadow:
          0 14px 38px rgba(58, 2, 202, 0.09),
          0 0 0 1px rgba(255, 255, 255, 0.5) inset,
          0 0 36px rgba(116, 28, 253, 0.08);
        transform: translateY(-2px);
      }
    }

    /* למי זה לא מתאים */
    #not-for .wrap-narrow {
      text-align: center;
    }

    #not-for .not-for__title {
      margin-bottom: clamp(1rem, 3vw, 1.45rem);
      text-wrap: balance;
    }

    #not-for .not-for__list {
      list-style: none;
      padding: 0;
      margin: clamp(1.35rem, 3.6vw, 1.85rem) auto 0;
      max-width: min(38rem, 100%);
      display: flex;
      flex-direction: column;
      gap: clamp(0.85rem, 2.2vw, 1.05rem);
    }

    #not-for .not-fit-card {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: clamp(0.65rem, 2vw, 0.95rem);
      align-items: start;
      text-align: start;
      margin: 0;
      padding: clamp(1rem, 2.6vw, 1.25rem) clamp(0.85rem, 2.4vw, 1.15rem);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(172deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 247, 248, 0.94) 100%);
      border: 1px solid rgba(162, 74, 98, 0.22);
      box-shadow:
        0 8px 26px rgba(58, 2, 202, 0.055),
        0 1px 0 rgba(255, 255, 255, 0.92) inset,
        0 0 0 1px rgba(255, 255, 255, 0.38) inset;
      transition: box-shadow 0.32s var(--ease-smooth), border-color 0.32s var(--ease-smooth), transform 0.32s var(--ease-spring);
    }

    @media (hover: hover) {
      #not-for .not-fit-card:hover {
        border-color: rgba(162, 74, 98, 0.34);
        box-shadow:
          0 12px 32px rgba(58, 2, 202, 0.07),
          0 0 0 1px rgba(255, 255, 255, 0.55) inset,
          0 0 28px rgba(162, 74, 98, 0.06);
        transform: translateY(-2px);
      }
    }

    #not-for .not-fit-card__icon {
      width: 2.35rem;
      height: 2.35rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border-radius: 50%;
      background: rgba(162, 74, 98, 0.12);
      color: #a24a62;
      box-shadow: 0 2px 10px rgba(162, 74, 98, 0.12);
    }

    #not-for .not-fit-card__icon svg {
      width: 1.05rem;
      height: 1.05rem;
    }

    #not-for .not-fit-card__body {
      min-width: 0;
    }

    #not-for .not-fit-card__body p {
      margin: 0 auto;
      max-width: none;
    }

    #not-for .not-fit-card__lead {
      font-size: clamp(1.02rem, 0.97rem + 0.22vw, 1.1rem);
      font-weight: 600;
      line-height: 1.55;
      color: var(--brown);
    }

    #not-for .not-fit-card__lead .not-fit-card__muted {
      font-weight: 500;
    }

    #not-for .not-fit-card__note {
      margin-top: clamp(0.55rem, 1.6vw, 0.75rem);
      font-size: clamp(0.98rem, 0.94rem + 0.16vw, 1.04rem);
      font-weight: 500;
      line-height: 1.58;
      color: var(--brown);
      opacity: 0.92;
    }

    #not-for .not-for__video-slot {
      margin: clamp(1.5rem, 4vw, 2.1rem) auto 0;
      max-width: min(36rem, 100%);
      border-radius: calc(var(--radius-sm) + 4px);
      overflow: hidden;
      background: linear-gradient(180deg, #1a0a3d 0%, #0f0530 100%);
      border: 1px solid rgba(116, 28, 253, 0.38);
      box-shadow:
        var(--shadow-soft),
        0 0 44px rgba(116, 28, 253, 0.14),
        0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    }

    #not-for .not-for__video {
      display: block;
      width: 100%;
      height: auto;
    }

    #not-for .not-for__closing {
      margin: clamp(1.35rem, 3.6vw, 1.85rem) auto 0;
      max-width: min(34rem, 100%);
      text-align: center;
      font-size: clamp(1.12rem, 1.02rem + 0.38vw, 1.32rem);
      font-weight: 600;
      line-height: 1.52;
      letter-spacing: -0.018em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    .story-transformation {
      font-size: clamp(1.38rem, 1.12rem + 0.95vw, 1.72rem);
      font-weight: 600;
      line-height: 1.48;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
      max-width: min(32rem, 100%);
      margin-inline: auto;
    }

    #story .story-closing-emphasis {
      margin-top: clamp(1.25rem, 3.2vw, 1.75rem);
      margin-bottom: 0;
      padding-top: clamp(1rem, 2.8vw, 1.4rem);
      border-top: 1px solid rgba(116, 28, 253, 0.28);
      text-align: center;
      font-size: clamp(1.12rem, 1rem + 0.45vw, 1.28rem);
      line-height: 1.55;
      max-width: min(32rem, 100%);
      margin-inline: auto;
    }

    #story .story-closing-emphasis strong {
      font-weight: 700;
      color: var(--purple-deep);
    }

    @media (max-width: 768px) {
      #story .story-closing-emphasis br.story-closing-emphasis__break {
        display: none;
      }
    }

    .caption {
      font-size: 0.9rem;
      line-height: var(--leading-snug);
      color: rgba(108, 72, 75, 0.74);
      margin-top: 0.85rem;
      max-width: 32rem;
    }

    /* סרטונים להתרשמות */
    #previews > .wrap {
      text-align: center;
    }

    #previews-title {
      font-size: clamp(1.68rem, 1.18rem + 1.55vw, 2.28rem);
      line-height: 1.22;
      max-width: min(28rem, 100%);
      margin-bottom: clamp(0.65rem, 2vw, 0.95rem);
    }

    .previews-lede {
      margin: 0 auto clamp(1.35rem, 3.5vw, 1.85rem);
      max-width: min(34rem, 100%);
      font-size: clamp(1.02rem, 0.96rem + 0.28vw, 1.12rem);
      line-height: var(--leading-snug);
      font-weight: 500;
      color: var(--brown);
    }

    .previews-lede--headline {
      margin-bottom: clamp(1rem, 2.6vw, 1.4rem);
    }

    .previews-lede--headline .previews-lede--with-icon {
      font-size: clamp(1.14rem, 1.04rem + 0.42vw, 1.32rem);
      font-weight: 700;
      line-height: 1.42;
      letter-spacing: -0.018em;
    }

    .previews-lede--headline .previews-lede--with-icon span {
      color: var(--brown);
    }

    .previews-lede--headline .previews-lede--with-icon .icon-svg {
      color: var(--purple-deep);
    }

    .previews-grid {
      display: grid;
      gap: clamp(1.2rem, 3.2vw, 1.65rem);
      margin: 0 auto;
      max-width: min(56rem, 100%);
      text-align: center;
    }

    @media (min-width: 600px) {
      .previews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 960px) {
      .previews-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    .preview-video {
      margin: 0;
      border-radius: calc(var(--radius-sm) + 4px);
      overflow: hidden;
      background: linear-gradient(180deg, #1a0a3d 0%, #0f0530 100%);
      border: 1px solid rgba(116, 28, 253, 0.38);
      box-shadow: var(--shadow-soft), 0 0 44px rgba(116, 28, 253, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    }

    .preview-video video {
      display: block;
      width: 100%;
      height: auto;
    }

    /* Benefit cards */
    .benefit-grid {
      display: grid;
      gap: clamp(1.15rem, 3vw, 1.5rem);
      margin-top: clamp(1.75rem, 4vw, 2.5rem);
    }

    @media (min-width: 520px) {
      .benefit-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      }
    }

    .benefit-card {
      text-align: center;
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 249, 253, 0.9) 100%);
      border-radius: calc(var(--radius-sm) + 2px);
      padding: clamp(1.55rem, 3.6vw, 1.95rem) clamp(1.4rem, 3.1vw, 1.65rem);
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-soft), 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 0 0 1px rgba(255, 255, 255, 0.32) inset;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: transform 0.36s var(--ease-spring), box-shadow 0.36s var(--ease-smooth), border-color 0.36s var(--ease-smooth);
    }

    @media (hover: hover) {
      .benefit-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lift), var(--shadow-glow), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
        border-color: rgba(116, 28, 253, 0.38);
      }
    }

    .benefit-card h3 {
      font-size: clamp(1.05rem, 0.98rem + 0.32vw, 1.18rem);
      margin: 0;
      font-family: var(--font);
      font-weight: 600;
      color: var(--purple-deep);
      line-height: 1.52;
      letter-spacing: -0.015em;
    }

    /* Curriculum icons */
    .curriculum-list {
      list-style: none;
      padding: 0;
      margin: clamp(1.5rem, 4vw, 2rem) 0 0;
    }

    #curriculum .curriculum-list {
      margin-top: clamp(0.25rem, 1vw, 0.65rem);
    }

    .curriculum-list li {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.55rem;
      margin-bottom: clamp(0.95rem, 2.8vw, 1.25rem);
      margin-inline: auto;
      max-width: 32rem;
      padding: clamp(1.12rem, 2.9vw, 1.35rem) clamp(1.2rem, 3.1vw, 1.45rem);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(175deg, rgba(255, 255, 255, 0.94) 0%, rgba(252, 248, 253, 0.88) 100%);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--glass-border);
      text-align: center;
      box-shadow:
        0 6px 22px rgba(58, 2, 202, 0.055),
        0 1px 0 rgba(255, 255, 255, 0.92) inset;
      transition: box-shadow 0.34s var(--ease-smooth), border-color 0.34s var(--ease-smooth), transform 0.34s var(--ease-spring);
    }

    @media (hover: hover) {
      .curriculum-list li:hover {
        border-color: rgba(116, 28, 253, 0.32);
        box-shadow:
          0 12px 34px rgba(58, 2, 202, 0.085),
          0 1px 0 rgba(255, 255, 255, 0.95) inset;
        transform: translateY(-3px);
      }
    }

    .curriculum-list li span {
      font-size: var(--text-card-line);
      line-height: var(--lh-card-line);
      font-weight: 500;
      color: var(--brown);
      max-width: 28rem;
    }

    .curriculum-list .list-check__ico {
      flex-shrink: 0;
      width: 2.15rem;
      height: 2.15rem;
      opacity: 0.92;
      color: var(--purple-deep);
    }

    .curriculum-list .list-check__ico--droplet {
      width: 1.68rem;
      height: 1.68rem;
    }

    .curriculum-list .list-check__ico--bowl {
      width: 3.15rem;
      height: 3.15rem;
    }

    .curriculum-list .list-check__ico--sun {
      width: 2.35rem;
      height: 2.35rem;
    }

    /* Offer + timer */
    .offer-card {
      text-align: center;
      padding: clamp(2.15rem, 5.8vw, 3.15rem) clamp(1.6rem, 4.2vw, 2.1rem);
      border-radius: var(--radius);
      background: linear-gradient(172deg, #ffffff 0%, var(--cream) 42%, var(--cream-deep) 100%);
      box-shadow:
        var(--shadow),
        var(--shadow-glow),
        0 0 0 1px rgba(255, 255, 255, 0.55) inset;
      border: 1px solid rgba(116, 28, 253, 0.24);
      max-width: 26rem;
      margin-inline: auto;
    }

    .offer-card__cta {
      margin-top: clamp(1.15rem, 3.2vw, 1.65rem);
    }

    .offer-card__cta .btn {
      width: 100%;
      max-width: 22rem;
      margin-inline: auto;
    }

    .price-old {
      font-size: 1.2rem;
      text-decoration: line-through;
      opacity: 0.52;
      margin: 0 0 0.35rem;
    }

    h3.price-new {
      font-family: var(--font);
      font-size: clamp(2.4rem, 1.95rem + 1.65vw, 3.25rem);
      font-weight: 700;
      color: var(--purple-deep);
      margin: 0.35rem 0 0.75rem;
      line-height: 1.08;
      max-width: none;
      letter-spacing: -0.03em;
    }

    .badge {
      display: inline-block;
      padding: 0.45rem 1.05rem;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(116, 28, 253, 0.22), rgba(58, 2, 202, 0.08));
      color: var(--brown);
      font-size: 0.82rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
      border: 1px solid rgba(116, 28, 253, 0.35);
      box-shadow: 0 4px 14px rgba(58, 2, 202, 0.06), 0 1px 0 rgba(255, 255, 255, 0.65) inset;
    }

    .badge.badge--timer {
      margin-top: 1rem;
      background: linear-gradient(135deg, rgba(116, 28, 253, 0.18), rgba(58, 2, 202, 0.1));
      color: var(--purple-deep);
      border-color: rgba(116, 28, 253, 0.28);
    }

    .timer {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      flex-wrap: wrap;
      margin: 1.35rem 0 0.25rem;
    }

    .timer__unit {
      min-width: 3.6rem;
      padding: 0.72rem 0.55rem;
      border-radius: calc(var(--radius-sm) - 2px);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(116, 28, 253, 0.1) 45%, rgba(58, 2, 202, 0.08) 100%);
      border: 1px solid rgba(116, 28, 253, 0.38);
      box-shadow: 0 4px 14px rgba(58, 2, 202, 0.05), 0 1px 0 rgba(255, 255, 255, 0.75) inset;
    }

    .timer__num {
      font-family: var(--font);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--purple-deep);
      line-height: 1.1;
    }

    .timer__lbl {
      font-size: 0.76rem;
      font-weight: 600;
      color: rgba(108, 72, 75, 0.78);
      margin-top: 0.2rem;
      line-height: 1.35;
    }

    /* למי שלא מכירה — הצגת יאנה */
    #meet-yana {
      text-align: center;
    }

    #meet-yana .meet-yana__title {
      margin: 0 auto clamp(1rem, 3vw, 1.45rem);
      max-width: min(34rem, 100%);
      text-wrap: balance;
    }

    #meet-yana .meet-yana__panel {
      max-width: min(36rem, 100%);
      margin: clamp(1.25rem, 3.5vw, 1.75rem) auto 0;
      padding: clamp(1.35rem, 3.8vw, 1.85rem) clamp(1.2rem, 3.2vw, 1.55rem);
      text-align: center;
      border-radius: calc(var(--radius-sm) + 6px);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.99) 0%, rgba(252, 248, 255, 0.96) 45%, rgba(116, 28, 253, 0.05) 100%);
      border: 1px solid rgba(116, 28, 253, 0.22);
      box-shadow:
        0 18px 48px rgba(58, 2, 202, 0.075),
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 0 0 1px rgba(255, 255, 255, 0.4) inset;
    }

    @keyframes meet-yana-portrait-float {
      0%,
      100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-7px);
      }
    }

    @keyframes meet-yana-portrait-glow {
      0%,
      100% {
        opacity: 0.52;
        transform: scale(0.94);
      }
      50% {
        opacity: 0.9;
        transform: scale(1.05);
      }
    }

    #meet-yana .meet-yana__figure {
      position: relative;
      margin: 0 auto clamp(1rem, 2.8vw, 1.35rem);
      max-width: min(17.5rem, 78vw);
      animation: meet-yana-portrait-float 6.8s ease-in-out infinite;
    }

    #meet-yana .meet-yana__figure::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 18% 6% -14%;
      border-radius: 50%;
      background: radial-gradient(
        ellipse 72% 58% at 50% 38%,
        rgba(116, 28, 253, 0.5) 0%,
        rgba(58, 2, 202, 0.18) 42%,
        transparent 68%
      );
      filter: blur(26px);
      pointer-events: none;
      animation: meet-yana-portrait-glow 5.2s ease-in-out infinite alternate;
    }

    #meet-yana .meet-yana__photo {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1;
      object-fit: cover;
      border-radius: calc(var(--radius-sm) + 10px);
      border: 1px solid rgba(255, 255, 255, 0.35);
      box-shadow:
        0 3px 10px rgba(22, 8, 52, 0.28),
        0 14px 32px rgba(58, 2, 202, 0.32),
        0 28px 56px rgba(116, 28, 253, 0.2),
        0 0 0 1px rgba(116, 28, 253, 0.12) inset,
        0 0 0 1px rgba(255, 255, 255, 0.42) inset;
      transition:
        transform 0.55s var(--ease-spring),
        box-shadow 0.55s var(--ease-smooth);
    }

    @media (hover: hover) {
      #meet-yana .meet-yana__figure:hover .meet-yana__photo {
        transform: translateY(-5px) scale(1.02);
        box-shadow:
          0 6px 18px rgba(22, 8, 52, 0.32),
          0 22px 48px rgba(58, 2, 202, 0.38),
          0 40px 72px rgba(116, 28, 253, 0.28),
          0 0 48px rgba(116, 28, 253, 0.18),
          0 0 0 1px rgba(116, 28, 253, 0.14) inset,
          0 0 0 1px rgba(255, 255, 255, 0.5) inset;
      }
    }

    #meet-yana .meet-yana__lead {
      margin: 0 auto clamp(0.85rem, 2.2vw, 1.1rem);
      max-width: none;
      font-size: clamp(1.2rem, 1.04rem + 0.55vw, 1.45rem);
      font-weight: 700;
      line-height: 1.38;
      letter-spacing: -0.02em;
      color: var(--purple-deep);
    }

    #meet-yana .meet-yana__body {
      margin: 0 auto;
      max-width: none;
      font-size: clamp(1.04rem, 0.98rem + 0.22vw, 1.14rem);
      font-weight: 500;
      line-height: 1.68;
      color: var(--brown);
    }

    #meet-yana .meet-yana__body + .meet-yana__body {
      margin-top: clamp(0.95rem, 2.4vw, 1.2rem);
    }

    #meet-yana .meet-yana__body--stats {
      font-weight: 600;
      color: var(--purple-deep);
      letter-spacing: -0.015em;
      line-height: 1.55;
    }

    .belief {
      text-align: center;
      padding-inline: clamp(1rem, 4vw, 2rem);
      padding-block: 0;
    }

    #belief > .wrap-narrow {
      padding-block: clamp(3.1rem, 6.5vw, 4.35rem);
    }

    .belief h2 {
      color: var(--purple);
      font-size: clamp(1.55rem, 1.12rem + 1.35vw, 2.15rem);
      line-height: 1.28;
      max-width: min(34rem, 100%);
      letter-spacing: -0.025em;
      margin-bottom: clamp(0.55rem, 2vw, 0.85rem);
    }

    #belief-title .belief-title__tail {
      display: block;
      margin-top: clamp(0.35rem, 1.2vw, 0.55rem);
      font-size: clamp(0.92rem, 0.82rem + 0.38vw, 1.08rem);
      font-weight: 600;
      line-height: 1.48;
      letter-spacing: -0.015em;
      color: rgba(58, 2, 202, 0.88);
    }

    .belief .belief__body {
      max-width: 34rem;
      margin-top: 0;
      margin-bottom: 0;
    }

    .belief .belief__body--punch {
      font-size: clamp(1.26rem, 1.06rem + 0.72vw, 1.52rem);
      font-weight: 700;
      line-height: 1.36;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
      margin-bottom: clamp(0.85rem, 2.2vw, 1.15rem);
    }

    .belief .belief__body--support {
      font-size: var(--text-prose);
      font-weight: 500;
      line-height: 1.74;
      color: rgba(108, 72, 75, 0.94);
    }

    .belief .belief__cta {
      margin-top: clamp(0.35rem, 1.2vw, 0.55rem);
    }

    #cta-final > .wrap-narrow {
      padding-top: clamp(1.35rem, 3.2vw, 2rem);
      padding-bottom: clamp(0.85rem, 2.4vw, 1.25rem);
    }

    #cta-final .closing-card {
      margin-bottom: clamp(1.35rem, 3.2vw, 1.9rem);
      padding: clamp(1.25rem, 3vw, 1.65rem) clamp(1.15rem, 3.2vw, 1.5rem);
      border-radius: var(--radius-sm);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.72), rgba(253, 248, 252, 0.55));
      border: 1px solid rgba(116, 28, 253, 0.28);
      box-shadow: 0 10px 32px rgba(58, 2, 202, 0.06), 0 1px 0 rgba(255, 255, 255, 0.85) inset;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .closing-card {
      margin: 0 auto;
      max-width: min(28rem, 100%);
      padding: clamp(1.15rem, 2.8vw, 1.5rem) clamp(1rem, 3vw, 1.35rem);
      border-radius: 0;
      background: transparent;
      border: none;
      box-shadow: none;
    }

    #closing-title.closing__headline {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0;
      font-family: var(--font);
      font-size: clamp(2.05rem, 1.35rem + 2.4vw, 3.05rem);
      line-height: 1.12;
      font-weight: 700;
      color: var(--purple-deep);
      margin: 0 auto clamp(0.85rem, 2.4vw, 1.15rem);
      max-width: min(22rem, 100%);
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    .closing__headline .closing__emoji {
      font-size: 0.92em;
      line-height: 1;
      margin-inline-start: 0.02em;
      filter: drop-shadow(0 3px 10px rgba(116, 28, 253, 0.22));
    }

    #cta-final .closing__subtitle {
      font-family: var(--font);
      font-size: clamp(1.12rem, 1.02rem + 0.42vw, 1.32rem);
      font-weight: 600;
      line-height: 1.62;
      color: var(--purple-deep);
      margin: 0 auto;
      max-width: min(26rem, 100%);
      letter-spacing: -0.015em;
    }

    .section--closing {
      background:
        radial-gradient(ellipse 85% 50% at 50% 0%, rgba(116, 28, 253, 0.11), transparent 58%),
        radial-gradient(ellipse 50% 35% at 80% 80%, rgba(58, 2, 202, 0.07), transparent 50%),
        radial-gradient(ellipse 65% 40% at 15% 90%, rgba(116, 28, 253, 0.05), transparent 52%),
        linear-gradient(180deg, #ffffff 0%, var(--cream) 45%, var(--cream-deep) 100%);
    }

    #story .story-gap-after-intro {
      margin-top: clamp(1.5rem, 4vw, 2.1rem);
    }

    #story .story-gap-before-timeline {
      margin-top: clamp(1.5rem, 4vw, 2.1rem);
    }

    #story .story-turn-lede {
      font-size: clamp(1.12rem, 1.02rem + 0.42vw, 1.26rem);
      font-weight: 700;
      line-height: 1.68;
      color: var(--purple-deep);
      letter-spacing: -0.018em;
      max-width: min(34rem, 100%);
    }

    .offer-card__lede {
      margin-top: 1rem;
      font-size: clamp(1.02rem, 0.96rem + 0.28vw, 1.1rem);
      line-height: var(--leading-snug);
      font-weight: 600;
      max-width: 22rem;
    }

    #session-offer .offer-card__lede--session-promo {
      margin: 0 auto clamp(1.15rem, 3.2vw, 1.75rem);
      max-width: min(36rem, 100%);
      font-size: clamp(1.34rem, 1.08rem + 1.05vw, 1.88rem);
      font-weight: 700;
      line-height: 1.48;
      letter-spacing: -0.022em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    #session-offer .offer-bonus {
      margin: clamp(1.35rem, 3.8vw, 1.9rem) auto clamp(1.85rem, 5.2vw, 2.85rem);
      max-width: min(32rem, 100%);
      padding: clamp(1.2rem, 3.2vw, 1.6rem) clamp(1.15rem, 3vw, 1.45rem);
      text-align: center;
      border-radius: calc(var(--radius-sm) + 4px);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 244, 255, 0.92) 48%, rgba(116, 28, 253, 0.06) 100%);
      border: 1px solid rgba(116, 28, 253, 0.26);
      box-shadow:
        0 10px 34px rgba(58, 2, 202, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.94) inset,
        0 0 0 1px rgba(255, 255, 255, 0.38) inset;
    }

    #session-offer .offer-bonus__title {
      margin: 0 auto clamp(0.7rem, 2vw, 0.95rem);
      max-width: 100%;
      font-size: clamp(1.22rem, 1.04rem + 0.65vw, 1.45rem);
      font-weight: 700;
      line-height: 1.32;
      letter-spacing: -0.02em;
      color: var(--purple-deep);
    }

    #session-offer .offer-bonus__title .offer-bonus__icon {
      color: var(--purple);
      opacity: 0.95;
    }

    #session-offer .offer-bonus__text {
      margin: 0 auto;
      max-width: none;
      font-size: clamp(1.02rem, 0.97rem + 0.2vw, 1.1rem);
      font-weight: 500;
      line-height: 1.65;
      color: var(--brown);
      text-wrap: balance;
    }

    #session-offer .offer-bonus__text + .offer-bonus__text {
      margin-top: clamp(0.8rem, 2.1vw, 1.05rem);
    }

    #session-offer .offer-bonus__text--framed {
      margin: 0 auto;
      max-width: min(30rem, 100%);
      padding: clamp(1rem, 2.6vw, 1.25rem) clamp(1.05rem, 2.8vw, 1.35rem);
      border-radius: calc(var(--radius-sm) - 2px);
      border: 1px solid rgba(116, 28, 253, 0.32);
      background: linear-gradient(168deg, rgba(255, 255, 255, 0.99) 0%, rgba(252, 248, 255, 0.96) 100%);
      box-shadow:
        0 6px 22px rgba(58, 2, 202, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.92) inset;
    }

    #session-offer .offer-bonus__text--framed + .offer-bonus__text--framed {
      margin-top: clamp(0.95rem, 2.5vw, 1.2rem);
    }

    .offer-card__tags {
      margin: 0 auto;
      opacity: 0.92;
      font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.04rem);
      line-height: var(--leading-snug);
      max-width: 24rem;
    }

    .offer-card__fineprint {
      font-size: 0.9rem;
      line-height: var(--leading-snug);
      margin-top: 1rem;
      opacity: 0.86;
      max-width: 24rem;
    }

    .offer-card > p:not(.badge):not(.price-old) {
      max-width: 26rem;
      line-height: var(--leading-snug);
    }

    .offer-card .price-old {
      max-width: none;
    }

    /* Sticky mobile CTA */
    .sticky-cta {
      display: none;
      position: fixed;
      z-index: 55;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
      background: linear-gradient(180deg, transparent 0%, rgba(253, 249, 252, 0.94) 26%, rgba(255, 255, 255, 0.99) 100%);
      border-top: 1px solid rgba(116, 28, 253, 0.34);
      box-shadow:
        0 -20px 56px rgba(58, 2, 202, 0.12),
        0 -8px 24px rgba(116, 28, 253, 0.08),
        0 -1px 0 rgba(255, 255, 255, 0.9) inset;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    @media (max-width: 768px) {
      .sticky-cta { display: block; transition: transform 0.35s ease, opacity 0.3s ease; }
      .sticky-cta .btn { width: 100%; max-width: 28rem; margin-inline: auto; display: flex; }
      .sticky-cta.sticky-cta--hidden {
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
      }
    }

    /* Reveal */
    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity 0.68s var(--ease-smooth), transform 0.72s var(--ease-expo);
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1; transform: none; transition: none; }
      .benefit-card:hover { transform: none; }
      .question { transition: none; }
      .question:hover { transform: none; }
      .curriculum-list li { transition: none; }
      .curriculum-list li:hover { transform: none; }
      #fit .fit-card:hover { transform: none; }
      #not-for .not-fit-card:hover { transform: none; }
      #meet-yana .meet-yana__figure {
        animation: none;
      }
      #meet-yana .meet-yana__figure::before {
        animation: none;
        opacity: 0.62;
        transform: none;
      }
      #meet-yana .meet-yana__figure:hover .meet-yana__photo {
        transform: none;
      }
      .btn { transition: transform 0.2s ease, box-shadow 0.25s ease; }
      .btn--primary:hover { transform: translateY(-2px); filter: none; }
    }

    .reveal-delay-1 { transition-delay: 0.07s; }
    .reveal-delay-2 { transition-delay: 0.14s; }

    /* טקסט הדגשה - סעיף הזדהות */
    .pain-staccato {
      font-size: clamp(1.32rem, 1.08rem + 1.05vw, 1.68rem);
      font-weight: 600;
      line-height: 1.48;
      color: var(--purple-deep);
      letter-spacing: -0.02em;
      margin-bottom: clamp(1.2rem, 3vw, 1.55rem);
      max-width: min(24rem, 100%);
    }

    #pain .pain-opening {
      font-size: clamp(1.3rem, 1.06rem + 0.88vw, 1.62rem);
      font-weight: 500;
      line-height: 1.68;
      color: var(--brown);
      letter-spacing: -0.018em;
      max-width: min(38rem, 100%);
      margin: 0 auto clamp(1.05rem, 2.6vw, 1.4rem);
    }

    /* טקסט הדגשה - למה הקורס */
    .value-emphasis {
      font-size: clamp(1.22rem, 1.02rem + 0.95vw, 1.48rem);
      font-weight: 500;
      line-height: 1.62;
      color: var(--brown);
      margin-bottom: clamp(1.1rem, 2.8vw, 1.45rem);
      max-width: min(40rem, 100%);
    }

    #gift .gift-panel {
      position: relative;
      padding: clamp(1.45rem, 4vw, 2.15rem) clamp(1.2rem, 3.6vw, 1.75rem);
      border-radius: calc(var(--radius-sm) + 10px);
      text-align: center;
      background: linear-gradient(
        168deg,
        rgba(255, 255, 255, 0.99) 0%,
        rgba(252, 248, 255, 0.97) 42%,
        rgba(244, 236, 252, 0.95) 100%
      );
      border: 1px solid rgba(116, 28, 253, 0.22);
      box-shadow:
        0 36px 80px rgba(58, 2, 202, 0.13),
        0 16px 44px rgba(116, 28, 253, 0.1),
        0 6px 18px rgba(108, 72, 75, 0.065),
        0 0 48px rgba(116, 28, 253, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.98) inset,
        0 0 0 1px rgba(255, 255, 255, 0.42) inset;
      animation: gift-panel-rise 0.9s var(--ease-smooth) both;
    }

    #gift .gift-panel::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(116, 28, 253, 0.18), transparent 42%, rgba(58, 2, 202, 0.12));
      opacity: 0.45;
      z-index: 0;
      pointer-events: none;
    }

    #gift .gift-panel > * {
      position: relative;
      z-index: 1;
    }

    @keyframes gift-panel-rise {
      from {
        opacity: 0;
        transform: translateY(16px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes gift-meditation-shine {
      0%,
      100% {
        box-shadow:
          0 10px 36px rgba(58, 2, 202, 0.1),
          0 4px 14px rgba(116, 28, 253, 0.07),
          0 0 0 0 rgba(116, 28, 253, 0),
          inset 0 1px 0 rgba(255, 255, 255, 0.75);
      }
      50% {
        box-shadow:
          0 16px 48px rgba(58, 2, 202, 0.14),
          0 8px 24px rgba(116, 28, 253, 0.12),
          0 0 40px rgba(116, 28, 253, 0.14),
          inset 0 1px 0 rgba(255, 255, 255, 0.85);
      }
    }

    @keyframes gift-icon-float {
      0%,
      100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-3px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #gift .gift-panel {
        animation: none;
      }

      #gift .gift__body--meditation {
        animation: none !important;
      }

      #gift .gift-panel .gift-word .icon-gift,
      #gift .gift-panel .gift__headline-icon-below {
        animation: none !important;
      }

      #gift .gift-panel .btn--primary {
        animation: none !important;
      }
    }

    #gift .gift-panel #gift-title {
      margin-bottom: clamp(0.65rem, 1.8vw, 0.95rem);
      text-shadow: 0 2px 20px rgba(116, 28, 253, 0.12), 0 1px 0 rgba(255, 255, 255, 0.6);
    }

    #gift .gift__headline {
      font-weight: 700;
      color: var(--purple-deep);
      margin-bottom: clamp(0.75rem, 2vw, 1.05rem);
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
    }

    #gift .gift__headline--icon-below {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(0.35rem, 1.2vw, 0.55rem);
      text-align: center;
    }

    #gift .gift__headline-line {
      display: block;
    }

    #gift .gift-word--text-only {
      display: inline;
      margin-inline: 0;
    }

    #gift .gift__headline-icon-below {
      width: clamp(1.85rem, 1.4rem + 1.4vw, 2.35rem);
      height: clamp(1.85rem, 1.4rem + 1.4vw, 2.35rem);
      flex-shrink: 0;
      stroke: var(--purple);
      opacity: 0.92;
    }

    #gift .gift-panel .gift-word .icon-gift {
      animation: gift-icon-float 2.8s var(--ease-smooth) infinite;
    }

    #gift .gift-panel .gift__headline-icon-below {
      animation: gift-icon-float 2.8s var(--ease-smooth) infinite;
    }

    #gift .gift__body {
      font-size: clamp(1.02rem, 0.97rem + 0.28vw, 1.12rem);
      line-height: var(--leading-prose);
      max-width: min(36rem, 100%);
      margin-inline: auto;
      margin-bottom: clamp(0.65rem, 1.8vw, 0.95rem);
      color: var(--brown);
    }

    #gift .gift__body--invite {
      font-size: clamp(1.08rem, 1.01rem + 0.3vw, 1.18rem);
      font-weight: 600;
      line-height: 1.58;
      color: var(--purple-deep);
      letter-spacing: -0.015em;
      margin-bottom: clamp(0.45rem, 1.2vw, 0.7rem);
    }

    #gift .gift__body--lead {
      margin-bottom: clamp(0.5rem, 1.4vw, 0.75rem);
      font-size: clamp(1.04rem, 0.98rem + 0.22vw, 1.14rem);
      line-height: 1.68;
    }

    #gift .gift__body--meditation {
      margin-top: 0;
      margin-bottom: clamp(1rem, 2.6vw, 1.35rem);
      padding: clamp(0.7rem, 2vw, 0.95rem) clamp(1rem, 2.8vw, 1.4rem);
      max-width: min(32rem, 100%);
      font-size: clamp(1.08rem, 1rem + 0.32vw, 1.22rem);
      font-weight: 600;
      line-height: 1.55;
      letter-spacing: -0.02em;
      color: var(--purple-deep);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(152deg, rgba(116, 28, 253, 0.12) 0%, rgba(255, 255, 255, 0.88) 48%, rgba(58, 2, 202, 0.08) 100%);
      border: 1px solid rgba(116, 28, 253, 0.24);
      animation: gift-meditation-shine 4.5s var(--ease-smooth) infinite;
    }

    #gift .gift-panel__cta {
      margin-top: clamp(0.15rem, 0.8vw, 0.35rem);
    }

    #gift .gift-panel .btn--primary {
      box-shadow:
        0 14px 36px rgba(58, 2, 202, 0.28),
        0 6px 18px rgba(116, 28, 253, 0.22),
        0 2px 0 rgba(255, 255, 255, 0.2) inset;
      transition:
        transform 0.38s var(--ease-spring),
        box-shadow 0.38s var(--ease-smooth),
        filter 0.38s var(--ease-smooth);
      animation: gift-cta-pulse 3.2s var(--ease-smooth) infinite;
    }

    @keyframes gift-cta-pulse {
      0%,
      100% {
        filter: brightness(1);
        box-shadow:
          0 14px 36px rgba(58, 2, 202, 0.28),
          0 6px 18px rgba(116, 28, 253, 0.22),
          0 2px 0 rgba(255, 255, 255, 0.2) inset;
      }
      50% {
        filter: brightness(1.04);
        box-shadow:
          0 18px 44px rgba(58, 2, 202, 0.34),
          0 8px 26px rgba(116, 28, 253, 0.28),
          0 0 28px rgba(116, 28, 253, 0.2),
          0 2px 0 rgba(255, 255, 255, 0.25) inset;
      }
    }

    @media (hover: hover) {
      #gift .gift-panel .btn--primary:hover {
        transform: translateY(-4px) scale(1.01);
        animation: none;
        filter: brightness(1.06);
        box-shadow:
          0 22px 52px rgba(58, 2, 202, 0.38),
          0 10px 28px rgba(116, 28, 253, 0.3),
          0 0 36px rgba(116, 28, 253, 0.22),
          0 2px 0 rgba(255, 255, 255, 0.3) inset;
      }
    }

    #gift .gift__body--accent {
      font-weight: 600;
      color: var(--purple-deep);
      margin-bottom: clamp(1.15rem, 3vw, 1.5rem);
    }

    #gift .gift__sub {
      font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.06rem);
      line-height: var(--leading-snug);
      color: var(--brown);
      opacity: 0.92;
      max-width: min(34rem, 100%);
      margin-inline: auto;
      margin-bottom: clamp(1rem, 2.5vw, 1.35rem);
    }

    #gift .gift__divider {
      display: block;
      width: min(16rem, 82%);
      height: 3px;
      margin: clamp(1.65rem, 4vw, 2.35rem) auto;
      border: none;
      border-radius: 3px;
      background: linear-gradient(90deg, transparent, rgba(116, 28, 253, 0.45), rgba(58, 2, 202, 0.35), transparent);
      box-shadow: 0 2px 12px rgba(116, 28, 253, 0.2);
    }

    .site-footer {
      padding: clamp(2.5rem, 6vw, 3.5rem) clamp(1rem, 4vw, 1.5rem) clamp(2.75rem, 6.5vw, 3.75rem);
      text-align: center;
      background:
        radial-gradient(ellipse 82% 62% at 50% 0%, rgba(116, 28, 253, 0.13), transparent 55%),
        radial-gradient(ellipse 55% 40% at 50% 100%, rgba(58, 2, 202, 0.04), transparent 55%),
        linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);
      border-top: 1px solid rgba(116, 28, 253, 0.24);
    }

    .site-footer__inner {
      width: min(100%, 30rem);
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(1rem, 2.5vw, 1.35rem);
    }

    .site-footer .footer__logo-link {
      display: inline-block;
      line-height: 0;
      border-radius: var(--radius);
      transition: opacity 0.2s ease;
    }

    .site-footer .footer__logo-link:hover {
      opacity: 0.88;
    }

    .footer__logo {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: clamp(168px, 32vw, 252px);
      border-radius: var(--radius);
      filter: drop-shadow(0 14px 36px rgba(58, 2, 202, 0.22)) drop-shadow(0 6px 18px rgba(116, 28, 253, 0.14));
    }

    .site-footer__copy {
      margin: 0;
      font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.95rem);
      font-weight: 500;
      line-height: 1.55;
      color: var(--purple-deep);
      max-width: 24rem;
    }

    .site-footer__credit {
      margin: 0;
      font-size: clamp(0.94rem, 0.88rem + 0.26vw, 1.08rem);
      line-height: 1.5;
      color: rgba(108, 72, 75, 0.55);
      max-width: 24rem;
    }

    .site-footer__credit a {
      color: var(--purple);
      text-decoration: none;
      font-weight: 600;
    }

    .site-footer__credit a:hover {
      color: var(--purple-deep);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* —— דף תיקשור: וידאו מקומי ב־Hero, טפסים, המלצות, פוטר משפטי —— */
    .hero-video-frame {
      position: relative;
      z-index: 2;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: calc(var(--radius) - 12px);
      overflow: hidden;
      background: linear-gradient(180deg, #1a0a3d 0%, #0f0530 100%);
    }

    /* מובייל: יחס תצוגה כמו תמונת הקאבר assets/… 2026-04-10 16.09.31 (5120×3649) */
    @media (max-width: 768px) {
      .hero .hero-video-frame {
        aspect-ratio: 5120 / 3649;
      }
    }

    .hero-video-frame video {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      object-fit: contain;
      border: 0;
      pointer-events: auto;
    }

    .lead-form-eyebrow {
      margin: clamp(0.85rem, 2.4vw, 1.15rem) auto 0;
      max-width: 22rem;
      text-align: center;
      font-size: clamp(1.02rem, 0.96rem + 0.22vw, 1.12rem);
      font-weight: 600;
      line-height: 1.45;
      letter-spacing: -0.015em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    .lead-form-eyebrow + .lead-form {
      margin-top: clamp(0.55rem, 1.8vw, 0.85rem);
    }

    .lead-form {
      margin-top: clamp(1rem, 3vw, 1.5rem);
      display: flex;
      flex-direction: column;
      gap: clamp(0.85rem, 2.2vw, 1.1rem);
      text-align: center;
      max-width: 22rem;
      margin-inline: auto;
    }

    .lead-form-payment {
      margin-top: clamp(0.85rem, 2.2vw, 1.1rem);
      max-width: 22rem;
      margin-inline: auto;
      width: 100%;
    }

    .lead-form-payment .btn {
      width: 100%;
    }

    .offer-card > .lead-form-payment {
      margin-top: clamp(1.15rem, 3.2vw, 1.6rem);
    }

    .lead-capture > .wrap-narrow {
      max-width: min(28rem, 100%);
    }

    #booking-1.lead-capture > .wrap-narrow {
      padding-block: clamp(1.35rem, 3.8vw, 2.15rem);
    }

    #cta-lead.lead-capture--after-cta > .wrap-narrow {
      padding-top: clamp(0.75rem, 2.4vw, 1.2rem);
      padding-bottom: clamp(2rem, 5.5vw, 2.95rem);
    }

    .lead-form label {
      display: block;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--purple-deep);
      margin-bottom: 0.35rem;
    }

    .lead-form input {
      width: 100%;
      padding: 0.85rem 1rem;
      font-family: inherit;
      font-size: 1rem;
      border-radius: calc(var(--radius-sm) - 4px);
      border: 1px solid var(--glass-border);
      background: rgba(255, 255, 255, 0.96);
      color: var(--brown);
      box-shadow: 0 4px 14px rgba(58, 2, 202, 0.06) inset;
      text-align: center;
    }

    .lead-form input:focus {
      outline: none;
      border-color: rgba(116, 28, 253, 0.5);
      box-shadow: 0 0 0 3px rgba(116, 28, 253, 0.16), 0 6px 20px rgba(58, 2, 202, 0.06);
    }

    .lead-form .btn {
      width: 100%;
    }

    .lead-form__optional {
      font-weight: 500;
      opacity: 0.85;
    }

    .lead-form__feedback {
      margin: 0;
      min-height: 1.35em;
      font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.05rem);
      font-weight: 600;
      line-height: 1.45;
    }

    .lead-form__feedback--ok {
      color: #1b6b3a;
    }

    .lead-form__feedback--err {
      color: #a12a3a;
    }

    .testimonial-card {
      margin: 0;
      padding: clamp(1.12rem, 2.7vw, 1.38rem) clamp(1.4rem, 3.6vw, 1.72rem);
      border-radius: calc(var(--radius-sm) + 2px);
      font-size: clamp(1rem, 0.95rem + 0.25vw, 1.08rem);
      font-weight: 500;
      color: var(--brown);
      line-height: 1.55;
      background: linear-gradient(172deg, rgba(255, 255, 255, 0.97) 0%, rgba(252, 248, 253, 0.9) 55%, rgba(248, 244, 252, 0.88) 100%);
      border: 1px solid var(--glass-border);
      box-shadow:
        0 12px 36px rgba(58, 2, 202, 0.075),
        0 4px 14px rgba(116, 28, 253, 0.045),
        0 1px 0 rgba(255, 255, 255, 0.96) inset,
        0 0 0 1px rgba(255, 255, 255, 0.38) inset;
      font-style: italic;
    }

    .testimonial-card--screenshot {
      padding: 0;
      overflow: hidden;
      font-style: normal;
      line-height: 0;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(116, 28, 253, 0.2);
      box-shadow:
        0 14px 40px rgba(58, 2, 202, 0.1),
        0 4px 16px rgba(116, 28, 253, 0.06),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    }

    .testimonial-card--screenshot img {
      display: block;
      width: 100%;
      height: auto;
    }

    #testimonials #testimonials-title.testimonials-title--split {
      max-width: min(38rem, 100%);
      line-height: 1.28;
    }

    #testimonials #testimonials-title .testimonials-title__stack {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(0.32rem, 1.1vw, 0.5rem);
      text-align: center;
      max-width: min(34rem, 100%);
    }

    #testimonials #testimonials-title .testimonials-title__kicker {
      display: block;
      font-size: clamp(0.88rem, 0.82rem + 0.2vw, 0.98rem);
      font-weight: 600;
      line-height: 1.45;
      letter-spacing: -0.01em;
      color: rgba(108, 72, 75, 0.9);
    }

    #testimonials #testimonials-title .testimonials-title__main {
      display: block;
      font-size: clamp(1.38rem, 1.08rem + 1.05vw, 1.95rem);
      font-weight: 700;
      line-height: 1.24;
      letter-spacing: -0.026em;
      color: var(--purple-deep);
      text-wrap: balance;
    }

    #testimonials .inline-icon-row {
      font-size: clamp(1.04rem, 0.98rem + 0.26vw, 1.14rem);
      line-height: 1.52;
      font-weight: 600;
    }

    .testimonials-stack {
      display: flex;
      flex-direction: column;
      gap: clamp(1rem, 2.6vw, 1.35rem);
      margin-top: clamp(1.25rem, 3vw, 1.75rem);
      max-width: min(21.5rem, 100%);
      margin-inline: auto;
    }

    .footer-legal {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 0.35rem 0.65rem;
      font-size: clamp(0.88rem, 0.84rem + 0.15vw, 0.95rem);
      font-weight: 600;
      max-width: 36rem;
    }

    .footer-legal a {
      color: var(--purple-deep);
      text-decoration: none;
    }

    .footer-legal a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .footer-legal .dot {
      opacity: 0.35;
      user-select: none;
    }

    #session-offer .offer-card {
      max-width: min(28rem, 100%);
    }

    #session-offer .offer-card .offer-card__session-title {
      margin: 0 auto clamp(0.35rem, 1.2vw, 0.55rem);
      max-width: 100%;
      font-size: clamp(1.2rem, 1rem + 0.88vw, 1.58rem);
      line-height: 1.3;
      text-wrap: balance;
    }

    #session-offer .offer-card__booking-stack {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 22rem;
      margin: clamp(0.45rem, 1.5vw, 0.75rem) auto clamp(0.35rem, 1.2vw, 0.55rem);
      padding: clamp(0.9rem, 2.4vw, 1.2rem) clamp(0.85rem, 2.2vw, 1.1rem);
      border-radius: calc(var(--radius-sm) + 2px);
      background: linear-gradient(180deg, rgba(116, 28, 253, 0.07) 0%, rgba(255, 255, 255, 0.55) 42%, rgba(255, 255, 255, 0.35) 100%);
      border: 1px solid rgba(116, 28, 253, 0.16);
      box-shadow:
        0 10px 32px rgba(58, 2, 202, 0.07),
        0 2px 0 rgba(255, 255, 255, 0.9) inset,
        0 0 0 1px rgba(255, 255, 255, 0.35) inset;
    }

    #session-offer .offer-card__tags--stacked,
    #session-offer .offer-card__fineprint--stacked {
      margin: 0;
    }

    #session-offer .offer-card__price-block {
      width: 100%;
      padding: clamp(0.65rem, 1.8vw, 0.9rem) 0;
      margin: clamp(0.35rem, 1.2vw, 0.55rem) 0;
      border-block: 1px solid rgba(116, 28, 253, 0.14);
    }

    #session-offer .price-session {
      font-family: var(--font);
      font-size: clamp(1.85rem, 1.45rem + 1.1vw, 2.45rem);
      font-weight: 700;
      color: var(--purple-deep);
      margin: 0;
      line-height: 1.12;
      letter-spacing: -0.03em;
    }

    #session-offer .price-session__note {
      margin: 0.4rem 0 0;
      font-size: clamp(0.95rem, 0.9rem + 0.18vw, 1.05rem);
      font-weight: 600;
      line-height: 1.35;
      color: var(--brown-soft);
      letter-spacing: -0.01em;
    }

    .h-with-icon .icon-svg--layers {
      width: 1.08em;
      height: 1.08em;
      opacity: 0.94;
    }

    /* אייקונים במקום אימוג׳י */
    .h-with-icon {
      display: inline-flex;
      flex-direction: row-reverse;
      align-items: center;
      justify-content: center;
      gap: 0.45em;
      flex-wrap: wrap;
      max-width: 100%;
    }

    .h-with-icon .icon-svg {
      width: 1.05em;
      height: 1.05em;
      flex-shrink: 0;
      color: var(--purple-deep);
      opacity: 0.92;
    }

    .hero .h-with-icon .icon-svg {
      width: 0.95em;
      height: 0.95em;
    }

    .closing__headline.h-with-icon .icon-svg {
      width: 0.88em;
      height: 0.88em;
      color: var(--brown);
    }

    .inline-icon-row {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.35em;
      max-width: 100%;
    }

    .inline-icon-row .icon-svg {
      width: 1.05em;
      height: 1.05em;
      flex-shrink: 0;
      color: var(--purple-deep);
      vertical-align: middle;
    }

    .inline-icon-row .icon-svg--muted {
      color: var(--brown);
      opacity: 0.85;
    }

    .offer-card__tags--icon,
    .offer-card__fineprint--icon {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.4em;
      flex-wrap: wrap;
    }

    .offer-card__tags--icon .icon-svg,
    .offer-card__fineprint--icon .icon-svg {
      width: 1.1em;
      height: 1.1em;
      flex-shrink: 0;
      color: var(--purple-deep);
    }

    .previews-lede--with-icon {
      display: inline-flex;
      flex-direction: row-reverse;
      align-items: center;
      justify-content: center;
      gap: 0.4em;
      flex-wrap: wrap;
      max-width: 100%;
    }

    .previews-lede--with-icon .icon-svg {
      width: 1.15em;
      height: 1.15em;
      flex-shrink: 0;
      color: var(--purple-deep);
    }

    .highlight-box .inline-icon-row {
      justify-content: center;
    }

    .inline-icon-row.inline-icon-row--stacked {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.4em;
      text-align: center;
      width: 100%;
      max-width: min(34rem, 100%);
      margin-inline: auto;
    }
