/* קליקיט לבר ובת מצווה · BUILD 2026-10-09 12:58 v2 kling-hero
   בסיס לטלפון. מסכים גדולים מתווספים ב-min-width. צבעים: כחול במה, ציאן, צהוב אחד לפעולה. בלי סגול ובלי מג'נטה. */

@font-face { font-family: "Heebo"; src: url("fonts/heebo-hebrew.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; src: url("fonts/heebo-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --night: #050d1c;
  --navy: #071426;
  --stage: #0d2a5c;
  --blue: #1464f4;
  --cyan: #63d8ff;
  --paper: #f5f8fc;
  --ink: #0b1626;
  --muted: #4d5d75;
  --line: #d8e1ee;
  --yellow: #ffd447;
  --yellow-ink: #1b1500;
  --radius: 18px;
  --gutter: 20px;
  --font: "Heebo", "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--paper); overflow-x: hidden; }
img, video { max-width: 100%; height: auto; display: block; }
h1, h2 { margin: 0; line-height: 1.15; letter-spacing: -0.01em; }
h2 { font-size: clamp(26px, 7vw, 40px); font-weight: 800; }
sup { font-size: 0.45em; vertical-align: super; line-height: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--yellow); color: var(--yellow-ink); padding: 10px 16px; border-radius: 10px; z-index: 100; font-weight: 700; }
.skip:focus { top: 12px; }

/* כפתורים */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 14px 26px; border-radius: 14px;
  background: var(--yellow); color: var(--yellow-ink); font: 800 18px/1.2 var(--font); text-decoration: none; border: 0; cursor: pointer;
  box-shadow: 0 10px 30px -12px rgba(255, 212, 71, .65); transition: transform .2s ease, box-shadow .2s ease; width: 100%; text-align: center; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -12px rgba(255, 212, 71, .8); }
.btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); box-shadow: none; }
.btn-ghost:hover { border-color: var(--yellow); color: var(--yellow); box-shadow: none; }

/* כותרת עליונה: לא דביקה בטלפון */
.top { position: absolute; inset-inline: 0; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: 14px var(--gutter); }
.brandmark { font-weight: 900; font-size: 22px; color: #fff; text-decoration: none; letter-spacing: -0.02em; min-height: 44px; display: inline-flex; align-items: center; }
.brandmark sup { color: var(--cyan); }
.brandmark img { display: block; height: 30px; width: auto; }
.foot-logo { display: block; height: 36px; width: auto; margin: 0 auto 14px; }
.top-cta { color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1.5px solid rgba(255,255,255,.45); border-radius: 999px; }

/* ---------- 1 · פתיחה ---------- */
.hero { position: relative; background: radial-gradient(120% 70% at 50% 0%, var(--stage) 0%, var(--navy) 55%, var(--night) 100%); color: #fff; overflow: hidden; padding-top: 72px; }
.hero-in { position: relative; z-index: 2; padding: 18px var(--gutter) 22px; max-width: 640px; }
.proof { margin: 0 0 14px; font-size: 16px; color: #c9d6ea; }
.proof .stars { color: var(--yellow); letter-spacing: 2px; font-size: 16px; }
.proof strong { color: #fff; font-weight: 900; font-size: 17px; }
.hero h1 { display: grid; gap: 4px; margin-bottom: 16px; }
.h-brand { font-size: clamp(36px, 10.5vw, 64px); font-weight: 900; color: var(--cyan); letter-spacing: -0.02em; }
.h-ki { color: #fff; font-weight: 700; }
.h-main { font-size: clamp(30px, 8.6vw, 60px); font-weight: 900; color: var(--yellow); }
.must { position: relative; display: inline-block; padding: 0 .12em; }
.must svg { position: absolute; inset: -18% -14%; width: 128%; height: 136%; overflow: visible; pointer-events: none; }
.must path { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 460; stroke-dashoffset: 460; }
.hero.drawn .must path { animation: draw 1.1s cubic-bezier(.55,.1,.45,1) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.hero-lines { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 4px; font-size: 18px; font-weight: 500; color: #e6eefb; }
.hero-lines li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); margin-inline-end: 10px; vertical-align: middle; box-shadow: 0 0 12px var(--cyan); }
.galit-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; min-height: 48px; color: var(--cyan); font-weight: 700; text-decoration: none; }
.galit-link img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--cyan); }
.hero-media { position: relative; margin: 0; z-index: 1; }
.hero-media video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--navy); }
.ai-note { position: absolute; inset-inline-start: 10px; bottom: 10px; background: rgba(5,13,28,.7); color: #dbe6f6; font-size: 12px; padding: 3px 9px; border-radius: 999px; }
.ai-note-inline { font-size: 16px; color: #9fb2cf; text-align: center; margin: 10px 0 0; }

/* אלומות במה מרקדות */
.beams { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.beams i { position: absolute; top: -10%; width: 34vmax; height: 120%; transform-origin: 50% 0; filter: blur(14px); opacity: .55; mix-blend-mode: screen;
  background: linear-gradient(to bottom, rgba(99,216,255,.55), rgba(99,216,255,0) 70%); clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%); animation: sweep 9s ease-in-out infinite alternate; }
.beams i:nth-child(1) { inset-inline-start: -8%; animation-duration: 8s; }
.beams i:nth-child(2) { inset-inline-start: 30%; background: linear-gradient(to bottom, rgba(255,196,110,.5), rgba(255,196,110,0) 70%); animation-duration: 11s; animation-delay: -3s; }
.beams i:nth-child(3) { inset-inline-start: 60%; animation-duration: 10s; animation-delay: -5s; }
.beams i:nth-child(4) { inset-inline-start: 82%; background: linear-gradient(to bottom, rgba(20,100,244,.6), rgba(20,100,244,0) 70%); animation-duration: 12s; animation-delay: -2s; }
@keyframes sweep { 0% { transform: rotate(-18deg); } 100% { transform: rotate(18deg); } }

/* ---------- 2 · אתגרים ---------- */
.pain { background: var(--paper); padding: 56px 0 0; }
.pain h2 { font-size: clamp(24px, 6.4vw, 38px); margin-bottom: 22px; }
.pain-list { list-style: none; counter-reset: p; margin: 0 0 6px; padding: 0; display: grid; gap: 10px; }
.pain-list li { counter-increment: p; display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; font-weight: 500; }
.pain-list li::before { content: counter(p); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: var(--yellow); display: grid; place-items: center; font-weight: 800; font-size: 15px; }
.callout { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 64px; padding: 16px 20px; border-radius: var(--radius);
  background: var(--navy); color: #fff; font-weight: 800; font-size: 19px; text-decoration: none; border-inline-start: 6px solid var(--yellow); }
.callout span { color: var(--yellow); font-size: 24px; }
.pain-media { position: relative; margin: 10px 0 0; }
.pain-more { display: none; } /* הרחבה לכל אתגר: בינתיים במחשב בלבד, במעבר עכבר או בפוקוס */
.pain-cta { padding-top: 22px; padding-bottom: 48px; }
.pain-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* ---------- 3 · שעשועון ---------- */
.show { background: linear-gradient(to bottom, var(--navy), var(--night)); color: #fff; padding: 56px 0 56px; overflow: hidden; position: relative; }
.show h2 { font-size: clamp(26px, 7vw, 44px); }
.show h2 .h-brand { display: block; font-size: 1.05em; }
.reel { margin: 30px 0 0; overflow: hidden; padding-bottom: 8px; }
.reel-track { list-style: none; margin: 0; padding: 0 var(--gutter); display: flex; align-items: flex-start; gap: 14px; width: max-content; will-change: transform; }
.reel-track li { flex: none; width: 46vw; max-width: 260px; height: auto; aspect-ratio: 1 / 1; align-self: flex-start; border-radius: 50%; overflow: hidden; border: 3px solid rgba(99,216,255,.35); box-shadow: 0 18px 40px -20px rgba(0,0,0,.8); }
.reel-track li:nth-child(even) { margin-top: 28px; }
.reel-track img { width: 100%; height: 100%; object-fit: cover; }
.hands { position: relative; z-index: 2; height: 34vw; max-height: 240px; margin-top: -12vw; pointer-events: none; }
.hands img { position: absolute; bottom: 0; width: 44vw; max-width: 340px; filter: drop-shadow(0 18px 24px rgba(0,0,0,.55)); }
/* היד עם השלט נכנסת מימין והיד עם הטלפון משמאל, כמו בצילומים. לא הופכים תמונה: הממשק בטלפון היה מתהפך */
.hand-remote { inset-inline-start: -3vw; }
.hand-phone { inset-inline-end: -3vw; bottom: 3vw; }
.two-ways { text-align: center; font-size: 18px; font-weight: 700; color: var(--cyan); margin: 18px 0 18px; }

/* ---------- 4 · הסוד ---------- */
.secret { padding: 56px 0; background: var(--paper); }
.secret h2 { margin-bottom: 22px; }
.tiles { display: grid; gap: 10px; margin-bottom: 26px; }
.tiles details { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
/* טבעת דקה סביב כל פלוס, נעלמת בפייד כמו סביב גלית. במדורג: מהר בראשונים, לאט באחרונים. נעלמת כשפותחים */
.tiles summary { position: relative; }
.tiles summary::before { content: ""; position: absolute; inset-inline-end: 20px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; border: 2px solid var(--blue);
  opacity: 0; pointer-events: none; animation: ring-soft 3.6s ease-out infinite; }
.tiles details:nth-child(2) summary::before { animation-delay: .25s; }
.tiles details:nth-child(3) summary::before { animation-delay: .6s; }
.tiles details:nth-child(4) summary::before { animation-delay: 1.1s; }
.tiles details:nth-child(5) summary::before { animation-delay: 1.8s; }
.tiles details[open] summary::before { animation: none; }
.tiles summary:hover::after { background: var(--blue); color: #fff; }
@keyframes ring-soft { 0% { transform: scale(.95); opacity: .6; } 30% { transform: scale(1.5); opacity: 0; } 100% { transform: scale(1.5); opacity: 0; } }
.tiles summary { list-style: none; cursor: pointer; min-height: 64px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 24px; font-weight: 900; }
.tiles summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }
.tiles summary::after, .faq summary::after { content: "+"; flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--yellow); font-size: 22px; font-weight: 700; transition: transform .25s ease; }
.tiles details[open] summary::after, .faq details[open] summary::after { transform: rotate(45deg); }
.tiles p { margin: 0; padding: 0 20px 18px; color: var(--muted); }
.cracked { text-align: center; font-size: clamp(32px, 9vw, 56px); line-height: 1.1; font-weight: 900; color: var(--blue); margin: 8px 0 24px; letter-spacing: -0.02em; }

/* ---------- 5 · קל ---------- */
.easy { padding: 56px 0; background: var(--navy); color: #fff; text-align: center; }
.stamp { display: inline-block; margin: 18px 0 14px; padding: 4px 26px; border: 5px solid #ff6b5a; color: #ff6b5a; border-radius: 12px; font-size: 56px; font-weight: 900; line-height: 1.1; transform: rotate(-9deg) scale(1.6); opacity: 0; }
.easy.inview .stamp { animation: stamp .45s cubic-bezier(.2,1.6,.4,1) forwards; }
@keyframes stamp { to { transform: rotate(-9deg) scale(1); opacity: 1; } }
.easy-lead { max-width: 560px; margin: 0 auto 22px; color: #dbe6f6; font-size: 18px; }
.steps { list-style: none; counter-reset: s; margin: 0 auto 18px; padding: 0; display: grid; gap: 10px; max-width: 560px; text-align: start; }
.simple { margin: 0 0 16px; font-size: clamp(22px, 6vw, 30px); font-weight: 900; color: #fff; }
/* ״1 2 3״ בגודל של המילים לידן, בתוך בלון אחד: צורה גרפית אחת ולא שלוש ספרות */
.balloon { display: inline-block; margin-inline-start: 6px; padding: .02em .55em .08em; border-radius: 999px; background: var(--yellow); color: var(--navy);
  letter-spacing: .12em; transform: rotate(-4deg); box-shadow: 0 6px 0 #b8931c, 0 14px 26px -8px rgba(0,0,0,.55); }
.steps li { display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.steps .num { flex: none; width: 64px; height: 64px; display: grid; place-items: center; font-size: 46px; font-weight: 900; line-height: 1; color: var(--yellow);
}
.steps b { display: block; color: #fff; font-size: 19px; }
.steps li span:last-child { color: #c9d6ea; }
.easy-note { color: #9fb2cf; font-size: 16px; margin: 0 0 22px; }

/* ---------- 6 · המלצות ולוגואים ---------- */
.said { padding: 56px 0 40px; background: var(--paper); }
.said h2 { margin-bottom: 22px; }
.quote { margin: 0 0 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.quote blockquote { margin: 0; font-size: 19px; font-weight: 500; line-height: 1.55; }
.quote figcaption { color: var(--muted); font-size: 15px; }
.logos { margin-top: 34px; }
.logos-title { text-align: center; color: var(--muted); font-weight: 700; margin: 0 0 14px; }
.marquee { overflow: hidden; mask-image: linear-gradient(to left, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(to left, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { list-style: none; margin: 0; padding: 6px 0; display: flex; gap: 34px; width: max-content; align-items: center; animation: marquee var(--marquee-dur, 60s) linear infinite; animation-play-state: paused; }
.logos.ready .marquee-track { animation-play-state: running; }
.marquee-track li { flex: none; height: 44px; display: flex; align-items: center; }
.marquee-track img { height: 40px; width: auto; max-width: 120px; object-fit: contain; }
@keyframes marquee { to { transform: translateX(50%); } }
.mod-badge { display: table; margin: 0 auto 14px; padding: 8px 16px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; font-size: 16px; }

/* ---------- 7 · שאלות ---------- */
.faq { padding: 48px 0 56px; background: #fff; }
.faq h2 { margin-bottom: 18px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; min-height: 60px; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 18px; font-weight: 700; }
.faq summary::after { width: 32px; height: 32px; font-size: 20px; }
.faq p { margin: 0 0 12px; color: var(--muted); }
.faq p:last-child { margin-bottom: 18px; }
.faq p strong { color: var(--ink); }

/* ---------- 8 · סיום ---------- */
.final { position: relative; overflow: hidden; padding: 64px 0; background: radial-gradient(110% 80% at 50% 100%, var(--stage), var(--navy) 60%, var(--night)); color: #fff; }
.final .wrap { position: relative; z-index: 1; max-width: 560px; }
.final h2 { display: grid; gap: 2px; text-align: center; margin-bottom: 26px; }
.final .h-brand { font-size: clamp(32px, 9vw, 52px); }
.final .h-main { font-size: clamp(26px, 7.4vw, 44px); }

/* שלוש הדלתות: גלית בקול · גלית בוואטסאפ · תחזרו אליי */
.doors { display: grid; gap: 10px; }
.door { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 72px; padding: 14px 16px; border-radius: var(--radius); text-align: start; text-decoration: none; cursor: pointer;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); color: #fff; font: inherit; }
.door b { display: block; font-size: 18px; }
.door small { display: block; color: #b7c6dd; font-size: 14px; }
.door-galit { background: var(--yellow); color: var(--yellow-ink); border: 0; flex-wrap: wrap; }
.door-galit small { color: #5b4a00; }
.door-galit img { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--yellow-ink); }
.wave { width: 100%; height: 34px; }
.door-note { margin: -2px 4px 4px; font-size: 16px; color: #b7c6dd; }
.door-note a { color: inherit; }
.proto { margin: 0 4px; font-size: 16px; color: var(--yellow); }
.wa-ico, .form-ico { width: 56px; height: 56px; flex: none; display: grid; place-items: center; font-size: 26px; border-radius: 50%; background: rgba(255,255,255,.1); }
.door-form { display: block; padding: 0; }
.door-form summary { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px 16px; list-style: none; cursor: pointer; }
.door-form summary::-webkit-details-marker { display: none; }
.callback { display: grid; gap: 12px; padding: 4px 16px 18px; }
.callback label { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.callback input:not([type=checkbox]) { min-height: 52px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.3); background: rgba(5,13,28,.5); color: #fff; font: 17px var(--font); }
.callback .check { display: flex; align-items: center; gap: 10px; font-weight: 500; min-height: 44px; } /* התווית כולה היא אזור הלחיצה */
.callback .check input { width: 32px; height: 32px; flex: none; accent-color: var(--yellow); }
.notice { margin: 0; font-size: 16px; line-height: 1.5; color: #b7c6dd; }
.notice a { color: inherit; }
.form-msg { margin: 0; color: var(--yellow); font-weight: 700; }

/* תיבת צור קשר (מגירה מלמטה בטלפון) */
.sheet { width: 100%; max-width: 560px; max-height: 92vh; margin: auto auto 0; padding: 0; border: 0; border-radius: 22px 22px 0 0; background: var(--navy); color: #fff; overflow: auto; }
.sheet::backdrop { background: rgba(3,8,18,.62); backdrop-filter: blur(2px); }
.sheet-in { position: relative; padding: 14px var(--gutter) calc(22px + env(safe-area-inset-bottom)); }
.grab { display: block; width: 44px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.3); margin: 0 auto 12px; }
.sheet h2 { font-size: 24px; margin-bottom: 14px; }
.sheet-close { position: absolute; inset-inline-end: 10px; top: 10px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); color: #fff; font-size: 24px; cursor: pointer; }
.sheet[open] { animation: up .28s ease-out; }
@keyframes up { from { transform: translateY(30px); opacity: 0; } }

/* גלית צפה */
.galit-fab { position: fixed; z-index: 20; inset-inline-start: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); width: 60px; height: 60px; padding: 0; border-radius: 50%;
  border: 3px solid var(--yellow); background: var(--navy); cursor: pointer; box-shadow: 0 10px 28px -8px rgba(0,0,0,.6); }
.galit-fab img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.galit-fab::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--cyan); opacity: 0; animation: ring 2.8s ease-out infinite; }
@keyframes ring { 0% { transform: scale(.9); opacity: .8; } 100% { transform: scale(1.35); opacity: 0; } }
/* הבועה כולה היא כפתור שפותח את גלית. הסגירה בצד, מחוץ לבועה */
.galit-bubble { position: fixed; z-index: 20; inset-inline-start: 84px; bottom: calc(20px + env(safe-area-inset-bottom)); max-width: 240px; }
.bubble-go { display: block; width: 100%; min-height: 52px; text-align: start; background: #fff; color: var(--ink); border: 0; border-radius: 16px 16px 16px 4px; padding: 12px 16px; box-shadow: 0 12px 30px -10px rgba(0,0,0,.45); font: 700 16px/1.4 var(--font); cursor: pointer; }
.bubble-go span { color: var(--blue); }
.bubble-close { position: absolute; inset-inline-end: -14px; top: -14px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--navy); color: #fff; font-size: 16px; line-height: 30px; padding: 0; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,.3); }
.bubble-close::after { content: ""; position: absolute; inset: -7px; } /* אזור לחיצה של 44 */

/* פוטר */
.foot { background: var(--night); color: #9fb2cf; padding: 30px var(--gutter) calc(96px + env(safe-area-inset-bottom)); font-size: 16px; text-align: center; }
.foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin-bottom: 12px; }
.foot a { color: #dbe6f6; display: inline-flex; align-items: center; min-height: 44px; }
.foot p { margin: 6px 0; }
.foot-ai { font-size: 12px; color: #6f84a3; max-width: 520px; margin: 10px auto 0 !important; line-height: 1.5; }
.build { font: 12px ui-monospace, Consolas, monospace; color: #6f84a3; }

/* ---------- טאבלט ומחשב ---------- */
@media (min-width: 768px) {
  body { font-size: 18px; }
  .btn { width: auto; }
  .hero { display: grid; grid-template-columns: 1fr; min-height: 100vh; padding-top: 0; }
  .hero-media { position: absolute; inset: 0; }
  .hero-media video { height: 100%; aspect-ratio: auto; }
  .hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, rgba(5,13,28,.92) 0%, rgba(5,13,28,.72) 42%, rgba(5,13,28,.15) 75%); }
  .hero .beams { z-index: 2; opacity: .7; }
  .hero-in { z-index: 3; align-self: center; padding: 120px 6vw 80px; max-width: 760px; }
  .ai-note { z-index: 3; }
  .pain { padding-top: 90px; }
  .pain .wrap { max-width: 820px; }
  .pain-media img { aspect-ratio: 16 / 7; }
  .show { padding: 90px 0; }
  .reel-track li { width: 240px; }
  .hands { height: 260px; margin-top: -110px; max-width: 1080px; margin-inline: auto; }
  .hands img { width: 340px; }
  .hand-remote { inset-inline-start: 4%; }
  .hand-phone { inset-inline-end: 4%; bottom: 40px; }
  .show .btn { display: flex; width: fit-content; margin: 0 auto; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .tiles details:last-child { grid-column: 1 / -1; }
  .secret .btn, .easy .btn { display: flex; width: fit-content; margin: 0 auto; }
  .said .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .said h2 { grid-column: 1 / -1; }
  .sheet { margin: auto; border-radius: 22px; }
  .foot { padding-bottom: 40px; }
}
/* תוספות מחשב שמוסתרות בטלפון */
.faq-ask, .final-galit { display: none; }

/* ---------- מחשב, 1200 ומעלה: שני טורים, כותרת מימין, תוכן עד 1200 ----------
   אותו טקסט ואותו סדר כמו בטלפון. בלי אנימציות חדשות. */
@media (min-width: 1200px) {
  :root { --gutter: 40px; }
  .wrap { max-width: 1280px; }
  h2 { font-size: clamp(36px, 3vw, 48px); }

  /* פס עליון: שקוף על הפתיחה, נעשה קבוע וכהה אחרי שגוללים ממנה */
  .top { position: fixed; padding: 10px max(var(--gutter), calc((100vw - 1200px) / 2)); transition: background .25s ease, box-shadow .25s ease; }
  .past-hero .top { background: rgba(7,20,38,.94); backdrop-filter: blur(8px); box-shadow: 0 8px 24px -16px rgba(0,0,0,.7); }
  .past-hero .top-cta { background: var(--yellow); color: var(--yellow-ink); border-color: var(--yellow); }

  /* 1 · פתיחה: נשארת, רק כותרת גדולה יותר */
  .hero-in { padding: 140px 0 90px; padding-inline-start: max(6vw, calc((100vw - 1200px) / 2)); max-width: calc(880px + max(6vw, calc((100vw - 1200px) / 2))); }
  .hero .h-brand { font-size: 76px; }
  .hero .h-main { font-size: 70px; }
  .hero-lines { font-size: 21px; }

  /* 2 · אתגרים: רשימה מימין, תמונה משמאל */
  .pain { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto 1fr; column-gap: 64px; align-items: start;
    padding: 110px max(var(--gutter), calc((100vw - 1200px) / 2)); }
  .pain .wrap { max-width: none; padding: 0; grid-column: 1; }
  .pain h2 { font-size: 40px; margin-bottom: 28px; }
  .pain-list li { padding: 16px 20px; font-size: 19px; }
  .pain-media { grid-column: 2; grid-row: 1 / span 2; margin: 0; position: sticky; top: 90px; }
  .pain-media img { aspect-ratio: 4 / 5; border-radius: 24px; }
  .pain-cta { padding: 26px 0 0 !important; }
  .pain .wrap { position: relative; z-index: 3; }
  .pain-list li { position: relative; transition: border-color .2s ease, box-shadow .2s ease; }
  .pain-list li:hover, .pain-list li:focus { border-color: var(--blue); box-shadow: 0 10px 26px -18px rgba(20,100,244,.7); outline: none; }
  /* הבלון נפתח מעל השורה, בצד שמאל שלה, ומכסה את חלקה העליון (לפי השרטוט של עידו) */
  .pain-list li:hover .pain-more, .pain-list li:focus .pain-more { display: block; position: absolute; left: 0; bottom: 32%; width: 62%; min-height: 180px; z-index: 2;
    background: #fff; color: var(--ink); border: 2px solid #4a4f57; border-radius: 12px; padding: 18px 22px; box-shadow: 0 22px 44px -22px rgba(7,20,38,.55);
    font-size: 17px; font-weight: 400; line-height: 1.55; animation: balloon .18s ease-out; }
  @keyframes balloon { from { opacity: 0; transform: translateY(6px); } }
  .pain-more b { display: block; margin-top: 10px; font-weight: 700; color: var(--navy); }   /* שורת הסיכום של עידו */

  /* 3 · שעשועון: כותרת מימין, עיגולים גדולים, ידיים משני הצדדים */
  .show { padding: 120px 0 100px; }
  .show > .wrap:first-child { max-width: calc(1200px + 2 * var(--gutter)); }
  .show h2 { font-size: 48px; max-width: 820px; }
  .reel { margin-top: 48px; }
  .reel-track li { width: 330px; max-width: 330px; }
  .reel-track li:nth-child(even) { margin-top: 44px; }
  .hands { max-width: none; height: 300px; margin-top: -150px; }
  .hands img { width: 400px; max-width: 400px; }
  .hand-remote { inset-inline-start: 0; }
  .hand-phone { inset-inline-end: 0; bottom: 50px; }
  .two-ways { font-size: 22px; }

  /* 4 · הסוד: כותרת ו״פיצחנו״ מימין, האריחים בשני טורים משמאל */
  .secret { padding: 120px 0; }
  .secret .wrap { max-width: calc(1200px + 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto 1fr; column-gap: 64px; align-items: start; }
  .secret h2 { grid-column: 1; margin-bottom: 0; }
  .secret .tiles { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
  .secret .cracked { grid-column: 1; text-align: start; font-size: 64px; margin: 28px 0 28px; }
  .secret .btn { grid-column: 1; margin: 0; justify-self: start; }

  /* 5 · נשמע מסובך: השאלה, החותמת ו״1 2 3״ מימין; שלושת השלבים זה לצד זה משמאל, כמסלול */
  .easy { padding: 120px 0; text-align: start; }
  .easy .wrap { max-width: calc(1200px + 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); column-gap: 72px; align-items: start; grid-auto-flow: dense; }
  .easy .wrap > * { grid-column: 1; }
  .easy h2 { font-size: 44px; }
  .easy .stamp { justify-self: start; margin: 26px 0 22px 30px; }
  .easy-lead { margin: 0 0 22px; }
  .easy .steps, .easy .easy-note, .easy .btn { grid-column: 2; }
  .easy .steps { grid-row: 1 / span 4; align-self: start; margin-top: 8px !important; max-width: none; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .steps li { position: relative; flex-direction: column; align-items: flex-start; gap: 10px; padding: 26px 24px 28px; min-height: 250px; }
  .steps .num { width: auto; height: 72px; font-size: 64px; }
  .steps b { font-size: 21px; margin-bottom: 6px; }
  /* החיבור בין השלבים: קו צהוב קצר במרווח, באותו גובה של המספרים */
  .steps li:not(:last-child)::after { content: ""; position: absolute; top: 60px; inset-inline-end: -28px; width: 28px; height: 3px; background: var(--yellow); }
  .easy .easy-note { grid-row: 5; margin: 26px 0 18px; }
  .easy .btn { grid-row: 6; justify-self: start; margin: 0; }

  /* 6 · מה אמרו: ציטוטים גדולים */
  .said { padding: 120px 0 80px; }
  .said .wrap { max-width: calc(1200px + 2 * var(--gutter)); gap: 24px; }
  .quote { padding: 34px 38px; }
  .quote blockquote { font-size: 26px; line-height: 1.5; }
  .logos { margin-top: 56px; }
  .marquee-track img { height: 48px; max-width: 150px; }
  .marquee-track li { height: 54px; }

  /* 7 · שאלות: טור ימני קבוע עם ״לא מצאתם? שאלו את גלית״, השאלות משמאל */
  .faq { padding: 110px 0; }
  .faq .wrap { max-width: calc(1200px + 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 64px; align-items: start; }
  .faq-head { grid-column: 1; grid-row: 1 / span 10; position: sticky; top: 100px; }
  .faq h2 { margin-bottom: 22px; }
  .faq-ask { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 20px 8px 10px; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 700; text-decoration: none; }
  .faq-ask img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--yellow); }
  .faq-ask:hover { background: var(--stage); }
  .faq details { grid-column: 2; }
  .faq details:first-of-type { border-top: 1px solid var(--line); }
  .faq summary { font-size: 20px; min-height: 68px; }

  /* 8 · סיום: כותרת ודיוקן גלית מימין, שלוש הדלתות משמאל */
  .final { padding: 120px 0; }
  .final .wrap { max-width: calc(1200px + 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 80px; align-items: center; }
  .final-head { display: grid; justify-items: start; gap: 28px; }
  .final-galit { display: block; width: 200px; height: 200px; border-radius: 50%; object-fit: cover; border: 4px solid var(--yellow); box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); }
  .final h2 { text-align: start; margin: 0; }
  .final .h-brand { font-size: 64px; }
  .final .h-main { font-size: 52px; }

  /* פוטר בשורה אחת */
  .foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 28px; padding: 28px max(var(--gutter), calc((100vw - 1200px) / 2)); text-align: start; }
  .foot-logo { margin: 0; }
  .brandmark img { height: 34px; }
  .foot nav { margin: 0; justify-content: flex-start; }
  .foot p { margin: 0; }
  .foot-ai { flex-basis: 100%; max-width: none; margin: 8px 0 0 !important; order: 9; }
  .foot .build { order: 10; flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .must path { stroke-dashoffset: 0; }
  .stamp { opacity: 1; transform: rotate(-9deg); }
  .marquee { overflow-x: auto; }
}

/* באנר עוגיות: קטן, בתחתית, לא חוסם את הדף. ״אישור״ ו״דחייה״ באותו גודל ובאותו משקל */
.consent { position: fixed; z-index: 30; inset-inline: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); max-width: 560px; margin-inline: auto;
  background: var(--navy); color: #dbe6f6; border: 1px solid #1d3558; border-radius: 16px; padding: 10px 12px; box-shadow: 0 14px 40px -12px rgba(0,0,0,.6);
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 16px; line-height: 1.45; }
.consent[hidden] { display: none; }
.consent p { margin: 0; flex: 1 1 260px; }
.consent a { color: var(--cyan); }
.consent-btns { display: flex; gap: 8px; flex: 1 1 auto; }
.consent-btns button { flex: 1; min-height: 44px; min-width: 96px; padding: 0 16px; border-radius: 12px; font: 700 16px var(--font); cursor: pointer;
  background: transparent; color: #fff; border: 1.5px solid #9fb2cf; }
.consent-btns button:hover { background: rgba(255,255,255,.08); }
.consent-open .galit-fab { bottom: calc(var(--consent-h, 0px) + 22px + env(safe-area-inset-bottom)); }
.consent-open .galit-bubble { bottom: calc(var(--consent-h, 0px) + 28px + env(safe-area-inset-bottom)); }
.consent-open .foot { padding-bottom: calc(var(--consent-h, 0px) + 96px); }
.foot-link { all: unset; cursor: pointer; color: #dbe6f6; text-decoration: underline; min-height: 44px; display: inline-flex; align-items: center; }
.foot-link:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }

/* ---------- תוספות לבר ובת מצווה (על השלד של דף החברות) ---------- */
.story-kicker { margin: 0 0 8px; font-size: 14px; font-weight: 800; letter-spacing: .02em; color: var(--blue); }
@media (min-width: 768px) { .said .quote:only-of-type { grid-column: 1 / -1; max-width: 900px; justify-self: start; } }
