/* =========================================================
   מקלף — שלד אתר | ilaiwebs
   ========================================================= */

/* ====== פונטים מקוריים (להפעיל כשיש קבצים) ======
@font-face{ font-family:'Stop Motion'; src:url('fonts/stop-motion.woff2') format('woff2'); font-display:swap; }
@font-face{ font-family:'Dana Yad';    src:url('fonts/dana-yad.woff2')    format('woff2'); font-display:swap; }
=================================================== */

:root{
  /* פלטה — כחולים + בז' מדברי (מתוך הלוגו) */
  --navy-deep:#122740;
  --navy:#16324f;
  --blue-mid:#35648f;
  --blue-sky:#7fa8c9;
  --desert:#c9a876;
  --desert-deep:#a9834f;
  --cream:#f7f1e6;
  --white:#ffffff;
  --whatsapp:#25d366;

  --font-display:'Stop Motion','Karantina',sans-serif;   /* כותרות ענק */
  --font-hand:'Dana Yad','Amatic SC',cursive;            /* כתב יד — הדגשות אותנטיות */
  --font-body:'Assistant',sans-serif;

  /* סולם ריווח — נמתח ומתכווץ עם המסך, שומר על פרופורציה בכל מכשיר */
  --sp-xs:clamp(6px,.8vw,10px);
  --sp-s:clamp(10px,1.4vw,16px);
  --sp-m:clamp(16px,2.2vw,26px);
  --sp-l:clamp(28px,3.6vw,48px);
  --sp-xl:clamp(44px,6vw,84px);
  --sp-2xl:clamp(60px,8.5vw,120px);
  --content-max:1240px;
  --content-pad:clamp(18px,5vw,90px);

  --ease:cubic-bezier(.22,.61,.36,1);
  --slide-ms:450ms;
  --radius:22px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--navy-deep);
  overflow-x:hidden;
  line-height:1.6;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
::selection{background:var(--desert);color:var(--navy-deep);}
[id]{scroll-margin-top:84px;}

/* =========================================================
   עיצוב Scrollbar לזרימה חלקה (UI/UX)
   ========================================================= */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--navy-deep);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  border: 2px solid var(--navy-deep);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--desert);
}
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) var(--navy-deep);
  -webkit-tap-highlight-color: transparent;
}

/* =========================================================
   NAV ראשי
   ========================================================= */
.nav{
  position:fixed;inset-inline:0;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(16px,4vw,48px);
  background:linear-gradient(180deg,rgba(18,39,64,.55),rgba(18,39,64,0));
  transition:background .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);
}
.nav.scrolled{
  background:rgba(18,39,64,.88);
  backdrop-filter:blur(14px);
  box-shadow:0 2px 24px rgba(18,39,64,.35);
  padding-block:8px;
}
.nav__logo img{height:52px;width:auto;transition:height .3s;}
.nav.scrolled .nav__logo img{height:42px;}
.nav__logo{display:flex;align-items:center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));}
.nav__links{display:flex;gap:clamp(10px,2vw,28px);align-items:center;font-weight:600;font-size:15px;}
.nav__links a{color:var(--white);position:relative;transition:color .3s;}
.nav__links a::after{
  content:'';position:absolute;bottom:-6px;right:0;width:0;height:2px;
  background:var(--desert);transition:width .3s var(--ease);
}
.nav__links a:hover::after{width:100%;}
.nav__cta{
  background:var(--desert);color:var(--navy-deep);font-weight:800;font-size:15px;
  padding:10px 22px;border-radius:999px;
  transition:transform .2s, box-shadow .2s;
  box-shadow:0 4px 14px rgba(201,168,118,.45);
}
.nav__cta:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 22px rgba(201,168,118,.6);}
.nav__burger{display:none;flex-direction:column;gap:5px;z-index:110;}
.nav__burger span{width:26px;height:3px;background:var(--white);border-radius:2px;transition:.3s;}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;border-radius:999px;font-weight:800;font-size:17px;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover{transform:translateY(-3px) scale(1.03);}
.btn:active{transform:translateY(0) scale(0.96);}
.btn--primary{background:var(--desert);color:var(--navy-deep);box-shadow:0 8px 26px rgba(201,168,118,.5);}
.btn--ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.65);}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn--ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.65);}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn svg{width:20px;height:20px;flex:none;}
.btn--large{padding:18px 38px;font-size:19px;}

/* =========================================================
   HERO — סטטי, מהיר, ממוקד המרה
   ========================================================= */
.hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(100% 90% at 70% 20%, #1d3f66 0%, var(--navy-deep) 60%, #0a1728 100%);
  color:var(--white);
  padding:calc(96px + env(safe-area-inset-top,0px)) var(--content-pad) var(--sp-xl);
  min-height:min(760px, 100svh);
  display:flex;align-items:center;
}
/* רעש עדין — נותן עומק לרקע השטוח */
.hero::after{
  content:'';position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  background-size:200px 200px;
}
.hero__inner{
  position:relative;z-index:5;
  width:100%;max-width:var(--content-max);margin-inline:auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,60px);align-items:center;
}
/* הטקסט תמיד מעל שכבות הקומפוזיציה — קריאות לפני אפקט */
.hero__content{position:relative;z-index:10;max-width:640px;}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.28);
  padding:8px 16px;border-radius:999px;
  font-size:14px;font-weight:700;margin-bottom:var(--sp-m);
}
.hero__badge svg{width:16px;height:16px;color:var(--desert);flex:none;}
.hero__title{
  font-family:var(--font-display);font-weight:700;
  /* כותרת ארוכה — גודל מתון יותר מכותרת סלוגן קצרה, אחרת היא בולעת את המסך */
  font-size:clamp(32px,4.2vw,60px);line-height:1.08;
  margin-bottom:var(--sp-s);
  text-shadow:0 4px 26px rgba(0,0,0,.45);
}
.hero__title span{color:var(--desert);}
.hero__subtitle{
  font-size:clamp(16.5px,1.6vw,20px);line-height:1.55;
  opacity:.92;max-width:56ch;margin-bottom:var(--sp-l);
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.hero__guarantee{
  display:flex;align-items:center;gap:8px;
  font-size:13.5px;opacity:.8;padding-inline-start:6px;
}
.hero__guarantee::before{
  content:'';width:8px;height:8px;border-radius:50%;flex:none;
  background:var(--whatsapp);box-shadow:0 0 8px var(--whatsapp);
}
.hero__features{
  display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,24px);
  margin-top:var(--sp-l);padding-top:var(--sp-m);
  border-top:1px solid rgba(255,255,255,.16);
}
.feature-item{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;opacity:.92;}
.feature-item svg{width:20px;height:20px;color:var(--desert);flex:none;}

/* =========================================================
   קומפוזיציית ההירו — קשת, פס קינטי, צל ותאורת קצה
   כל השכבות יושבות על אותה תיבה (aspect-ratio של הצילום),
   ולכן אחוזי ה-clip והמסכות מתיישרים ביניהן במדויק.
   ========================================================= */
.hero__visual{
  position:relative;z-index:2;
  justify-self:center;align-self:center;
  width:clamp(290px,34vw,460px);
  aspect-ratio:613/1024;
  --cut:url('hero-cutout.webp');   /* אותה תמונה משמשת גם כמסכה לצל ולאור */
}

/* הקשת שממנה איתי פורץ */
.hero__arch{
  position:absolute;left:50%;top:52%;translate:-50% -50%;z-index:1;
  width:82%;aspect-ratio:1/1.14;
  background:linear-gradient(165deg, var(--desert) 0%, var(--desert-deep) 100%);
  border-radius:999px 999px 30px 30px;
  box-shadow:0 40px 90px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.4);
}
.hero__arch::after{
  content:'';position:absolute;inset:12px;border-radius:inherit;
  border:1.5px solid rgba(255,255,255,.35);
}

/* פס הטקסט — עובר מאחורי הדמות, וההסתרה היא שיוצרת את העומק */
.hero__kinetic{
  position:absolute;inset-inline:-18%;top:38%;z-index:2;overflow:hidden;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(38px,4.6vw,74px);line-height:1;
  color:rgba(255,255,255,.9);white-space:nowrap;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);
  pointer-events:none;
}
.hero__kinetic-track{display:flex;width:max-content;animation:hero-run 20s linear infinite;}
.hero__kinetic-track span{padding-inline-end:.5em;}
@keyframes hero-run{to{transform:translateX(50%);}}   /* RTL — הפס נע ימינה */

/* צל מוטל, נגזר מהסילואטה עצמה — זה מה שמקרקע את הדמות */
.hero__cast{
  position:absolute;inset:0;z-index:2;
  background:#05101d;
  -webkit-mask-image:var(--cut);mask-image:var(--cut);
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:bottom center;mask-position:bottom center;
  transform-origin:bottom center;
  /* האור מגיע מימין־למעלה (ראה .hero__rim), ולכן הצל נופל שמאלה */
  transform:skewX(56deg) scaleY(.24);
  filter:blur(14px);opacity:.42;pointer-events:none;
}

.hero__cut{
  position:absolute;inset:0;z-index:3;
  width:100%;height:100%;object-fit:contain;
  filter:contrast(1.1) saturate(1.12) drop-shadow(0 26px 46px rgba(0,0,0,.6));
}

/* תאורת קצה חמה — נצבעת על הסילואטה בלבד */
.hero__rim{
  position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(205deg, rgba(255,248,232,.9) 0%, rgba(255,214,150,.2) 30%, transparent 55%);
  -webkit-mask-image:var(--cut);mask-image:var(--cut);
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  mix-blend-mode:screen;opacity:.92;
}

/* אנימציית כניסה מדורגת — פעם אחת, בלי תלות בגלילה */
.hero__badge,.hero__title,.hero__subtitle,.hero__ctas,.hero__features,.hero__visual{
  opacity:0;animation:hero-in .8s var(--ease) forwards;
}
.hero__badge{animation-delay:.05s;}
.hero__title{animation-delay:.15s;}
.hero__subtitle{animation-delay:.25s;}
.hero__ctas{animation-delay:.35s;}
.hero__features{animation-delay:.45s;}
.hero__visual{animation-delay:.2s;}
@keyframes hero-in{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}

/* =========================================================
   שלושת השלבים — תמצית המסע מתחת להירו
   ========================================================= */
.pillars{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px);
  max-width:var(--content-max);margin:calc(var(--sp-xl) * -1) auto 0;
  padding-inline:var(--content-pad);position:relative;z-index:60;
}
.pillar{
  position:relative;overflow:hidden;
  background:var(--white);border-radius:var(--radius);
  padding:clamp(22px,2.6vw,34px);
  box-shadow:0 24px 60px rgba(18,39,64,.18);
  border-top:4px solid var(--desert);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.pillar:hover{transform:translateY(-8px);box-shadow:0 32px 70px rgba(18,39,64,.26);}
.pillar__num{
  position:absolute;top:8px;left:16px;
  font-family:var(--font-display);font-size:60px;line-height:1;
  color:rgba(18,39,64,.07);pointer-events:none;
}
.pillar__icon{
  display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background:var(--navy-deep);color:var(--desert);margin-bottom:14px;
}
.pillar__icon svg{width:24px;height:24px;}
.pillar h3{
  font-family:var(--font-display);font-weight:700;font-size:30px;
  color:var(--navy-deep);margin-bottom:8px;line-height:1.1;
}
.pillar p{font-size:15.5px;line-height:1.6;color:var(--navy-deep);opacity:.85;}

/* =========================================================
   סקשנים כלליים
   ========================================================= */
.section{padding:var(--sp-2xl) var(--content-pad);position:relative;background:var(--cream);}
.section--navy{background:var(--navy);color:var(--cream);}
.section--blue{background:var(--blue-mid);color:var(--cream);}
.section__eyebrow{
  font-family:var(--font-hand);font-size:clamp(28px,3.4vw,40px);color:var(--desert-deep);line-height:1;
}
.section--navy .section__eyebrow,.section--blue .section__eyebrow{color:var(--desert);}
.section__title{
  font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7vw,84px);
  line-height:1.02;margin:var(--sp-xs) 0 var(--sp-s);letter-spacing:.01em;
}
.section__lead{max-width:640px;font-size:clamp(16px,1.4vw,19px);opacity:.92;}

/* אנימציית חשיפה בגלילה — מוסתרת רק כש-JS חי, אחרת התוכן פשוט מוצג */
.js .reveal{opacity:0;transform:translateY(42px);filter:blur(8px);
  transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);}
.js .reveal.in{opacity:1;transform:none;filter:blur(0);}

/* פס התקדמות גלילה */
.scroll-progress{
  position:fixed;top:0;right:0;height:3px;width:0;z-index:300;
  background:linear-gradient(270deg,var(--desert),var(--blue-sky));
  border-radius:0 0 0 4px;
}



/* מרקיזה */
.marquee{
  overflow:hidden;white-space:nowrap;user-select:none;pointer-events:none;
  margin:calc(var(--sp-m) * -1) 0 var(--sp-l);opacity:.35;
}
.marquee{direction:ltr;}
.marquee__track{display:flex;width:max-content;animation:marq 26s linear infinite;}
.marquee span{
  font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);
  letter-spacing:.04em;padding-inline-end:.6em;
}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(calc(-100% / 3));}}

/* ====== קצת עליי ====== */
.about{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:center;max-width:var(--content-max);margin-inline:auto;}
.about__img{position:relative;}
/* height:auto חובה — בלעדיו תכונת ה-height שב-HTML דורסת את ה-aspect-ratio
   והתמונה נמתחת לגובה המקורי של הקובץ */
.about__img img{
  border-radius:var(--radius);box-shadow:0 24px 60px rgba(18,39,64,.25);
  aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;
}
.about__img::before{
  content:'';position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--desert);
  border-radius:var(--radius);z-index:-1;
}
.about__badge{
  position:absolute;bottom:-18px;right:-10px;background:var(--desert);color:var(--navy-deep);
  font-family:var(--font-hand);font-size:26px;padding:10px 22px;border-radius:16px;
  box-shadow:0 10px 26px rgba(18,39,64,.25);transform:rotate(-3deg);line-height:1.1;
}
/* רצועת מספרים — אמון מהיר */
.about__stats{
  grid-column:1 / -1;
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,20px);
  margin-top:var(--sp-l);padding-top:var(--sp-l);
  border-top:1px solid rgba(18,39,64,.12);
}
.stat{text-align:center;padding:6px 4px;}
.stat__num{
  display:block;font-family:var(--font-display);font-weight:700;
  font-size:clamp(38px,4.6vw,60px);line-height:1;color:var(--desert-deep);
}
.stat__label{display:block;margin-top:6px;font-size:14px;font-weight:600;opacity:.75;line-height:1.35;}

/* ====== מה אני מציע — מפת המסע (Roadmap) ====== */
.roadmap {
  position: relative;
  max-width: 900px;
  margin: var(--sp-2xl) auto 0;
  padding-block: var(--sp-m);
}

/* Winding line in the center */
.roadmap::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 50%;
  width: 4px;
  background: rgba(255, 255, 255, 0.08);
  transform: translateX(-50%);
  border-radius: 4px;
}
.roadmap__line {
  position: absolute;
  top: 0; left: 50%; width: 4px; height: 100%;
  background: linear-gradient(to bottom, var(--desert), var(--desert-deep), transparent);
  transform: translateX(-50%);
  border-radius: 4px;
  z-index: 1;
  /* Animate line down on scroll if desired */
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}

.roadmap__item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  margin-bottom: var(--sp-xl);
  width: 100%;
}
.roadmap__item:nth-child(odd) {
  justify-content: flex-start;
}

/* The dumbbell node on the timeline */
.roadmap__node {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: var(--navy-deep);
  border: 3px solid var(--desert);
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 2;
  box-shadow: 0 0 0 6px rgba(18,39,64,0.5), 0 4px 14px rgba(0,0,0,0.4);
  color: var(--desert);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.roadmap__item:hover .roadmap__node {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 0 0 6px rgba(201,168,118,0.2), 0 8px 24px rgba(0,0,0,0.5);
  background: var(--desert);
  color: var(--navy-deep);
}
.roadmap__node svg {
  width: 24px;
  height: 24px;
}

/* The card itself */
.offer-card {
  width: calc(50% - 50px);
  background: var(--white);
  padding: var(--sp-l) var(--sp-m);
  position: relative;
  /* Brutalist / Athletic UI: Clipped corners instead of border-radius */
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
  /* Fallback border-radius in case clip-path fails */
  border-radius: 0;
  box-shadow: none; /* clip-path hides box-shadow on the element itself, so we use a drop-shadow on the parent if needed */
  transition: transform 0.3s var(--ease), filter 0.3s;
  /* Add heavy solid border look */
  border-bottom: 6px solid var(--navy-deep);
  border-right: 6px solid var(--navy-deep);
}
.roadmap__item:nth-child(even) .offer-card {
  border-right: none;
  border-left: 6px solid var(--navy-deep);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.roadmap__item:hover .offer-card {
  transform: translateY(-8px);
}
/* A bold accent line at the top */
.offer-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 5px;
  background: linear-gradient(90deg, var(--navy-deep), var(--desert));
}

.offer-card .num {
  font-family: var(--font-display);
  font-size: 64px;
  color: rgba(18, 39, 64, 0.08); /* watermark style */
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 14px;
  pointer-events: none;
}
.roadmap__item:nth-child(even) .offer-card .num {
  right: auto;
  left: 14px;
}

.offer-card h3 {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  color: var(--navy-deep);
  margin: 6px 0 12px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}
.offer-card p {
  font-size: 15.5px;
  color: var(--navy-deep);
  opacity: 0.85;
  position: relative;
  z-index: 2;
}

@media (max-width: 820px) {
  .roadmap::before, .roadmap__line {
    left: 24px;
  }
  .roadmap__node {
    left: 24px;
    width: 40px; height: 40px;
  }
  .roadmap__node svg { width: 18px; height: 18px; }
  
  .roadmap__item {
    justify-content: flex-start;
  }
  .roadmap__item:nth-child(odd) {
    justify-content: flex-start;
  }
  .offer-card {
    width: calc(100% - 64px);
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px)) !important;
    border-right: none !important;
    border-left: 5px solid var(--navy-deep) !important;
    border-bottom: 5px solid var(--navy-deep) !important;
  }
  .offer-card .num {
    left: 14px !important;
    right: auto !important;
  }
}

/* ====== המלצות — גלריית תמונות עשירה ====== */
.testi-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-m);
  align-items: start;
  margin-top: var(--sp-l);
  padding-bottom: var(--sp-l);
}

.testi-shot {
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  box-shadow: 0 14px 40px rgba(18,39,64,.3);
  border: 1px solid rgba(255,255,255,.18);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
  position: relative;
}

.testi-shot img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.4s var(--ease);
}

.testi-shot:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 24px 50px rgba(18,39,64,.5);
  z-index: 10;
}

/* Stagger the grid to make it look like a dynamic masonry gallery */
.testi-shot:nth-child(2n) {
  margin-top: 40px;
}
.testi-shot:nth-child(3n) {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .testi-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .testi-gallery {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 24px;
    margin-inline: calc(var(--content-pad) * -1);
    padding-inline: var(--content-pad);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .testi-gallery::-webkit-scrollbar {
    display: none;
  }
  .testi-shot {
    flex: 0 0 80vw;
    scroll-snap-align: center;
  }
  .testi-shot:nth-child(n) {
    margin-top: 0;
  }
}

/* ====== שאלות נפוצות ====== */
.faq__list{
  max-width:820px;margin:var(--sp-l) auto 0;
  display:flex;flex-direction:column;gap:12px;
}
.faq__item{
  background:var(--white);border-radius:16px;
  border:1.5px solid rgba(18,39,64,.1);
  box-shadow:0 8px 24px rgba(18,39,64,.07);
  overflow:hidden;transition:box-shadow .3s var(--ease), border-color .3s;
}
.faq__item[open]{border-color:var(--desert);box-shadow:0 14px 36px rgba(18,39,64,.13);}
.faq__item summary{
  display:flex;align-items:center;gap:12px;justify-content:space-between;
  padding:18px clamp(18px,2.4vw,26px);min-height:56px;
  font-weight:800;font-size:clamp(16px,1.5vw,18.5px);color:var(--navy-deep);
  cursor:pointer;list-style:none;transition:background .25s;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary:hover{background:rgba(201,168,118,.09);}
.faq__item summary::after{
  content:'';flex:none;width:11px;height:11px;
  border-right:2.5px solid var(--desert-deep);border-bottom:2.5px solid var(--desert-deep);
  transform:rotate(45deg);margin-top:-4px;transition:transform .3s var(--ease);
}
.faq__item[open] summary::after{transform:rotate(-135deg);margin-top:3px;}
.faq__item p{
  padding:0 clamp(18px,2.4vw,26px) 20px;
  font-size:15.5px;line-height:1.65;opacity:.85;
}

/* ====== יצירת קשר ====== */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;}
.contact__form{
  background:rgba(255,255,255,0.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-radius:24px;padding:clamp(30px,4vw,48px);
  box-shadow:0 30px 80px rgba(0,0,0,0.5);display:flex;flex-direction:column;gap:18px;
  border:1px solid rgba(255,255,255,0.15);
  color:var(--white);
}
.field label{display:block;font-weight:700;font-size:16px;margin-bottom:8px;color:rgba(255,255,255,0.9);}
.field input,.field select,.field textarea{
  width:100%;padding:16px 20px;border-radius:16px;border:2px solid rgba(255,255,255,0.15);
  font-family:inherit;font-size:16px;background:rgba(0,0,0,0.25);color:var(--white);
  transition:border .25s, box-shadow .25s, background .25s;
}
.field input::placeholder, .field textarea::placeholder {
  color: rgba(255,255,255,0.4);
}
.field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 20px center;
}
.field select option {
  color: var(--navy-deep);
  background: var(--cream);
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--desert);box-shadow:0 0 0 4px rgba(201,168,118,.3);
  background:rgba(0,0,0,0.4);
}
.contact__form .btn--primary {
  margin-top: 4px;
  font-size: 18px;
  padding: 18px 24px;
  border-radius: 16px;
  letter-spacing: .5px;
  box-shadow: 0 0 30px rgba(201,168,118,0.5);
  animation: pulse-glow 3s infinite;
}
/* מלכודת בוטים — מוסתרת מבני אדם ומקוראי מסך */
.hp-field{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.form-note{font-size:13px;opacity:.7;line-height:1.5;text-align:center;margin-top:2px;}
.form-status{font-size:14.5px;font-weight:700;text-align:center;min-height:22px;}
.form-status.ok{color:var(--whatsapp);}
.form-status.err{color:#ff8f7a;}
@keyframes pulse-glow {
  0% { box-shadow: 0 0 30px rgba(201,168,118,0.5); }
  50% { box-shadow: 0 0 50px rgba(201,168,118,0.8), 0 0 10px rgba(255,255,255,0.5); }
  100% { box-shadow: 0 0 30px rgba(201,168,118,0.5); }
}

.contact__socials{display:flex;flex-direction:column;gap:var(--sp-s);margin-top:var(--sp-m);}
.social-row{
  display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px 22px;
  transition:transform .3s var(--ease), background .3s, box-shadow .3s;font-weight:700;
  font-size: 17px;
}
.social-row:hover{
  transform:translateX(-8px) scale(1.02);
  background:rgba(255,255,255,.15);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}
.social-row .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff; box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.ic--wa{background:var(--whatsapp);}
.ic--ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}
.ic--ph{background:var(--desert);color:var(--navy-deep);}
.social-row .ic svg{width:26px;height:26px;}

/* ====== רצועת אינסטגרם ====== */
.ig-strip{text-align:center;}
.ig-strip__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;margin-top:36px;
}
@media (max-width:560px){.ig-strip__grid{grid-template-columns:1fr 1fr;gap:10px;}}
.ig-tile{
  position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;display:block;
  box-shadow:0 10px 30px rgba(18,39,64,.15);
}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.ig-tile:hover img{transform:scale(1.08);}
.ig-tile::after{
  content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s;
  background:radial-gradient(circle at 30% 110%,rgba(253,244,151,.55) 0%,rgba(253,89,73,.55) 45%,rgba(214,36,159,.55) 60%,rgba(40,90,235,.55) 90%);
}
.ig-tile:hover::after{opacity:1;}
.ig-tile .ig-ic{
  position:absolute;inset:0;display:grid;place-items:center;z-index:2;color:#fff;
  opacity:0;transform:scale(.7);transition:.35s var(--ease);
}
.ig-tile:hover .ig-ic{opacity:1;transform:scale(1);}
.ig-tile .ig-ic svg{width:44px;height:44px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));}
.ig-tile--more{
  background:linear-gradient(135deg,var(--navy),var(--blue-mid));
  display:grid;place-items:center;color:var(--cream);
  font-family:var(--font-hand);font-size:clamp(24px,2.4vw,32px);line-height:1.2;padding:16px;
  transition:transform .35s var(--ease);
}
.ig-tile--more:hover{transform:translateY(-6px);}
.ig-strip .btn{margin-top:32px;}
.btn--ig{
  background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);
  color:#fff;box-shadow:0 8px 26px rgba(214,36,159,.4);
}

/* פוטר */
.footer{
  background:var(--navy-deep);color:var(--cream);text-align:center;
  padding:34px 20px;font-size:14px;
}
.footer a{color:var(--desert);font-weight:700;}
.footer .hand{font-family:var(--font-hand);font-size:24px;color:var(--desert);display:block;margin-bottom:6px;}

/* =========================================================
   רספונסיב — mobile-first מלמעלה למטה
   ========================================================= */

/* טאבלט לרוחב / דסקטופ קטן */
@media (max-width:1024px){
  .hero__inner{gap:clamp(16px,3vw,36px);}
  .hero__visual{width:clamp(210px,30vw,320px);}
  .pillars{grid-template-columns:repeat(3,1fr);gap:12px;}
  .pillar{padding:20px 18px;}
  .pillar h3{font-size:25px;}
  .pillar p{font-size:14.5px;}
}

@media (max-width:980px){
  .about,.contact{grid-template-columns:1fr;}
  .about__stats{grid-template-columns:repeat(2,1fr);gap:18px;}
  /* בעמודה אחת התמונה תופסת את כל הרוחב — מגבילים אותה וממרכזים,
     כדי שהיא תלווה את הסיפור ולא תבלע את הסקשן */
  .about__img{max-width:300px;margin-inline:auto;}
  .about__img::before{inset:-10px 10px 10px -10px;}
}

/* נאב במובייל/טאבלט צר — תפריט נפתח רגיל */
@media (max-width:900px){
  .nav__burger{display:flex;}
  .nav__cta{display:none;}
  .nav__links{
    position:fixed;inset:0;height:100vh;height:100svh;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;
    background:rgba(18,39,64,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    z-index:-1;
    opacity:0;pointer-events:none;
    transition:opacity .4s var(--ease);
  }
  .nav__links.open{opacity:1;pointer-events:auto;}
  .nav__links a{color:var(--white);padding:16px 24px;font-size:32px;font-weight:800;text-align:center;}
  .nav__links a:hover,.nav__links a:active{background:rgba(255,255,255,.08);}
  .nav__links a::after{display:none;}
  /* המבורגר → X */
  .nav__burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav__burger.open span:nth-child(2){opacity:0;}
  .nav__burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}

/* ===== טלפון לרוחב מלא / טאבלט צר: ההירו הופך לעמודה ===== */
@media (max-width:820px){
  .section{padding-inline:18px;}
  .marquee span{font-size:24px;}
  .nav.scrolled{backdrop-filter:blur(8px);}

  .hero{
    min-height:100svh;align-items:center;
    padding:calc(74px + env(safe-area-inset-top,0px)) 20px var(--sp-s);
  }
  /* עמודה אחת ממורכזת: הקומפוזיציה למעלה במלואה, הטקסט מתחתיה */
  .hero__inner{
    grid-template-columns:1fr;gap:var(--sp-xs);
    justify-items:center;text-align:center;
  }
  /* חוזרת לזרימה ולמרכז — לא עוד רקע דהוי שנחתך בקצה.
     הגודל נחסם גם ע"י גובה המסך (svh), כדי שתישאר גדולה ככל האפשר
     בלי לדחוף את כפתור הפעולה מתחת לקפל במסכים נמוכים. */
  .hero__visual{
    position:relative;inset:auto;order:-1;
    z-index:2;justify-self:center;margin-inline:auto;
    opacity:1;
    width:min(74vw,300px);              /* גיבוי לדפדפנים בלי svh */
    width:min(74vw,30svh,300px);
  }
  /* כל האפקט נשאר בטלפון — הפס, הצל והקשת */
  .hero__kinetic{font-size:clamp(24px,7vw,34px);top:36%;}
  .hero__content{position:relative;max-width:none;padding:0;}
  .hero__title{font-size:clamp(25px,6.6vw,36px);}
  .hero__subtitle{
    margin-bottom:var(--sp-s);font-size:15px;line-height:1.5;
    margin-inline:auto;max-width:46ch;
  }
  .hero__ctas{align-items:stretch;width:100%;}
  .hero__ctas .btn--large{width:100%;justify-content:center;padding:17px 22px;font-size:17.5px;}
  .hero__guarantee{justify-content:center;}
  /* שורת הטיקים יורדת בטלפון — סקשן השלבים ממש מתחת מכסה אותה,
     וזה מה שמאפשר לקומפוזיציה ולכפתור להיכנס יחד למסך אחד */
  .hero__features{display:none;}

  /* הפילרים — עמודה, בלי החפיפה השלילית של הדסקטופ */
  .pillars{
    grid-template-columns:1fr;margin-top:var(--sp-l);
    padding-inline:18px;gap:12px;
  }
  .pillar{padding:20px;}
  .pillar:hover{transform:none;}
}

/* מסכים גדולים במיוחד */
@media (min-width:1600px){
  .hero{min-height:min(860px,100svh);}
  .hero__visual{width:clamp(380px,26vw,470px);}
}
@media (min-width:1800px){
  .section{max-width:1720px;margin-inline:auto;}
}
@media (min-width:2200px){
  .hero__inner,.pillars{max-width:1560px;}
  .hero__title{font-size:112px;}
}





/* =========================================================
   קוביות צפות — עיצוב המיכל של שלושת הסקשנים המרכזיים
   ========================================================= */
.section--boxed{
  width:min(1240px, calc(100% - clamp(24px,5vw,72px)));
  margin-inline:auto;
  margin-block:clamp(26px,4.5vw,54px);
  border-radius:clamp(24px,3vw,40px);
  overflow:hidden;
  box-shadow:
    0 34px 90px rgba(18,39,64,.22),
    0 4px 18px rgba(18,39,64,.12);
  isolation:isolate;
}
.section--boxed > *{position:relative;z-index:2;}
.section--boxed::before,
.section--boxed::after{content:'';position:absolute;pointer-events:none;z-index:1;}

/* --- ההצעה: מסלול ריצה מקווקו + מילת ווטרמארק "המסע" --- */
.box--route::before{
  inset-inline:0;top:-14px;
  height:0;
  content:'המסע';
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(150px,22vw,300px);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.06);
  text-align:left;padding-inline-start:26px;
  white-space:nowrap;
}
.box--route::after{
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'%3E%3Cpath d='M -20 380 C 140 320 90 200 250 190 S 480 260 640 120' fill='none' stroke='%23c9a876' stroke-width='2.5' stroke-dasharray='3 14' stroke-linecap='round' opacity='.35'/%3E%3Ccircle cx='250' cy='190' r='5' fill='%23c9a876' opacity='.45'/%3E%3C/svg%3E");
  background-size:cover;background-position:center;
  opacity:.6;
}

/* --- ההמלצות: ציטוט ענק + רשת נקודות של שיחה --- */
.box--chat::before{
  content:'\201D';
  top:-30px;right:18px;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(180px,24vw,320px);line-height:1;
  color:rgba(255,255,255,.08);
}
.box--chat::after{
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 1.5px, transparent 1.5px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 55%);
  mask-image:linear-gradient(200deg,#000 0%,transparent 55%);
}

/* --- יצירת קשר: מסגרת גרדיאנט זוהרת + פינות מטרה --- */
.box--frame::before{
  inset:0;border-radius:inherit;padding:2px;
  background:linear-gradient(135deg,var(--desert) 0%,transparent 30%,transparent 68%,var(--blue-sky) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.box--frame::after{
  inset:18px;border-radius:inherit;
  background:
    linear-gradient(var(--desert),var(--desert)) top right / 34px 2.5px,
    linear-gradient(var(--desert),var(--desert)) top right / 2.5px 34px,
    linear-gradient(var(--desert),var(--desert)) bottom left / 34px 2.5px,
    linear-gradient(var(--desert),var(--desert)) bottom left / 2.5px 34px;
  background-repeat:no-repeat;
  opacity:.75;
}

@media (max-width:820px){
  .section--boxed{width:calc(100% - 20px);border-radius:20px;}
  .box--route::before{font-size:130px;}
  .box--chat::before{font-size:150px;top:-18px;}
  .box--frame::after{inset:12px;}
}


/* טלפונים */
@media (max-width:480px){
  .nav{padding:10px 14px;}
  .nav__logo img{height:42px;}
  .section{padding-block:clamp(48px,12vw,72px);}
  .section__title{font-size:clamp(38px,11vw,52px);}
  .about__badge{font-size:21px;padding:8px 16px;right:6px;bottom:-14px;}
  .contact__form{padding:20px 16px;}
  .marquee span{font-size:20px;}

  .hero{padding-top:calc(76px + env(safe-area-inset-top,0px));}
  .hero__badge{font-size:12.5px;padding:7px 13px;margin-bottom:12px;}
  .hero__title{font-size:clamp(25px,6.9vw,32px);}
  .hero__subtitle{font-size:15px;line-height:1.5;}
  .about__stats{gap:14px 10px;}
  .stat__label{font-size:12.5px;}
  .faq__item summary{font-size:15.5px;padding:16px 18px;}
  .faq__item p{font-size:15px;padding:0 18px 18px;}
}

/* טלפונים קטנים */
@media (max-width:360px){
  .offer-card{padding:24px 20px;}
  .section__lead{font-size:15px;}
  .hero__title{font-size:22px;}
  .hero__subtitle{font-size:14px;}
  .hero__ctas .btn--large{font-size:16px;padding:15px 14px;gap:8px;}
  .mobile-bar__btn{font-size:14.5px;}
  .stat__num{font-size:34px;}
}

/* טלפון בשכיבה — ההירו לא נחנק בגובה */
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding-block:80px 40px;align-items:center;}
  .hero__visual{display:none;}
  .hero__features{display:none;}
  .hero__title{font-size:34px;}
  .hero__subtitle{font-size:14.5px;margin-bottom:14px;}
}

.ig-strip > *{max-width:var(--content-max);margin-inline:auto;}


/* =========================================================
   באנר עוגיות
   ========================================================= */
.cookie-bar{
  position:fixed;bottom:14px;inset-inline:14px;z-index:400;
  max-width:640px;margin-inline:auto;
  background:rgba(18,39,64,.97);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);border-radius:18px;
  padding:16px 20px;color:var(--cream);
  display:none;flex-wrap:wrap;align-items:center;gap:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  font-size:14.5px;line-height:1.5;
}
.cookie-bar.show{display:flex;}
.cookie-bar p{flex:1 1 280px;margin:0;}
.cookie-bar a{color:var(--desert);font-weight:700;}
.cookie-bar__actions{display:flex;gap:10px;}
.cookie-bar button{
  font-family:inherit;font-weight:700;font-size:14px;border-radius:999px;
  padding:9px 20px;cursor:pointer;border:none;transition:transform .15s;
}
.cookie-bar button:hover{transform:scale(1.05);}
.cookie-accept{background:var(--desert);color:var(--navy-deep);}
.cookie-decline{background:transparent;color:var(--cream);border:1.5px solid rgba(255,255,255,.4) !important;}

/* =========================================================
   נגישות: דלג לתוכן + מיקוד מקלדת גלוי
   ========================================================= */
.skip-link{
  position:fixed;top:-60px;right:16px;z-index:500;
  background:var(--desert);color:var(--navy-deep);font-weight:800;
  padding:11px 22px;border-radius:0 0 14px 14px;transition:top .25s;
}
.skip-link:focus{top:0;}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--desert);outline-offset:3px;border-radius:6px;
}


/* =========================================================
   כפתורים ברמה אחרת — ברק, עומק, מגע
   ========================================================= */
.btn{position:relative;overflow:hidden;}
.btn::after{                        /* פס ברק שחולף בהובר */
  content:'';position:absolute;top:0;bottom:0;width:46%;
  right:-60%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  transition:right .55s var(--ease);
  pointer-events:none;
}
.btn:hover::after{right:120%;}
.btn:active{transform:translateY(-1px) scale(.97);}
.btn--primary{
  background:linear-gradient(135deg,#dcbd8d 0%,var(--desert) 45%,#b8905a 100%);
}
.btn--primary:hover{box-shadow:0 12px 34px rgba(201,168,118,.65);}
.btn svg{transition:transform .3s var(--ease);}
.btn:hover svg{transform:translateX(-4px);}
.nav__cta{position:relative;overflow:hidden;}
.nav__cta::after{
  content:'';position:absolute;top:0;bottom:0;width:46%;right:-60%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg);transition:right .55s var(--ease);pointer-events:none;
}
.nav__cta:hover::after{right:120%;}

/* =========================================================
   בועת CTA צפה — "בואו נתחיל לעבוד"
   ========================================================= */
.float-cta{
  position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:18px;z-index:95;
  display:flex;align-items:center;gap:11px;
  background:linear-gradient(135deg,#dcbd8d 0%,var(--desert) 50%,#b8905a 100%);
  color:var(--navy-deep);font-weight:800;font-size:15.5px;
  padding:13px 22px 13px 15px;border-radius:999px;
  box-shadow:0 12px 36px rgba(201,168,118,.55), 0 4px 14px rgba(0,0,0,.25);
  animation:cta-float 3.6s ease-in-out infinite;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease),
             opacity .35s var(--ease), visibility .35s;
  /* מוסתרת עד שגוללים מעבר להירו — כדי שלא תתנגש עם התוכן שם */
  opacity:0;visibility:hidden;transform:translateY(14px);
}
.float-cta.show{opacity:1;visibility:visible;transform:translateY(0);}
.float-cta:hover{transform:scale(1.07);box-shadow:0 18px 48px rgba(201,168,118,.7), 0 6px 18px rgba(0,0,0,.3);animation-play-state:paused;}
.float-cta::before{                 /* טבעת פעימה שמושכת את העין */
  content:'';position:absolute;inset:-4px;border-radius:999px;
  border:2px solid var(--desert);opacity:0;
  animation:cta-pulse 2.6s ease-out infinite;
  pointer-events:none;
}
.float-cta__ic{
  width:38px;height:38px;border-radius:50%;background:var(--whatsapp);
  display:grid;place-items:center;color:#fff;flex:none;
  box-shadow:0 3px 10px rgba(0,0,0,.25);
}
.float-cta__ic svg{width:22px;height:22px;}
@keyframes cta-float{0%,100%{translate:0 0;}50%{translate:0 -7px;}}
@keyframes cta-pulse{0%{opacity:.8;transform:scale(1);}70%{opacity:0;transform:scale(1.22);}100%{opacity:0;}}

/* =========================================================
   סרגל CTA תחתון — מובייל בלבד
   ========================================================= */
.mobile-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:96;
  display:none;gap:13px;
  padding:11px 13px calc(11px + env(safe-area-inset-bottom,0px));
  background:rgba(18,39,64,.96);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(201,168,118,.28);
  box-shadow:0 -8px 30px rgba(0,0,0,.35);
  transform:translateY(110%);transition:transform .35s var(--ease);
}
.mobile-bar.show{transform:translateY(0);}
.mobile-bar__btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;border-radius:14px;
  font-weight:800;font-size:16px;
  transition:transform .18s var(--ease), filter .2s;
}
.mobile-bar__btn:active{transform:scale(.97);}
.mobile-bar__btn svg{width:21px;height:21px;flex:none;}

/* --- כפתור הווצאפ: הילה ירוקה בשכבות + טבעת שנושמת --- */
.mobile-bar__btn--wa{
  position:relative;flex:1 1 auto;color:#fff;
  background:linear-gradient(135deg,#2ee06f 0%,var(--whatsapp) 55%,#1cb455 100%);
  box-shadow:
    0 4px 14px rgba(37,211,102,.5),
    0 0 20px rgba(37,211,102,.42),
    0 0 34px rgba(37,211,102,.18),
    inset 0 1px 0 rgba(255,255,255,.32);
}
/* טבעת דקה שדוהה פנימה והחוצה — מושכת עין בלי לקפוץ */
.mobile-bar__btn--wa::before{
  content:'';position:absolute;inset:-3px;border-radius:inherit;
  border:2px solid rgba(90,240,150,.85);
  opacity:0;pointer-events:none;
  animation:bar-halo 2.6s ease-in-out infinite;
}
@keyframes bar-halo{0%,100%{opacity:0;}50%{opacity:.75;}}

/* --- כפתור החיוג: משני, בזהב של המותג --- */
.mobile-bar__btn--call{
  flex:0 0 auto;padding-inline:20px;color:var(--cream);
  background:linear-gradient(135deg,rgba(201,168,118,.24),rgba(201,168,118,.12));
  border:1.5px solid rgba(201,168,118,.6);
  box-shadow:
    0 4px 14px rgba(201,168,118,.24),
    0 0 18px rgba(201,168,118,.16),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.mobile-bar__btn--call svg{color:var(--desert);}
@media (max-width:820px){
  .mobile-bar{display:flex;}
  .float-cta{display:none;}
  /* מרווח שלא יסתיר את סוף התוכן מאחורי הסרגל */
  .footer{padding-bottom:calc(34px + 74px + env(safe-area-inset-bottom,0px));}
  .cookie-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
}

/* =========================================================
   פרילודר — הבזק לוגו קצר, בלי נעילת גלילה
   ========================================================= */
.preloader{
  position:fixed;inset:0;z-index:500;background:var(--navy-deep);
  display:grid;place-items:center;
  transition:opacity .45s var(--ease), visibility .45s;
}
.preloader img{
  width:min(200px,46vw);height:auto;
  animation:pre-pop .6s var(--ease);
}
.preloader.done{opacity:0;visibility:hidden;pointer-events:none;}
@keyframes pre-pop{
  0%{opacity:0;transform:scale(.86);}
  55%{opacity:1;transform:scale(1.03);}
  100%{opacity:1;transform:scale(1);}
}

/* =========================================================
   מיקרו-אינטראקציות — האתר מגיב לכל נגיעה
   ========================================================= */
.offer-card .num{display:inline-block;transition:transform .3s var(--ease), color .3s;}
.offer-card:hover .num{transform:translateX(-5px) rotate(-5deg) scale(1.15);color:var(--navy);}
.social-row .ic{transition:transform .3s var(--ease);}
.social-row:hover .ic{transform:rotate(-10deg) scale(1.1);}
.about__badge{transition:transform .3s var(--ease);}
.about__img:hover .about__badge{transform:rotate(2deg) scale(1.06);}
.nav__logo{transition:transform .25s var(--ease);}
.nav__logo:hover{transform:scale(1.06);}


/* הפחתת אנימציות */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

/* =========================================================
   UX / Accessibility Enhancements (UIUX-Designer Guidelines)
   ========================================================= */

/* Priority 1: Accessibility - Clear Focus States */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--desert) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 8px rgba(201,168,118,0.2) !important;
  border-radius: 4px;
}

/* Priority 2: Touch Targets */
.nav__links a {
  padding: 12px 16px; /* Ensuring minimum 44px height/width equivalent */
}
.nav__burger {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

/* Phase 2: Form Error Feedback (Priority 2) */
.field input:user-invalid, .field textarea:user-invalid,
.field input:invalid:not(:placeholder-shown), .field textarea:invalid:not(:placeholder-shown) {
  border-color: #e74c3c !important;
  box-shadow: 0 0 0 3px rgba(231,76,60,0.15) !important;
}

/* Phase 2: Readability & Line Length (Priority 5) */
.section__lead {
  max-width: 65ch;
  margin-inline: auto;
}

/* Priority 1/3: Reduced Motion & Performance */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .roadmap__node, .offer-card, .testi-shot, .pillar {
    transform: none !important;
    transition: none !important;
  }
  /* בלי אנימציית כניסה — התוכן פשוט שם */
  .hero__badge,.hero__title,.hero__subtitle,.hero__ctas,.hero__features,.hero__visual{
    opacity:1 !important;animation:none !important;
  }
  .hero__kinetic-track{animation:none !important;}
  .js .reveal{opacity:1 !important;transform:none !important;filter:none !important;}
}
