:root {
  --blue: #0B4FE0;
  --teal: #00C2B8;
  --teal-dark: #007D74;
  --lime: #E9FF5C;
  --ink: #111;
  --body: #3a3f47;
  --muted: #667;
  --light-blue: #F3F6FF;
  --light-teal: #e6fbf8;
  --hairline: #e6e9f2;
  --pad-x: clamp(20px, 5vw, 56px);
  --pad-y: clamp(44px, 6vw, 70px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f4f6fb;
  color: var(--ink);
  font-family: "Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
img, video { max-width: 100%; }
a { color: inherit; }
.skip-link {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 1000;
  transform: translateY(-140%);
  background: var(--ink);
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

.page-shell {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
  flex-wrap: wrap;
  padding: 16px clamp(20px, 5vw, 48px);
  border-bottom: 1px solid var(--hairline);
  background: #fff;
  width: 1180px;
  position: fixed;
  z-index: 100;
  top: 0;
}
.brand img { display: block; height: 34px; width: auto; }
.isoc img { display: block; height: 34px; width: auto; position: relative; left: 3rem; }
.main-nav { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.main-nav a {
  color: #22262e;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.main-nav a:not(.nav-cta):hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-cta {
  border-radius: 999px;
  padding: 10px 24px;
  background: var(--blue);
  color: #fff !important;
  font-weight: 800 !important;
}
.nav-cta:hover, .button-primary:hover, .guide-button-blue:hover { background: #083fba; }

.hero {
  position: relative;
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
  padding: clamp(44px, 6vw, 64px) var(--pad-x) clamp(48px, 7vw, 72px);
  background: linear-gradient(135deg, #eef3ff 0%, #e6fbf8 100%);
  isolation: isolate;
}
.orb { position: absolute; border-radius: 999px; filter: blur(4px); z-index: -1; }
.orb-lime { width: 280px; height: 280px; background: rgba(233,255,92,.5); top: 30px; inset-inline-start: -70px; }
.orb-teal { width: 230px; height: 230px; background: rgba(0,194,184,.28); bottom: -70px; inset-inline-end: 2%; }
.hero-copy { flex: 1 1 470px; }
.eyebrow-pill {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(11,79,224,.12);
}
.hero h1 {
  margin: 0;
  font-size: clamp(46px, 9vw, 78px);
  line-height: .95;
  letter-spacing: -2px;
  font-weight: 900;
}
.hero h1 span { position: relative; color: var(--blue); z-index: 0; }
.hero h1 span::after {
  content: "";
  position: absolute;
  height: 14px;
  inset-inline: -6px;
  bottom: 8px;
  background: var(--lime);
  z-index: -1;
}
.hero-text {
  max-width: 540px;
  margin: 24px 0 0;
  color: #334;
  font-size: 21px;
  line-height: 1.6;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 19px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.button:hover, .guide-button:hover, .store-badge:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 26px rgba(11,79,224,.28); }
.button-secondary { background: #fff; color: var(--blue); border: 2px solid var(--blue); }
.stats { display: flex; gap: 0; flex-wrap: wrap; margin: 32px 0 0; padding: 0; }
.stats div { padding: 0 26px; border-inline-start: 1px solid #cdd6e8; }
.stats div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.stats dt { font-size: 30px; font-weight: 900; color: var(--blue); }
.stats div:nth-child(2) dt { color: #0F736D; }
.stats div:nth-child(3) dt { color: var(--ink); }
.stats dd { margin: 3px 0 0; color: var(--muted); font-size: 14px; }
.hero-visual { flex: 1 1 280px; display: flex; justify-content: center; }
.hero-visual img { width: min(330px, 80vw); filter: drop-shadow(0 26px 46px rgba(11,79,224,.3)); }

.downloads { padding: clamp(40px, 6vw, 56px) var(--pad-x); background: var(--blue); }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; max-width: 900px; margin: 0 auto 26px; }
.guide-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  padding: 26px 28px;
  border-radius: 20px;
  background: #fff;
}
.pdf-chip { display: inline-flex; border-radius: 8px; padding: 8px 10px; font-weight: 900; line-height: 1; border: 2px solid; }
.pdf-chip-blue { color: var(--blue); background: #eef3ff; border-color: var(--blue); }
.pdf-chip-teal { color: #007D74; background: #e6fbf8; border-color: #00A79E; }
.guide-card h2 { margin: 18px 0 8px; font-size: 21px; font-weight: 800; }
.guide-card p { margin: 0; color: #556; font-size: 15px; line-height: 1.6; }
.guide-button { margin-top: auto; display: inline-flex; text-decoration: none; padding: 10px 22px; border-radius: 999px; font-weight: 800; }
.guide-button-blue { background: var(--blue); color: #fff; }
.guide-button-teal { background: var(--teal); color: #08302d; }
.guide-button-teal:hover { background: #00a89f; }
.play-card { max-width: 900px; margin: 0 auto; padding: 40px; border-radius: 22px; background: var(--lime); text-align: center; scroll-margin-top: 60px; }
.play-card h2 { margin: 0; font-size: 38px; font-weight: 900; }
.play-card p { margin: 10px 0 22px; color: #333; font-size: 19px; font-weight: 500; }
.store-badge { display: inline-flex; align-items: center; gap: 10px; background: #000; color: #fff; text-decoration: none; font-size: 18px; font-weight: 700; padding: 13px 30px; border-radius: 14px; }
.store-badge > span:first-child { font-size: 24px; line-height: 1; }
.store-badge small { display: block; opacity: .8; font-size: 11px; font-weight: 500; line-height: 1.1; }

.about, .gallery, .how, .learnings, .video-section { padding: var(--pad-y) var(--pad-x); }
.about { display: flex; gap: 48px; align-items: flex-start; flex-wrap: wrap; background: #fff; }
.section-copy { flex: 1 1 520px; }
.eyebrow { margin: 0; color: var(--blue); font-weight: 800; letter-spacing: .03em; font-size: 16px; }
.eyebrow-teal { color: #007D74; }
.section-copy h2, .section-heading h2 { margin: 12px 0 22px; color: var(--ink); font-size: 40px; line-height: 1.12; font-weight: 900; }
.section-copy p:not(.eyebrow) { margin: 0 0 18px; color: var(--body); font-size: 19px; line-height: 1.75; }
.tension-card { flex: 0 0 340px; padding: 28px; border: 3px solid #111; border-radius: 20px; background: var(--lime); box-shadow: 6px 6px 0 #111; }
.tension-card h3 { margin: 0; font-size: 21px; font-weight: 900; }
.tension-card ul { display: flex; flex-direction: column; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.tension-card li { padding: 13px 16px; border: 2px solid #111; border-radius: 12px; background: #fff; color: #111; font-weight: 700; font-size: 16px; }

.gallery { background: var(--light-teal); }
.section-heading-center { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.section-heading p:not(.eyebrow) { margin: 0; color: var(--body); font-size: 18px; line-height: 1.6; }
.gallery .section-heading h2 { color: #0a2b29; }
.phone-row { display: flex; gap: 30px; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.phone-shot { margin: 0; text-align: center; }
.phone-shot > div { width: 262px; padding: 6px; border-radius: 34px; background: #fff; box-shadow: 0 20px 44px rgba(11,79,224,.16); }
.phone-shot > div > img { display: block; width: 100%; height: 490px; object-fit: cover; object-position: top; border-radius: 28px; }
.phone-shot figcaption { margin-top: 16px; }
.phone-shot strong { display: block; color: #0a2b29; font-size: 18px; font-weight: 800; }
.phone-shot span { color: #3c6f6b; font-size: 15px; }

.how, .video-section { background: var(--light-blue); }
.how .section-heading h2 { font-size: 42px; letter-spacing: -.5px; }
.sift-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.sift-card { padding: 26px 22px; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(17,17,17,.06); border-top: 6px solid; }
.sift-card span { font-size: 40px; font-weight: 900; }
.sift-card h3 { margin: 6px 0 0; font-size: 21px; font-weight: 800; }
.sift-card small { color: #555; letter-spacing: .1em; font-size: 12px; font-weight: 700; }
.sift-card p { margin: 10px 0 0; color: #444; font-size: 15px; line-height: 1.6; }
.sift-s { border-color: #FF6200; } .sift-s span { color: #E05500; }
.sift-i { border-color: #FFC400; } .sift-i span { color: #B57F00; }
.sift-f { border-color: #00C2B8; } .sift-f span { color: #007D74; }
.sift-t { border-color: #0B4FE0; } .sift-t span { color: #0B4FE0; }

.learnings { background: #fff; }
.learnings .section-heading h2 { font-size: 38px; }
.learning-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px 40px; max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }
.learning-grid li { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid #eef0f6; color: #333; font-size: 18px; line-height: 1.5; }
.learning-grid li::before { content: "✓"; color: var(--teal-dark); font-weight: 900; font-size: 20px; flex-shrink: 0; }
.goal-card { max-width: 900px; margin: 44px auto 0; padding: 48px; border-radius: 22px; background: var(--blue); text-align: center; }
.goal-card p { margin: 0; color: #ffffff; font-size: 18px; font-weight: 700; }
.goal-card strong { display: block; margin-top: 8px; color: #fff; font-size: 42px; line-height: 1.12; letter-spacing: -.5px; font-weight: 900; }
.goal-card span { color: var(--lime); }

.video-section .section-heading h2 { font-size: 36px; }
.video-frame { max-width: 820px; margin: 0 auto; overflow: hidden; border-radius: 18px; box-shadow: 0 30px 60px rgba(11,79,224,.2); background: #000; }
.video-frame video { display: block; width: 100%; background: #000; }
.site-footer {  }
.site-footer img { height: 30px; width: auto; }
.site-footer p { margin: 0; color: #9aa; font-size: 14px; }

.site-footer .footer-content { padding: 30px var(--pad-x); display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: #111; }

.sponsors-bar { width: 100%; padding: clamp(32px, 5vw, 48px) clamp(20px, 5vw, 56px); background: #fff; border-top: 1px solid #eef0f6; text-align: center; box-sizing: border-box; }
.sponsors-label { margin: 0 0 26px; color: #7a828f; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; }
.sponsors-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(32px, 6vw, 64px); }
.sponsors-logos img { height: auto; width: auto; display: block; }
.sponsors-logos img.eu { width: 120px; }
.sponsors-logos img.isoc { width: 178px; }
.sponsors-logos img.rimon { width: 170px; }
.ltr {direction: ltr;  }
@media (max-width: 720px) {
  .site-header { justify-content: center; width: auto;position: relative; }
  .main-nav { justify-content: center; gap: 14px 18px; }
  .hero { text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .stats { justify-content: center; }
  .stats div { padding: 0 16px; }
  .section-copy h2, .section-heading h2 { font-size: 34px; }
  .tension-card { flex-basis: 100%; }
  .goal-card { padding: 34px 22px; }
  .goal-card strong { font-size: 34px; }
  .isoc img { left: 0; }
  .sponsors-bar { margin: 0; }
}

@media (max-width: 460px) {
  .main-nav a { font-size: 15px; }
  .nav-cta { padding: 9px 18px; }
  .hero-text { font-size: 18px; }
  .button { width: 100%; }
  .stats { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .stats div { padding: 0; border: 0; }
  .play-card { padding: 32px 20px; }
  .phone-shot > div { width: min(262px, 86vw); }
  .phone-shot > div > img { height: 470px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.video-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2rem 1rem;
}

.video-frame iframe {
    width: min(100%, 380px);
    aspect-ratio: 9 / 16;
    height: auto;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,.18);
}

/* דסקטופ */
@media (min-width: 768px) {
    .video-frame iframe {
        width: 420px;
    }
}