/* ============================================================
   נאום המעלית · אהרן כהן · EDGE TEAM
   Design tokens (נשאבו מ-edgeteam.co.il)
   ============================================================ */

/* פונט המותג — Leon (מותקן מקומית: Regular / Bold / Heavy).
   כל אחד הוא משפחה נפרדת בוויינדוס, אז ממפים למשקלים. */
@font-face {
  font-family: "Leon";
  src: local("Leon");
  font-weight: 300 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Leon";
  src: local("Leon Bold");
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Leon";
  src: local("Leon Heavy");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #0f0f22;
  --bg-2: #15152b;
  --ink: #ffffff;
  --ink-dim: #c9c9d6;

  /* צבעי המותג */
  --edge-orange: #ff6a00;
  --edge-orange-hot: #ff8a2a;

  /* צבעי שלבים (משותפים לשקופיות 8, 9, 11) */
  --c-hook: #ff2d87; /* קרס – מג'נטה לוהט */
  --c-solution: #ff6a00; /* פתרון – כתום EDGE TEAM */
  --c-value: #19e3a0; /* ערך – מינט */
  --c-cta: #ffd000; /* CTA – זהב */

  /* גופן — Leon (מותקן מקומית במחשב של אהרן, אותו פונט שבאתר edgeteam.co.il) */
  --font-main: "Leon", "Assistant", "Heebo", system-ui, sans-serif;
  --font-display: "Leon", "Assistant", "Heebo", system-ui, sans-serif;
  --font-dead: "Times New Roman", "Times", serif;

  /* רדיוסים, צללים */
  --r-lg: 24px;
  --r-md: 14px;
  --shadow-pop: 0 30px 80px -20px rgba(255, 106, 0, 0.45);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: var(--font-main);
  background: var(--bg);
  color: var(--ink);
  overflow: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body { direction: rtl; }

/* =========================================================
   מסילת השקופיות
   ========================================================= */
#deck {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: row;
  direction: ltr; /* על העטיפה — כדי שטרנספורם יהיה צפוי */
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: transform;
}

.slide {
  direction: rtl; /* תוכן השקופית נשאר עברי */
  flex: 0 0 100vw;
  width: 100vw;
  height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 6vw, 110px);
  overflow: hidden;
  background: var(--bg);
}

.slide:not(.is-active) {
  pointer-events: none;
  user-select: none;
}

/* =========================================================
   ניווט - חצים, מונה, נקודות
   ========================================================= */
.deck-nav {
  position: fixed;
  bottom: 28px;
  inset-inline-start: 28px;
  inset-inline-end: auto;
  z-index: 50;
  direction: ltr; /* סדר כפתורים קבוע: הקודם | מונה | הבא */
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  border-radius: 999px;
  font-family: var(--font-main);
}

.nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 24px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: grid;
  place-items: center;
  font-weight: 600;
}
.nav-btn:hover { background: var(--edge-orange); border-color: var(--edge-orange); transform: translateY(-2px); }
.nav-counter {
  font-size: 16px;
  font-weight: 600;
  padding: 0 10px;
  color: var(--ink-dim);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  direction: ltr; /* מונע היפוך 11/7 ב-RTL */
  unicode-bidi: isolate;
}
.nav-sep { opacity: 0.4; margin: 0 4px; }

.deck-dots {
  position: fixed;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  display: flex;
  flex-direction: row;
  direction: ltr; /* נקודה 1 = שמאל, 11 = ימין */
  gap: 8px;
}
.deck-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  transition: all 0.3s ease;
  cursor: pointer;
}
.deck-dots .dot.is-active {
  background: var(--edge-orange);
  width: 26px;
  border-radius: 4px;
  box-shadow: 0 0 12px var(--edge-orange);
}

.deck-hint {
  position: fixed;
  top: 22px;
  inset-inline-start: 28px;
  inset-inline-end: auto;
  z-index: 50;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.04);
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: opacity 0.5s ease;
}
.deck-hint kbd {
  background: rgba(255, 255, 255, 0.1);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: var(--font-main);
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  margin: 0 1px;
}
.deck-hint.is-hidden { opacity: 0; pointer-events: none; }

/* ניווט קריא על שקופית 1 (רקע בהיר) */
body.is-light-slide .deck-nav {
  background: rgba(30, 28, 24, 0.12);
  border-color: rgba(30, 28, 24, 0.2);
}
body.is-light-slide .nav-btn {
  color: #3d3830;
  background: rgba(30, 28, 24, 0.08);
  border-color: rgba(30, 28, 24, 0.18);
}
body.is-light-slide .nav-counter { color: #5a5348; }
body.is-light-slide .deck-hint {
  color: rgba(30, 28, 24, 0.55);
  background: rgba(30, 28, 24, 0.06);
  border-color: rgba(30, 28, 24, 0.12);
}
body.is-light-slide .deck-hint kbd {
  background: rgba(30, 28, 24, 0.08);
  border-color: rgba(30, 28, 24, 0.15);
}
body.is-light-slide .deck-dots .dot {
  background: rgba(30, 28, 24, 0.22);
}
body.is-light-slide .deck-dots .dot.is-active {
  background: var(--edge-orange);
}

/* =========================================================
   שקופית 1 — הפתיחה המשעממת (מינימלית, לא אפור מדי)
   ========================================================= */
.slide--dead {
  background: #ece8e0;
  color: #4a4438;
  font-family: var(--font-dead);
  justify-content: center;
  align-items: center;
}
.dead-open {
  text-align: center;
  max-width: min(920px, 92vw);
  padding: 0 clamp(20px, 5vw, 72px);
}
.dead-name {
  font-size: clamp(32px, 4.5vw, 56px);
  color: #3d3830;
  letter-spacing: 0.01em;
  line-height: 1.35;
  margin: 0 0 0.4em;
}
.dead-role {
  font-size: clamp(22px, 2.8vw, 38px);
  color: #5a5348;
  line-height: 1.45;
  margin: 0;
  font-weight: 400;
}

/* =========================================================
   שקופית 2 — תיאום ציפיות (קרע)
   ========================================================= */
.slide--rip {
  padding: 0;
  flex-direction: row;
  direction: ltr; /* אפור תמיד משמאל, צבע מימין */
  align-items: stretch;
}
.rip-gray,
.rip-burst {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4vw clamp(40px, 6vw, 110px);
  position: relative;
  direction: rtl;
  text-align: right;
}
.rip-gray {
  background: #e0dbd2;
  color: #4a4438;
  font-family: var(--font-dead);
}
.rip-line {
  font-size: clamp(28px, 3.6vw, 56px);
  line-height: 1.3;
  font-weight: 400;
}
.rip-burst {
  background:
    radial-gradient(ellipse at 30% 50%, rgba(255, 45, 135, 0.35), transparent 60%),
    linear-gradient(135deg, var(--edge-orange) 0%, #ff2d87 100%);
  color: #fff;
  font-family: var(--font-display);
  text-align: center;
}
.rip-burst::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 30%, rgba(255, 255, 255, 0.25), transparent 35%),
    radial-gradient(circle at 20% 80%, rgba(255, 208, 0, 0.4), transparent 40%);
  mix-blend-mode: screen;
}
.rip-question {
  font-size: clamp(28px, 3.6vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}
.rip-question-big {
  font-size: clamp(80px, 14vw, 220px);
  font-weight: 900;
  line-height: 1;
  margin-top: 6px;
  letter-spacing: -0.03em;
  text-shadow: 0 8px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}
.rip-question-big .qmark {
  unicode-bidi: embed;
  direction: ltr;
  margin-inline-start: -0.06em;
}
.rip-crack {
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: 50%;
  width: 6px;
  background: var(--ink);
  transform: translateX(-50%) rotate(2deg);
  clip-path: polygon(
    50% 0%, 70% 6%, 30% 14%, 65% 22%, 35% 32%, 60% 40%, 40% 50%,
    62% 58%, 38% 68%, 60% 76%, 40% 86%, 65% 94%, 50% 100%
  );
  z-index: 5;
  box-shadow: 0 0 40px rgba(255, 106, 0, 0.6);
}

/* =========================================================
   שקופית 3 — מתנדב + טיימר
   ========================================================= */
.slide--volunteer {
  background: radial-gradient(ellipse at center, #1a1a3a 0%, #0f0f22 70%);
}
.volunteer-stage {
  position: relative;
  display: flex;
  flex-direction: row;
  direction: ltr;
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin-bottom: 60px;
}
.volunteer-hand {
  font-size: clamp(120px, 16vw, 220px);
  filter: drop-shadow(0 20px 40px rgba(255, 208, 0, 0.5));
  animation: handWave 2.5s ease-in-out infinite;
  transform-origin: 70% 90%;
}
@keyframes handWave {
  0%, 100% { transform: rotate(-8deg); }
  50% { transform: rotate(12deg); }
}
.timer-ring {
  position: relative;
  width: clamp(220px, 24vw, 340px);
  height: clamp(220px, 24vw, 340px);
  display: grid;
  place-items: center;
}
.timer-svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.timer-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.06);
  stroke-width: 14;
}
.timer-progress {
  fill: none;
  stroke: var(--edge-orange);
  stroke-width: 14;
  stroke-linecap: round;
  stroke-dasharray: 578;
  stroke-dashoffset: 578;
  filter: drop-shadow(0 0 14px var(--edge-orange));
}
.slide--volunteer.is-active .timer-progress {
  animation: timerTick 30s linear forwards;
}
@keyframes timerTick {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: 578; }
}
.timer-digits {
  position: absolute;
  font-family: var(--font-display);
  font-size: clamp(56px, 8vw, 110px);
  font-weight: 900;
  color: var(--ink);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.timer-colon {
  color: var(--edge-orange);
  animation: blink 1s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0.2; } }
.volunteer-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  max-width: 1100px;
}
.volunteer-title em {
  font-style: normal;
  color: var(--edge-orange);
  text-shadow: 0 0 30px rgba(255, 106, 0, 0.6);
}
.volunteer-title .vt-time {
  white-space: nowrap;
}

/* =========================================================
   שקופית 4 — "תמכור לי את העט"
   ========================================================= */
.slide--pen {
  background: radial-gradient(ellipse at center, #1f1f2e 0%, #050510 75%);
  justify-content: center;
}
.pen-spotlight {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 60vh;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 220, 130, 0.18) 0%,
    rgba(255, 220, 130, 0.05) 30%,
    transparent 70%
  );
  pointer-events: none;
}
/* עט יוקרתי — CSS תלת-ממדי */
.pen-real {
  position: relative;
  display: flex;
  align-items: center;
  direction: ltr; /* כיוון עט: ציפית ימינה (לכיוון הקהל ב-RTL) */
  width: clamp(380px, 48vw, 620px);
  height: 64px;
  margin-bottom: 48px;
  filter: drop-shadow(0 28px 55px rgba(0, 0, 0, 0.75));
  transform: rotate(-6deg);
  z-index: 1;
}
.pen-cap {
  width: 88px;
  height: 26px;
  background: linear-gradient(180deg, #3a3a48 0%, #12121a 55%, #2a2a36 100%);
  border-radius: 6px 3px 3px 6px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.pen-clip {
  position: absolute;
  top: -22px;
  left: 52px;
  width: 10px;
  height: 58px;
  background: linear-gradient(90deg, #8a6410, #f0d060, #c9a227, #8a6410);
  border-radius: 5px;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.45);
  transform: rotate(-8deg);
  z-index: 2;
}
.pen-barrel {
  flex: 1;
  height: 30px;
  min-width: 180px;
  background: linear-gradient(
    180deg,
    #f0f0f8 0%,
    #b8b8c8 22%,
    #707088 48%,
    #d0d0e0 52%,
    #9898a8 78%,
    #c8c8d8 100%
  );
  box-shadow:
    inset 0 2px 5px rgba(255, 255, 255, 0.55),
    inset 0 -3px 6px rgba(0, 0, 0, 0.35);
  position: relative;
}
.pen-brand {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.35em;
  color: rgba(255, 106, 0, 0.75);
  text-indent: 0.35em;
}
.pen-grip {
  width: 56px;
  height: 34px;
  flex-shrink: 0;
  background: repeating-linear-gradient(
    90deg,
    #14141e 0 4px,
    #282836 4px 8px
  );
  border-radius: 2px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
}
.pen-section {
  width: 18px;
  height: 32px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #f5d76e, #c9a227 40%, #8a6410);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.pen-nib {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 36px solid #c9a227;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
  flex-shrink: 0;
}
.pen-tip {
  width: 6px;
  height: 4px;
  background: #0a0a12;
  border-radius: 0 2px 2px 0;
  flex-shrink: 0;
  margin-inline-start: -2px;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.15);
}
.pen-question {
  font-family: var(--font-display);
  font-size: clamp(38px, 5.4vw, 80px);
  font-weight: 800;
  text-align: center;
  line-height: 1.15;
  color: var(--ink);
  z-index: 1;
  max-width: 1100px;
  text-wrap: balance;
}
.pen-question .pen-nowrap { white-space: nowrap; }
.pen-features {
  position: absolute;
  bottom: 12vh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 14px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 0.08em;
  text-decoration: line-through;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  font-style: italic;
  white-space: nowrap;
}

/* =========================================================
   שקופית 5 — התובנה
   ========================================================= */
.slide--insight {
  background:
    radial-gradient(ellipse at center, #1a1a30 0%, #0f0f22 70%);
}
.insight-fog {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.insight-fog span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r));
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.06);
  letter-spacing: 0.02em;
  white-space: nowrap;
  filter: blur(0.3px);
}
.insight-headline {
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 800;
  text-align: center;
  line-height: 1.3;
  max-width: 1200px;
  z-index: 1;
  text-wrap: balance;
}
.insight-headline .line-top,
.insight-headline .line-bot {
  display: block;
  max-width: 100%;
}
.insight-headline .strike {
  color: rgba(255, 255, 255, 0.42);
}
.insight-headline em {
  font-style: normal;
  font-size: 1.35em;
  color: var(--edge-orange);
  background: linear-gradient(120deg, var(--edge-orange), #ff2d87);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
  text-shadow: 0 0 80px rgba(255, 106, 0, 0.5);
}
.insight-headline .nowrap-tail {
  white-space: nowrap;
}

/* =========================================================
   שקופית 6 — מוח + בועה
   ========================================================= */
.slide--brain {
  background:
    radial-gradient(circle at 30% 70%, rgba(255, 45, 135, 0.18), transparent 50%),
    radial-gradient(circle at 70% 30%, rgba(255, 106, 0, 0.15), transparent 50%),
    var(--bg);
}
.brain-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  direction: rtl; /* מוח מימין, בועה משמאלו */
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 60px;
  width: 100%;
  max-width: 1000px;
}
.brain-emoji {
  font-size: clamp(140px, 18vw, 260px);
  filter: drop-shadow(0 30px 50px rgba(255, 45, 135, 0.5));
  animation: brainFloat 4s ease-in-out infinite;
  margin-top: 100px;
}
@keyframes brainFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
.brain-bubble {
  position: relative;
  background: var(--ink);
  color: var(--bg);
  padding: 36px 56px;
  border-radius: 40px;
  margin-inline-end: 30px;
  margin-inline-start: 0;
  margin-top: -10px;
  font-family: var(--font-display);
  text-align: center;
  box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}
.brain-bubble::before,
.brain-bubble::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: var(--ink);
}
.brain-bubble::before { width: 22px; height: 22px; inset-inline-start: -8px; bottom: -8px; }
.brain-bubble::after { width: 12px; height: 12px; inset-inline-start: -22px; bottom: -22px; }
.bubble-acronym {
  font-size: clamp(50px, 6vw, 90px);
  font-weight: 900;
  letter-spacing: 0.02em;
  background: linear-gradient(120deg, var(--edge-orange), #ff2d87);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bubble-expand {
  font-size: clamp(14px, 1.4vw, 20px);
  color: #555;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin-top: 4px;
}
.brain-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.2vw, 60px);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  max-width: 1100px;
}
.brain-title em {
  font-style: normal;
  color: var(--edge-orange);
  font-weight: 900;
}
.brain-title .brain-nowrap { white-space: nowrap; }
.brain-title .bt-line { display: block; }

/* =========================================================
   שקופית 7 — חוק 3 השניות
   ========================================================= */
.slide--three-sec {
  background:
    radial-gradient(ellipse at center, #1a1a3a 0%, #0f0f22 70%);
}
.three-sec-stage {
  display: flex;
  flex-direction: row;
  direction: ltr; /* טיימר משמאל, דפדפן מימין — עקבי */
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin-bottom: 50px;
}
.countdown-live {
  position: relative;
  width: clamp(170px, 20vw, 260px);
  height: clamp(170px, 20vw, 260px);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.countdown-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.countdown-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 12;
}
.countdown-ring {
  fill: none;
  stroke: var(--edge-orange);
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 578;
  stroke-dashoffset: 578;
  filter: drop-shadow(0 0 16px var(--edge-orange));
}
.countdown-ring.is-running {
  animation: countRingDrain 3s linear forwards;
}
@keyframes countRingDrain {
  to { stroke-dashoffset: 0; }
}
.countdown-num {
  position: absolute;
  font-family: var(--font-display);
  font-size: clamp(80px, 11vw, 140px);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--ink);
  transition: transform 0.25s ease, color 0.25s ease;
}
.countdown-num.is-tick {
  transform: scale(1.15);
  color: var(--edge-orange);
  text-shadow: 0 0 40px var(--edge-orange);
}

.browser-mock {
  width: clamp(260px, 26vw, 360px);
  background: #1d1d33;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  position: relative;
  direction: ltr;
}
.browser-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.bb-dot { width: 10px; height: 10px; border-radius: 50%; }
.bb-r { background: #ff5f56; }
.bb-y { background: #ffbd2e; }
.bb-g { background: #27c93f; }
.browser-tab {
  flex: 1;
  margin-left: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--ink-dim);
  direction: rtl;
}
.tab-x-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.tab-x {
  font-size: 18px;
  color: #ff6a6a;
  font-weight: 700;
  line-height: 1;
  padding: 0 6px;
  min-width: 28px;
  text-align: center;
}
.cursor-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -20%);
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.6));
  animation: cursorPulse 1.6s ease-in-out infinite;
  z-index: 2;
  pointer-events: none;
}
@keyframes cursorPulse {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-4px, 4px) scale(1.15); }
}
.three-sec-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.8vw, 56px);
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
  width: 100%;
  max-width: min(1200px, 92vw);
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 72px);
  box-sizing: border-box;
  direction: rtl;
  unicode-bidi: plaintext;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15em;
}
.three-sec-title .ts-line {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.three-sec-title .ts-nowrap {
  white-space: nowrap;
}
.three-sec-title em {
  font-style: normal;
  color: var(--edge-orange);
  font-weight: 900;
}
.three-sec-title .stay {
  color: var(--c-value);
  font-weight: 800;
}
.three-sec-title .bounce {
  color: #6e6e80;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-color: rgba(255,255,255,0.2);
}

/* =========================================================
   שקופית 8 — 4 שלבים
   ========================================================= */
.slide--steps { justify-content: center; gap: 60px; }
.steps-eyebrow {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 50px);
  font-weight: 800;
  text-align: center;
  margin-bottom: 8px;
}
.steps-eyebrow::before {
  content: "";
  display: block;
  width: 80px;
  height: 6px;
  background: linear-gradient(to left, var(--c-hook), var(--c-solution), var(--c-value), var(--c-cta));
  margin: 0 auto 24px;
  border-radius: 3px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 1.8vw, 28px);
  width: 100%;
  max-width: 1400px;
  direction: rtl; /* 01 בימין, 04 בשמאל — סדר קריאה עברי */
}
.step {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r-lg);
  padding: clamp(20px, 2.2vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: center;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow: hidden;
}
.step::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: var(--accent);
}
.step::after {
  content: "";
  position: absolute;
  bottom: -50%;
  inset-inline-end: -50%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.08;
  filter: blur(40px);
}
.step--hook { --accent: var(--c-hook); }
.step--solution { --accent: var(--c-solution); }
.step--value { --accent: var(--c-value); }
.step--cta { --accent: var(--c-cta); }
.step:hover { transform: translateY(-8px); border-color: var(--accent); }
.step-num {
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 900;
  line-height: 1;
  color: var(--accent);
  letter-spacing: -0.04em;
  opacity: 0.9;
}
.step-icon { font-size: clamp(44px, 5vw, 70px); line-height: 1; }
.step-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 800;
  color: var(--ink);
}
.step-desc {
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.5;
  color: var(--ink-dim);
  font-weight: 400;
}

/* =========================================================
   שקופית 9 + 11 — דוגמה / נאום
   ========================================================= */
.slide--example,
.slide--pitch {
  justify-content: center;
  padding: clamp(30px, 4vw, 70px) clamp(30px, 5vw, 100px);
  gap: 40px;
}
.slide--example {
  background:
    radial-gradient(ellipse at 80% 20%, rgba(255, 106, 0, 0.18), transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(25, 227, 160, 0.12), transparent 50%),
    var(--bg);
}
.slide--example::before {
  content: "🚑";
  position: absolute;
  top: 50%;
  inset-inline-end: 5%;
  transform: translateY(-50%);
  font-size: clamp(180px, 24vw, 360px);
  opacity: 0.04;
  pointer-events: none;
  filter: blur(1px);
}
.example-eyebrow {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 800;
  color: var(--edge-orange);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  z-index: 1;
}
.example-eyebrow .emoji { font-size: 1.4em; line-height: 1; }
.example-rows {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.4vw, 22px);
  width: 100%;
  max-width: 1300px;
  z-index: 1;
}
.ex-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(130px, 170px);
  direction: ltr; /* תגית מימין, טקסט משמאלה — יישור עברי בתוך התא */
  align-items: center;
  gap: clamp(20px, 2.4vw, 36px);
  padding: clamp(14px, 1.8vw, 28px) clamp(18px, 2.2vw, 36px);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-inline-end: 6px solid var(--accent);
  border-radius: var(--r-md);
  transition: transform 0.3s ease, background 0.3s ease, margin 0.3s ease;
}
.ex-row:hover {
  transform: translateX(-6px);
  background: rgba(255, 255, 255, 0.06);
}
.ex-hook { --accent: var(--c-hook); }
.ex-solution { --accent: var(--c-solution); }
.ex-value { --accent: var(--c-value); }
.ex-cta { --accent: var(--c-cta); }
.ex-tag {
  font-family: var(--font-display);
  font-size: clamp(15px, 1.5vw, 22px);
  font-weight: 800;
  color: var(--accent);
  white-space: nowrap;
  letter-spacing: 0.01em;
  text-align: right;
  direction: rtl;
  grid-column: 2;
}
.ex-row p {
  font-family: var(--font-main);
  font-size: clamp(18px, 1.9vw, 28px);
  line-height: 1.5;
  color: var(--ink);
  font-weight: 400;
  grid-column: 1;
  direction: rtl;
  text-align: right;
}
.ex-row strong { color: var(--ink); font-weight: 800; }
.ex-row .num {
  font-style: normal;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.2em;
  color: var(--accent);
  padding: 0 4px;
}
.ex-row .num.neg { color: #6e6e80; text-decoration: line-through; text-decoration-color: rgba(255,255,255,0.2); }

/* =========================================================
   שקופית 10 — סגירת המעגל
   ========================================================= */
.slide--loop {
  background: radial-gradient(circle at center, #1a1a3a, #0f0f22 70%);
  overflow-x: clip;
  overflow-y: hidden;
  justify-content: center;
  gap: clamp(24px, 4vh, 42px);
}
.loop-stage {
  position: relative;
  width: clamp(360px, 46vw, 640px);
  height: clamp(230px, 28vw, 360px);
  margin-bottom: 0;
  flex-shrink: 0;
}
.loop-thumb {
  position: absolute;
  top: 6%;
  right: 4%;
  left: auto;
  width: clamp(220px, 24vw, 320px);
  background: #ece8e0;
  border-radius: 6px;
  padding: 16px 18px;
  filter: grayscale(0.55);
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
  border: 4px solid #c5bfb4;
  text-align: center;
  z-index: 2;
}
.thumb-quote {
  font-family: var(--font-dead);
  font-size: clamp(16px, 1.6vw, 22px);
  color: #4a4438;
  line-height: 1.4;
  margin: 0;
}
.thumb-role {
  font-family: var(--font-dead);
  font-size: clamp(12px, 1.1vw, 15px);
  color: #6e6658;
  line-height: 1.35;
  margin: 6px 0 0;
}
.thumb-label {
  font-family: var(--font-dead);
  font-size: 11px;
  color: #7a7468;
  margin-top: 8px;
  font-style: italic;
}
.loop-arrow {
  position: absolute;
  top: 6%;
  left: 50%;
  width: min(100%, 480px);
  height: min(100%, 330px);
  filter: drop-shadow(0 0 24px rgba(255, 106, 0, 0.6));
  transform: translateX(-50%) scaleX(-1);
  transform-origin: center;
}
.slide--loop.is-active .loop-arrow {
  animation: arrowPulse 2.5s ease-in-out infinite;
}
@keyframes arrowPulse {
  0%, 100% { opacity: 0.85; transform: translateX(-50%) scaleX(-1); }
  50% { opacity: 1; transform: translateX(-50%) scaleX(-1) scale(1.04); }
}
.loop-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.4vw, 64px);
  font-weight: 800;
  text-align: center;
  line-height: 1.22;
  width: 100%;
  max-width: min(1100px, 94vw);
  margin-inline: auto;
  padding-inline: clamp(22px, 5vw, 72px);
  box-sizing: border-box;
  direction: rtl;
  unicode-bidi: plaintext;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.06em;
  flex-shrink: 0;
}
.loop-title .loop-line,
.loop-title .loop-cta {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.loop-title .loop-line {
  white-space: nowrap;
}
.loop-title .loop-cta {
  font-style: normal;
  color: var(--edge-orange);
  font-weight: 900;
}

/* =========================================================
   שקופית 11 — נאום EDGE TEAM
   ========================================================= */
.slide--pitch {
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 106, 0, 0.2), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(255, 45, 135, 0.15), transparent 50%),
    var(--bg);
  gap: clamp(12px, 2vh, 24px);
  padding: clamp(18px, 3vh, 42px) clamp(28px, 5vw, 90px) clamp(78px, 9vh, 108px);
}
.slide--pitch::before {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: 5%;
  transform: translateY(-50%);
  width: clamp(180px, 24vw, 360px);
  height: clamp(180px, 24vw, 360px);
  background: var(--edge-orange);
  opacity: 0.04;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}
.pitch-logo {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  flex-direction: row;
  direction: ltr; /* EDGE לפני TEAM — לא TEAM EDGE */
  gap: 12px;
  align-items: baseline;
  margin-bottom: 0;
  z-index: 1;
}
.pitch-edge { color: var(--edge-orange); text-shadow: 0 0 40px rgba(255, 106, 0, 0.6); }
.pitch-team {
  color: var(--ink);
  border: 3px solid var(--ink);
  padding: 2px 14px;
  border-radius: 6px;
}
.pitch-eyebrow {
  color: var(--ink);
  font-size: clamp(20px, 2.3vw, 32px);
  margin-bottom: 0;
}
.pitch-rows {
  gap: clamp(8px, 1.2vh, 14px);
  max-width: min(1360px, 94vw);
}
.slide--pitch .ex-row {
  padding: clamp(10px, 1.4vh, 17px) clamp(16px, 2vw, 30px);
  gap: clamp(16px, 2vw, 28px);
}
.slide--pitch .ex-tag {
  font-size: clamp(14px, 1.25vw, 20px);
}
.slide--pitch .ex-row p {
  font-size: clamp(16px, 1.55vw, 23px);
  line-height: 1.34;
}
.pitch-hook {
  font-size: clamp(16px, 1.7vw, 25px) !important;
  text-wrap: balance;
}
.pitch-hook strong {
  background: linear-gradient(90deg, var(--edge-orange), #ff2d87);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
}

/* =========================================================
   אנימציה כללית לכניסה לכל שקופית
   ========================================================= */
.slide.is-active > * { animation: slideIn 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.slide.is-active .step { animation: stepIn 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.slide.is-active .step:nth-child(1) { animation-delay: 0.15s; }
.slide.is-active .step:nth-child(2) { animation-delay: 0.3s; }
.slide.is-active .step:nth-child(3) { animation-delay: 0.45s; }
.slide.is-active .step:nth-child(4) { animation-delay: 0.6s; }
.slide.is-active .ex-row { animation: rowIn 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.slide.is-active .ex-row:nth-child(1) { animation-delay: 0.2s; }
.slide.is-active .ex-row:nth-child(2) { animation-delay: 0.35s; }
.slide.is-active .ex-row:nth-child(3) { animation-delay: 0.5s; }
.slide.is-active .ex-row:nth-child(4) { animation-delay: 0.65s; }

@keyframes slideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes stepIn {
  from { opacity: 0; transform: translateY(40px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rowIn {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

/* =========================================================
   responsive — מסכים קטנים יותר
   ========================================================= */

/* מסכי לפטופ נמוכים (768px ומטה) — דחיסה כדי שכל השורות יכנסו */
@media (max-height: 820px) {
  .slide--example,
  .slide--pitch {
    gap: 20px;
    padding-top: clamp(20px, 2.5vw, 40px);
    padding-bottom: clamp(20px, 2.5vw, 40px);
  }
  .example-rows {
    gap: clamp(8px, 1vw, 14px);
  }
  .ex-row {
    padding: clamp(10px, 1.2vw, 18px) clamp(14px, 1.8vw, 28px);
  }
  .ex-row p {
    font-size: clamp(15px, 1.5vw, 22px);
    line-height: 1.4;
  }
  .example-eyebrow {
    font-size: clamp(18px, 2vw, 30px);
    margin-bottom: 2px;
  }
}

@media (max-width: 900px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .ex-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .ex-tag,
  .ex-row p {
    grid-column: 1;
    text-align: right;
  }
  .ex-tag { font-size: 16px; }
  .three-sec-stage { flex-direction: column; gap: 30px; }
  .volunteer-stage { flex-direction: column-reverse; gap: 30px; }
  .brain-wrap { flex-direction: column; align-items: center; }
  .brain-bubble { margin-inline-start: 0; margin-top: -40px; }
  .rip-crack { display: none; }
  .slide--rip { flex-direction: column; }
}
