/* think. — דף הקורס · Design DNA 0.4.0
   קונספט: (1) מוכר את הרגע שבו מפסיקים לחכות לרעיון. (2) מגיע מהסטורי, בטלפון, עם "אולי אני לא יצירתי".
   (3) הגלילה היא השיטה עצמה: לראות, לחשוב, לפתח, לבצע. (4) חתימה: הנקודה הכחולה מלווה את הגלילה,
   מתמרפת בהירו, נוסעת על קו שמחליף צבע בסקשן השיטה, וחוזרת ללוגו בסוף. (5) פלוני 400/500/600, פחם/שמנת,
   כחול המותג לנקודה בלבד, צבעי השלבים רק בשיטה. (6) בלי טיימר, בלי עדויות מומצאות, בלי סטוק, בלי גרדיאנט בכותרות.
   מסגרת: עריכתית + גלישה ל-1440 · עור: כהה יוקרתי על פלטת הקורס · מקצב: P2 קרשנדו · R11 קורס */

@font-face { font-family: "Ploni"; src: url("/course/fonts/ploni-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ploni"; src: url("/course/fonts/ploni-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Ploni"; src: url("/course/fonts/ploni-demibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  /* עור: כהה יוקרתי על פלטת הקורס (think-intro: #1c1c1d / #f2f1eb / #0055ff) */
  --bg: #1c1c1d;
  --surface: #262628;
  --surface-2: #151516;
  --ink: #f2f1eb;
  --ink-soft: rgba(242, 241, 235, 0.82);
  --muted: #a3a29b;
  --line: rgba(242, 241, 235, 0.12);
  --line-strong: rgba(242, 241, 235, 0.24);
  --accent: #f2f1eb;
  --accent-ink: #1c1c1d;
  --dot: #0055ff;
  /* צבעי השלבים, כמו באפליקציה ובסרטונים. רק בסקשן השיטה והדוגמה. */
  --see: #3b82f6;
  --think: #8b5cf6;
  --develop: #ec4899;
  --execute: #22c55e;
  --danger: #f28b82;

  --r-control: 12px;
  --r-card: 16px;
  --shadow-lift: 0 18px 50px rgba(0, 0, 0, 0.45);
  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
  --ease-io: cubic-bezier(0.76, 0, 0.24, 1);

  /* פלוני: פקטור 1.19, גובה שורה ×0.80. גדלים מהטבלה המכוילת. */
  --a11y-scale: 1;
  --fs-hero: calc(clamp(56px, 6.3vw, 76px) * var(--a11y-scale));
  --fs-h1: calc(57px * var(--a11y-scale));
  --fs-h2: calc(41px * var(--a11y-scale));
  --fs-h3: calc(24px * var(--a11y-scale));
  --fs-lead: calc(20px * var(--a11y-scale));
  --fs-body: calc(18px * var(--a11y-scale));
  --fs-meta: calc(17px * var(--a11y-scale));
  --fs-micro: calc(15px * var(--a11y-scale));
  --fs-stat: calc(86px * var(--a11y-scale));
  --fs-price: calc(45px * var(--a11y-scale));
  --fs-giant: calc(clamp(72px, 13vw, 180px) * var(--a11y-scale));
  --fs-stage: calc(clamp(56px, 7.5vw, 120px) * var(--a11y-scale));

  /* ריווח: מצב דף נחיתה (72/56/48), טקס ×1.5-2 */
  --sec: 72px;
  --sec-rite: 112px;
  --sec-breath: 128px;
  --gutter: 24px;
  --container: 1200px;
}

@media (min-width: 1600px) {
  :root { --container: clamp(1200px, 76vw, 1440px); --gutter: 32px; --fs-h1: calc(64px * var(--a11y-scale)); --fs-h2: calc(45px * var(--a11y-scale)); --fs-hero: calc(84px * var(--a11y-scale)); --sec: 80px; --sec-rite: 128px; }
}
@media (max-width: 1023px) {
  :root { --sec: 56px; --sec-rite: 88px; --sec-breath: 96px; }
}
@media (max-width: 767px) {
  :root {
    --fs-hero: calc(44px * var(--a11y-scale));
    --fs-h1: calc(38px * var(--a11y-scale));
    --fs-h2: calc(31px * var(--a11y-scale));
    --fs-h3: calc(21px * var(--a11y-scale));
    --fs-lead: calc(19px * var(--a11y-scale));
    --fs-body: calc(17px * var(--a11y-scale));
    --fs-stat: calc(64px * var(--a11y-scale));
    --fs-price: calc(40px * var(--a11y-scale));
    --sec: 48px;
    --sec-rite: 72px;
    --sec-breath: 80px;
    --gutter: 20px;
  }
}

/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
html:not(.lenis) { scroll-behavior: smooth; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Ploni", "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: var(--fs-body);
  line-height: 1.36;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img, video, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
strong, b { font-weight: 600; }
:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(242, 241, 235, 0.15), 0 0 0 1px var(--accent); border-radius: 4px; }
::selection { background: rgba(0, 85, 255, 0.35); color: var(--ink); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.measure { max-width: 640px; }
.head-w { max-width: 760px; }
.head h2 + .lead { margin-top: 16px; }
.head .lead { max-width: 640px; }
.centered { text-align: center; }
.centered > *, .centered .measure, .centered .lead { margin-inline: auto; }

/* ---------- טיפוגרפיה ---------- */
.h1 { font-size: var(--fs-h1); line-height: 0.92; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
.hero-title { font-size: var(--fs-hero); line-height: 0.94; font-weight: 600; letter-spacing: -0.015em; text-wrap: balance; }
h2, .h2 { font-size: var(--fs-h2); line-height: 0.96; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
h3, .h3 { font-size: var(--fs-h3); line-height: 1.08; font-weight: 600; }
.lead { font-size: var(--fs-lead); line-height: 1.3; color: var(--muted); }
.lead.soft { color: var(--ink-soft); }
p { color: var(--ink-soft); }
.meta { font-size: var(--fs-meta); font-weight: 500; line-height: 1.3; color: var(--muted); }
.micro { font-size: var(--fs-micro); line-height: 1.3; color: var(--muted); }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-micro); font-weight: 500; color: var(--muted); line-height: 1.3; }
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--dot); flex: 0 0 auto; }
.kicker .en { font-weight: 600; letter-spacing: 0.14em; color: var(--ink); }
.num { font-variant-numeric: tabular-nums; }
.idx { font-size: var(--fs-micro); font-weight: 600; color: var(--muted); letter-spacing: 0.14em; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }

/* ---------- כפתורים: שלוש רמות, ארבעה מצבים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 24px; border-radius: var(--r-control);
  font-size: var(--fs-meta); font-weight: 500; line-height: 1; letter-spacing: 0.01em;
  border: 1px solid transparent; white-space: nowrap;
  transition: background 0.18s var(--ease), border-color 0.18s var(--ease), color 0.18s var(--ease), transform 0.12s var(--ease), box-shadow 0.18s var(--ease);
}
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 0.18s var(--ease); }
.btn:active { transform: scale(0.98); }
.btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; box-shadow: none; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: #e4e2da; }
.btn-primary:hover svg { transform: translateX(-3px); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-secondary:hover { border-color: rgba(242, 241, 235, 0.6); background: rgba(242, 241, 235, 0.06); }
.btn-hero { min-height: 56px; padding: 14px 28px; font-size: calc(var(--fs-meta) + 1px); }
.link-arrow { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; font-size: var(--fs-meta); font-weight: 500; color: var(--muted); transition: color 0.15s var(--ease); }
.link-arrow svg { width: 18px; height: 18px; transition: transform 0.18s var(--ease); }
.link-arrow:hover { color: var(--ink); }
.link-arrow:hover svg { transform: translateY(2px); }
@media (max-width: 767px) { .btn-block-m { width: 100%; } }

/* ---------- reveal: keyframes, לא transition ---------- */
.js .reveal { opacity: 0; }
.js .reveal.is-in { opacity: 1; animation: reveal-in 0.6s var(--ease) both; }
@keyframes reveal-in { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
.js.qa .reveal, .js .a11y-stop .reveal { opacity: 1; animation: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; animation: none; }
  html { scroll-behavior: auto; }
  .btn, .btn svg, .link-arrow svg { transition: none; }
}

/* ---------- הדר ---------- */
.site-header {
  position: fixed; inset-inline: 0; top: 0; z-index: 40; height: 64px;
  display: flex; align-items: center;
  transition: color 0.18s var(--ease);
}
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(38, 38, 40, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  opacity: 0; transition: opacity 0.2s var(--ease);
}
.site-header.is-solid::before { opacity: 1; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.wordmark { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); }
.wordmark svg { height: 22px; width: auto; }
.wordmark .wm-dot { fill: var(--dot); }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { font-size: var(--fs-meta); font-weight: 500; color: var(--muted); transition: color 0.15s var(--ease); }
.site-nav a:hover { color: var(--ink); }
.site-nav a.btn-primary, .site-nav a.btn-primary:hover { color: var(--accent-ink); }
.header-cta { min-height: 40px; padding: 8px 18px; font-size: var(--fs-micro); }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: var(--r-control); border: 1px solid var(--line-strong); align-items: center; justify-content: center; }
.menu-btn .ic-x { display: none; }
.menu-open .menu-btn .ic-x { display: block; }
.menu-open .menu-btn .ic-m { display: none; }
@media (max-width: 1023px) {
  .site-nav { position: fixed; inset: 0; z-index: 39; background: var(--surface-2); flex-direction: column; justify-content: center; gap: 28px; padding: 80px var(--gutter) 40px; opacity: 0; visibility: hidden; transition: opacity 0.2s var(--ease), visibility 0s linear 0.2s; }
  .menu-open .site-nav { opacity: 1; visibility: visible; transition: opacity 0.2s var(--ease); }
  .site-nav a { font-size: 28px; font-weight: 500; min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); opacity: 0; translate: 0 10px; transition: opacity 0.2s var(--ease), translate 0.2s var(--ease); }
  .menu-open .site-nav a { opacity: 1; translate: 0 0; }
  .menu-open .site-nav a:nth-child(2) { transition-delay: 0.06s; }
  .menu-open .site-nav a:nth-child(3) { transition-delay: 0.12s; }
  .menu-open .site-nav a:nth-child(4) { transition-delay: 0.18s; }
  .site-nav .header-cta { margin-top: 12px; }
  .menu-btn { display: inline-flex; position: relative; z-index: 41; }
}

/* ---------- הירו ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding: 120px 0 var(--sec-rite); isolation: isolate; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.hero-text { max-width: 640px; }
.hero .kicker { margin-bottom: 24px; }
.hero-title { margin-bottom: 24px; }
.hero-title .w { display: inline-block; }
.js .hero-title.split .w { opacity: 0; translate: 0 18px; }
.js .hero-title.split.is-live .w { opacity: 1; translate: 0 0; transition: opacity 0.6s var(--ease), translate 0.6s var(--ease); }
.hero .lead { margin-bottom: 32px; max-width: 560px; color: var(--ink-soft); }
.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; }
.hero .micro { max-width: 560px; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 320px; }
.morph { width: min(36vw, 400px); height: auto; overflow: visible; }
.morph .shape { fill: var(--dot); }
.morph .ring { fill: none; stroke: rgba(0, 85, 255, 0.25); stroke-width: 1; }
.hero-note { position: absolute; bottom: -8px; inset-inline-end: 0; display: flex; align-items: center; gap: 8px; }
@media (min-width: 1024px) { .hero-visual { align-self: end; margin-bottom: calc(-1 * var(--sec-rite) - 36px); } .hero-note { bottom: 8px; } }
@media (max-width: 1023px) { .hero-grid { grid-template-columns: 1fr; gap: 32px; } .hero-visual { order: -1; min-height: 0; } .morph { width: min(40vw, 220px); } .hero { padding-top: 112px; } }
@media (max-width: 767px) { .hero { min-height: 0; padding-bottom: var(--sec); } .hero-visual { justify-items: start; } .morph { width: 140px; } .hero-note { display: none; } }

/* ---------- 02 הרגע: שורות שנחשפות ---------- */
.moment { padding: var(--sec-rite) 0; }
.moment h2 { margin-bottom: 48px; }
.lines { display: grid; gap: 14px; max-width: 640px; margin-inline: auto; }
.lines .line { font-size: var(--fs-lead); line-height: 1.3; color: var(--ink-soft); }
.lines .line.big { font-size: var(--fs-h2); line-height: 0.96; font-weight: 600; color: var(--ink); margin-top: 24px; letter-spacing: -0.01em; }
.lines .line.last { font-size: var(--fs-h3); line-height: 1.08; color: var(--ink); margin-top: 8px; }
.lines .line.q { color: var(--muted); margin-top: 16px; }

/* ---------- 03 הכאב: רשימה על קווי שיער ---------- */
.pain { padding: var(--sec) 0; }
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.pain h2 { position: sticky; top: 96px; }
.rows { border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.row p { color: var(--ink); font-size: var(--fs-lead); line-height: 1.3; }
.pain-close { margin-top: 48px; }
.pain-close p { font-size: var(--fs-h3); line-height: 1.08; font-weight: 500; color: var(--ink); max-width: 640px; }
@media (max-width: 1023px) { .pain-grid { grid-template-columns: 1fr; gap: 32px; } .pain h2 { position: static; } }

/* ---------- 04 שינוי אמונה ---------- */
.shift { padding: var(--sec-rite) 0 var(--sec-rite); }
.shift .qs { display: grid; gap: 24px; max-width: 760px; margin-inline: auto; }
.shift .qs h2 { color: var(--ink-soft); }
.shift .qs h2:last-child { color: var(--ink); }
.nots { margin: 72px auto 0; display: grid; gap: 10px; max-width: 760px; }
.nots p { display: inline-block; justify-self: center; font-size: var(--fs-h3); line-height: 1.08; color: var(--muted); padding: 0 4px; }
.nots .x { position: relative; display: inline-block; color: var(--ink-soft); }
.nots .strike { position: absolute; inset-inline: -2px; top: 54%; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: right center; }
.giant { font-size: var(--fs-giant); line-height: 0.9; font-weight: 600; letter-spacing: -0.02em; text-align: center; margin-top: 32px; color: var(--ink); }
.giant .dot { color: var(--dot); }
.shift .after { margin-top: 24px; max-width: 640px; margin-inline: auto; font-size: var(--fs-lead); line-height: 1.3; color: var(--ink-soft); }

/* ---------- 05 השיטה: מסע מוצמד ---------- */
.method { padding-top: var(--sec-rite); background: var(--surface-2); }
.method .head { padding-bottom: 48px; }
.method .head h2 { margin-top: 16px; }
.track-wrap { position: relative; overflow: hidden; height: 100svh; }
.track { display: flex; height: 100%; width: calc(100% * var(--n, 5)); }
.panel { flex: 0 0 calc(100% / var(--n, 5)); height: 100%; display: flex; align-items: center; }
.panel-in { display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; width: 100%; }
.panel .stage-idx { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.panel .stage-idx .sdot { width: 12px; height: 12px; border-radius: 999px; background: var(--c); box-shadow: 0 0 0 6px color-mix(in srgb, var(--c) 18%, transparent); }
.panel .stage-en { font-size: var(--fs-stage); line-height: 0.9; font-weight: 600; letter-spacing: -0.02em; color: var(--c); direction: ltr; text-align: right; margin-bottom: 20px; }
.panel h3 { font-size: var(--fs-h2); line-height: 0.96; margin-bottom: 16px; }
.panel p { font-size: var(--fs-lead); line-height: 1.3; max-width: 520px; }
.panel .glyph { width: min(26vw, 300px); height: auto; overflow: visible; }
.panel .glyph path, .panel .glyph circle, .panel .glyph rect { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.panel .glyph .a { stroke: var(--c); }
.panel.again .stage-en { color: var(--see); }
.progress { position: absolute; inset-inline: var(--gutter) 96px; bottom: 56px; height: 2px; background: var(--line); }
.progress .fill { position: absolute; inset: 0; transform-origin: right center; transform: scaleX(0); background: linear-gradient(to left, var(--see) 0%, var(--think) 25%, var(--develop) 50%, var(--execute) 75%, var(--see) 100%); }
.progress .fill::after { content: ""; position: absolute; inset: -8px 0; filter: blur(10px); opacity: 0.55; background: inherit; }
.progress .st { position: absolute; top: 50%; width: 10px; height: 10px; margin: -5px -5px 0 0; border-radius: 999px; background: var(--surface-2); border: 2px solid var(--line-strong); transition: border-color 0.2s var(--ease), background 0.2s var(--ease); }
.progress .st.on { background: var(--c); border-color: var(--c); }
.progress .lbl { position: absolute; top: 14px; transform: translateX(50%); font-size: var(--fs-micro); font-weight: 500; letter-spacing: 0.1em; color: var(--muted); direction: ltr; }
.progress .lbl-first { transform: none; }
.progress .lbl-last { transform: translateX(100%); }
.method-mobile-note { display: none; }
@media (max-width: 1023px) {
  .track-wrap { height: auto; overflow: visible; }
  .track { display: grid; width: auto; gap: 0; position: relative; padding-inline-start: 36px; }
  .track::before { content: ""; position: absolute; top: 0; bottom: 0; inset-inline-start: 7px; width: 2px; background: var(--line); }
  .track .vfill { position: absolute; top: 0; bottom: 0; inset-inline-start: 7px; width: 2px; transform-origin: top; transform: scaleY(0); background: linear-gradient(to bottom, var(--see) 0%, var(--think) 25%, var(--develop) 50%, var(--execute) 75%, var(--see) 100%); }
  .panel { flex: none; height: auto; padding: 32px 0; position: relative; }
  .panel::before { content: ""; position: absolute; inset-inline-start: -36px; top: 40px; width: 16px; height: 16px; border-radius: 999px; background: var(--surface-2); border: 2px solid var(--line-strong); transition: background 0.2s var(--ease), border-color 0.2s var(--ease); }
  .panel.on::before { background: var(--c); border-color: var(--c); }
  .panel-in { grid-template-columns: 1fr; gap: 24px; }
  .panel .glyph { width: 140px; order: -1; }
  .progress { display: none; }
}

/* ---------- 06 הדוגמה: קנבס דביק ---------- */
.example { padding: var(--sec-rite) 0 var(--sec); background: var(--surface-2); }
.example .head { margin-bottom: 48px; }
.ex-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.ex-steps { display: grid; }
.ex-step { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0; }
.ex-step .stage-idx { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ex-step .sdot { width: 10px; height: 10px; border-radius: 999px; background: var(--c); }
.ex-step .en { font-size: var(--fs-micro); font-weight: 600; letter-spacing: 0.14em; color: color-mix(in srgb, var(--c) 62%, white); direction: ltr; }
.ex-step p { font-size: var(--fs-h3); line-height: 1.08; font-weight: 500; color: var(--ink); max-width: 460px; }
.ex-sticky { position: sticky; top: 96px; }
.canvas { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-card); border: 1px solid var(--line); background: var(--bg); overflow: hidden; background-image: radial-gradient(rgba(242, 241, 235, 0.08) 1px, transparent 1px); background-size: 24px 24px; }
.scene { position: absolute; inset: 0; opacity: 0; }
.scene.on { opacity: 1; }
.js.qa .scene { opacity: 1; position: relative; aspect-ratio: 4/3; }
.card { position: absolute; width: 36%; padding: 12px 14px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--c); font-size: var(--fs-micro); line-height: 1.25; color: var(--ink); }
.card.dim { opacity: 0.45; }
.card.hot { box-shadow: 0 0 0 2px var(--c), var(--shadow-lift); }
.card .tag { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: color-mix(in srgb, var(--c) 58%, white); direction: ltr; text-align: start; margin-bottom: 6px; }
.card .mark { position: absolute; top: -10px; inset-inline-end: -10px; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; background: var(--c); color: var(--accent-ink); font-size: 12px; font-weight: 600; }
.links { position: absolute; inset: 0; width: 100%; height: 100%; }
.links path { fill: none; stroke: var(--line-strong); stroke-width: 1.5; stroke-dasharray: 4 4; }
.links path.c { stroke: var(--c); stroke-dasharray: none; }
.ex-close { margin-top: var(--sec); }
.ex-close h2 .dot { color: var(--dot); }
@media (max-width: 1023px) {
  .ex-grid { grid-template-columns: 1fr; gap: 24px; }
  .ex-sticky { position: sticky; top: 72px; z-index: 2; order: -1; }
  .canvas { aspect-ratio: 16 / 10; }
  .ex-step { min-height: 46vh; }
  .ex-steps { padding-top: 24px; }
  .card { width: 40%; font-size: 13px; padding: 10px 12px; }
}

/* ---------- 07 מה יוצא לי ---------- */
.outcomes { padding: var(--sec) 0; }
.outcomes .head { margin-bottom: 48px; }
.outcomes .lead { margin-top: 16px; }
.list-2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; border-top: 1px solid var(--line); }
.list-2 .row { grid-template-columns: 48px 1fr; }
.list-2 .row p { font-size: var(--fs-lead); }
.outcomes .after { margin-top: 40px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
@media (max-width: 767px) { .list-2 { grid-template-columns: 1fr; } }

/* ---------- 08 למי זה ---------- */
.who { padding: var(--sec) 0; background: var(--surface-2); }
.who .head { margin-bottom: 48px; }
.who-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.who-cell { padding: 28px; border-bottom: 1px solid var(--line); border-inline-end: 1px solid var(--line); transition: background 0.18s var(--ease), translate 0.18s var(--ease); }
.who-cell:hover { background: rgba(242, 241, 235, 0.03); translate: 0 -2px; }
.who-cell h3 { margin-bottom: 8px; }
.who-cell p { color: var(--muted); }
.who-not { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.who-not ul { display: grid; gap: 12px; }
.who-not li { display: flex; gap: 12px; align-items: baseline; color: var(--ink-soft); font-size: var(--fs-lead); line-height: 1.3; }
.who-not li::before { content: ""; width: 10px; height: 2px; background: var(--muted); flex: 0 0 auto; transform: translateY(-6px); }
@media (max-width: 767px) { .who-grid { grid-template-columns: 1fr; } .who-not { grid-template-columns: 1fr; gap: 20px; } }

/* ---------- 09 התנגדויות ---------- */
.objections { padding: var(--sec) 0; }
.objections .head { margin-bottom: 48px; }
.obj { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 32px 0; border-top: 1px solid var(--line); align-items: start; }
.obj:last-of-type { border-bottom: 1px solid var(--line); }
.obj .q { font-size: var(--fs-h3); line-height: 1.08; font-weight: 500; color: var(--ink); }
.obj .q::before { content: '"'; color: var(--muted); margin-inline-end: 2px; }
.obj .q::after { content: '"'; color: var(--muted); }
.obj .a { color: var(--ink-soft); max-width: 560px; }
.obj .a strong { color: var(--ink); }
@media (max-width: 767px) { .obj { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; } }

/* ---------- 10 מי מאחורי ---------- */
.about { padding: var(--sec-rite) 0; background: var(--surface-2); }
.about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
.portrait { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-card); border: 1px solid var(--line); background: var(--bg); overflow: hidden; background-image: radial-gradient(rgba(242, 241, 235, 0.08) 1px, transparent 1px); background-size: 24px 24px; }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.portrait .ph { position: absolute; inset: 0; display: grid; place-items: center; }
.portrait .ph svg { width: 44%; color: rgba(242, 241, 235, 0.08); }
.portrait .ph .wm-dot { fill: var(--dot); opacity: 0.5; }
.portrait .cap { position: absolute; inset-inline: 20px; bottom: 20px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.about h2 { margin-bottom: 24px; }
.about .bio { display: grid; gap: 16px; max-width: 560px; }
.about .bio p { color: var(--ink-soft); }
.about .sig { margin-top: 24px; display: flex; align-items: center; gap: 12px; }
@media (max-width: 1023px) { .about-grid { grid-template-columns: 1fr; gap: 32px; } .portrait { max-width: 420px; } }

/* ---------- 11 ההצעה: הפאנל היחיד ---------- */
.offer { padding: var(--sec-rite) 0; position: relative; isolation: isolate; }
.offer-card { position: relative; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-card); box-shadow: var(--shadow-lift); padding: 48px; }
.offer-top { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin-bottom: 40px; }
.offer-top .wordmark svg { height: 40px; }
.offer-top h2 { margin-top: 16px; }
.offer-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; }
.syllabus { border-top: 1px solid var(--line); }
.syl { display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.syl .t { color: var(--ink); font-weight: 500; }
.syl .d { color: var(--muted); font-size: var(--fs-micro); display: block; margin-top: 2px; }
.syl .m { color: var(--muted); font-size: var(--fs-micro); font-variant-numeric: tabular-nums; white-space: nowrap; }
.syl.bonus .idx { color: var(--dot); }
.peek { position: relative; margin: 24px 0 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
.peek video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.peek .pp { position: absolute; bottom: 12px; inset-inline-start: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 6px 12px; border-radius: 999px; background: rgba(28, 28, 29, 0.8); border: 1px solid var(--line-strong); font-size: var(--fs-micro); font-weight: 500; transition: background 0.18s var(--ease), border-color 0.18s var(--ease); }
.peek .pp:hover { background: rgba(28, 28, 29, 0.95); border-color: rgba(242, 241, 235, 0.5); }
.peek .pp svg { width: 18px; height: 18px; }
.peek .pp .ic-play { display: none; }
.peek.paused .pp .ic-play { display: block; }
.peek.paused .pp .ic-pause { display: none; }
.peek .cap { position: absolute; top: 12px; inset-inline-end: 12px; font-size: var(--fs-micro); color: var(--ink-soft); background: rgba(28, 28, 29, 0.7); padding: 4px 10px; border-radius: 999px; }
.price-box { border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; background: var(--surface-2); transition: translate 0.18s var(--ease), border-color 0.18s var(--ease); }
.price-box:hover { translate: 0 -2px; border-color: var(--line-strong); }
.price { display: flex; align-items: baseline; gap: 10px; }
.price .n { font-size: var(--fs-price); font-weight: 600; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
.price .cur { font-size: var(--fs-h3); font-weight: 500; color: var(--ink-soft); }
.price-box .meta { margin-top: 8px; }
.incl { margin: 24px 0; display: grid; gap: 12px; }
.incl li { display: flex; gap: 12px; align-items: baseline; color: var(--ink); }
.incl li svg { width: 18px; height: 18px; flex: 0 0 auto; transform: translateY(3px); color: var(--ink); }
.price-box .btn { width: 100%; white-space: normal; text-align: center; }
.notice { margin-top: 12px; padding: 10px 12px; border: 1px solid var(--danger); border-radius: 10px; color: var(--ink); text-align: start; }
.price-box .micro { margin-top: 14px; text-align: center; }
.offer .micro a { display: inline-block; padding-block: 13px; margin-block: -13px; color: var(--ink-soft); border-bottom: 1px solid var(--line-strong); transition: border-color 0.15s var(--ease), color 0.15s var(--ease); }
.offer .micro a:hover { color: var(--ink); border-color: var(--ink); }
@media (max-width: 1023px) { .offer-grid { grid-template-columns: 1fr; gap: 32px; } .offer-card { padding: 32px; } .offer-top { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 767px) {
  .offer-card { padding: 24px 20px; } .offer { padding-top: var(--sec); } .price-box { padding: 20px; }
  .syl { grid-template-columns: 40px 1fr; row-gap: 4px; }
  .syl .m { grid-column: 2; }
}

/* ---------- 12 סיום: הנקודה חוזרת ---------- */
.end { position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center; padding: var(--sec-breath) 0; background: var(--surface-2); isolation: isolate; overflow: hidden; }
.end::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 160px; background: linear-gradient(to top, var(--surface-2), transparent); z-index: 0; pointer-events: none; }
.end .container { position: relative; z-index: 1; }
.end .morph { width: min(28vw, 260px); margin: 0 auto 48px; }
.end .h1 { margin-bottom: 16px; }
.end .en-line { font-size: var(--fs-h2); line-height: 0.96; font-weight: 500; color: var(--ink-soft); direction: ltr; margin-bottom: 48px; }
.end .wordmark { justify-content: center; margin-bottom: 14px; }
.end .wordmark svg { height: 34px; }
.end .tag { direction: ltr; color: var(--muted); font-size: var(--fs-meta); }
.end .link-arrow { margin-top: 40px; justify-content: center; }

/* ---------- פוטר ---------- */
.site-footer { background: var(--surface-2); border-top: 1px solid var(--line); padding: 56px 0 40px; }
.foot-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; align-items: start; }
.foot-grid h4 { font-size: var(--fs-micro); font-weight: 600; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 14px; }
.foot-grid ul { display: grid; gap: 0; }
.foot-grid a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); transition: color 0.15s var(--ease); }
.foot-grid a:hover { color: var(--ink); }
.foot-brand p { margin-top: 14px; color: var(--muted); max-width: 320px; }
.foot-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: var(--fs-micro); }
.foot-bottom a { display: inline-block; padding-block: 13px; margin-block: -13px; }
@media (max-width: 767px) { .foot-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- CTA דביק (מובייל) ---------- */
.sticky-cta { position: fixed; inset-inline: 0; bottom: 0; z-index: 38; display: none; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); background: rgba(38, 38, 40, 0.96); border-top: 1px solid var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); translate: 0 110%; transition: translate 0.2s var(--ease); }
.sticky-cta.is-on { translate: 0 0; }
.sticky-cta .btn { width: 100%; min-height: 56px; }
@media (max-width: 1023px) { .sticky-cta { display: block; } }

/* ---------- סרגל נגישות (ת"י 5568) ---------- */
.a11y-btn { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 42; width: 48px; height: 48px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--ink); box-shadow: var(--shadow-lift); transition: border-color 0.18s var(--ease), background 0.18s var(--ease); }
.a11y-btn:hover { border-color: rgba(242, 241, 235, 0.6); }
.a11y-btn svg { width: 22px; height: 22px; }
.menu-btn svg { width: 22px; height: 22px; }
@media (max-width: 1023px) { .a11y-btn { bottom: calc(84px + env(safe-area-inset-bottom)); } }
.a11y-panel { position: fixed; inset-inline-end: 16px; bottom: 76px; z-index: 43; width: min(320px, calc(100vw - 32px)); max-height: calc(100vh - 100px); display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-card); box-shadow: var(--shadow-lift); padding: 16px; opacity: 0; translate: 0 8px; visibility: hidden; transition: opacity 0.2s var(--ease), translate 0.2s var(--ease), visibility 0s linear 0.2s; }
.a11y-panel.is-open { opacity: 1; translate: 0 0; visibility: visible; transition: opacity 0.2s var(--ease), translate 0.2s var(--ease); }
@media (max-width: 1023px) { .a11y-panel { bottom: calc(144px + env(safe-area-inset-bottom)); } }
.a11y-panel h2 { font-size: var(--fs-h3); margin-bottom: 12px; }
.a11y-list { display: grid; gap: 6px; overflow-y: auto; }
.a11y-list button { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: var(--fs-micro); font-weight: 500; text-align: start; transition: border-color 0.18s var(--ease), background 0.18s var(--ease); }
.a11y-list button:hover { border-color: var(--line-strong); }
.a11y-list button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.a11y-panel .a11y-foot { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.a11y-panel .a11y-foot a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); border-bottom: 1px solid var(--line-strong); font-size: var(--fs-micro); }
.skip-link { position: fixed; top: 8px; inset-inline-start: 8px; z-index: 50; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; background: var(--accent); color: var(--accent-ink); border-radius: 8px; translate: 0 -200%; transition: translate 0.2s var(--ease); }
.skip-link:focus { translate: 0 0; }
/* מצבי נגישות */
.a11y-contrast { --bg: #000; --surface: #000; --surface-2: #000; --ink: #ffff00; --ink-soft: #ffff00; --muted: #ffff00; --accent: #ffff00; --accent-ink: #000; --line: #ffff00; --line-strong: #ffff00; --dot: #ffff00; --see: #ffff00; --think: #ffff00; --develop: #ffff00; --execute: #ffff00; }
.a11y-contrast .canvas, .a11y-contrast .portrait { background-image: none; }
.a11y-links a { text-decoration: underline; text-underline-offset: 3px; }
.a11y-stop *, .a11y-stop *::before, .a11y-stop *::after { animation: none !important; transition: none !important; }
.a11y-readable { font-family: Arial, Helvetica, sans-serif; }
.a11y-readable .hero-title, .a11y-readable h2, .a11y-readable .giant, .a11y-readable .stage-en { letter-spacing: 0; }

/* ---------- עמודים משניים (תודה, נגישות) ---------- */
.page-min { min-height: 100svh; display: grid; place-items: center; padding: 120px 0 var(--sec-rite); }
.page-min .box { max-width: 640px; }
.page-min .box h1 { margin-bottom: 16px; }
.page-min .steps { margin-top: 32px; border-top: 1px solid var(--line); }
.page-min .actions { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.doc { padding: 120px 0 var(--sec-rite); }
.doc .box { max-width: 760px; display: grid; gap: 16px; }
.doc h1 { margin-bottom: 8px; }
.doc h2 { font-size: var(--fs-h3); margin-top: 24px; }
.doc ul { display: grid; gap: 8px; padding-inline-start: 20px; list-style: disc; color: var(--ink-soft); }
.doc .note { padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--muted); font-size: var(--fs-micro); }

/* ---------- debug ---------- */
.js.debug [data-overflow] { outline: 2px solid var(--danger); }
