/* ===== אלומות | בית ליזמות חברתית — לפי ספר המותג ===== */
/* קובץ מיוצר: העריכה בקוד נעשית כאן, התוכן נבנה ב-src/build.js */

:root {
  --cobalt: #183EA8;
  --cobalt-deep: #102C7A;
  --orange: #FFAA25;
  --orange-deep: #E08D00;
  --ivory: #FBF7EE;
  --ivory-2: #F3ECDC;
  --ink: #1A2238;
  --ink-soft: #3D4663;
  --white: #FFFFFF;
  --leaf-radius: 28px 4px 28px 4px;
  --shadow: 0 2px 8px rgba(24, 62, 168, 0.06), 0 14px 34px rgba(24, 62, 168, 0.1);
  --font: "Heebo", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  font-family: var(--font);
  background: var(--ivory);
  color: var(--ink);
  line-height: 1.7;
  font-size: 1.0625rem;
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--cobalt); }
a:hover { color: var(--cobalt-deep); }

:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  top: -60px;
  right: 16px;
  background: var(--cobalt);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 0 0 10px 10px;
  z-index: 300;
  text-decoration: none;
  transition: top 0.15s ease;
}
.skip-link:focus { top: 0; color: var(--white); }

.container { max-width: 1200px; margin-inline: auto; padding-inline: 24px; }

/* ===== כפתור העלה ===== */
.leaf-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 30px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.3;
  text-decoration: none;
  border: 1.6px solid transparent;
  cursor: pointer;
  font-family: var(--font);
  min-height: 44px;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.leaf-btn::after {
  content: "←";
  font-weight: 900;
  transition: transform 0.2s ease;
}
.leaf-btn:hover::after { transform: translateX(-4px); }
.leaf-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(24, 62, 168, 0.18); }
.leaf-primary { background: var(--orange); color: var(--cobalt); }
.leaf-primary:hover { background: #FFB13D; color: var(--cobalt); }
.leaf-secondary { background: var(--ivory); color: var(--cobalt); border-color: var(--cobalt); }
.leaf-secondary:hover { background: var(--white); color: var(--cobalt); }

.text-link {
  font-weight: 700;
  color: var(--cobalt);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 2px;
}
.text-link:hover { color: var(--cobalt-deep); }

/* ===== קו ונקודה ===== */
.line-dot {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 14px 0 18px;
}
.ld-line { height: 3px; width: 180px; background: var(--orange); border-radius: 2px; }
.ld-dot { width: 17px; height: 12px; border-radius: 100% 0 100% 0; transform: rotate(-18deg); background: var(--orange); margin-inline-start: -2px; }
.line-dot.on-cobalt .ld-line, .line-dot.on-cobalt .ld-dot { background: var(--orange); }
.hero-ld .ld-line { width: 120px; }

/* ===== כותרת עליונה ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--cobalt);
  color: var(--white);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  position: relative;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  text-decoration: none;
}
.brand img { height: 72px; width: auto; }
.brand-tagline {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--white);
  border-inline-start: 2px solid var(--orange);
  padding-inline-start: 12px;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
.site-header.scrolled .brand-tagline { opacity: 1; transform: translateY(0); }
@media (max-width: 480px) { .brand-tagline { display: none; } }
.brand-text {
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 1.1;
  display: flex;
  flex-direction: column;
}
.brand-text small, .footer-brand small {
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  opacity: 0.85;
  display: block;
}

.main-nav { margin-inline-start: auto; }
.main-nav ul {
  display: flex;
  gap: 4px;
  list-style: none;
  align-items: center;
}
.main-nav a {
  display: block;
  padding: 9px 16px;
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  border-radius: 8px;
}
.main-nav a:hover { background: rgba(255, 255, 255, 0.12); color: var(--white); }
.main-nav a[aria-current="page"] {
  font-weight: 900;
  box-shadow: inset 0 -3px 0 var(--orange);
  border-radius: 8px 8px 0 0;
}
.main-nav .nav-cta { margin-inline-start: 10px; }
.main-nav .nav-cta a {
  padding: 11px 26px;
  border-radius: var(--leaf-radius);
  background: var(--orange);
  color: var(--cobalt);
  font-weight: 700;
}
.main-nav .nav-cta a:hover { background: #FFB13D; color: var(--cobalt); }

.nav-toggle {
  display: none;
  margin-inline-start: auto;
  background: none;
  border: none;
  padding: 10px;
  cursor: pointer;
  color: var(--white);
}

/* ===== גיבור קולנועי ===== */
:root { --deep: #0F1E33; }
.display-title {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.cinema-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--deep);
}
.ch-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
}
.ch-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 30, 51, 0.55) 0%, rgba(15, 30, 51, 0.38) 55%, rgba(15, 30, 51, 0.6) 100%);
}
.ch-watermark {
  position: absolute;
  inset-inline-start: -120px;
  bottom: -130px;
  width: 640px;
  height: auto;
  opacity: 0.18;
  pointer-events: none;
}
.ch-inner {
  position: relative;
  text-align: center;
  color: var(--white);
  padding-block: 120px 170px;
}
.ch-eyebrow {
  letter-spacing: 0.22em;
  font-weight: 500;
  font-size: 0.95rem;
  margin-bottom: 26px;
}
.cinema-hero h1 {
  font-family: "Frank Ruhl Libre", "David Libre", serif;
  font-weight: 500;
  font-size: clamp(3rem, 8.5vw, 6.2rem);
  line-height: 1.08;
  margin-bottom: 26px;
}
.ch-lead {
  max-width: 44em;
  margin-inline: auto;
  font-size: 1.15rem;
  color: #EDF0F7;
}
.ch-curve {
  position: absolute;
  bottom: -1px;
  inset-inline: 0;
  line-height: 0;
}
.ch-curve svg { width: 100%; height: 130px; display: block; }
.ch-scroll {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.ch-scroll:hover { transform: translateX(-50%) scale(1.06); }

/* מקטע כהה עמוק */
.deep-block {
  background: var(--deep);
  color: var(--white);
  position: relative;
  padding-block: 90px 150px;
  margin-top: 90px;
}
.db-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 70px;
}
.oval-wrap { margin-top: -170px; position: relative; z-index: 2; }
.oval-photo {
  display: block;
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 50% / 46%;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.oval-photo .hero-slide { border-radius: 0; box-shadow: none; }
.deep-block .hero-caption { color: #DCE4F7; }
.db-text .display-title {
  color: var(--white);
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  line-height: 1.15;
  margin-bottom: 20px;
}
.db-text p { color: #C9D3EA; font-size: 1.1rem; max-width: 36em; margin-bottom: 30px; }
.db-curve svg { height: 110px; }

/* כרטיסי מיזמים — כותרת מרכזית */
.ventures-teaser { padding-top: 40px; }
.display-title.center { text-align: center; color: var(--cobalt); font-size: clamp(2rem, 4.4vw, 3.2rem); margin-bottom: 14px; }
.center-intro { text-align: center; margin-inline: auto; }

.hero { background: var(--ivory); overflow: hidden; position: relative; }
.hero-leaves {
  position: absolute;
  bottom: -40px;
  left: -60px;
  width: 300px;
  height: 300px;
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 60px;
  align-items: center;
  padding-block: 64px 84px;
  position: relative;
}
.hero h1 {
  font-weight: 900;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem);
  line-height: 1.12;
  color: var(--cobalt);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.hero-lead {
  font-size: 1.22rem;
  color: var(--ink-soft);
  max-width: 28em;
  margin-bottom: 14px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }

/* קרוסלת המיזמים בגיבור */
.hero-frame {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
}
.hero-frame::before {
  content: "";
  position: absolute;
  top: -26px;
  right: -26px;
  width: 70%;
  height: 70%;
  background: var(--cobalt);
  border-radius: 8px;
}
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
  opacity: 0;
  transition: opacity 0.8s ease;
}
.hero-slide.active { opacity: 1; }
.hero-caption {
  margin-top: 16px;
  text-align: center;
  font-weight: 700;
  color: var(--cobalt);
  font-size: 1.05rem;
  min-height: 1.6em;
}

/* מסגרת פינה כתומה — כמו בהדמיה */
.corner-frame {
  position: relative;
  border-radius: 6px;
}
.corner-frame::before {
  content: "";
  position: absolute;
  inset-inline-end: -14px;
  top: -14px;
  width: 58%;
  height: 58%;
  border-inline-end: 4px solid var(--orange);
  border-top: 4px solid var(--orange);
  border-start-end-radius: 6px;
}
.corner-frame::after {
  content: "";
  position: absolute;
  inset-inline-end: -14px;
  top: -14px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--orange);
  transform: translate(50%, -40%);
}
.corner-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  position: relative;
  box-shadow: var(--shadow);
}

/* ===== מקטעים ===== */
.section { padding-block: 72px; }
.section-ivory { background: var(--ivory-2); }
.section-white { background: var(--white); }
.section-cobalt { background: var(--cobalt); color: var(--white); }

/* חיתוך גלי בין מקטעים */
.wave-div { line-height: 0; }
.wave-div svg { width: 100%; height: 70px; display: block; }

/* סימן מים — אלומה ענקית */
.hero-watermark {
  position: absolute;
  inset-inline-end: -80px;
  top: -40px;
  width: 520px;
  height: auto;
  opacity: 0.06;
  pointer-events: none;
}

/* קפסולות הליווי */
.capsule-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 46px;
}
.capsule {
  border: 1.5px solid var(--cobalt);
  border-radius: 190px;
  padding: 54px 34px 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: transparent;
}
.capsule h3 { font-weight: 900; color: var(--cobalt); font-size: 1.3rem; line-height: 1.25; }
.capsule p { color: var(--ink-soft); font-size: 0.98rem; }
.capsule-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--orange);
  color: var(--cobalt);
}
.capsule-filled { background: var(--cobalt); border-color: var(--cobalt); }
.capsule-filled h3 { color: var(--white); }
.capsule-filled p { color: #DCE4F7; }
.capsule-dark { border-color: rgba(255, 255, 255, 0.5); }
.capsule-dark h3 { color: var(--white); font-family: "Frank Ruhl Libre", serif; font-weight: 500; font-size: 1.45rem; }
.capsule-dark p { color: #C9D3EA; }

/* כפתור עיגול */
.circle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: var(--orange);
  color: var(--cobalt);
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.02em;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.circle-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 10px 28px rgba(24, 62, 168, 0.22);
  color: var(--cobalt);
  text-decoration: none;
}

.section-head { margin-bottom: 14px; }
.eyebrow {
  color: var(--orange-deep);
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 0.92rem;
  margin-bottom: 6px;
}
.section-title {
  font-weight: 900;
  font-size: clamp(1.8rem, 3.6vw, 2.5rem);
  color: var(--cobalt);
  line-height: 1.2;
}
.section-intro { max-width: 46em; color: var(--ink-soft); margin-bottom: 10px; font-size: 1.1rem; }
.section-cta-row { margin-top: 38px; text-align: center; }

/* ===== הליווי — שלושה עמודים ===== */
.support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
  margin-top: 36px;
}
.support-item h3 {
  font-weight: 900;
  color: var(--cobalt);
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.support-item p { color: var(--ink-soft); font-size: 1rem; }
.support-dot {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--orange);
  margin-bottom: 14px;
}
.support-dot.diamond { border-radius: 2px; transform: rotate(45deg); }

/* ===== כרטיסים ממוספרים ===== */
.numbered-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 40px;
}
.numbered-grid .num-card h3 { font-size: 1.12rem; }
.numbered-grid .num-card .num-tagline { font-size: 0.85rem; }
.numbered-grid .num-thumb { width: 72%; }
.num-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--white);
  border-radius: 6px 6px var(--leaf-radius);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: 20px 20px 24px;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
  position: relative;
}
.num-card:hover { transform: translateY(-4px); box-shadow: 0 6px 16px rgba(24, 62, 168, 0.12), 0 22px 48px rgba(24, 62, 168, 0.16); }
.num-label {
  display: inline-flex;
  align-self: flex-start;
  background: var(--orange);
  color: var(--cobalt);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 3px 12px;
  border-radius: 3px;
  margin-bottom: 12px;
}
.num-label b { font-weight: 900; margin-inline-start: 6px; }
.num-card h3 {
  font-weight: 900;
  color: var(--cobalt);
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 14px;
}
.num-thumb {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 4px;
  background: var(--ivory-2);
}
.num-thumb img { width: 100%; height: 100%; object-fit: cover; }
.num-thumb-empty {
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 170, 37, 0.35) 0 10px, transparent 11px),
    linear-gradient(135deg, var(--ivory-2), #EDE3CC);
}
.num-tagline { color: var(--ink-soft); font-size: 0.98rem; margin-top: 12px; }
.num-more {
  margin-top: auto;
  padding-top: 14px;
  font-weight: 700;
  color: var(--cobalt);
}
.num-card:hover .num-more { text-decoration: underline; }

/* ===== אזור קובלט / קריאה לשותפות ===== */
.partner-cta { text-align: center; }
.pc-inner h2 {
  font-weight: 900;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  margin-bottom: 12px;
}
.pc-inner p {
  color: #DCE4F7;
  max-width: 44em;
  margin: 0 auto 26px;
  font-size: 1.12rem;
}

/* ===== כותרת עמוד פנימי ===== */
.page-head {
  background: var(--cobalt);
  color: var(--white);
  padding-block: 56px 60px;
}
.page-head h1 {
  font-weight: 900;
  font-size: clamp(2rem, 4.6vw, 3.2rem);
  line-height: 1.15;
}
.page-head .page-sub {
  color: #DCE4F7;
  max-width: 46em;
  font-size: 1.12rem;
}
.breadcrumbs { font-size: 0.92rem; margin-bottom: 16px; color: #B9C6EE; }
.breadcrumbs a { color: #DCE4F7; text-decoration: none; }
.breadcrumbs a:hover { color: var(--white); text-decoration: underline; }
.on-cobalt-label {
  display: inline-block;
  background: var(--orange);
  color: var(--cobalt);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 3px 12px;
  border-radius: 3px;
  margin-bottom: 10px;
}

/* ===== אודות ===== */
.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: start;
}
.about-text p { margin-bottom: 14px; color: var(--ink-soft); }
.about-text p strong { color: var(--cobalt); }
.about-links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.note-46 {
  padding: 12px 16px;
  background: var(--ivory-2);
  border-right: 4px solid var(--orange);
  border-radius: 6px;
  font-size: 0.95rem;
}

/* ===== צוות ===== */
.team-group-title {
  font-weight: 900;
  color: var(--cobalt);
  font-size: 1.35rem;
  margin: 38px 0 6px;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  margin-top: 18px;
}
.team-card {
  background: var(--white);
  border-radius: 6px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.team-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.team-card .t-body { padding: 16px 16px 20px; }
.team-card h3 { font-weight: 900; color: var(--cobalt); font-size: 1.1rem; }
.team-card .t-role { color: var(--orange-deep); font-weight: 700; font-size: 0.88rem; margin: 2px 0 8px; }
.team-card .t-bio { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.55; }

/* ===== עמוד מיזם ===== */
.venture-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
  align-items: start;
}
.venture-photo { margin-top: 10px; }
.venture-body p { margin-bottom: 14px; color: var(--ink-soft); }
.venture-contacts { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 10px; }
.back-link { margin-top: 26px; font-weight: 700; }
.back-link a { text-decoration: none; }
.back-link a:hover { text-decoration: underline; }

/* ===== טפסים ===== */
.form-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; }
.form-narrow { max-width: 780px; }
.contact-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; }

.site-form {
  background: var(--white);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: 32px 30px;
  display: grid;
  gap: 18px;
}
.site-form h2 { font-weight: 900; color: var(--cobalt); font-size: 1.5rem; }
.site-form label, .site-form legend {
  font-weight: 700;
  color: var(--cobalt);
  display: block;
  margin-bottom: 6px;
  font-size: 0.98rem;
}
.site-form input, .site-form textarea, .site-form select {
  width: 100%;
  font: inherit;
  padding: 12px 14px;
  border: 1.5px solid #D9D2BF;
  border-radius: 8px;
  background: var(--ivory);
  color: var(--ink);
}
.site-form input:focus, .site-form textarea:focus, .site-form select:focus {
  outline: 3px solid var(--orange);
  outline-offset: 1px;
  border-color: var(--orange);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-help { font-size: 0.88rem; color: var(--ink-soft); margin-top: 5px; }
.site-form fieldset { border: none; }
.radio-row { display: flex; gap: 10px; flex-wrap: wrap; }
.radio-chip { position: relative; }
.radio-chip input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.radio-chip span {
  display: inline-block;
  padding: 9px 18px;
  border: 1.5px solid var(--cobalt);
  border-radius: var(--leaf-radius);
  color: var(--cobalt);
  font-weight: 500;
}
.radio-chip input:checked + span { background: var(--cobalt); color: var(--white); font-weight: 700; }
.radio-chip input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 2px; }
.site-form button[type="submit"] { justify-self: start; border: none; }
.site-form button[disabled] { opacity: 0.6; cursor: wait; transform: none; }
.form-status { font-weight: 700; min-height: 1.5em; }

/* אנימציית הצלחה — אלומה שצומחת ונקשרת */
.form-celebrate { display: flex; justify-content: center; }
.celebrate-svg { width: 150px; height: auto; }
.c-stalk {
  stroke: var(--cobalt);
  stroke-width: 3;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
}
.c-grains ellipse { fill: var(--orange); opacity: 0; transform-origin: center; transform-box: fill-box; }
.c-band {
  stroke: var(--orange);
  stroke-width: 7;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
}
.form-celebrate.play .c-stalk { animation: c-grow 0.7s ease-out forwards; }
.form-celebrate.play .c-stalk:nth-child(2) { animation-delay: 0.08s; }
.form-celebrate.play .c-stalk:nth-child(3) { animation-delay: 0.16s; }
.form-celebrate.play .c-stalk:nth-child(4) { animation-delay: 0.24s; }
.form-celebrate.play .c-stalk:nth-child(5) { animation-delay: 0.32s; }
.form-celebrate.play .c-grains ellipse { animation: c-pop 0.45s cubic-bezier(0.2, 1.6, 0.4, 1) forwards; }
.form-celebrate.play .c-grains ellipse:nth-child(1) { animation-delay: 0.6s; }
.form-celebrate.play .c-grains ellipse:nth-child(2) { animation-delay: 0.7s; }
.form-celebrate.play .c-grains ellipse:nth-child(3) { animation-delay: 0.78s; }
.form-celebrate.play .c-grains ellipse:nth-child(4) { animation-delay: 0.86s; }
.form-celebrate.play .c-grains ellipse:nth-child(5) { animation-delay: 0.94s; }
.form-celebrate.play .c-band { animation: c-grow 0.5s ease-out 1.05s forwards; }
@keyframes c-grow { to { stroke-dashoffset: 0; } }
@keyframes c-pop {
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .form-celebrate.play .c-stalk, .form-celebrate.play .c-band { stroke-dashoffset: 0; animation: none; }
  .form-celebrate.play .c-grains ellipse { opacity: 1; animation: none; }
}
.form-status.ok { color: #1D7A34; }
.form-status.err { color: #B4231F; }
.hp-field { position: absolute; right: -9999px; top: -9999px; }

.contact-aside, .partners-aside { display: grid; gap: 14px; align-content: start; }
.cd-item {
  background: var(--white);
  border-radius: 6px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}
.cd-item strong { display: block; color: var(--cobalt); margin-bottom: 2px; }

/* ===== שותפים ===== */
.partners-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.partner-tile {
  background: var(--white);
  border: 1px solid #E5DCC6;
  border-radius: 6px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
}
.partner-tile img { max-height: 64px; width: auto; object-fit: contain; }

/* ===== תוכן טקסטואלי ===== */
.prose { max-width: 50em; }
.prose h2 { font-weight: 900; color: var(--cobalt); font-size: 1.4rem; margin: 32px 0 10px; }
.prose p, .prose li { color: var(--ink-soft); margin-bottom: 12px; }
.prose ul { padding-inline-start: 22px; }

/* ===== רצועת טרום-פוטר ===== */
.pre-footer { background: var(--ivory); padding-block: 34px; }
.pf-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.pf-inner h2 {
  font-weight: 900;
  color: var(--cobalt);
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
}

/* ===== פוטר ===== */
.site-footer {
  background: var(--cobalt);
  color: #DCE4F7;
  padding-block: 30px 20px;
}
.footer-row {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.footer-brand { display: flex; align-items: center; }
.footer-brand img { height: 66px; }
.footer-nav {
  list-style: none;
  display: flex;
  gap: 8px 38px;
  flex-wrap: wrap;
  margin-inline-start: 22px;
  font-size: 1.15rem;
}
.site-footer a { color: var(--white); text-decoration: none; font-weight: 700; }
.site-footer a:hover { text-decoration: underline; color: var(--white); }
.footer-icons { margin-inline-start: auto; display: flex; gap: 14px; }
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1.6px solid rgba(255, 255, 255, 0.7);
  color: var(--white);
}
.icon-circle:hover { background: rgba(255, 255, 255, 0.14); }
.footer-bottom {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 0.95rem;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
}
.footer-bottom::before {
  content: "";
  position: absolute;
  top: -7px;
  inset-inline-end: -4px;
  width: 22px;
  height: 13px;
  background: var(--orange);
  border-radius: 100% 0 100% 0;
  transform: rotate(-18deg);
}
.footer-bottom a { font-weight: 500; }

/* ===== רספונסיביות ===== */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 64px; }
  .hero-media { order: -1; }
  .hero h1 { white-space: normal; }
  .hero-leaves { display: none; }
  .hero-frame::before { top: -14px; right: -14px; }
  .cinema-hero { min-height: 78vh; }
  .ch-inner { padding-block: 80px 150px; }
  .ch-watermark { width: 380px; inset-inline-start: -90px; bottom: -80px; }
  .db-grid { grid-template-columns: 1fr; gap: 44px; }
  .oval-wrap { margin-top: -120px; max-width: 360px; margin-inline: auto; }
  .deep-block { padding-bottom: 120px; }
  .support-grid { grid-template-columns: 1fr; gap: 28px; }
  .capsule-grid { grid-template-columns: 1fr; gap: 24px; }
  .capsule { border-radius: 110px; padding: 40px 28px 36px; }
  .hero-watermark { display: none; }
  .numbered-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .venture-layout, .form-layout, .contact-layout { grid-template-columns: 1fr; gap: 36px; }
  .footer-row { justify-content: center; text-align: center; }
  .footer-icons { margin-inline-start: 0; }
  .partners-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    background: var(--cobalt);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
    padding: 10px 20px 22px;
  }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .main-nav a { padding: 13px 14px; border-radius: 8px; }
  .main-nav a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--orange); border-radius: 8px; }
  .main-nav .nav-cta { margin: 12px 0 0; text-align: center; }
  .section { padding-block: 52px; }
  .team-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .partners-grid { grid-template-columns: repeat(2, 1fr); }
  .pf-inner { justify-content: center; text-align: center; }
  .corner-frame::before, .corner-frame::after { display: none; }
}


/* ============================================================= */
/* ===== הפלטה הקובעת (אב-טיפוס): נייר-לבנדר · סגול · בננה ===== */
/* ============================================================= */
:root {
  --purple: #633AC6;
  --purple-deep: #4E2BA4;
  --banana: #FFD35A;
  --paper: #F9F5FF;
  --navy: #061C24;
  --ivory: #F9F5FF;
  --ivory-2: #FFFFFF;
  --cobalt: #633AC6;
  --cobalt-deep: #4E2BA4;
  --orange: #FFD35A;
  --orange-deep: #E9B931;
  --deep: #061C24;
  --ink: #0B0B10;
  --ink-soft: #413C55;
  --leaf-radius: 24px 4px 24px 4px;
  --shadow: 0 2px 10px rgba(99, 58, 198, 0.07), 0 14px 34px rgba(99, 58, 198, 0.1);
}
body { background: var(--paper); }

/* ===== הדר זכוכית ===== */
.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 200;
  background: transparent;
  border-bottom: none;
  color: #fff;
  transition: background 0.3s ease;
}
.site-header.scrolled {
  background: rgba(78, 76, 84, 0.6);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
}
/* טון כהה — מעל ראשי עמודים בהירים */
.site-header.tone-dark:not(.scrolled) .main-nav a,
.site-header.tone-dark:not(.scrolled) .brand-tagline,
.site-header.tone-dark:not(.scrolled) .nav-toggle { color: var(--ink); }
.site-header.tone-dark:not(.scrolled) .main-nav a:hover { background: rgba(20, 17, 24, 0.08); }
.site-header.tone-dark:not(.scrolled) .main-nav a[aria-current="page"] { color: var(--purple); }
.site-header.tone-dark:not(.scrolled) .main-nav .nav-cta a { background: var(--banana); color: #000; border: none; }
.site-header.tone-dark:not(.scrolled) .logo-light { display: none; }
.site-header.tone-dark:not(.scrolled) .logo-dark { display: block; }
.site-header .logo-dark { display: none; }
.site-header .logo-light { display: block; }
.brand img { height: 60px; filter: none; }

.brand-word { font-weight: 900; font-size: 1.3rem; color: #fff; }
.brand-tagline { color: #fff; border-inline-start-color: var(--banana); }
.main-nav a { color: #fff; }
.main-nav a:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }
.main-nav a[aria-current="page"] { color: var(--banana); font-weight: 900; box-shadow: none; }
.nav-toggle { color: #fff; }
.main-nav .nav-cta a { background: #fff; color: var(--ink); border-radius: 999px; padding: 12px 30px; }
.main-nav .nav-cta a::after { content: none; }
.main-nav .nav-cta a:hover { background: var(--banana); color: #000; }
@media (max-width: 768px) { .main-nav { background: var(--paper); box-shadow: 0 16px 30px rgba(99, 58, 198, 0.18); } }

/* הדר מעל הגיבור בדף הבית */





/* ===== כפתורים ===== */
.leaf-primary { background: var(--banana); color: #000; border-color: var(--banana); }
.leaf-primary:hover { background: #FFDE7D; color: #000; }
.leaf-secondary { background: #fff; color: var(--ink); border-color: var(--banana); }
.leaf-secondary:hover { background: #FFF7E2; color: var(--ink); }
.circle-btn {
  background: var(--banana);
  color: #000;
  width: 160px;
  height: 160px;
  font-size: 1.1rem;
  font-family: "Varela Round", "Heebo", sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  position: relative;
  animation: circle-bob 3s ease-in-out infinite;
}
.circle-btn::before {
  content: "";
  width: 1.5px;
  height: 44px;
  background: rgba(99, 58, 198, 0.55);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform-origin: top;
  animation: line-drop 2.2s ease-in-out infinite;
}
@keyframes circle-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
.circle-btn:hover { color: #000; }
.num-label, .on-cobalt-label { background: var(--banana); color: #000; }
.text-link { color: var(--purple); border-bottom-color: var(--banana); }

/* ===== גיבור וידאו ===== */
.v-hero {
  position: relative;
  isolation: isolate;
  color: #fff;
  min-height: clamp(570px, 90svh, 900px);
  display: grid;
  align-content: center;
  text-align: center;
  background: var(--navy);
}
.v-hero::before { content: ""; position: absolute; inset: 0; background: var(--paper); z-index: -2; }
.v-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  border-radius: 0 0 50% 50% / 0 0 9% 9%;
  background: var(--navy) url('assets/img/poster.jpg') center/cover;
}
.v-media video { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.22) saturate(1.05); }
.v-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #061c242e, #061c2412 45%, #061c2540); }
.v-copy { padding-block: 140px 120px; color: #fff; text-shadow: 0 2px 30px rgba(61, 30, 153, 0.95), 0 2px 12px rgba(61, 30, 153, 0.8), 0 1px 3px rgba(61, 30, 153, 0.7); }
.v-copy small {
  display: inline-block;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--banana);
  background: var(--purple);
  padding: 7px 20px 8px;
  border-radius: 999px;
  text-shadow: none;
  animation: fade-up 0.8s ease 0.05s both;
}
.v-hero h1 {
  font-family: "Heebo", sans-serif;
  font-size: clamp(2.3rem, 5.4vw, 4.6rem);
  font-weight: 900;
  line-height: 1.12;
  max-width: 970px;
  margin: 14px auto 20px;
  animation: fade-up 0.9s ease 0.2s both;
}
.v-copy p { font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 600; animation: fade-up 0.9s ease 0.4s both; }
@keyframes fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.v-scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 42%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: var(--banana);
  color: #000;
  text-decoration: none;
  text-align: center;
  z-index: 2;
  transition: transform 0.2s ease;
}
.vs-word { font-family: "Varela Round", "Heebo", sans-serif; font-size: 1.1rem; font-weight: 400; line-height: 1.2; letter-spacing: 0.12em; }
.vs-arrow { display: none; }
.v-scroll:hover { transform: translate(-50%, 42%) scale(1.05); color: #000; }
.v-scroll::after {
  content: "";
  width: 1.5px;
  height: 58px;
  background: rgba(20, 17, 24, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
}
.v-scroll::before {
  content: "";
  width: 1.5px;
  height: 44px;
  background: #fffc;
  position: absolute;
  bottom: 100%;
  transform-origin: top;
  animation: line-drop 2.2s ease-in-out infinite;
}
@keyframes line-drop {
  0% { transform: scaleY(0); transform-origin: top; opacity: 0.4; }
  45% { transform: scaleY(1); transform-origin: top; opacity: 1; }
  55% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0.4; }
}
.v-pause {
  position: absolute;
  inset-inline-end: 24px;
  bottom: 48px;
  border: 1px solid #fff8;
  color: #fff;
  background: #061c24b0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.v-caption { position: absolute; inset-inline-start: 24px; bottom: 42px; font-size: 0.75rem; color: #fff; }

/* ===== פתיח ===== */
.intro { padding: 110px 0 70px; text-align: center; }
.intro .eyebrow { color: var(--purple); letter-spacing: 0.06em; }
.intro h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.14;
  margin: 9px 0 14px;
  color: var(--ink);
}
.intro p { max-width: 700px; margin-inline: auto; color: var(--ink-soft); }

/* ===== דרך של מיזם — מחוון הצמיחה ===== */
.growth { background: var(--banana); color: #000; padding: 38px 0 42px; }
.growth-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  margin-bottom: 8px;
}
.g-ctrl { max-width: 680px; text-align: center; margin-top: 18px; }
.g-ctrl label { display: block; font-weight: 700; margin-bottom: 8px; }
.g-ctrl input { width: 100%; }
.growth-stagecopy { min-height: 5em; padding-top: 12px; }
.growth-stagecopy h3 { margin: 0 0 4px; }
.growth-scene {
  overflow-x: auto;
  cursor: grab;
  scrollbar-width: none;
  touch-action: pan-y;
}
.growth-scene::-webkit-scrollbar { display: none; }
.growth-scene:active { cursor: grabbing; }
.growth-scene svg { width: 2400px; height: 235px; display: block; }

.growth .eyebrow { color: #000; }
.growth h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.14;
}
.growth h3 { margin: 15px 0 6px; font-weight: 800; }
.growth svg { display: block; width: 100%; color: var(--purple); }
.stage { opacity: 0; transition: opacity 0.4s ease; }
.stage.on { opacity: 1; }
.stage .draw { stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 0.8s ease; transition-delay: var(--d, 0ms); }
.stage.on .draw { stroke-dashoffset: 0; }
.stage .pop { opacity: 0; transform: scale(0.2); transform-origin: center; transform-box: fill-box; transition: opacity 0.35s ease, transform 0.5s cubic-bezier(0.2, 1.4, 0.4, 1); transition-delay: calc(var(--d, 0ms) + 0.35s); }
.stage.on .pop { opacity: 1; transform: scale(1); }
.stage.on .pop:nth-of-type(2) { transition-delay: 0.08s; }
.stage.on .pop:nth-of-type(3) { transition-delay: 0.16s; }
.stage.on .pop:nth-of-type(4) { transition-delay: 0.24s; }
.stage.on .pop:nth-of-type(5) { transition-delay: 0.3s; }
.growth input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 44px;
  margin: 0;
  cursor: grab;
  background: transparent;
}
.growth input[type="range"]:active { cursor: grabbing; }
.growth input[type="range"]::-webkit-slider-runnable-track {
  height: 13px;
  border-radius: 999px;
  background: rgba(99, 58, 198, 0.55);
}
.growth input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 46px;
  height: 33px;
  margin-top: -10px;
  border-radius: 100% 0 100% 0;
  transform: rotate(-18deg);
  background: var(--purple) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="12" viewBox="0 0 22 12"><path d="M6 1 L1 6 L6 11 M16 1 L21 6 L16 11" fill="none" stroke="%23FFD35A" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/22px no-repeat;
  border: 3px solid #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.growth input[type="range"]::-moz-range-track {
  height: 13px;
  border-radius: 999px;
  background: rgba(99, 58, 198, 0.55);
}
.growth input[type="range"]::-moz-range-thumb {
  width: 46px;
  height: 33px;
  border-radius: 100% 0 100% 0;
  transform: rotate(-18deg);
  background: var(--purple) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="12" viewBox="0 0 22 12"><path d="M6 1 L1 6 L6 11 M16 1 L21 6 L16 11" fill="none" stroke="%23FFD35A" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/22px no-repeat;
  border: 3px solid #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
@keyframes thumb-glow {
  0%, 100% { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
  50% { box-shadow: 0 0 0 10px rgba(99, 58, 198, 0.25), 0 4px 14px rgba(0, 0, 0, 0.25); }
}
.growth input[type="range"]:not(.touched)::-webkit-slider-thumb { animation: thumb-glow 1.8s ease-in-out infinite; }
.growth input[type="range"]:not(.touched)::-moz-range-thumb { animation: thumb-glow 1.8s ease-in-out infinite; }
.growth label { display: block; font-weight: 700; margin-bottom: 4px; }
.stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; font-size: 0.85rem; }
.stages span { text-align: center; }
.stages span[aria-current="step"] { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

/* ===== מיזם מקרוב ===== */
.stories { padding: 74px 0; }
.stories .eyebrow { color: var(--purple); }
.stories h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.14;
  margin: 9px 0 14px;
}
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-block: 24px 26px; }
.story-grid article { border-top: 3px solid var(--purple); padding: 18px 0; }
.story-grid small { color: var(--purple); font-weight: 700; }
.story-grid h3 { font-size: 1.4rem; margin: 6px 0; font-weight: 900; }
.story-grid p { margin-bottom: 10px; color: var(--ink-soft); }
.stories a, .partners-sec a.more { font-weight: 700; text-underline-offset: 4px; color: var(--purple); }

/* ===== שותפים ===== */
.partners-sec { background: var(--ivory-2); padding: 60px 0; }
.partners-sec h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin-bottom: 10px;
}
.partners-sec p { max-width: 660px; margin-bottom: 20px; color: var(--ink-soft); }

/* ===== עמודים פנימיים ===== */
.page-head { background: var(--paper); color: var(--ink); padding-block: 48px 36px; }
.page-head h1 {
  font-family: "Heebo", sans-serif;
  font-weight: 900;
  color: var(--ink);
}
.page-head .page-sub { color: var(--ink-soft); }
.breadcrumbs, .breadcrumbs a { color: var(--ink-soft); }
.line-dot .ld-line, .line-dot .ld-dot { background: var(--purple); }
.section-title { color: var(--ink); font-family: "Heebo", sans-serif; font-weight: 900; }
.eyebrow { color: var(--purple); }
.display-title.center { color: var(--ink); }
.num-card h3, .venture-full h2, .team-card h3 { color: var(--ink); }
.num-more { color: var(--purple); }
.capsule { border-color: var(--purple); }
.capsule h3 { color: var(--ink); }
.capsule-icon { background: var(--banana); color: #000; }
.team-card .t-role { color: var(--purple); }
.site-form label, .site-form legend, .site-form h2 { color: var(--ink); }
.site-form input, .site-form textarea, .site-form select { background: #fff; border-color: #DCD3F2; }
.radio-chip span { border-color: var(--purple); color: var(--purple); }
.radio-chip input:checked + span { background: var(--purple); color: #fff; }
.cd-item strong { color: var(--ink); }
.c-stalk { stroke: var(--purple); }
.c-grains ellipse { fill: var(--banana); }
.c-band { stroke: var(--purple); }
.vf-tagline, .num-tagline { color: var(--ink-soft); }
.venture-full .vf-tagline { color: var(--purple); }
.prose h2 { color: var(--ink); }

/* ===== טרום-פוטר ופוטר סגול ===== */
.pre-footer { background: var(--paper); }
.pf-inner h2 { color: var(--ink); font-family: "Heebo", sans-serif; font-weight: 900; }
.site-footer { background: var(--purple); }
.site-footer a, .site-footer .footer-bottom { color: inherit; }
.icon-circle { border-color: currentColor; color: inherit; }
.footer-bottom { border-top-color: rgba(255, 255, 255, 0.35); }
.footer-bottom::before { background: var(--banana); }

/* ===== חשיפה בגלילה ===== */
.reveal { opacity: 0; transform: translateY(44px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.story-caps .scap:nth-child(2) { transition-delay: 0.14s; }
.story-caps .scap:nth-child(3) { transition-delay: 0.28s; }
.stat:nth-child(2) { transition-delay: 0.12s; }
.reveal.in { opacity: 1; transform: none; }
.num-thumb img { transition: transform 0.5s ease; }
.num-card:hover .num-thumb img { transform: scale(1.07); }

@media (max-width: 720px) {
  .growth-top, .story-grid { grid-template-columns: 1fr; gap: 18px; }
  .intro { padding-top: 84px; }
  .v-caption { bottom: 34px; inset-inline-start: 12px; }
  .v-pause { inset-inline-end: 12px; }
}

/* ===== שפת gestionphi בעמודים הפנימיים ===== */
.page-head {
  background: var(--purple);
  color: #fff;
  border-radius: 0 0 50% 50% / 0 0 7% 7%;
  padding-block: 140px 96px;
  text-align: center;
}
.page-head h1 { color: #fff; font-size: clamp(2.1rem, 4.8vw, 3.4rem); }
.page-head .page-sub { color: #E9E2FC; margin-inline: auto; }
.page-head .line-dot { justify-content: center; }
.breadcrumbs { color: #CDBFF5; }
.breadcrumbs a { color: #E9E2FC; }
.breadcrumbs a:hover { color: #fff; }
.page-head + .section { padding-top: 56px; }

/* כרטיסי מיזמים — תמונה באליפסה */
.num-card { text-align: center; border-radius: 76px 22px 76px 22px; }
.num-card .num-label { align-self: center; }
.num-thumb {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  width: 78%;
  margin-inline: auto;
  margin-block: 6px 4px;
}
.num-card h3 { font-size: 1.35rem; }
.num-more { text-align: center; }

/* עמוד מיזם — תמונה באליפסה */
.venture-photo { border-radius: 50% / 44%; overflow: hidden; aspect-ratio: 4 / 5; }
.venture-photo::before, .venture-photo::after { display: none; }
.venture-photo img { border-radius: 0; }

/* צוות — פורטרטים עגולים */
.team-card { text-align: center; background: transparent; box-shadow: none; }
.team-card img {
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  margin: 10px auto 0;
  box-shadow: 0 14px 30px rgba(99, 58, 198, 0.18);
}

/* אודות — תמונת הצד באליפסה */
.about-grid .corner-frame { border-radius: 50% / 44%; overflow: hidden; }
.about-grid .corner-frame::before, .about-grid .corner-frame::after { display: none; }


/* ===== כרטיסי קפסולה למיזמים בדף הבית ===== */
.story-caps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  margin-block: 40px 18px;
  align-items: center;
}
.scap {
  border: 1.3px solid rgba(99, 58, 198, 0.6);
  border-radius: 54% 14% 54% 14% / 52% 16% 52% 16%;
  aspect-ratio: 0.92;
  max-width: 300px;
  margin-inline: auto;
  width: 100%;
  padding: 13% 11%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.scap:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(99, 58, 198, 0.16); }
.scap small { color: var(--purple); font-weight: 700; letter-spacing: 0.08em; font-size: 0.82rem; }
.scap h3 { font-size: 1.5rem; font-weight: 900; color: var(--ink); line-height: 1.2; }
.scap p { color: var(--ink-soft); font-size: 0.95rem; max-width: 24ch; line-height: 1.55; }
.scap-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--banana);
  color: var(--ink);
  margin-bottom: 6px;
}
.scap-link { padding-top: 8px; font-weight: 700; color: var(--purple); text-underline-offset: 4px; }
.scap-filled { background: var(--navy); border-color: var(--navy); }
.scap-filled small { color: var(--banana); }
.scap-filled h3 { color: #fff; }
.scap-filled p { color: #C9D6DB; }
.scap-filled .scap-link { color: var(--banana); }
@media (max-width: 900px) {
  .story-caps { grid-template-columns: 1fr; gap: 22px; }
  .scap { border-radius: 54% 14% 54% 14% / 52% 16% 52% 16%; aspect-ratio: 0.92; padding: 15% 13%; }
}


/* ===== אלומות במספרים ===== */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-block: 10px 80px;
  text-align: center;
}
.stat-num {
  display: block;
  font-size: clamp(4rem, 9vw, 7rem);
  font-weight: 200;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.stat-label {
  display: block;
  margin-top: 10px;
  letter-spacing: 0.14em;
  font-weight: 600;
  color: var(--ink-soft);
}
@media (max-width: 900px) {
  .stats { grid-template-columns: repeat(4, 1fr); gap: 12px; padding-block: 0 56px; }
  .stat-num { font-size: clamp(1.8rem, 7.5vw, 3rem); font-weight: 300; }
  .stat-label { font-size: 0.66rem; letter-spacing: 0.04em; margin-top: 6px; font-weight: 500; }
}


/* ===== קרוסלת המיזמים ===== */
.story-strip { position: relative; margin-block: 36px 10px; }
.story-scroller {
  display: flex;
  align-items: center;
  gap: 30px;
  overflow-x: auto;
  padding: 16px 8px 26px;
  scrollbar-width: none;
  cursor: grab;
}
.story-scroller::-webkit-scrollbar { display: none; }
.story-scroller:active { cursor: grabbing; }
.story-scroller .num-card {
  flex: 0 0 330px;
}
.story-scroller .num-card .num-thumb { width: 64%; }
.strip-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  background: var(--banana);
  color: var(--ink);
  font-size: 1.7rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease;
}
.strip-btn:hover { transform: translateY(-50%) scale(1.08); }
.strip-prev { inset-inline-start: -8px; }
.strip-next { inset-inline-end: -8px; }
@media (max-width: 720px) {
  .story-scroller .scap { flex-basis: 280px; }
  .strip-btn { display: none; }
  .story-scroller { scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 10px; }
  .story-scroller .num-card { flex: 0 0 82%; scroll-snap-align: center; height: auto; min-height: 330px; padding: 20px 18px; border-radius: 56px 18px 56px 18px; }
  .story-scroller .num-card .num-thumb { width: 48%; }
  .story-scroller .num-card h3 { font-size: 1.15rem; }
}


/* גדלים אחידים לכרטיסי מיזמים */
.numbered-grid .num-card { height: 100%; }
.num-card h3 {
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.num-card .num-thumb { aspect-ratio: 1 / 1; }
.num-card .num-tagline {
  min-height: 3.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.story-scroller .num-card { height: 470px; display: flex; flex-direction: column; justify-content: flex-start; }


/* ===== תפריט נפתח ===== */
.has-sub { position: relative; }
.sub-caret { font-size: 0.7em; }
.submenu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  min-width: 240px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(20, 17, 24, 0.22);
  padding: 10px;
  display: none;
  list-style: none;
}
.has-sub:hover .submenu, .has-sub:focus-within .submenu { display: block; }
.submenu a { color: var(--ink) !important; border-radius: 8px; padding: 10px 14px; display: block; font-weight: 500; }
.submenu a:hover { background: rgba(99, 58, 198, 0.08); }
@media (max-width: 768px) {
  .submenu { position: static; display: block; box-shadow: none; background: transparent; padding: 0 18px; }
  .submenu a { color: inherit !important; }
}


/* כניסה מדורגת לכרטיסי הקרוסלה */
.story-scroller .num-card:nth-child(1) { transition-delay: 0s; }
.story-scroller .num-card:nth-child(2) { transition-delay: 0.1s; }
.story-scroller .num-card:nth-child(3) { transition-delay: 0.2s; }
.story-scroller .num-card:nth-child(4) { transition-delay: 0.3s; }
.story-scroller .num-card:nth-child(5) { transition-delay: 0.4s; }
.story-scroller .num-card:nth-child(n+6) { transition-delay: 0.5s; }


/* ===== מגזין ===== */
.intro h2 { margin-bottom: 10px; }
.article-byline { color: var(--purple); font-weight: 700; margin-top: 4px; }
.draft-note {
  display: inline-block;
  margin-top: 12px;
  background: var(--banana);
  color: #000;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 999px;
}
.article-body .prose { max-width: 42em; font-size: 1.1rem; }
.story-grid article a { color: var(--purple); font-weight: 700; text-underline-offset: 4px; }


/* ===== עמוד מיזם אחיד ===== */
.vpage-head { padding-bottom: 20px; }
.vpage-logo {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  overflow: hidden;
  margin: 18px auto 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(99, 58, 198, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vpage-logo img { width: 100%; height: 100%; object-fit: cover; }
.vpage-tagline { color: var(--purple); font-weight: 700; font-size: 1.15rem; }
.vpage-body { margin-inline: auto; max-width: 42em; font-size: 1.1rem; }
.vpage-body .venture-contacts { justify-content: center; margin-top: 30px; }
.vpage-body .back-link { text-align: center; }


/* ===== יצירת קשר בפוטר ===== */
.footer-row { align-items: flex-start; }
.footer-contact { margin-inline-start: auto; }
.footer-contact h3 { color: inherit; font-weight: 900; font-size: 1.05rem; margin-bottom: 10px; }
.footer-contact ul { list-style: none; display: grid; gap: 6px; }
.footer-contact li { display: flex; align-items: center; gap: 8px; color: #EDE7FF; font-size: 0.92rem; }
.footer-contact a { font-weight: 500; }
.fc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: var(--banana);
  flex: 0 0 32px;
}
.fc-link:hover { background: rgba(255, 255, 255, 0.28); }
.site-footer { padding-block: 24px 16px; }
.footer-bottom { margin-top: 16px; padding-top: 10px; }
@media (max-width: 720px) { .footer-contact { margin-inline-start: 0; } }


/* ===== צבעי ראשי עמודים ===== */
.page-head--yellow { background: var(--banana); color: var(--ink); }
.page-head--yellow .page-sub { color: #4A4433; }
.page-head--yellow h1 { color: var(--ink); }
.page-head--yellow .line-dot .ld-line, .page-head--yellow .line-dot .ld-dot { background: var(--purple); }
.page-head--white { background: #FFFFFF; color: var(--ink); box-shadow: 0 18px 40px rgba(99, 58, 198, 0.08); }
.page-head--white h1 { color: var(--ink); }
.page-head--white .page-sub { color: var(--ink-soft); }
.page-head--white .line-dot .ld-line, .page-head--white .line-dot .ld-dot { background: var(--purple); }


/* עמודים שנפתחים בפתיח בהיר — רווח להדר השקוף */
main > .intro:first-child, main > .intro.container:first-child { padding-top: 150px; }
@media (max-width: 768px) {
  .main-nav a { color: var(--ink) !important; }
  .main-nav .nav-cta a { background: var(--banana) !important; color: #000 !important; }
}


/* ===== טפסים בשפת העיגולים ===== */
.site-form {
  border-radius: 36px;
  padding: 44px 40px;
  box-shadow: 0 24px 60px rgba(99, 58, 198, 0.12);
  position: relative;
  overflow: hidden;
}
.site-form::before {
  content: "";
  position: absolute;
  top: -70px;
  inset-inline-start: -70px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255, 211, 90, 0.35);
}
.site-form h2 { position: relative; }
.site-form label, .site-form legend {
  color: var(--purple);
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  margin-bottom: 7px;
}
.site-form input, .site-form select {
  border-radius: 999px;
  padding: 13px 22px;
  border: 1.6px solid #E3DAF8;
  background: var(--paper);
}
.site-form textarea {
  border-radius: 26px;
  padding: 16px 22px;
  border: 1.6px solid #E3DAF8;
  background: var(--paper);
}
.site-form input:focus, .site-form textarea:focus, .site-form select:focus {
  outline: none;
  border-color: var(--purple);
  box-shadow: 0 0 0 4px rgba(99, 58, 198, 0.18);
}
.site-form button[type="submit"] { padding-inline: 40px; }
.radio-chip span { border-radius: 999px; padding: 10px 22px; }

/* ===== מרקיז שותפים ===== */
.partners-marquee { overflow: hidden; }
.pm-track {
  display: flex;
  gap: 34px;
  width: max-content;
  animation: pm-scroll 36s linear infinite;
}
.partners-marquee:hover .pm-track { animation-play-state: paused; }
.pm-tile {
  flex: 0 0 auto;
  width: 190px;
  height: 130px;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  transition: transform 0.25s ease;
}
.pm-tile img { mix-blend-mode: multiply; }
.pm-tile:hover { transform: translateY(-6px) scale(1.04); }
.pm-tile img { max-height: 90px; max-width: 100%; object-fit: contain; }
@keyframes pm-scroll { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .pm-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }


/* ===== כרטיסי מגזין עם תמונה ===== */
.field-card { border-top: none !important; background: #fff; border-radius: 76px 22px 76px 22px; padding: 26px !important; box-shadow: 0 16px 40px rgba(99, 58, 198, 0.1); }
.field-thumb {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
  box-shadow: 0 10px 26px rgba(99, 58, 198, 0.16);
}
.field-thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-hero { max-width: 760px; margin-inline: auto; margin-bottom: 28px; }
.article-hero img {
  width: 100%;
  max-height: 340px;
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 0 20px 50px rgba(99, 58, 198, 0.16);
}
.about-caps { grid-template-columns: repeat(3, 1fr); }


.home-partners { padding-block: 56px 60px; }
.home-partners .partners-marquee { margin-top: 30px; }
.home-partners .section-cta-row { margin-top: 30px; }


/* ===== ראש עמוד מיזם ===== */
.vhead { padding-bottom: 150px; }
.vhead .eyebrow { display: block; margin-bottom: 8px; letter-spacing: 0.1em; }
.vlogo-wrap {
  display: flex;
  justify-content: center;
  margin-top: -110px;
  position: relative;
  z-index: 2;
}
.vlogo-wrap .vpage-logo {
  margin: 0;
  border: 6px solid #fff;
  width: 210px;
  height: 210px;
}


/* ===== סדר בצוות ===== */
.team-grid {
  justify-content: center;
  justify-items: center;
  gap: 34px 28px;
}
.team-grid--one { grid-template-columns: minmax(0, 300px); }
.team-card { max-width: 300px; width: 100%; }
.team-card img { width: 170px; height: 170px; aspect-ratio: 1; }
.team-card .t-body { padding: 14px 10px 0; }
.team-card .t-bio { max-width: 26ch; margin-inline: auto; }
.team-group-title { text-align: center; margin-top: 46px; }


/* ===== ביוגרפיה בריחוף על התמונה ===== */
.t-photo {
  position: relative;
  width: 185px;
  height: 185px;
  margin: 10px auto 0;
  border-radius: 50%;
}
.t-photo img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 !important;
}
.t-photo .t-bio {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(99, 58, 198, 0.94);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 26px;
  font-size: 0.82rem;
  line-height: 1.5;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.25s ease, transform 0.3s ease;
  pointer-events: none;
}
@media (hover: hover) { .team-card:hover .t-photo .t-bio { opacity: 1; transform: scale(1); } }
.team-card:focus-visible .t-photo .t-bio, .team-card.bio-open .t-photo .t-bio { opacity: 1; transform: scale(1); }
.team-card { cursor: pointer; }
.t-photo::after {
  content: "+";
  position: absolute;
  bottom: 4px;
  inset-inline-end: 4px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--banana);
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  z-index: 2;
}
.team-card.bio-open .t-photo::after { content: "×"; }
.team-card { cursor: default; }
.team-card .t-body { padding-top: 14px; }


/* כפתור שליחה עגול */
.form-circle {
  width: 160px;
  height: 160px;
  font-size: 1.2rem;
  border: none;
  cursor: pointer;
  justify-self: center;
  animation: none;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
}
.site-form button.form-circle { justify-self: center; margin-top: 40px; position: relative; }
.form-circle:hover { transform: scale(1.05); }
.form-circle[disabled] { opacity: 0.6; cursor: wait; transform: none; }


/* ועד ממורכז בשורות */
.team-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 34px 30px;
}
.team-grid .team-card { flex: 0 0 280px; }

/* שורת אייקוני יצירת קשר */
.fc-row { display: flex; gap: 12px; }
.fc-row .fc-icon { width: 44px; height: 44px; }


/* ===== וידג'ט נגישות ===== */
.a11y-btn {
  position: fixed;
  bottom: 22px;
  inset-inline-end: 22px;
  z-index: 400;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: none;
  background: var(--purple);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.a11y-btn:hover { transform: scale(1.06); }
.a11y-panel {
  position: fixed;
  bottom: 86px;
  inset-inline-end: 22px;
  z-index: 400;
  background: #fff;
  color: var(--ink);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
  padding: 18px;
  width: 240px;
  display: none;
}
.a11y-panel.open { display: block; }
.a11y-panel h3 { font-size: 1rem; font-weight: 900; margin-bottom: 10px; color: var(--ink); }
.a11y-panel button {
  display: block;
  width: 100%;
  text-align: start;
  background: var(--paper);
  border: 1.4px solid #E3DAF8;
  border-radius: 10px;
  padding: 9px 12px;
  margin-bottom: 8px;
  font: inherit;
  font-size: 0.92rem;
  cursor: pointer;
  color: var(--ink);
}
.a11y-panel button[aria-pressed="true"] { background: var(--purple); color: #fff; border-color: var(--purple); }
.a11y-panel a { display: block; margin-top: 4px; font-size: 0.88rem; color: var(--purple); }

html.a11y-bigtext { font-size: 115%; }
html.a11y-links a { text-decoration: underline !important; }
html.a11y-contrast body { background: #fff !important; }
html.a11y-contrast body :is(p, li, span, label, small, legend) { color: #000 !important; }
html.a11y-contrast .page-head, html.a11y-contrast .site-footer, html.a11y-contrast .partner-cta { background: #1a1a1a !important; }
html.a11y-contrast .page-head :is(h1, p, span, a), html.a11y-contrast .site-footer :is(a, h3, span, li) { color: #fff !important; }
html.a11y-noanim *, html.a11y-noanim *::before, html.a11y-noanim *::after { animation: none !important; transition: none !important; }


/* ===== הפוטר הנושם: העלה נע והצבע מתחלף ===== */
.site-footer {
  animation: footer-shift 14s ease-in-out infinite;
}
@keyframes footer-shift {
  0%, 100% { background: var(--purple); color: #fff; }
  50% { background: var(--banana); color: var(--ink); }
}
.footer-bottom { border-top-color: currentColor; opacity: 1; }
.footer-bottom::before {
  background: currentColor;
  animation: leaf-travel 14s ease-in-out infinite;
}
@keyframes leaf-travel {
  0%, 100% { inset-inline-end: -4px; background: var(--banana); }
  50% { inset-inline-end: calc(100% - 20px); background: var(--purple); }
}
.site-footer .fc-icon { background: rgba(127, 127, 127, 0.18); color: inherit; }
.site-footer .footer-nav a, .site-footer .footer-contact a { color: inherit; }


/* ===== התאמות מובייל 10.11 ===== */
@media (max-width: 720px) {
  .v-scroll { width: 118px; height: 118px; }
  .v-scroll .vs-word { font-size: 0.95rem; letter-spacing: 0.08em; }
  .circle-btn { width: 130px; height: 130px; font-size: 1rem; }
  .circle-btn::before { height: 30px; }
  .footer-row { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
  .footer-nav { justify-content: center; }
  .footer-contact { margin-inline-start: 0; text-align: center; }
  .fc-row { justify-content: center; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
}


/* ===== דף אודות במובייל: עיגולים עגולים וקטנים ===== */
@media (max-width: 720px) {
  .scap {
    border-radius: 54% 14% 54% 14% / 52% 16% 52% 16%;
    aspect-ratio: 0.95;
    max-width: 280px;
    padding: 16% 15%;
    gap: 5px;
  }
  .scap h3 { font-size: 1.02rem; }
  .scap p { font-size: 0.8rem; line-height: 1.45; }
  .scap-icon { width: 40px; height: 40px; margin-bottom: 2px; }
  .scap-icon svg { width: 19px; height: 19px; }
}

@media (max-width: 720px) {
  .story-caps { grid-template-columns: 1fr !important; gap: 20px; }
}


/* רמז החלקה לקרוסלה במובייל */
.swipe-hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--purple);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: -4px;
  animation: hint-sway 2.2s ease-in-out infinite;
}
@keyframes hint-sway {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-7px); }
}

/* הקו בעיגול "להמשך" לא עולה על המילה במובייל */
@media (max-width: 720px) {
  .v-scroll::after { height: 22px; }
  .v-scroll { gap: 2px; }
  .story-strip { margin-block: 20px 0; }
  .stories .section-cta-row { margin-top: 10px; }
}

@media (max-width: 720px) {
  .swipe-hint { display: flex; }
  .v-scroll::after { height: 14px; opacity: 0.45; }
}


/* ===== מובייל: מיזמים וכתבות שניים בשורה ===== */
@media (max-width: 768px) {
  .numbered-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .numbered-grid .num-card { padding: 16px 12px; border-radius: 40px 14px 40px 14px; }
  .numbered-grid .num-card h3 { font-size: 0.95rem; line-height: 1.25; }
  .numbered-grid .num-card .num-tagline { font-size: 0.74rem; line-height: 1.4; }
  .numbered-grid .num-card .num-more { font-size: 0.76rem; }
  .numbered-grid .num-thumb { width: 82%; }

  .story-grid:has(.field-card) { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .field-card { padding: 16px 14px !important; border-radius: 40px 14px 40px 14px; }
  .field-thumb { width: 70px; height: 70px; margin-bottom: 8px; }
  .field-card h3 { font-size: 0.92rem; line-height: 1.3; }
  .field-card p { font-size: 0.76rem; line-height: 1.45; }
}


/* עלה בתפריט — קישור לדף הבית */
.nav-leaf a { display: flex; align-items: center; padding: 10px 4px; }
.leaf-mark {
  display: block;
  width: 21px;
  height: 14px;
  background: var(--orange);
  border-radius: 100% 0 100% 0;
  transform: rotate(-18deg);
  transition: transform 0.2s ease;
}
.nav-leaf a:hover .leaf-mark { transform: rotate(-18deg) scale(1.2); }
@media (max-width: 768px) {
  .nav-leaf a { justify-content: center; padding-block: 12px; }
}


/* שורת מאת בכרטיסי הכתבות */
.card-byline { font-size: 0.8rem; color: var(--purple); font-weight: 600; margin-top: 2px; }
@media (max-width: 768px) { .card-byline { font-size: 0.68rem; } }


/* נעילת יציבות אופקית — שום אלמנט לא מזיז את העמוד הצידה */
html, body { overflow-x: clip; }


/* כרטיסי הכתבות קטנים יותר בנייח: ארבעה בשורה */
@media (min-width: 769px) {
  .story-grid:has(.field-card) { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .field-card { padding: 20px 18px !important; }
  .field-card h3 { font-size: 1.02rem; line-height: 1.35; }
  .field-card p { font-size: 0.85rem; }
  .field-thumb { width: 92px; height: 92px; margin-bottom: 10px; }
}


/* אבטחת טפסים ושורת פרטיות */
.hp-field { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.form-privacy-note { font-size: 0.78rem; color: var(--ink-soft); margin-top: 10px; }
.form-privacy-note a { color: var(--purple); font-weight: 600; }


/* כרטיסי כתבות בגובה אחיד: כל השורות שוות והקישור תמיד בתחתית */
.story-grid:has(.field-card) { grid-auto-rows: 1fr; align-items: stretch; }
.field-card { display: flex; flex-direction: column; align-items: inherit; padding-bottom: 34px !important; }
.field-card > a { margin-top: auto; align-self: flex-start; margin-inline-start: 14px; }
.field-card .card-byline { margin-bottom: 12px; }


/* מתג שפה בתפריט */
.lang-switch a { font-weight: 700; font-size: 0.85rem; letter-spacing: 0.06em; opacity: 0.85; padding: 10px 6px; }
.lang-switch a:hover { opacity: 1; }


/* התפריט באנגלית: בלי שבירת שורות */
html[lang="en"] .main-nav a { white-space: nowrap; }
html[lang="en"] .main-nav ul { gap: 4px; }
@media (min-width: 769px) and (max-width: 1180px) {
  html[lang="en"] .main-nav a { font-size: 0.88rem; }
  html[lang="en"] .brand-tagline { display: none; }
}


/* פס השותפים באנגלית: גלילה בכיוון LTR */
html[lang="en"] .pm-track { animation-name: pm-scroll-ltr; }
@keyframes pm-scroll-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }


/* ביו הצוות באנגלית: עיגול גדול מעט וטקסט צפוף שנכנס כולו */
html[lang="en"] .t-photo { width: 205px; height: 205px; }
html[lang="en"] .t-photo .t-bio { font-size: 0.7rem; line-height: 1.38; padding: 24px 18px; }
html[lang="en"] .team-card .t-bio { max-width: none; }
