/* שורשים — דפי נחיתה. בסיס: העיצוב החדש של דף הבית (index.html), ותוספות לדפי נחיתה בסוף. */

  :root {
    --bg: #f7f4ee;
    --card: #ffffff;
    --ink: #2b1d0e;
    --ink-2: #4f4232;
    --muted: #75674f;
    --line: #e3dccf;
    --hair: #ece6da;
    --field: #f4f0e8;
    --gold: #b8863b;
    --gold-deep: #725220;
    --gold-soft: #f8efdd;
    --gold-glow: rgba(184,134,59,.30);
    --green: #2f5b3c;
    --green-soft: #e6eee5;
    --dark: #15100a;
    --dark-2: #241a10;
    --dark-3: #33261a;
    --wa: #128047;
    --r-xl: 30px;
    --r-lg: 22px;
    --shadow-card: 0 1px 2px rgba(43,29,14,.04), 0 14px 40px -18px rgba(43,29,14,.16);
    --shadow-float: 0 2px 6px rgba(43,29,14,.05), 0 30px 60px -20px rgba(43,29,14,.30);
    --spring: cubic-bezier(.22,1,.36,1);
    --t-ui: 560ms;
    --t-reveal: 900ms;
    --t-press: 100ms;
    --display: 'Heebo', system-ui, sans-serif;
  }
  @supports (transition-timing-function: linear(0, 1)) {
    :root { --spring: linear(0 0%, 0.057 4.2%, 0.179 8.3%, 0.319 12.5%, 0.453 16.7%, 0.571 20.8%, 0.669 25%, 0.748 29.2%, 0.811 33.3%, 0.859 37.5%, 0.895 41.7%, 0.923 45.8%, 0.944 50%, 0.959 54.2%, 0.97 58.3%, 0.979 62.5%, 0.985 66.7%, 0.989 70.8%, 0.992 75%, 0.994 79.2%, 0.996 83.3%, 0.997 87.5%, 0.998 91.7%, 0.999 95.8%, 1 100%); }
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'IBM Plex Sans Hebrew', system-ui, sans-serif; background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; line-height: 1.65; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }
  a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
  ::selection { background: var(--gold-soft); }
  h1, h2, h3, h4 { text-wrap: balance; }
  p { text-wrap: pretty; }
  :focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 3px; border-radius: 8px; }
  section[id], div[id="top"] { scroll-margin-top: 68px; }
  svg.i { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

  .skip-link { position: absolute; right: -999px; top: 0; z-index: 100; background: var(--ink); color: #fff; padding: 10px 18px; border-radius: 0 0 10px 10px; font-weight: 700; font-size: .9rem; }
  .skip-link:focus { right: 12px; top: env(safe-area-inset-top, 0px); }

  .rv { opacity: 0; transform: translateY(28px); transition: opacity calc(var(--t-reveal) * .7) ease-out, transform var(--t-reveal) var(--spring); }
  .rv.on { opacity: 1; transform: none; }
  .d1 { transition-delay: 80ms; } .d2 { transition-delay: 160ms; } .d3 { transition-delay: 240ms; }

  /* ── Nav: זכוכית ── */
  .nav {
    position: sticky; top: 0; z-index: 50; height: 64px;
    background: rgba(250,248,244,.72);
    -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  }
  .nav::after { content: ""; position: absolute; inset: 100% 0 auto; height: 1px; background: rgba(43,29,14,.09); opacity: 0; transition: opacity 240ms ease-out; }
  .nav.scrolled::after { opacity: 1; }
  .nav .in { max-width: 1120px; height: 100%; margin: 0 auto; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
  .brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .brand .mark { width: 30px; flex: none; }
  .brand .lockup { display: flex; flex-direction: column; justify-content: center; gap: 4px; line-height: 1; min-width: 0; }
  .brand .wordmark { height: 22px; width: auto; flex: none; }
  .brand .tagline-img { height: 7px; width: auto; flex: none; opacity: .85; }
  .nav-links { display: flex; gap: 28px; font-size: .88rem; color: var(--ink-2); }
  .nav-links a { position: relative; transition: color .15s; }
  .nav-links a:hover { color: var(--ink); }
  .nav-links a::after { content: ""; position: absolute; right: 0; left: 0; bottom: -5px; height: 1.5px; border-radius: 2px; background: var(--gold-deep); transform: scaleX(0); transition: transform var(--t-ui) var(--spring); }
  .nav-links a.cur { color: var(--ink); }
  .nav-links a.cur::after { transform: scaleX(1); }
  @media (max-width: 900px) { .nav-links { display: none; } }
  .nav-cta { display: flex; align-items: center; gap: 14px; min-width: 0; font-size: .88rem; }
  .nav-cta .tel { color: var(--ink-2); font-weight: 500; }
  .nav-cta .tel:hover { color: var(--ink); }
  @media (max-width: 440px) { .nav-cta .tel { display: none; } }
  @media (max-width: 380px) { .brand .tagline-img { display: none; } .nav .in { padding: 0 14px; } }

  /* ── Buttons ── */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: inherit; font-weight: 600; font-size: 1.04rem; cursor: pointer; border: none;
    padding: 15px 30px; border-radius: 999px; min-width: 0;
    transition: transform var(--t-ui) var(--spring), box-shadow var(--t-ui) var(--spring), background-color .2s, color .2s;
  }
  .btn-sm { font-size: .82rem; padding: 8px 16px; gap: 6px; }
  .btn-sm svg.i { width: 15px; height: 15px; }
  .btn-gold { background: var(--gold-deep); color: #fff; }
  .btn-dark { background: var(--ink); color: #fff; }
  .btn-wa { background: var(--wa); color: #fff; }
  .btn-white { background: #fff; color: var(--ink); }
  .btn-line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
  .btn-line-light { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
  @media (hover: hover) {
    .btn-gold:hover { background: #5f4419; }
    .btn-dark:hover { background: #45321c; }
    .btn-wa:hover { background: #0f6c3c; }
    .btn-white:hover { background: #f3efe7; }
    .btn-line:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
    .btn-line-light:hover { box-shadow: inset 0 0 0 1.5px #fff; }
  }
  .btn:active { transform: scale(.97); transition-duration: var(--t-press); transition-timing-function: ease-out; }
  .link { color: var(--gold-deep); font-weight: 600; font-size: 1.04rem; display: inline-flex; align-items: center; gap: 4px; }
  .link:hover { text-decoration: underline; text-underline-offset: 4px; }

  /* ── Hero: התמונה על כל הרוחב, הטקסט במרכז הבהיר שלה ── */
  .hero {
    position: relative; overflow: hidden; text-align: center; padding: 96px 22px 64px;
    background:
      linear-gradient(180deg, rgba(247,244,238,.25) 0%, rgba(247,244,238,.55) 45%, var(--bg) 96%),
      radial-gradient(50% 45% at 50% 30%, rgba(255,252,246,.85), transparent 75%),
      url("/hero-bg.webp") center 30% / cover no-repeat;
  }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 600; color: var(--green); margin-bottom: 18px; max-width: 100%; }
  .eyebrow .pip { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); flex: none; }
  .eyebrow .txt { min-width: 0; }
  .hero h1 { font-family: var(--display); font-size: clamp(2.6rem, 7.2vw, 5.6rem); font-weight: 800; line-height: 1.04; letter-spacing: -.03em; max-width: 20ch; margin: 0 auto; }
  .hero h1 .soft { color: var(--gold-deep); }
  .hero .sub { font-size: clamp(1.08rem, 1.9vw, 1.35rem); color: var(--ink-2); max-width: 38rem; margin: 26px auto 0; line-height: 1.55; }
  .hero-ctas { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 34px; }
  .hero-note { margin-top: 20px; font-size: .88rem; color: var(--ink-2); display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
  .hero-note span { display: inline-flex; align-items: center; gap: 6px; }
  .hero-note svg { width: 16px; height: 16px; color: var(--green); stroke-width: 2.2; }

  /* stage → tilt → לוח זכוכית */
  .stage { margin: 64px auto 0; width: min(520px, 100%); position: relative; perspective: 1300px; }
  .tilt { position: relative; transform-style: preserve-3d; will-change: transform; }
  @supports (animation-timeline: view()) {
    .stage { animation: rise linear both; animation-timeline: view(); animation-range: entry 0% cover 35%; }
    @keyframes rise { from { transform: translateY(60px) scale(.92); } to { transform: none; } }
  }
  .panel {
    position: relative; text-align: right; border-radius: 30px; padding: 22px;
    background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.8);
    -webkit-backdrop-filter: blur(24px) saturate(170%); backdrop-filter: blur(24px) saturate(170%);
    box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 50px 100px -35px rgba(80,55,20,.45), 0 20px 40px -24px rgba(43,29,14,.3);
  }
  .p-head { display: flex; align-items: center; gap: 12px; padding: 4px 4px 18px; border-bottom: 1px solid rgba(43,29,14,.08); }
  .p-ic { width: 44px; height: 44px; border-radius: 13px; background: var(--dark-2); color: #e8c583; display: flex; align-items: center; justify-content: center; flex: none; }
  .p-info { flex: 1; min-width: 0; }
  .p-info b { display: block; font-size: 1rem; font-weight: 700; overflow-wrap: break-word; }
  .p-info small { color: var(--muted); font-size: .8rem; }
  .p-live { font-size: .74rem; font-weight: 600; color: var(--green); background: var(--green-soft); padding: 4px 10px; border-radius: 999px; flex: none; }
  .p-rows { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
  .row {
    display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.75); border-radius: 15px; padding: 12px 14px; font-size: .9rem;
    opacity: 0; transform: translateY(8px) scale(.96); transform-origin: top center; animation: pop var(--t-ui) var(--spring) forwards;
  }
  .row .st { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; }
  .row .st svg { width: 14px; height: 14px; stroke-width: 2.4; }
  .row.done .st { background: var(--green-soft); color: var(--green); }
  .row.wait .st { background: var(--gold-soft); color: var(--gold-deep); }
  .row .tt { flex: 1; min-width: 0; }
  .row .tt b { display: block; font-weight: 600; }
  .row .tt small { color: var(--muted); font-size: .78rem; }
  .row .tag { font-size: .74rem; color: var(--muted); flex: none; }
  @keyframes pop { to { opacity: 1; transform: none; } }
  .r1{animation-delay:.5s}.r2{animation-delay:1.05s}.r3{animation-delay:1.6s}.r4{animation-delay:2.15s}
  .p-bar { margin-top: 16px; padding: 4px 4px 2px; }
  .p-bar .lbl { display: flex; justify-content: space-between; font-size: .8rem; color: var(--muted); margin-bottom: 7px; }
  .p-bar .lbl b { color: var(--ink); font-weight: 600; }
  .p-bar .track { height: 8px; border-radius: 999px; background: rgba(43,29,14,.08); overflow: hidden; }
  .p-bar .fill { height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-deep)); transform-origin: right; transform: scaleX(0); animation: fillx 1.2s var(--spring) 2.6s forwards; }
  @keyframes fillx { to { transform: scaleX(1); } }

  .float {
    position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; text-align: right; white-space: nowrap;
    background: rgba(255,255,255,.78); -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%);
    border: 1px solid rgba(255,255,255,.8); border-radius: 18px; padding: 12px 16px; box-shadow: var(--shadow-float);
    font-size: .86rem; font-weight: 600; opacity: 0;
  }
  .float small { display: block; font-weight: 400; color: var(--muted); font-size: .75rem; }
  .float .ic { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
  .float .ic svg { width: 18px; height: 18px; }
  @keyframes materialize {
    from { opacity: 0; transform: translateZ(0) scale(.85); filter: blur(10px); }
    to   { opacity: 1; transform: translateZ(50px); filter: none; }
  }
  .f1 { top: 120px; left: -190px; transform-origin: 100% 50%; animation: materialize var(--t-ui) var(--spring) 3.2s forwards; }
  .f1 .ic { background: var(--green-soft); color: var(--green); }
  .f2 { bottom: 70px; right: -200px; transform-origin: 0% 50%; animation: materialize var(--t-ui) var(--spring) 3.8s forwards; }
  .f2 .ic { background: var(--gold-soft); color: var(--gold-deep); }
  @media (max-width: 1000px) { .float { display: none; } }

  /* facts */
  .facts .in { max-width: 1120px; margin: 0 auto; padding: 40px 22px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
  .fact .n { font-family: var(--display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
  .fact .n em { font-style: normal; color: var(--gold-deep); font-size: .6em; font-weight: 700; letter-spacing: 0; margin-inline-start: 4px; }
  .fact .l { color: var(--muted); font-size: .92rem; margin-top: 6px; }
  @media (max-width: 720px) { .facts .in { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; } }

  /* ── Section heads ── */
  section { padding: 110px 22px; }
  .wrap { max-width: 1120px; margin: 0 auto; }
  .head { text-align: center; max-width: 48rem; margin: 0 auto 56px; }
  .head .k { color: var(--green); font-weight: 600; font-size: 1.02rem; margin-bottom: 10px; }
  .head h2 { font-family: var(--display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
  .head p { color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.22rem); margin-top: 18px; line-height: 1.55; }

  /* ── Bento ── */
  .bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
  .tile {
    grid-column: span 2; background: var(--card); border-radius: var(--r-xl); padding: 34px 32px; min-width: 0;
    position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 360px;
    transition: transform var(--t-ui) var(--spring), box-shadow var(--t-ui) var(--spring);
  }
  @media (hover: hover) { .tile:hover { transform: scale(1.012); box-shadow: var(--shadow-card); } }
  .tile.w4 { grid-column: span 4; }
  .tile.w6 { grid-column: span 6; min-height: 0; }
  .tile .tk { font-size: .9rem; font-weight: 600; color: var(--gold-deep); display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
  .tile .tk svg { width: 18px; height: 18px; }
  .tile h3 { font-family: var(--display); font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
  .tile p { color: var(--muted); font-size: 1rem; margin-top: 12px; max-width: 32rem; }
  .tile .vis { margin-top: auto; padding-top: 28px; }
  .tile.dark { background: var(--dark-2); color: #f6efe2; }
  .tile.dark p { color: #b9ab95; }
  .tile.dark .tk { color: #e8c583; }
  .tile.warm { background: linear-gradient(160deg, #fff 0%, var(--gold-soft) 100%); }
  @media (max-width: 900px) {
    .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tile, .tile.w4, .tile.w6 { grid-column: span 2; min-height: 0; }
  }

  .ledger { background: var(--bg); border-radius: 20px; padding: 16px 18px; max-width: 460px; }
  .ledger .lr { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .88rem; padding: 9px 0; border-bottom: 1px solid var(--hair); }
  .ledger .lr:last-of-type { border-bottom: none; }
  .ledger .lr span { color: var(--muted); }
  .ledger .lr b { font-weight: 600; }
  .ledger .ok { color: var(--green); font-weight: 600; font-size: .8rem; }
  .ledger .bar { height: 7px; background: var(--hair); border-radius: 999px; margin-top: 10px; overflow: hidden; }
  .ledger .bar i { display: block; height: 100%; width: 100%; background: var(--green); border-radius: inherit; }

  .week { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; background: var(--bg); border-radius: 18px; padding: 14px; text-align: center; font-size: .72rem; }
  .week .dh { color: var(--muted); font-weight: 600; }
  .week .c { border-radius: 9px; padding: 8px 2px; background: #fff; color: #c9bfae; }
  .week .c.cl { background: var(--gold-soft); color: var(--gold-deep); font-weight: 600; }
  .week .c.gr { background: var(--green-soft); color: var(--green); font-weight: 600; }

  .systems { display: flex; flex-direction: column; gap: 8px; }
  .systems .s { display: flex; align-items: center; justify-content: space-between; background: var(--bg); border-radius: 14px; padding: 11px 14px; font-size: .88rem; }
  .systems .s i { font-style: normal; font-size: .76rem; display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 600; }
  .systems .s i::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
  .systems .s i.w { color: var(--gold-deep); }

  .big247 { font-family: var(--display); font-size: clamp(3.4rem, 7vw, 5rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #fff; }
  .big247 + small { display: block; color: #b9ab95; margin-top: 8px; font-size: .9rem; }

  .ring { width: 120px; height: 120px; position: relative; }
  .ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
  .ring .v { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 1.7rem; letter-spacing: -.02em; }
  .ring .v small { font-family: 'IBM Plex Sans Hebrew', sans-serif; font-weight: 400; font-size: .68rem; color: var(--muted); letter-spacing: 0; }

  .flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
  .flow .st { background: var(--bg); border-radius: 18px; padding: 18px; position: relative; min-width: 0; }
  .flow .st .num { font-size: .78rem; font-weight: 700; color: var(--gold-deep); }
  .flow .st b { display: block; font-size: 1rem; margin-top: 4px; }
  .flow .st small { display: block; color: var(--muted); font-size: .85rem; margin-top: 3px; line-height: 1.45; }
  .flow .st:not(:last-child)::after { content: "←"; position: absolute; left: -12px; top: 50%; transform: translateY(-50%); color: #cbbfa9; z-index: 1; }
  @media (max-width: 760px) { .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .flow .st::after { display: none; } }

  /* ── How ── */
  .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .step { background: var(--card); border-radius: var(--r-lg); padding: 30px 26px; min-width: 0; }
  .step .n { font-family: var(--display); font-size: 3.4rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--hair); }
  .step h3 { font-size: 1.15rem; font-weight: 700; margin-top: 18px; }
  .step p { color: var(--muted); font-size: .95rem; margin-top: 6px; }
  @media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 520px) { .steps { grid-template-columns: minmax(0, 1fr); } }
  .center-cta { text-align: center; margin-top: 48px; }

  /* ── Why ── */
  .why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .why .money { grid-column: 1 / -1; background: var(--dark-2); color: #f6efe2; border-radius: var(--r-xl); padding: 44px 44px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
  .why .money::before { content: ""; position: absolute; inset: 0; background: radial-gradient(45% 70% at 15% 100%, rgba(184,134,59,.32), transparent 70%); pointer-events: none; }
  .why .money > * { position: relative; min-width: 0; }
  .why .money .tk { color: #e8c583; font-weight: 600; font-size: .92rem; display: flex; align-items: center; gap: 7px; margin-bottom: 12px; }
  .why .money h3 { font-family: var(--display); font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
  .why .money p { color: #c9bca6; font-size: 1.04rem; margin-top: 14px; }
  .money-map { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
  .acct { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 20px 18px; text-align: center; min-width: 0; }
  .acct .ic { width: 42px; height: 42px; border-radius: 12px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; background: rgba(232,197,131,.14); color: #e8c583; }
  .acct b { display: block; font-size: 1rem; }
  .acct small { display: block; color: #b9ab95; font-size: .8rem; margin-top: 3px; }
  .acct.main { background: rgba(232,197,131,.12); border-color: rgba(232,197,131,.35); }
  .arrow { color: #e8c583; text-align: center; font-size: .74rem; line-height: 1.3; }
  .arrow svg { width: 40px; height: 22px; display: block; margin: 0 auto 4px; }
  @media (max-width: 860px) { .why .money { grid-template-columns: minmax(0, 1fr); padding: 34px 24px; } }
  @media (max-width: 480px) { .money-map { grid-template-columns: minmax(0, 1fr); } .arrow svg { transform: rotate(-90deg); } }
  .wcard { background: var(--card); border-radius: var(--r-lg); padding: 30px 28px; min-width: 0; }
  .wcard .ic { width: 46px; height: 46px; border-radius: 14px; background: var(--gold-soft); color: var(--gold-deep); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
  .wcard h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.35; }
  .wcard p { color: var(--muted); font-size: .96rem; margin-top: 8px; }
  @media (max-width: 900px) { .why { grid-template-columns: minmax(0, 1fr); } }

  /* ── Dark value ── */
  .dark-sec { background: var(--dark); color: #f6efe2; position: relative; overflow: hidden; }
  .dark-sec::before { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 55% at 50% 108%, rgba(184,134,59,.5), transparent 72%), radial-gradient(40% 40% at 85% 0%, rgba(184,134,59,.12), transparent 70%); pointer-events: none; }
  .dark-sec .wrap { position: relative; }
  .dark-sec .head p { color: #b9ab95; }
  .dark-sec .head .k { color: #e8c583; }
  .val-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 880px; margin: 0 auto; }
  .val { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-xl); padding: 34px 30px; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .val .n { font-family: var(--display); font-size: clamp(2.6rem, 5vw, 3.8rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #fff; }
  .val .n em { font-style: normal; font-size: .5em; color: #e8c583; letter-spacing: 0; margin-inline-start: 4px; }
  .val .l { color: #b9ab95; margin-top: 12px; font-size: .98rem; }
  @media (max-width: 720px) { .val-grid { grid-template-columns: minmax(0, 1fr); } }

  /* ── Compare ── */
  .cmp-wrap { max-width: 940px; margin: 0 auto; overflow-x: auto; border-radius: var(--r-xl); background: var(--card); }
  table.cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
  .cmp th, .cmp td { padding: 18px 20px; text-align: center; font-size: .93rem; border-bottom: 1px solid var(--hair); }
  .cmp thead th { font-weight: 700; padding-top: 26px; color: var(--ink-2); }
  .cmp tbody th { text-align: right; font-weight: 500; color: var(--ink); }
  .cmp tr:last-child td, .cmp tr:last-child th { border-bottom: none; }
  .cmp .hot { background: var(--gold-soft); font-weight: 600; }
  .cmp thead .hot { color: var(--gold-deep); font-size: 1.05rem; }
  .cmp .y { color: var(--green); font-weight: 800; }
  .cmp .x { color: #c9bfae; }
  .cmp .part { color: var(--gold-deep); font-weight: 600; font-size: .84rem; }

  /* ── Plans ── */
  .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
  @media (max-width: 980px) { .plans { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin: 0 auto; } }
  .plan { background: var(--card); border-radius: var(--r-xl); padding: 40px 34px; display: flex; flex-direction: column; transition: transform var(--t-ui) var(--spring), box-shadow var(--t-ui) var(--spring); }
  @media (hover: hover) { .plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); } }
  .plan.hot { background: var(--dark-2); color: #f6efe2; }
  .plan .flag { align-self: flex-start; font-size: .76rem; font-weight: 700; color: #e8c583; background: rgba(232,197,131,.12); border-radius: 999px; padding: 5px 12px; margin-bottom: 14px; }
  .plan h3 { font-family: var(--display); font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; }
  .plan .for { color: var(--muted); font-size: .94rem; margin-top: 4px; }
  .plan.hot .for { color: #b9ab95; }
  .plan .price { font-family: var(--display); font-size: 1.5rem; font-weight: 700; margin-top: 22px; color: var(--gold-deep); letter-spacing: -.01em; }
  .plan.hot .price { color: #e8c583; }
  .plan ul { list-style: none; margin: 24px 0 30px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
  .plan li { font-size: .96rem; color: var(--ink-2); padding-right: 28px; position: relative; }
  .plan.hot li { color: #ddd2c0; }
  .plan li::before { content: ""; position: absolute; right: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%232f5b3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
  .plan.hot li::before { background-color: rgba(232,197,131,.9); }
  .plan .btn { width: 100%; }
  .guarantee { text-align: center; margin-top: 34px; color: var(--muted); font-size: .95rem; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
  .guarantee svg { color: var(--green); }
  .guarantee b { color: var(--ink); }

  /* ── FAQ ── */
  .faq { max-width: 800px; margin: 0 auto; border-top: 1px solid var(--line); }
  .faq details { border-bottom: 1px solid var(--line); }
  summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 2px; font-size: clamp(1.05rem, 1.6vw, 1.22rem); font-weight: 600; }
  summary::-webkit-details-marker { display: none; }
  summary::after {
    content: ""; flex-shrink: 0; width: 16px; height: 16px;
    background: linear-gradient(var(--ink), var(--ink)) center / 100% 1.8px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.8px 100% no-repeat;
    transition: transform var(--t-ui) var(--spring), background-size var(--t-ui) var(--spring);
  }
  details[open] summary::after { transform: rotate(180deg); background-size: 100% 1.8px, 1.8px 0; }
  .faq details p { color: var(--ink-2); font-size: 1.02rem; padding: 0 2px 26px; max-width: 44rem; }
  @supports (interpolate-size: allow-keywords) {
    .faq, .legal { interpolate-size: allow-keywords; }
    details::details-content { block-size: 0; overflow: clip; opacity: 0; transition: block-size var(--t-ui) var(--spring), opacity 240ms ease-out, content-visibility var(--t-ui) allow-discrete; }
    details[open]::details-content { block-size: auto; opacity: 1; }
  }

  /* ── Contact ── */
  .contact { max-width: 860px; margin: 0 auto; background: var(--card); border-radius: var(--r-xl); padding: clamp(28px, 5vw, 52px); }
  .lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  @media (max-width: 640px) { .lead-form { grid-template-columns: minmax(0, 1fr); } }
  .field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
  .field--full { grid-column: 1 / -1; }
  .field label { font-size: .86rem; font-weight: 600; color: var(--ink-2); }
  .field input, .field textarea {
    background: var(--field); border: 1.5px solid transparent; border-radius: 14px; padding: 14px 16px; color: var(--ink); font-family: inherit; font-size: 16px; width: 100%;
    transition: border-color .2s, background-color .2s, box-shadow .2s;
  }
  .field input:focus, .field textarea:focus { outline: none; background: #fff; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(184,134,59,.15); }
  .field input::placeholder, .field textarea::placeholder { color: var(--muted); opacity: .75; }
  .field textarea { resize: vertical; min-height: 96px; }
  .form-alt { text-align: center; margin-top: 18px; font-size: .9rem; color: var(--muted); }
  .form-alt a { color: var(--wa); font-weight: 600; }

  /* ── Final ── */
  .final { text-align: center; }
  .final h2 { font-family: var(--display); font-size: clamp(2.2rem, 6vw, 4.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.06; max-width: 20ch; margin: 0 auto; }
  .final p { color: #b9ab95; font-size: clamp(1.05rem, 1.8vw, 1.28rem); margin: 22px auto 36px; max-width: 34rem; }
  .final .mini { margin-top: 22px; font-size: .88rem; color: #9a8c76; }
  .final-acts { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .final-mark { width: 56px; margin: 0 auto 26px; opacity: .95; }

  footer { background: var(--bg); padding: 44px 22px 34px; font-size: .82rem; color: var(--muted); }
  .foot { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .foot .links { display: flex; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
  .foot .links a:hover { color: var(--ink); }
  .legal { max-width: 1120px; margin: 24px auto 0; border-top: 1px solid var(--line); }
  .legal details { border-bottom: 1px solid var(--line); }
  .legal summary { font-size: .88rem; padding: 14px 2px; }
  .legal summary::after { width: 11px; height: 11px; }
  .legal p { font-size: .8rem; line-height: 1.75; color: var(--ink-2); padding: 0 2px 16px; }

  @media (max-width: 600px) {
    .hero { padding: 64px 16px 48px; background-position: center, center, 30% 20%; }
    .hero-ctas .btn { width: 100%; }
    section { padding: 76px 16px; }
    .tile { padding: 28px 22px; }
    .plan { padding: 34px 24px; }
    .panel { padding: 16px; border-radius: 26px; }
    .row .tag { display: none; }
    .facts .in { padding: 32px 16px 16px; }
    footer { padding: 32px 16px; }
    .foot { justify-content: center; text-align: center; }
    .foot .links { justify-content: center; }
  }

  /* ── נגישות ── */
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .rv { transform: none; transition: opacity 300ms ease; }
    .stage { animation: none !important; }
    .row, .float { transform: none !important; filter: none !important; animation-name: fade !important; animation-duration: 300ms !important; }
    .p-bar .fill { animation: none; transform: none; }
    .tile:hover, .plan:hover, .btn:active { transform: none !important; }
    summary::after, .nav-links a::after { transition-duration: 1ms; }
    .tilt { transform: none !important; }
  }
  @keyframes fade { from { opacity: 0; } to { opacity: 1; } }
  @media (prefers-reduced-transparency: reduce) {
    .nav { background: #faf8f4; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .panel, .float { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  }
  @media (prefers-contrast: more) {
    :root { --muted: #4f4232; --line: #9c8e78; }
    .nav { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid #000; }
    .panel { background: #fff; }
  }

/* ════════ דפי נחיתה — תוספות באותה שפת עיצוב (טוקנים של דף הבית) ════════ */
body.lp-page { padding-bottom: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* hero: טקסט + טופס זה לצד זה, על אותו רקע של דף הבית */
.lp-hero { position: relative; overflow: hidden; padding: 72px 22px 64px;
  background:
    linear-gradient(180deg, rgba(247,244,238,.35) 0%, rgba(247,244,238,.7) 50%, var(--bg) 96%),
    radial-gradient(50% 45% at 70% 30%, rgba(255,252,246,.85), transparent 75%),
    url("/hero-bg.webp") center 30% / cover no-repeat; }
.lp-hero .in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.lp-hero h1 { font-family: var(--display); font-size: clamp(2.4rem, 5.6vw, 4.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.lp-hero h1 .soft { color: var(--gold-deep); }
.lp-hero .sub { font-size: clamp(1.06rem, 1.7vw, 1.25rem); color: var(--ink-2); margin-top: 22px; line-height: 1.55; max-width: 34rem; }
.lp-hero .hero-note { justify-content: flex-start; margin-top: 26px; flex-direction: column; gap: 12px; font-size: 1rem; color: var(--ink); font-weight: 500; }
@media (max-width: 920px) {
  .lp-hero { padding: 40px 16px 48px; }
  .lp-hero .in { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

/* כרטיס טופס */
.form-card { background: var(--card); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 38px); box-shadow: var(--shadow-float); min-width: 0; }
.form-card h2, .form-card h3 { font-family: var(--display); font-size: clamp(1.4rem, 2.6vw, 1.85rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.form-card .fsub { color: var(--muted); font-size: .98rem; margin-top: 8px; line-height: 1.55; }
.lp-form { display: grid; gap: 12px; margin-top: 22px; }
.lp-form .field input, .lp-form .field select { background: var(--field); border: 1.5px solid transparent; border-radius: 14px; padding: 15px 16px; color: var(--ink); font-family: inherit; font-size: 16px; width: 100%; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.lp-form .field input:focus { outline: none; background: #fff; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(184,134,59,.15); }
.lp-form .field input::placeholder { color: var(--muted); opacity: .8; }
.lp-form .btn { width: 100%; padding: 17px 24px; font-size: 1.08rem; margin-top: 4px; }
.lp-form .err { color: #a3392b; font-size: .9rem; display: none; }
.lp-form .err.on { display: block; }
.form-inline { max-width: 560px; margin: 0 auto; }

/* שורת אישור דיוור — קלילה */
.consent { display: flex; align-items: center; gap: 9px; font-size: .84rem; color: var(--muted); cursor: pointer; user-select: none; margin: 2px 2px 0; }
.consent input { width: 17px; height: 17px; accent-color: var(--gold-deep); flex: none; margin: 0; cursor: pointer; }

/* כאבים */
.pains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 920px; margin: 0 auto; }
.pain { background: var(--card); border-radius: var(--r-lg); padding: 24px 24px; display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.pain .x { width: 30px; height: 30px; border-radius: 50%; background: #f6e3de; color: #a3392b; display: flex; align-items: center; justify-content: center; flex: none; font-weight: 800; font-size: .85rem; }
.pain p { color: var(--ink-2); font-size: 1.02rem; line-height: 1.6; }
.pain b { color: var(--ink); font-weight: 700; }
@media (max-width: 720px) { .pains { grid-template-columns: minmax(0, 1fr); } }

/* "מי אנחנו" — סיפור על רקע כהה */
.story { max-width: 820px; margin: 0 auto; }
.story p { color: #d9ccb6; font-size: clamp(1.04rem, 1.6vw, 1.18rem); line-height: 1.75; margin-top: 18px; }
.story p:first-child { margin-top: 0; }
.story .sig { margin-top: 26px; font-weight: 700; color: #e8c583; }

/* טופס בתוך הסקשן הכהה */
.dark-sec .form-card { color: var(--ink); text-align: right; }
.final .form-inline { margin-top: 10px; }
.final .ps { margin: 26px auto 0; max-width: 34rem; font-size: .95rem; color: #b9ab95; }

/* כפתור צף בטלפון — שכבת זכוכית, חוזר לטופס */
.sticky-cta { position: fixed; bottom: 0; right: 0; left: 0; z-index: 60; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(250,248,244,.78); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 -1px 0 rgba(43,29,14,.08); display: none; transform: translateY(110%); transition: transform var(--t-ui) var(--spring); }
.sticky-cta.on { transform: none; }
.sticky-cta .btn { width: 100%; }
@media (max-width: 760px) { .sticky-cta { display: block; } body.lp-page { padding-bottom: 78px; } }
@media (prefers-reduced-motion: reduce) { .sticky-cta { transition: none; } }
@media (prefers-reduced-transparency: reduce) { .sticky-cta { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; } }

.mini-foot { text-align: center; font-size: .82rem; color: var(--muted); padding: 34px 16px 40px; }

/* ── שאלון ותודה ── */
.q-page { background: var(--bg); }
.q-wrap { max-width: 640px; margin: 0 auto; padding: 40px 16px 80px; }
.q-wrap .eyebrow { margin-bottom: 14px; }
.q-progress { height: 6px; background: var(--hair); border-radius: 99px; overflow: hidden; margin: 22px 0 6px; }
.q-progress span { display: block; height: 100%; background: var(--gold-deep); width: 50%; transition: width var(--t-ui) var(--spring); }
.q-label { font-size: .82rem; color: var(--muted); }
.chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.chip { border: 1.5px solid transparent; background: var(--field); border-radius: 14px; padding: 13px 14px; font: inherit; font-size: .97rem; cursor: pointer; text-align: right; color: var(--ink); transition: border-color .2s, background-color .2s, transform var(--t-press) ease-out; -webkit-tap-highlight-color: transparent; }
.chip:hover { background: #efe9dd; }
.chip.on { border-color: var(--gold-deep); background: var(--gold-soft); font-weight: 700; }
.chip:active { transform: scale(.98); }
.q-field { margin-top: 24px; }
.q-field > label { display: block; font-weight: 700; margin-bottom: 9px; }
.q-field input, .q-field textarea { width: 100%; background: var(--field); border: 1.5px solid transparent; border-radius: 14px; padding: 14px 16px; font: inherit; font-size: 16px; color: var(--ink); transition: border-color .2s, background-color .2s, box-shadow .2s; }
.q-field textarea { min-height: 96px; resize: vertical; }
.q-field input:focus, .q-field textarea:focus { outline: none; background: #fff; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(184,134,59,.15); }
.q-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.q-grid input { min-width: 0; }
.thanks-list { margin-top: 24px; text-align: right; background: var(--field); border-radius: var(--r-lg); padding: 22px 24px; }
.thanks-list p { color: var(--ink-2); line-height: 1.75; }
