/* =========================================================
   Sara Ankava — אתר פורטפוליו (v2)
   שפת צורות: ה-a מהלוגו + הנקודה המרובעת.
   כל אזור בקומפוזיציה אחרת, כל אזור עם חתימת תנועה משלו.
   ========================================================= */

@font-face{font-family:"Sara Ankava";src:url("../fonts/SaraAnkava-Light-v1.2.woff2") format("woff2"),url("../fonts/SaraAnkava-Light-v1.2.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Sara Ankava";src:url("../fonts/SaraAnkava-Medium-v1.2.woff2") format("woff2"),url("../fonts/SaraAnkava-Medium-v1.2.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Sara Ankava";src:url("../fonts/SaraAnkava-Bold-v1.2.woff2") format("woff2"),url("../fonts/SaraAnkava-Bold-v1.2.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#070807; --navy-2:#0E100E; --ink:#050605;
  --paper:#F3F3EE; --lime:#FFF08A; --violet:#FFF08A;

  --paper-70:rgb(243 243 238 / .72); --paper-50:rgb(243 243 238 / .52);
  --paper-25:rgb(243 243 238 / .25); --paper-12:rgb(243 243 238 / .12); --paper-06:rgb(243 243 238 / .06);
  --navy-70:rgb(7 8 7 / .72); --navy-50:rgb(7 8 7 / .55); --navy-25:rgb(7 8 7 / .25); --navy-12:rgb(7 8 7 / .12);
  --violet-12:rgb(255 240 138 / .12);

  --f-display:"Sara Ankava","Rubik",system-ui,sans-serif;
  --f-body:"Rubik",system-ui,sans-serif;

  /* 5 גדלים */
  --fs-1:clamp(2.1rem,3.9vw,4.25rem);
  --fs-2:clamp(1.75rem,3.1vw,3.4rem);
  --fs-3:clamp(1.3rem,1.9vw,1.875rem);
  --fs-4:1.125rem;
  --fs-5:.875rem;
  /* גודל-על: רק לוורדמרקים ולמספרי רפאים */
  --fs-mega:clamp(4rem,9vw,9rem);

  /* 4 ריווחים */
  --sp-outer:clamp(20px,5vw,96px);
  --sp-section:clamp(104px,12vw,200px);
  --sp-group:clamp(48px,5.5vw,88px);
  --sp-inner:clamp(16px,2vw,32px);

  --r-in:14px; --r-out:28px; --r-pill:999px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --hdr:76px;
  color-scheme:dark;
}
@media (max-width:640px){:root{--fs-4:1rem;--fs-1:2rem;--fs-2:1.75rem}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--navy);color:var(--paper);font-family:var(--f-body);font-size:var(--fs-4);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:4px}
::selection{background:var(--lime);color:var(--navy)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:400;background:var(--lime);color:var(--navy);padding:.7em 1.2em;border-radius:var(--r-pill);font-weight:500;transform:translateY(-200%);transition:transform .3s var(--ease)}
.skip:focus{transform:none}
.wrap{padding-inline:var(--sp-outer)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px)}

/* ---------- טיפוגרפיה ---------- */
.h1,.h2,.h3{font-family:var(--f-display);font-weight:700;margin:0;letter-spacing:-.01em}
.h1{font-size:var(--fs-1);line-height:1.02}
.h2{font-size:var(--fs-2);line-height:1.05}
.h3{font-size:var(--fs-3);line-height:1.2}
.lead{font-size:var(--fs-3);font-weight:300;line-height:1.45;margin:0}
.muted{color:var(--paper-70)}
.small{font-size:var(--fs-5);line-height:1.5}
.label{font-family:var(--f-display);font-weight:500;font-size:var(--fs-5);letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--lime);font-weight:500;font-size:var(--fs-5);letter-spacing:.06em}
.eyebrow::before{content:"";width:10px;height:10px;background:currentColor;border-radius:2px}
.on-light .eyebrow,.on-lime .eyebrow{color:var(--violet)}
.hl{color:var(--lime)}
/* מדבקה ליים מוטה סביב מילה */
.sticker{display:inline-block;background:var(--lime);color:var(--navy);padding:0 .22em .04em;border-radius:.18em;transform:rotate(-2.5deg);margin-inline:.04em}
/* הנקודה המרובעת: סוף כל כותרת */
.sq{display:inline-block;width:.22em;height:.22em;background:var(--dot,var(--lime));border-radius:.025em;margin-inline-start:.06em;vertical-align:baseline;transform:translateY(.02em)}
.on-light,.on-lime{--dot:var(--violet)}
.line{display:block;overflow:hidden;padding-block:.08em;margin-block:-.08em}
.line>span{display:block}

/* ---------- כפתורים: מילוי עולה + טקסט מתגלגל ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:54px;padding:.85em 1.7em;border-radius:var(--r-pill);font-weight:500;font-size:var(--fs-4);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:color .45s var(--ease),border-color .45s var(--ease)}
.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--btn-fill,var(--paper));transform:translateY(102%);transition:transform .55s var(--ease)}
.btn:hover::before{transform:none}
.btn .arr{display:inline-grid;place-items:center;width:1.9em;height:1.9em;margin-inline-end:-.9em;border-radius:50%;background:var(--navy);color:var(--lime);transition:transform .55s var(--ease)}
.btn:hover .arr{transform:rotate(-45deg)}
.btn--primary{background:var(--lime);color:var(--navy);--btn-fill:var(--paper)}
.btn--ghost{border-color:var(--paper-25);color:var(--paper);--btn-fill:var(--lime)}
.btn--ghost:hover{color:var(--navy);border-color:var(--lime)}
.btn--ghost .arr{background:var(--paper-12);color:var(--paper)}
.btn--ghost:hover .arr{background:var(--navy);color:var(--lime)}
.btn--dark{background:var(--navy);color:var(--paper);--btn-fill:var(--violet)}
.btn--dark .arr{background:var(--lime);color:var(--navy)}
.on-light .btn--ghost,.on-lime .btn--ghost{border-color:var(--navy-25);color:var(--navy);--btn-fill:var(--navy)}
.on-light .btn--ghost:hover,.on-lime .btn--ghost:hover{color:var(--paper)}
.on-light .btn--ghost .arr,.on-lime .btn--ghost .arr{background:var(--navy-12);color:var(--navy)}
.on-light .btn--ghost:hover .arr,.on-lime .btn--ghost:hover .arr{background:var(--lime);color:var(--navy)}
.roll{display:inline-grid;overflow:hidden;vertical-align:top}
.roll>span{grid-area:1/1;transition:transform .55s var(--ease)}
.roll>span+span{transform:translateY(110%)}
:is(a,button):hover .roll>span:first-child{transform:translateY(-110%)}
:is(a,button):hover .roll>span+span{transform:none}
.link{display:inline-flex;align-items:center;gap:.5em;font-weight:500;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease)}
.link:hover{background-size:0 1px;background-position:100% 100%}

/* ---------- לוגו ---------- */
.logo{direction:ltr;display:inline-flex;align-items:baseline;font-family:var(--f-display);font-weight:700;font-size:1.6rem;line-height:1;white-space:nowrap}
.logo i{display:inline-block;width:.24em;height:.24em;background:var(--lime);border-radius:.03em;margin:0 .26em 0 .03em;transition:transform .7s var(--ease)}
.logo:hover i{transform:rotate(180deg) scale(1.25)}

/* ---------- פרוגרס + Header חכם ---------- */
.progress{position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:95;pointer-events:none}
.progress i{display:block;height:100%;background:var(--lime);transform-origin:right;transform:scaleX(var(--p,0))}
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:90;height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:var(--sp-outer);border-bottom:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease),transform .6s var(--ease)}
.hdr.is-scrolled{background:var(--navy);border-bottom-color:var(--paper-06)}
.hdr.is-hidden:not(.is-open){transform:translateY(-101%)}
.nav{display:flex;gap:4px}
.nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;font-size:1rem;color:var(--paper-70);transition:color .3s var(--ease)}
.nav a::before{content:"";width:6px;height:6px;background:var(--lime);border-radius:1px;transform:scale(0) rotate(-90deg);transition:transform .45s var(--ease)}
.nav a:hover,.nav a[aria-current]{color:var(--paper)}
.nav a:hover::before,.nav a[aria-current]::before{transform:none}
.hdr>.btn{min-height:46px;padding:.55em 1.4em;font-size:1rem}
.nav .btn{display:none}
.menu-btn{display:none;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--paper-12);background:transparent;cursor:pointer}
.menu-btn span{display:block;width:20px;height:2px;background:var(--paper);transition:transform .4s var(--ease)}
.menu-btn span+span{margin-top:6px}
.hdr.is-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
.hdr.is-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (max-width:900px){
  .menu-btn{display:flex}
  .hdr>.btn{display:none}
  .nav{position:fixed;inset:var(--hdr) 0 auto 0;height:calc(100svh - var(--hdr));flex-direction:column;gap:0;padding:var(--sp-group) var(--sp-outer);background:var(--navy);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-io),visibility 0s .7s}
  .hdr.is-open .nav{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-io)}
  .hdr.is-open{background:var(--navy)}
  .nav a{font-family:var(--f-display);font-weight:700;font-size:var(--fs-2);color:var(--paper);padding:.2em 0}
  .nav a::before{width:.2em;height:.2em}
  .nav .btn{display:inline-flex;margin-top:var(--sp-group);font-family:var(--f-body);font-size:var(--fs-4);color:var(--navy);padding:.85em 1.7em}
}

/* ---------- Preloader ---------- */
.intro{display:none}
.js .intro{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--navy);transition:clip-path 1s var(--ease-io);clip-path:inset(0)}
.intro.is-out{clip-path:inset(0 0 100% 0)}
.intro__in{display:grid;justify-items:center;gap:24px}
.intro svg{width:min(42vw,260px);overflow:visible}
.intro__a{fill:transparent;stroke:var(--lime);stroke-width:2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:introDraw 1s var(--ease-io) forwards,introFill .5s var(--ease) .85s forwards}
.intro__dot{fill:var(--lime);transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-90deg);animation:introDot .6s var(--ease) 1s forwards}
.intro__count{color:var(--paper-50);font-variant-numeric:tabular-nums}
@keyframes introDraw{to{stroke-dashoffset:0}}
@keyframes introFill{to{fill:var(--violet);stroke:transparent}}
@keyframes introDot{to{transform:none}}

/* =========================================================
   02 · HERO STAGE — זום לתוך ה-a
   ========================================================= */
.stage{position:relative;background:var(--navy)}
.stage__front{position:relative;min-height:100svh;overflow:hidden;display:grid;align-content:center}
.stage__svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.veil{fill:url(#veilGrad)}
.echo{fill:none;stroke:var(--lime);stroke-width:1.3}
.echo--1{opacity:.45}.echo--2{opacity:.24}.echo--3{opacity:.11}
.a-solid{fill:var(--violet)}
.a-dot{fill:var(--lime)}
.bob{transform-box:fill-box;transform-origin:center;animation:bob 5s var(--ease) infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(10deg)}}
.stage__text{position:relative;z-index:2;padding-block:calc(var(--hdr) + var(--sp-group)) var(--sp-group);width:min(100%,64rem)}
.stage__eyebrow{display:block;color:var(--paper-50);margin-bottom:var(--sp-inner)}
.stage__title{margin-bottom:var(--sp-inner)}
.stage__p{max-width:38ch;color:var(--paper-70);margin:0 0 var(--sp-group)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stage__note{display:flex;align-items:center;gap:10px;color:var(--paper-50);margin:18px 0 0}
.stage__note i{width:8px;height:8px;border-radius:50%;background:#3BB54A;box-shadow:0 0 0 0 rgb(59 181 74 / .6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgb(59 181 74 / 0)}100%{box-shadow:0 0 0 0 rgb(59 181 74 / 0)}}
.stage__frame{position:absolute;inset-inline:calc(var(--sp-outer) + 76px) var(--sp-outer);inset-block-end:24px;z-index:2;display:flex;justify-content:space-between;color:var(--paper-50)}
.stage__frame .label{font-size:.75rem}
.scroll-cue{display:inline-flex;align-items:center;gap:10px}
.scroll-cue i{width:8px;height:8px;background:var(--lime);border-radius:1px;animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%,100%{transform:translateY(-4px);opacity:.4}50%{transform:translateY(4px);opacity:1}}
/* כותרת: שורות עולות אחרי ה-preloader */
.js:not(.intro-done) .stage__title .line>span{transform:translateY(110%)}
.stage__title .line>span{transition:transform 1.2s var(--ease)}
.stage__title .line:nth-child(2)>span{transition-delay:.09s}
.stage__title .line:nth-child(3)>span{transition-delay:.18s}
.js:not(.intro-done) .stage__fade{opacity:0;transform:translateY(20px)}
.stage__fade{transition:opacity 1s var(--ease) .45s,transform 1s var(--ease) .45s}

/* צד אחורי: המניפסט שמתגלה דרך החור של ה-a */
.stage__back{position:relative;background:var(--lime);color:var(--navy);min-height:100svh;display:grid;align-content:center;padding:calc(var(--hdr) + var(--sp-group)) var(--sp-outer) var(--sp-group);--dot:var(--violet)}
.manifesto .eyebrow{color:var(--violet);margin-bottom:var(--sp-inner)}
.manifesto__title{font-family:var(--f-display);font-weight:700;font-size:clamp(2.6rem,7.4vw,8.25rem);line-height:1;margin:0;letter-spacing:-.015em}
.manifesto__title .soft{color:var(--navy-50)}
.manifesto__sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-group)}
.manifesto__sub span{padding:.5em 1.1em;border:1px solid var(--navy-25);border-radius:var(--r-pill);font-weight:500}
.manifesto__sub s{text-decoration-thickness:2px;text-decoration-color:var(--violet)}
.motion .stage{height:100svh;overflow:hidden}
.motion .stage__front{position:absolute;inset:0;z-index:2}
.motion .stage__back{position:absolute;inset:0;z-index:1}
.motion .manifesto .w{opacity:.14}
.peek{display:none}
.motion .peek{position:absolute;z-index:3;left:var(--hx);top:var(--hy);translate:-50% -50%;display:grid;place-items:center;align-content:center;gap:6px;width:calc(340px * var(--hs));height:calc(190px * var(--hs));border-radius:50%;background:var(--lime);color:var(--navy);font-family:var(--f-display);font-weight:700;font-size:calc(34px * var(--hs));text-align:center}
.peek i{width:calc(22px * var(--hs));height:calc(22px * var(--hs));background:var(--violet);border-radius:3px;animation:cue 1.8s var(--ease) infinite}
@media (max-width:900px){
  .stage__front{align-content:end}
  .stage__text{padding-top:calc(var(--hdr) + 62vw)}
  .stage__frame{display:none}
  .stage__eyebrow{font-size:.68rem;letter-spacing:.1em}
  .stage__p{margin-bottom:var(--sp-inner)}
}

/* =========================================================
   WHY — גלילה אופקית מוצמדת עם איורים
   ========================================================= */
.why{position:relative;background:var(--navy);overflow:hidden}
.why__track{display:grid}
.panel{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--sp-group);padding:var(--sp-section) var(--sp-outer)}
.panel--intro{grid-template-columns:1.2fr 1fr}
.panel__ghost{width:100%;max-width:520px;justify-self:center;overflow:visible}
.panel__ghost use{fill:none;stroke:var(--paper-25);stroke-width:1.3}
.panel__ghost .g2{stroke:var(--lime);stroke-dasharray:8 10;animation:lane 2.4s linear infinite}
@media (max-width:900px){.panel__ghost{display:none}}
.panel--intro .h1{max-width:13ch;margin-top:var(--sp-inner)}
.panel--intro .h1 .soft{color:var(--paper-50)}
.panel__hint{display:inline-flex;align-items:center;gap:14px;margin-top:var(--sp-group);color:var(--paper-50)}
.panel__hint i{display:inline-block;width:46px;height:1px;background:currentColor;position:relative}
.panel__hint i::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--lime);border-radius:1px;animation:hint 1.8s var(--ease) infinite}
@keyframes hint{0%{transform:translateX(40px);opacity:0}30%{opacity:1}100%{transform:translateX(0);opacity:0}}
.panel__num{font-family:var(--f-display);font-weight:300;font-size:var(--fs-mega);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--paper-25);position:absolute;inset-block-start:calc(var(--hdr) + 10px);inset-inline-start:var(--sp-outer);pointer-events:none;direction:ltr}
.panel__txt{position:relative;z-index:1;max-width:30rem}
.panel__txt .label{color:var(--lime);display:block;margin-bottom:var(--sp-inner)}
.panel__txt .h2{margin-bottom:var(--sp-inner)}
.panel__txt p{margin:0;color:var(--paper-70);font-size:var(--fs-3);font-weight:300;line-height:1.45}
.panel__txt .link{margin-top:var(--sp-group)}
.panel__art svg{width:100%;height:auto;overflow:visible}
.panel--good{background:radial-gradient(60% 70% at 25% 55%,rgb(255 240 138 / .28),transparent 70%)}
.why__dots{display:none}
.why--h .why__pin{height:100svh;overflow:hidden}
.why--h .why__track{display:flex;width:max-content;height:100%}
.why--h .panel{width:100vw;height:100%;flex:none;padding-block:calc(var(--hdr) + 40px) 60px}
.why--h .why__dots{display:flex;gap:8px;position:absolute;inset-block-end:28px;inset-inline-start:var(--sp-outer);z-index:3}
.why__dots i{width:28px;height:3px;border-radius:2px;background:var(--paper-12);transition:background-color .4s var(--ease),width .4s var(--ease)}
.why__dots i.on{background:var(--lime);width:48px}
@media (max-width:900px){
  .panel{grid-template-columns:1fr;padding-block:var(--sp-group)}
  .panel--intro{padding-top:var(--sp-section)}
  .panel__num{position:static;font-size:5rem;margin-bottom:-.2em}
  .panel__hint{display:none}
}
/* איורים */
.ill .ln{fill:none;stroke:var(--paper-50);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ill .dim{stroke:var(--paper-12)}
.ill .road{fill:none;stroke:var(--paper-12);stroke-width:30;stroke-linecap:round}
.ill .lane{fill:none;stroke:var(--paper-50);stroke-width:2;stroke-dasharray:10 14;animation:lane 1.2s linear infinite}
@keyframes lane{to{stroke-dashoffset:-24}}
.ill .wheel{transform-box:view-box;transform-origin:300px 190px;animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ill .cab{fill:none;stroke:var(--paper-25);stroke-width:2}
.ill--lit .cab{fill:var(--lime);stroke:var(--lime)}
.ill--lit .wheel{animation-duration:12s}
.ill .glow{fill:var(--lime);opacity:0}
.ill--lit .glow{animation:glow 2.4s ease-in-out infinite}
@keyframes glow{50%{opacity:.09}}
.ill .tumble{animation:tumble 7s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes tumble{from{transform:translate(-80px,0) rotate(0)}to{transform:translate(660px,0) rotate(720deg)}}
.ill .car{fill:var(--lime);offset-rotate:auto;animation:drive 4.2s linear infinite}
.ill .car.v{fill:var(--violet)}
@keyframes drive{from{offset-distance:0%}to{offset-distance:100%}}
.ill--nowhere .car{animation-name:driveNowhere}
@keyframes driveNowhere{0%{offset-distance:0%;opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
.ill .q{font-family:var(--f-display);font-weight:700;font-size:44px;fill:var(--lime)}
.ill .plot{fill:none;stroke:var(--paper-50);stroke-width:2;stroke-dasharray:6 7}
.ill .spark{fill:var(--lime);transform-box:fill-box;transform-origin:center;animation:spark 2s ease-in-out infinite}
@keyframes spark{0%,100%{transform:scale(0)}50%{transform:scale(1)}}
.ill .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.panel.is-active .ill .draw,.why:not(.why--h) .panel.in .ill .draw,.reduce .ill .draw{stroke-dashoffset:0}

/* =========================================================
   FIT — בדיקה עצמית
   ========================================================= */
.fit{background:var(--paper);color:var(--navy);border-radius:var(--r-out) var(--r-out) 0 0;position:relative;z-index:2;margin-top:calc(var(--r-out) * -1)}
.fit__grid{align-items:start}
.fit__side{grid-column:8/13;position:sticky;top:calc(var(--hdr) + 40px)}
.fit__main{grid-column:1/7;grid-row:1}
.fit__main .h2{margin:var(--sp-inner) 0}
.fit__main>p{margin:0 0 var(--sp-group);color:var(--navy-70)}
.fit__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy-12)}
.fit__item{display:flex;align-items:center;gap:20px;width:100%;padding:24px 8px;border:0;border-bottom:1px solid var(--navy-12);background:transparent;text-align:start;font-size:var(--fs-3);font-family:var(--f-display);font-weight:500;line-height:1.3;color:var(--navy);cursor:pointer;transition:padding .5s var(--ease),background-color .4s var(--ease)}
.fit__item:hover{padding-inline-start:24px;background:var(--violet-12)}
.fit__box{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--navy-25);border-radius:8px;transition:background-color .35s var(--ease),border-color .35s,transform .5s var(--ease)}
.fit__box svg{width:18px;stroke:var(--navy);stroke-width:3;fill:none;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .4s var(--ease) .1s}
.fit__item[aria-pressed="true"] .fit__box{background:var(--lime);border-color:var(--lime);transform:rotate(-8deg) scale(1.08)}
.fit__item[aria-pressed="true"] .fit__box svg{stroke-dashoffset:0}
.fit__card{background:var(--navy);color:var(--paper);border-radius:var(--r-out);padding:clamp(28px,3.2vw,48px);position:relative;overflow:hidden}
.fit__count{display:flex;align-items:baseline;gap:10px;font-family:var(--f-display);font-weight:700;line-height:.9;direction:ltr;justify-content:flex-end}
.fit__count .n{display:inline-block;overflow:hidden;height:1em;font-size:clamp(5rem,10vw,9rem);color:var(--lime)}
.fit__count .n span{display:block;transition:transform .6s var(--ease)}
.fit__count .of{font-size:var(--fs-3);color:var(--paper-50)}
.fit__bar{height:6px;border-radius:3px;background:var(--paper-12);margin:var(--sp-inner) 0;overflow:hidden}
.fit__bar i{display:block;height:100%;width:var(--w,0%);background:var(--lime);border-radius:3px;transition:width .7s var(--ease)}
.fit__msg{font-family:var(--f-display);font-weight:700;font-size:var(--fs-3);line-height:1.25;margin:0 0 var(--sp-inner);min-height:2.5em}
.fit__card .btn{width:100%}
.fit__mark{position:absolute;inset-inline-end:-46px;inset-block-end:-40px;width:200px;opacity:.12;pointer-events:none}
@media (max-width:900px){
  .fit__side,.fit__main{grid-column:1/-1;grid-row:auto}
  .fit__side{position:relative;top:auto;margin-top:var(--sp-group)}
  .fit__count .n{font-size:4.5rem}
}

/* =========================================================
   03 · PROCESS — כרטיסים נערמים
   ========================================================= */
.process{background:var(--paper);color:var(--navy);padding-top:var(--sp-group)}
.process__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--sp-inner);margin-bottom:var(--sp-group)}
.process__head .h2{max-width:14ch;margin-top:var(--sp-inner)}
.process__head p{max-width:36ch;margin:0;color:var(--navy-70)}
.stack{display:grid;gap:5vh}
.scard{position:sticky;top:calc(var(--hdr) + 16px + var(--i) * 22px);min-height:min(76svh,700px);border-radius:var(--r-out);padding:clamp(28px,4vw,64px);display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-group);align-items:center;transform-origin:50% 0;box-shadow:0 -20px 60px -30px rgb(7 8 7 / .5);overflow:hidden}
.scard::after{content:"";position:absolute;inset:0;background:#050605;opacity:var(--dim,0);pointer-events:none;border-radius:inherit}
.scard--1{background:var(--navy);color:var(--paper)}
.scard--2{background:var(--violet);color:var(--paper);--dot:var(--lime)}
.scard--3{background:var(--lime);color:var(--navy);--dot:var(--violet)}
.scard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-group)}
.scard__num{font-family:var(--f-display);font-weight:300;font-size:clamp(4.5rem,9vw,9rem);line-height:.8;direction:ltr}
.scard__glyph{width:clamp(70px,7vw,110px)}
.scard__glyph .o{fill:none;stroke:currentColor;stroke-width:1.5}
.scard .h2{margin-bottom:var(--sp-inner)}
.scard p{margin:0;font-size:var(--fs-3);font-weight:300;line-height:1.45;opacity:.85;max-width:28ch}
.scard__out{display:flex;gap:12px;align-items:flex-start;margin-top:var(--sp-group);padding-top:var(--sp-inner);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-weight:500}
.scard__out i{flex:none;width:10px;height:10px;margin-top:.45em;background:var(--dot,var(--lime));border-radius:2px}
@media (max-width:900px){.scard{grid-template-columns:1fr;position:relative;top:auto;min-height:0}.scard__top{margin-bottom:var(--sp-inner)}}
/* ויזואל 1: נתונים ודליפה */
.viz{position:relative;aspect-ratio:5/4;border-radius:var(--r-in);background:rgb(255 255 255 / .04);border:1px solid var(--paper-12);padding:7%;display:grid;grid-template-rows:auto 1fr auto;gap:8%}
.viz__head{display:flex;justify-content:space-between;align-items:center;color:var(--paper-50)}
.viz__head b{display:inline-flex;gap:5px}.viz__head b i{width:8px;height:8px;border-radius:50%;background:var(--paper-25)}
.bars{display:flex;align-items:flex-end;gap:5%;border-bottom:1px solid var(--paper-12)}
.bars i{flex:1;height:var(--h);background:linear-gradient(var(--paper-50),var(--paper-12));border-radius:6px 6px 0 0;transform-origin:bottom;transform:scaleY(.05);transition:transform 1.2s var(--ease)}
.bars i:nth-child(2){transition-delay:.08s}.bars i:nth-child(3){transition-delay:.16s}.bars i:nth-child(4){transition-delay:.24s}.bars i:nth-child(5){transition-delay:.32s}.bars i:nth-child(6){transition-delay:.4s}
.bars i.hot{background:linear-gradient(var(--lime),rgb(255 240 138 / .2))}
.scard.in .bars i,.reduce .bars i{transform:none}
.funnel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4%;align-items:end}
.funnel div{display:grid;gap:8px;font-size:var(--fs-5);color:var(--paper-70)}
.funnel span{display:block;height:10px;border-radius:5px;background:var(--paper-25);width:var(--w)}
.funnel .leak{position:relative}
.funnel .leak span{background:var(--lime)}
.leak-tag{position:absolute;inset-block-start:-44px;inset-inline-start:0;background:var(--lime);color:var(--navy);font-size:.75rem;font-weight:500;padding:.35em .8em;border-radius:var(--r-pill);white-space:nowrap;animation:tag 2.6s var(--ease) infinite}
@keyframes tag{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.drip{position:absolute;inset-block-end:-4px;width:7px;height:7px;border-radius:2px;background:var(--lime);animation:drip 1.8s ease-in infinite}
.drip:nth-of-type(1){inset-inline-start:40%}.drip:nth-of-type(2){inset-inline-start:55%;animation-delay:.6s}.drip:nth-of-type(3){inset-inline-start:72%;animation-delay:1.2s}
@keyframes drip{0%{transform:translateY(0);opacity:1}100%{transform:translateY(40px);opacity:0}}
/* ויזואל 2: מסלולי ערוצים */
.orbit{position:relative;aspect-ratio:1;width:min(100%,460px);margin-inline:auto}
.orbit__ring{position:absolute;inset:var(--o);border:1px dashed rgb(243 243 238 / .35);border-radius:50%}
.orbit__core{position:absolute;inset:36%;display:grid;place-items:center;text-align:center;background:var(--paper);color:var(--navy);border-radius:50%;font-family:var(--f-display);font-weight:700;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.15;box-shadow:0 0 0 14px rgb(243 243 238 / .12),0 0 0 30px rgb(243 243 238 / .06)}
.orbit__spin{position:absolute;inset:var(--o);animation:spin var(--t,28s) linear infinite}
.orbit__spin.rev{animation-direction:reverse}
.chip-w{position:absolute;inset:0;transform:rotate(var(--a))}
.chip{position:absolute;left:50%;top:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:.45em .9em;border-radius:var(--r-pill);background:var(--navy);color:var(--paper);font-size:var(--fs-5);font-weight:500;translate:-50% -50%;rotate:calc(var(--a) * -1);animation:unspin var(--t,28s) linear infinite}
.orbit__spin.rev .chip{animation-direction:reverse}
.chip i{width:7px;height:7px;border-radius:1px;background:var(--lime)}
@keyframes unspin{to{transform:rotate(-360deg)}}
/* ויזואל 3: אתר שנבנה */
.build{position:relative;aspect-ratio:5/4;border-radius:var(--r-in);background:var(--paper);box-shadow:0 30px 60px -30px rgb(7 8 7 / .5);overflow:hidden}
.build__bar{display:flex;gap:6px;align-items:center;padding:12px 14px;background:rgb(7 8 7 / .05);direction:ltr}
.build__bar b{width:9px;height:9px;border-radius:50%;background:var(--navy-25)}
.build__screen{padding:7%;display:grid;gap:6%;direction:rtl}
.bb{border-radius:8px;background:var(--navy-12)}
.scard.in .bb{animation:bb 6s var(--ease) infinite both}
.bb.n{height:14px;width:100%;display:flex;justify-content:space-between;background:none}
.bb.n::before{content:"";width:22%;height:100%;border-radius:4px;background:var(--navy)}
.bb.n::after{content:"";width:16%;height:100%;border-radius:4px;background:var(--violet)}
.bb.h{height:22px;width:78%;background:var(--navy)}
.bb.h2{height:22px;width:52%;background:var(--navy)}
.bb.t{height:9px;width:62%}
.bb.c{height:34px;width:38%;background:var(--violet);border-radius:999px}
.bb.g{height:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:none}
.bb.g i{border-radius:8px;background:var(--navy-12)}
.bb:nth-child(2){animation-delay:.25s!important}.bb:nth-child(3){animation-delay:.45s!important}.bb:nth-child(4){animation-delay:.65s!important}.bb:nth-child(5){animation-delay:.85s!important}.bb:nth-child(6){animation-delay:1.05s!important}
@keyframes bb{0%{opacity:0;transform:translateY(16px) scale(.96)}10%,88%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.build__cursor{position:absolute;width:22px;height:22px;inset-inline-end:56%;inset-block-start:60%;opacity:0}
.scard.in .build__cursor{animation:cursorMove 6s var(--ease) infinite}
.build__cursor::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--violet);opacity:0}
.scard.in .build__cursor::before{animation:click 6s ease-out infinite}
.build__cursor svg{width:22px;fill:var(--navy)}
@keyframes cursorMove{0%,25%{transform:translate(-120px,80px);opacity:0}35%{opacity:1}55%,80%{transform:none;opacity:1}100%{opacity:0}}
@keyframes click{0%,56%{transform:scale(.4);opacity:0}60%{opacity:1}75%{transform:scale(2.2);opacity:0}100%{opacity:0}}
.build__toast{position:absolute;inset-block-end:7%;inset-inline-start:7%;display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;border-radius:var(--r-pill);background:var(--navy);color:var(--paper);font-size:var(--fs-5);font-weight:500;opacity:0}
.scard.in .build__toast{animation:toast 6s var(--ease) infinite}
.build__toast i{width:8px;height:8px;border-radius:50%;background:#3BB54A}
@keyframes toast{0%,60%{opacity:0;transform:translateY(10px)}66%,90%{opacity:1;transform:none}100%{opacity:0}}

/* =========================================================
   04 · PROJECTS — רשימה עריכתית + תצוגה צפה
   ========================================================= */
.projects{background:var(--paper);color:var(--navy)}
.projects__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--sp-inner);margin-bottom:var(--sp-group)}
.projects__head .h2{max-width:15ch;margin-top:var(--sp-inner)}
.plist{border-top:1px solid var(--navy-12)}
.prow{position:relative;isolation:isolate;display:grid;grid-template-columns:5rem minmax(0,1fr) auto 3rem;align-items:center;gap:var(--sp-inner);padding:clamp(26px,3.2vw,48px) var(--sp-inner);border-bottom:1px solid var(--navy-12);overflow:hidden;transition:color .5s var(--ease)}
.prow::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);transform:scaleY(0);transform-origin:50% 100%;transition:transform .7s var(--ease)}
.prow:hover{color:var(--paper)}
.prow:hover::before{transform:scaleY(1)}
.prow__num{font-family:var(--f-display);font-weight:300;font-size:var(--fs-3);color:var(--violet);direction:ltr}
.prow__name{font-family:var(--f-display);font-weight:700;font-size:var(--fs-2);line-height:1.05;transition:transform .7s var(--ease),color .5s}
.prow:hover .prow__name{transform:translateX(-22px)}
.prow__name small{display:block;font-family:var(--f-body);font-weight:400;font-size:var(--fs-4);margin-top:10px;opacity:.7}
.prow__meta{display:grid;justify-items:end;gap:10px;text-align:end}
.prow__meta .label{opacity:.7}
.pill-st{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-5);font-weight:500;padding:.4em .9em;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.pill-st i{width:8px;height:8px;border-radius:2px;background:var(--violet)}
.pill-st.live i{border-radius:50%;background:#3BB54A;animation:ping 2s infinite}
.prow__arr{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);transition:transform .6s var(--ease),background-color .4s,color .4s,border-color .4s}
.prow:hover .prow__arr{transform:rotate(-45deg);background:var(--lime);color:var(--navy);border-color:var(--lime)}
.prow--next .prow__name{color:transparent;-webkit-text-stroke:1.2px var(--navy)}
.prow--next:hover .prow__name{color:var(--lime);-webkit-text-stroke-color:var(--lime)}
.prow__mock{display:none}
.preview{position:fixed;top:0;left:0;z-index:70;width:min(30vw,460px);pointer-events:none;opacity:0;scale:.6;transition:opacity .35s var(--ease),scale .5s var(--ease)}
.preview.on{opacity:1;scale:1}
.preview__in{position:relative;translate:-108% -50%}
.preview__item{display:none}
.preview__item.on{display:block}
.preview__soon{aspect-ratio:16/11;border-radius:18px;background:var(--lime);display:grid;place-items:center}
.preview__soon svg{width:46%}
.projects__all{display:flex;justify-content:center;margin-top:var(--sp-group)}
@media (max-width:900px),(hover:none){
  .prow{grid-template-columns:3rem minmax(0,1fr) 3rem;padding-inline:0}
  .prow__meta{grid-column:2/3;justify-items:start;text-align:start}
  .prow__arr{grid-row:1;grid-column:3}
  .prow__mock{display:block;grid-column:1/-1;margin-top:var(--sp-inner)}
  .preview{display:none}
  .prow:hover .prow__name{transform:none}
}

/* ---------- מוקאפים (משותף) ---------- */
.mock{--m-bg:#EFE9DD;--m-ink:#2B2118;--m-acc:#B08D57;--m-soft:#E2D9C7;position:relative}
.mock__win{position:relative;border-radius:16px;background:var(--m-bg);box-shadow:0 40px 80px -30px rgb(7 8 7 / .55),0 0 0 1px rgb(7 8 7 / .08);overflow:hidden}
.mock__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgb(255 255 255 / .55);border-bottom:1px solid rgb(0 0 0 / .06);direction:ltr}
.mock__bar b{width:9px;height:9px;border-radius:50%;background:rgb(0 0 0 / .14)}
.mock__bar span{margin-inline:auto;font:500 11px/1 var(--f-body);color:rgb(0 0 0 / .45);background:rgb(0 0 0 / .05);padding:6px 18px;border-radius:999px}
.mock__screen{aspect-ratio:16/10;padding:4.5% 5%;display:grid;grid-template-rows:auto 1fr auto;gap:6%;direction:rtl}
.m-nav{display:flex;align-items:center;justify-content:space-between}
.m-logo{width:16%;height:9px;border-radius:3px;background:var(--m-ink)}
.m-links{display:flex;gap:8px}.m-links i{width:28px;height:5px;border-radius:3px;background:rgb(0 0 0 / .18)}
.m-btn{width:12%;height:14px;border-radius:5px;background:var(--m-acc)}
.m-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}
.m-h{height:12px;border-radius:4px;background:var(--m-ink);margin-bottom:8px}
.m-h.s{width:70%}
.m-t{height:5px;border-radius:3px;background:rgb(0 0 0 / .16);margin-bottom:6px}
.m-t.s{width:60%}
.m-cta{width:40%;height:16px;border-radius:6px;background:var(--m-acc);margin-top:14px}
.m-img{aspect-ratio:4/3;border-radius:10px;background:var(--m-soft);position:relative;overflow:hidden}
.m-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:4%}
.m-card{border-radius:8px;background:rgb(255 255 255 / .6);padding:8%;display:grid;gap:5px}
.m-card .m-img{aspect-ratio:1;border-radius:6px}
.m-card i{display:block;height:4px;border-radius:2px;background:rgb(0 0 0 / .18)}
.m-card i.p{width:40%;background:var(--m-acc)}
.box{position:absolute;left:50%;top:54%;width:30%;aspect-ratio:1;background:var(--m-ink);border-radius:8%;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:inset 0 -14px 0 rgb(255 255 255 / .06)}
.box::after{content:"";position:absolute;inset:auto -60% -18% -60%;height:9%;background:var(--m-ink);border-radius:9px;transform:rotate(8deg)}
.mez{position:absolute;left:50%;top:50%;width:12%;height:62%;background:var(--m-acc);border-radius:40px;transform:translate(-50%,-50%) rotate(6deg)}
.mez::after{content:"";position:absolute;left:50%;top:18%;width:34%;height:12%;transform:translateX(-50%);background:var(--m-ink);border-radius:2px}
.m-wa{position:absolute;bottom:6%;left:4%;width:7%;aspect-ratio:1;border-radius:50%;background:#25D366}
.mock__phone{position:absolute;inset-block-end:-8%;inset-inline-end:-4%;width:24%;aspect-ratio:9/19;border-radius:22px;padding:6px;background:#11142B;box-shadow:0 30px 60px -20px rgb(7 8 7 / .55)}
.mock__phone .ph{position:relative;width:100%;height:100%;border-radius:17px;background:var(--m-bg);padding:18% 9% 9%;display:grid;align-content:start;gap:6px;overflow:hidden;direction:rtl}
.mock__phone .ph::before{content:"";position:absolute;top:6px;left:50%;width:28%;height:5px;border-radius:9px;background:#11142B;transform:translateX(-50%)}
.ph .m-img{aspect-ratio:1;border-radius:8px}
.ph .m-h{height:8px;margin:0}
.ph .row2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ph .row2 .m-img{border-radius:6px}
.mock--gan{--m-bg:#FFF5DC;--m-ink:#1F3A5F;--m-acc:#FF7A3D;--m-soft:#FFD66B}
.m-cats{display:flex;gap:4%;justify-content:space-between}
.m-cats i{flex:1;aspect-ratio:1;border-radius:50%;background:var(--c,#FFD66B)}
.m-cats i:nth-child(2){--c:#7FD1C7}.m-cats i:nth-child(3){--c:#FF9E7A}.m-cats i:nth-child(4){--c:#B9A7FF}.m-cats i:nth-child(5){--c:#9ED36A}.m-cats i:nth-child(6){--c:#FFC1D6}
.blocks{position:absolute;inset:0}
.blocks i{position:absolute;border-radius:10%}
.blocks i:nth-child(1){width:26%;aspect-ratio:1;left:16%;bottom:14%;background:#FF7A3D}
.blocks i:nth-child(2){width:26%;aspect-ratio:1;left:44%;bottom:14%;background:#1F3A5F;border-radius:50%}
.blocks i:nth-child(3){width:0;height:0;left:28%;bottom:40%;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:60px solid #7FD1C7;border-radius:0}
.blocks i:nth-child(4){width:18%;aspect-ratio:1;left:66%;bottom:14%;background:#9ED36A}
.m-gan-hero{border-radius:12px;background:var(--m-soft);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4% 5%;gap:6%}
.m-gan-hero .m-img{background:transparent}

/* =========================================================
   05 · ABOUT — תמונה שנפתחת + מילים שמתמלאות
   ========================================================= */
.about{position:relative;background:var(--navy)}
.about__grid{align-items:start}
.about__media{grid-column:8/13;grid-row:1;position:sticky;top:calc(var(--hdr) + 48px)}
.about__body{grid-column:1/7;grid-row:1}
.photo{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r-out);overflow:hidden;background:linear-gradient(160deg,#151815 0%,var(--navy-2) 55%,#151815 100%)}
.motion .photo{clip-path:inset(18% 22% 18% 22% round 200px)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo__art{position:absolute;inset:0}
.photo__art svg{width:100%;height:100%}
.photo__tag{position:absolute;inset-block-end:18px;inset-inline-start:18px;display:inline-flex;align-items:center;gap:10px;padding:.55em 1em;border-radius:var(--r-pill);background:rgb(7 8 7 / .72);backdrop-filter:blur(10px);font-size:var(--fs-5);z-index:2}
.photo__tag i{width:8px;height:8px;background:var(--lime);border-radius:1px}
.badge{position:absolute;inset-block-start:-48px;inset-inline-end:-36px;z-index:3;width:clamp(110px,10vw,150px);aspect-ratio:1;display:grid;place-items:center}
.badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite;direction:ltr}
.badge:hover svg.ring{animation-duration:5s}
.badge text{font-family:var(--f-display);font-weight:500;font-size:8.4px;letter-spacing:.16em;fill:var(--paper)}
.badge__core{width:34%;aspect-ratio:1;background:var(--lime);border-radius:8px;transform:rotate(12deg);transition:transform .6s var(--ease)}
.badge:hover .badge__core{transform:rotate(102deg)}
.about__hi{display:block;color:var(--paper-70);margin:var(--sp-inner) 0}
.about__title{font-size:clamp(2.4rem,5.2vw,5.75rem)}
.motion [data-fill] .w{opacity:.16}
.about__text{margin-top:var(--sp-group);display:grid;gap:18px;max-width:56ch}
.about__text p{margin:0;color:var(--paper-70)}
.quote{position:relative;margin:var(--sp-inner) 0!important;padding:var(--sp-inner) 0 0;border-top:1px solid var(--paper-12);font-family:var(--f-display);font-weight:500;font-size:var(--fs-3);line-height:1.35;color:var(--paper)!important}
.quote b{color:var(--lime);font-weight:500}
.belief{font-weight:500;color:var(--paper)!important}
.facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-inner);margin:var(--sp-group) 0;padding:0;list-style:none}
.facts3 li{padding-top:18px;border-top:1px solid var(--paper-12)}
.facts3 b{display:block;font-family:var(--f-display);font-weight:700;font-size:var(--fs-3);line-height:1.15;color:var(--lime);margin-bottom:6px}
.facts3 span{font-size:var(--fs-5);color:var(--paper-70)}
@media (max-width:900px){
  .about__media,.about__body{grid-column:1/-1;grid-row:auto;position:relative;top:auto}
  .about__media{width:min(100%,440px);margin-bottom:var(--sp-group)}
  .badge{inset-inline-end:-6px;inset-block-start:-36px}
  .facts3{grid-template-columns:1fr}
}

/* ---------- מרקי ענק "בואו נדבר" ---------- */
.bigmq{display:block;overflow:hidden;padding-block:clamp(28px,4vw,56px);background:var(--navy);border-block:1px solid var(--paper-06);direction:ltr}
.bigmq__track{display:flex;width:max-content;will-change:transform}
.bigmq__item{display:inline-flex;align-items:center;gap:.35em;padding-inline-end:.35em;font-family:var(--f-display);font-weight:700;font-size:clamp(3.5rem,11vw,11rem);line-height:1.1;white-space:nowrap;direction:rtl;color:transparent;-webkit-text-stroke:1.5px var(--paper-50);transition:color .5s var(--ease),-webkit-text-stroke-color .5s}
.bigmq__item i{display:inline-block;width:.22em;height:.22em;border-radius:.03em;background:var(--lime)}
.bigmq:hover .bigmq__item{color:var(--lime);-webkit-text-stroke-color:var(--lime)}

/* =========================================================
   07 · CONTACT — טופס במשפט
   ========================================================= */
.contact{position:relative;background:var(--violet);color:var(--paper);overflow:hidden;--dot:var(--lime)}
.contact .eyebrow{color:var(--lime)}
.contact__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:end;margin-bottom:var(--sp-group);position:relative;z-index:1}
.contact__head>div{grid-column:1/9}
.contact__head .h1{margin-top:var(--sp-inner)}
.contact__promise{grid-column:9/13;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contact__promise li{display:flex;gap:12px;align-items:center;font-weight:500}
.contact__promise i{flex:none;width:10px;height:10px;border-radius:2px;background:var(--lime)}
[data-contact]{position:relative;z-index:1}
.madlib{font-family:var(--f-display);font-weight:500;font-size:clamp(1.45rem,2.9vw,2.8rem);line-height:1.8;margin:0;max-width:30em}
.madlib input{font:inherit;font-weight:700;color:var(--lime);background:transparent;border:0;border-bottom:2px solid rgb(243 243 238 / .45);border-radius:0;padding:0 .15em;min-width:6ch;width:9ch;field-sizing:content;max-width:100%;transition:border-color .3s var(--ease)}
.madlib input[name="about"]{width:12ch;min-width:10ch}
.madlib input[name="phone"]{min-width:11.5ch}
.madlib input::placeholder{color:rgb(243 243 238 / .45);font-weight:500}
.madlib input:focus{outline:none;border-bottom-color:var(--lime)}
.madlib input[aria-invalid="true"]{border-bottom-color:#FFB4C0}
.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-inner);margin-top:var(--sp-group)}
.contact__err{min-height:1.6em;margin:14px 0 0;color:#FFE0E6;font-weight:500}
.contact .fine{color:rgb(243 243 238 / .78);margin:0;max-width:44ch}
.contact .fine a{text-decoration:underline}
.contact .or-wa{color:var(--paper)}
.done{display:none}
[data-contact].is-done form{display:none}
[data-contact].is-done .done{display:block}
.done .h2{margin-bottom:var(--sp-inner)}
.done ol{list-style:none;padding:0;margin:var(--sp-inner) 0 var(--sp-group);display:grid;gap:14px;max-width:40em;counter-reset:s}
.done li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;counter-increment:s;font-size:var(--fs-3);font-weight:300;line-height:1.4}
.done li::before{content:"0" counter(s);font-family:var(--f-display);font-weight:700;color:var(--lime)}
.linkbtn{background:none;border:0;cursor:pointer;color:var(--paper);text-decoration:underline;font-weight:500;padding:0}
.contact__a{position:absolute;inset-inline-start:-6vw;inset-block-end:-14vw;width:46vw;opacity:.16;pointer-events:none}
.contact__a use{fill:none;stroke:var(--paper);stroke-width:1.4}
@media (max-width:900px){.contact__head>div,.contact__promise{grid-column:1/-1}.contact__promise{margin-top:var(--sp-inner)}.contact__a{width:90vw;inset-block-end:-30vw}}

/* =========================================================
   FOOTER — וורדמרק ענק
   ========================================================= */
.ftr{position:relative;background:var(--ink);padding-block:var(--sp-group) 24px;overflow:hidden}
.ftr__top{align-items:start;padding-bottom:var(--sp-group)}
.ftr__brand{grid-column:1/6}
.ftr__brand p{color:var(--paper-50);max-width:34ch;margin:0}
.ftr__brand .btn{margin-top:var(--sp-inner)}
.ftr__col{grid-column:span 2}
.ftr__col:nth-of-type(2){grid-column:7/9}
.ftr__col h2{font-family:var(--f-display);font-weight:500;font-size:var(--fs-5);letter-spacing:.14em;color:var(--paper-50);margin:0 0 18px}
.ftr__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr__col a{color:var(--paper-70);transition:color .3s var(--ease)}
.ftr__col a:hover{color:var(--lime)}
.ftr__word{direction:ltr;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-display);font-weight:700;font-size:clamp(3.4rem,12.6vw,15rem);line-height:.82;letter-spacing:-.02em;margin:0 0 clamp(18px,2vw,30px);overflow:hidden;padding-top:.08em;user-select:none}
.ftr__word span{display:inline-block;transition:transform .9s var(--ease),color .4s;transition-delay:calc(var(--i) * 40ms)}
.ftr__word span:hover{color:var(--lime);transform:translateY(-.06em);transition-delay:0s}
.ftr__word .dot{width:.22em;height:.22em;background:var(--lime);border-radius:.03em}
.ftr__word span.dot:hover{transform:rotate(90deg)}
.js .ftr__word:not(.in) span{transform:translateY(110%)}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--paper-06);color:var(--paper-50);font-size:var(--fs-5)}
@media (max-width:900px){
  .ftr__brand{grid-column:1/-1;margin-bottom:var(--sp-group)}
  .ftr__col,.ftr__col:nth-of-type(2){grid-column:span 6;margin-bottom:var(--sp-inner)}
}

/* ---------- WhatsApp צף ---------- */
.wa{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:80;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--lime);color:var(--navy);box-shadow:0 14px 34px -10px rgb(5 6 5 / .6);transition:transform .5s var(--ease),border-radius .5s var(--ease)}
.wa:hover{transform:translateY(-3px) rotate(-6deg);border-radius:50%}
.wa::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--lime);animation:waPulse 2.8s var(--ease) infinite;pointer-events:none}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.5);opacity:0}}

/* ---------- סמן ---------- */
.cursor{position:fixed;top:0;left:0;z-index:350;pointer-events:none;opacity:0;transition:opacity .3s}
.cursor.is-on{opacity:1}
.cursor__dot{display:grid;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--lime);border:1.5px solid transparent;border-radius:2px;color:var(--navy);font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),border-radius .45s var(--ease),background-color .3s,border-color .3s}
.cursor__dot span{opacity:0;transition:opacity .2s}
.cursor.is-link .cursor__dot{width:46px;height:46px;margin:-23px 0 0 -23px;background:transparent;border-color:var(--lime)}
.cursor.is-label .cursor__dot{width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:var(--lime);border-color:transparent}
.cursor.is-label .cursor__dot span{opacity:1;transition-delay:.15s}
.cursor.on-light.is-link .cursor__dot{border-color:var(--violet)}
.cursor.on-light:not(.is-link):not(.is-label) .cursor__dot{background:var(--violet)}
@media (hover:none),(pointer:coarse){.cursor{display:none}}

/* =========================================================
   עמודים פנימיים
   ========================================================= */
.on-light{background:var(--paper);color:var(--navy)}
.on-light .muted{color:var(--navy-70)}
.section{padding-block:var(--sp-section);position:relative}
.section__head{margin-bottom:var(--sp-group)}
.section__head .eyebrow{margin-bottom:var(--sp-inner)}
.section__head .h2{max-width:16ch}
.page-head{padding-block:calc(var(--hdr) + var(--sp-section)) var(--sp-group);position:relative;overflow:hidden}
.page-head .h1{max-width:14ch;margin-top:var(--sp-inner)}
.page-head p{max-width:50ch;margin:var(--sp-inner) 0 0}
.page-head__art{position:absolute;inset-inline-end:var(--sp-outer);inset-block-end:-2vw;width:min(30vw,380px)}
.rounded-top{border-radius:var(--r-out) var(--r-out) 0 0;margin-top:calc(var(--r-out) * -1);position:relative;z-index:1}
.back{display:inline-flex;align-items:center;gap:10px;color:var(--paper-70);font-size:1rem;transition:color .3s var(--ease),gap .4s var(--ease)}
.back:hover{color:var(--lime);gap:16px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
.card{display:flex;flex-direction:column;border-radius:var(--r-out);background:#fff;border:1px solid var(--navy-12);padding:clamp(16px,1.6vw,24px);color:var(--navy);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
a.card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 40px 70px -40px rgb(7 8 7 / .35)}
.card__media{border-radius:var(--r-in);background:#E9E7F3;padding:7% 8% 10%;overflow:hidden;transition:background-color .5s var(--ease)}
a.card:hover .card__media{background:var(--lime)}
.card__media .mock{transition:transform .8s var(--ease)}
a.card:hover .card__media .mock{transform:scale(1.04) rotate(-1deg)}
.card__media .mock__phone{width:22%;inset-inline-end:2%;inset-block-end:-14%}
.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 8px 8px}
.card__meta .h3{margin:4px 0 0}
.card__num{font-family:var(--f-display);font-weight:300;font-size:var(--fs-3);color:var(--violet)}
.card--soon{border-style:dashed;border-color:rgb(255 240 138 / .45);background:transparent;justify-content:center;align-items:center;text-align:center;min-height:320px;gap:var(--sp-inner)}
.card--soon svg{width:110px}
@media (max-width:760px){.cards{grid-template-columns:1fr}.page-head__art{display:none}}
.case-hero{align-items:end}
.case-hero__text{grid-column:1/6}
.case-hero__media{grid-column:7/13}
.case-hero .h1{margin:var(--sp-inner) 0}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-group);padding:0;list-style:none}
.facts li{padding:.5em 1em;border:1px solid var(--paper-12);border-radius:var(--r-pill);font-size:var(--fs-5)}
.split{align-items:start}
.split__label{grid-column:1/5}
.split__body{grid-column:6/13}
.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px);counter-reset:f;align-items:start}
.finding{padding:clamp(28px,3vw,40px);border-radius:var(--r-out);background:var(--navy-2);border:1px solid var(--paper-06);display:grid;gap:14px;align-content:start;counter-increment:f;transition:transform .6s var(--ease),border-color .4s}
.finding:hover{transform:translateY(-6px);border-color:rgb(255 240 138 / .4)}
.finding:nth-child(2){margin-top:clamp(24px,3vw,56px)}.finding:nth-child(3){margin-top:clamp(48px,6vw,112px)}
.finding::before{content:"0" counter(f);font-family:var(--f-display);font-weight:300;font-size:var(--fs-2);line-height:1;color:var(--lime)}
.finding p{margin:0;color:var(--paper-70)}
.finding .decision{padding-top:14px;border-top:1px solid var(--paper-12);color:var(--paper)}
.finding .decision b{color:var(--lime);font-weight:500}
.screens{display:grid;gap:var(--sp-group)}
.screen{align-items:center}
.screen__media{grid-column:1/9}
.screen__cap{grid-column:10/13}
.screen:nth-child(even) .screen__media{grid-column:5/13;order:2}
.screen:nth-child(even) .screen__cap{grid-column:1/4;order:1}
.screen__cap .label{color:var(--violet);display:block;margin-bottom:12px}
.screen__cap p{margin:8px 0 0;color:var(--navy-70)}
.phones{display:flex;gap:4%;justify-content:center;padding:6% 0}
.phones .mock__phone{position:relative;inset:auto;width:min(28%,220px)}
.phones .mock__phone:nth-child(2){transform:translateY(-8%)}
.next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.6vw,24px)}
.next a,.next div{display:flex;flex-direction:column;gap:10px;padding:clamp(28px,3vw,44px);border-radius:var(--r-out);border:1px solid var(--paper-12);transition:border-color .4s var(--ease),background-color .4s}
.next a:hover{border-color:var(--lime);background:var(--paper-06)}
.next .label{color:var(--paper-50)}
@media (max-width:900px){
  .case-hero__text,.case-hero__media,.split__label,.split__body,.screen__media,.screen__cap,.screen:nth-child(even) .screen__media,.screen:nth-child(even) .screen__cap{grid-column:1/-1;order:0}
  .case-hero__media{margin-top:var(--sp-group)}
  .split__label{margin:0 0 var(--sp-inner)}
  .screen__cap{margin-top:var(--sp-inner)}
  .findings,.next{grid-template-columns:1fr}
  .finding:nth-child(n){margin-top:0}
}
.prose{max-width:72ch}
.prose h2{font-family:var(--f-display);font-weight:700;font-size:var(--fs-3);margin:var(--sp-group) 0 14px}
.prose p,.prose li{color:var(--navy-70)}
.prose a{text-decoration:underline}

/* ---------- חשיפה עמידה ---------- */
.js .rv.pre{opacity:0;transform:translateY(34px)}
.rv{transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
.js [data-split]:not(.split-in) .line>span{transform:translateY(110%)}
[data-split] .line>span{transition:transform 1.1s var(--ease)}
[data-split] .line:nth-child(2)>span{transition-delay:.08s}
[data-split] .line:nth-child(3)>span{transition-delay:.16s}
[data-split] .line:nth-child(4)>span{transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .cursor,.preview{display:none}
  .bars i{transform:none}
  .ill .draw{stroke-dashoffset:0}
}

/* =========================================================
   נגישות (אחרי בדיקת QA)
   ========================================================= */
/* טבעת פוקוס סגולה על רקעים בהירים (ליים על נייר כמעט לא נראה) */
:is(.on-light,.on-lime,.fit,.process,.projects,.stage__back,.scard--3,.rounded-top) :focus-visible{outline-color:var(--violet)}
.scard--2 :focus-visible{outline-color:var(--lime)}
/* ה-header לא נעלם כשהפוקוס בתוכו */
.hdr:focus-within{transform:none}
/* ניגודיות */
.on-lime .eyebrow,.manifesto .eyebrow{color:var(--navy)}
.contact .fine{color:var(--paper)}
.madlib input::placeholder{color:rgb(243 243 238 / .72)}
/* יעדי מגע */
.linkbtn{min-height:44px}
.motion-toggle{background:none;border:0;padding:0;cursor:pointer;color:var(--paper-70);font:inherit;text-align:start;transition:color .3s var(--ease)}
.motion-toggle:hover{color:var(--lime)}
/* עצירת אנימציות לבקשת המשתמש */
.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important}
.paused .cursor{display:none}
/* hero במסכי מחשב קטנים: ה-a קטן יותר כדי לא להתנגש בכפתורים */


/* =========================================================
   שדרוג 1 (v3): כותרות קטנות יותר, וכפתור משני חלקים
   ========================================================= */
.manifesto__title{font-size:clamp(2rem,4.6vw,4.6rem)}
.about__title{font-size:clamp(1.9rem,3.3vw,3.5rem)}
.bigmq__item{font-size:clamp(2.4rem,6vw,5.5rem)}
.ftr__word{font-size:clamp(2.4rem,7vw,6.5rem)}
.scard__num{font-size:clamp(3.2rem,6vw,6rem)}
.fit__count .n{font-size:clamp(3.5rem,7vw,6rem)}

.btn{--b-bg:var(--lime);--b-fg:var(--navy);--b-ibg:var(--paper);--b-ifg:var(--navy);--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 520' preserveAspectRatio='none'%3E%3Cpath d='M440 520A260 260 0 0 0 700 260A350 260 0 0 0 350 0A350 260 0 0 0 0 260L0 490Q0 520 30 520Z'/%3E%3C/svg%3E");position:relative;isolation:auto;overflow:visible;display:inline-flex;align-items:stretch;justify-content:flex-start;gap:4px;min-height:56px;padding:0;border:0;border-radius:0;background:none;color:var(--b-fg);font-weight:500}
.btn::before{display:none}
.btn__t{display:inline-flex;align-items:center;padding:.8em 1.6em;border-radius:999px;overflow:hidden;background:var(--b-bg);color:var(--b-fg);border:1px solid transparent;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.btn__i{display:grid;place-items:center;flex:none;width:68px;background:var(--b-ibg);color:var(--b-ifg);-webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat;transition:background-color .4s var(--ease),color .4s var(--ease),transform .5s var(--ease)}
.btn__i svg{width:22px;height:22px;margin-inline-start:-4px;margin-top:2px;transition:transform .5s var(--ease)}
.btn:hover .btn__i{transform:scale(1.05)}
.btn:hover .btn__i svg{transform:translateX(-5px)}
.btn[href="#projects"]:hover .btn__i svg{transform:translateY(4px)}
.btn--primary:hover{--b-bg:var(--paper);--b-ibg:var(--lime)}
.btn--ghost{--b-bg:transparent;--b-fg:var(--paper);--b-ibg:var(--paper-12);--b-ifg:var(--paper)}
.btn--ghost .btn__t{border-color:var(--paper-25)}
.btn--ghost:hover{--b-bg:var(--lime);--b-fg:var(--navy);--b-ibg:var(--lime);--b-ifg:var(--navy)}
.btn--ghost:hover .btn__t{border-color:var(--lime)}
.btn--dark{--b-bg:var(--navy);--b-fg:var(--paper);--b-ibg:var(--lime);--b-ifg:var(--navy)}
.on-light .btn--primary{--b-bg:var(--navy);--b-fg:var(--paper);--b-ibg:var(--violet);--b-ifg:var(--paper)}
.on-light .btn--primary:hover{--b-bg:var(--violet);--b-ibg:var(--navy)}
.on-light .btn--ghost,.on-lime .btn--ghost{--b-bg:transparent;--b-fg:var(--navy);--b-ibg:var(--navy-12);--b-ifg:var(--navy)}
.on-light .btn--ghost .btn__t,.on-lime .btn--ghost .btn__t{border-color:var(--navy-25)}
.on-light .btn--ghost:hover,.on-lime .btn--ghost:hover{--b-bg:var(--navy);--b-fg:var(--paper);--b-ibg:var(--lime);--b-ifg:var(--navy)}
.hdr>.btn{min-height:46px;padding:0;font-size:1rem}
.hdr>.btn .btn__t{padding:.5em 1.3em}
.hdr>.btn .btn__i{width:56px}
.btn:active{transform:scale(.97)}
.btn{align-items:center}
.btn__t{min-height:56px}
.btn__i{height:56px}
.hdr>.btn .btn__t{min-height:46px}.hdr>.btn .btn__i{height:46px}


/* =========================================================
   שדרוג 2 (v3): הדר קפסולה, לוגו מקורי, בלי פס ההתקדמות
   ========================================================= */
.progress{display:none}
.logo{position:relative;display:inline-block;flex:none;width:var(--logo-w,196px);aspect-ratio:1066/123;line-height:0;font-size:0;isolation:isolate}
.logo__img{display:block;width:100%;height:100%}
.logo__img--dark{display:none}
.logo .logo__sq{position:absolute;display:block;left:35.3%;top:76.8%;width:2.35%;height:auto;aspect-ratio:1;margin:0;border-radius:0;background:var(--lime);transition:transform .7s var(--ease)}
.logo:hover .logo__sq{transform:rotate(180deg) scale(1.35)}
.logo::before{content:"";position:absolute;z-index:-1;inset:-.65rem -1.15rem;border-radius:999px;background:rgb(14 16 14 / .82);border:1px solid var(--paper-12);box-shadow:0 14px 34px -18px rgb(0 0 0 / .7);opacity:0;transform:scale(.9);transition:opacity .45s var(--ease),transform .6s var(--ease)}
.hdr.is-scrolled .logo::before{opacity:1;transform:none}
.hdr.is-open .logo::before{opacity:0}
.capsule__ind{display:none}
@media (max-width:900px){.logo{--logo-w:168px}}
@media (min-width:901px){
  .hdr.is-scrolled{background:none;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hdr.is-hidden:not(.is-open){transform:none}
  .nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgb(14 16 14 / .94);border:1px solid var(--paper-12);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 14px 34px -18px rgb(0 0 0 / .7);overflow:hidden;isolation:isolate}
  .nav a:not(.btn){position:relative;z-index:1;gap:0;padding:.55em 1.1em;border-radius:999px;font-size:.94rem;font-weight:500;white-space:nowrap}
  .nav a::before{display:none}
  .nav a:not(.btn).is-active,.nav a:not(.btn).is-active:hover{color:var(--navy)}
  .capsule__ind{display:block;position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--paper);opacity:0;transition:transform .6s var(--ease),width .6s var(--ease),opacity .3s}
}
.nav .btn{padding:0;font-size:var(--fs-4)}

.peek [data-say]{display:block;max-width:80%;font-size:.78em;line-height:1.15;min-height:1.2em}
.peek [data-say].is-typing::after{content:"";display:inline-block;width:.09em;height:.9em;margin-inline-start:.08em;background:var(--violet);vertical-align:-.1em;animation:caret .8s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.hdr>.btn{--b-bg:var(--paper);--b-fg:var(--navy);--b-ibg:var(--violet);--b-ifg:var(--paper)}
.hdr>.btn:hover{--b-bg:var(--lime);--b-ibg:var(--navy);--b-ifg:var(--lime)}


/* =========================================================
   שדרוג 3 (v3): הדר ממורכז יותר, גלילת אזורים, ויזואלים עשירים
   ========================================================= */
.hdr{padding-inline:max(var(--sp-outer),calc((100% - 1120px) / 2))}

/* גלילת אזורים בדסקטופ */
.why--v .why__pin{position:relative;height:100svh;overflow:hidden}
.why--v .why__track{display:flex;width:max-content;height:100%}
.why--v .panel{position:relative;flex:none;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--sp-group);width:100vw;height:100%;padding-block:calc(var(--hdr) + 40px) 60px;padding-inline:max(var(--sp-outer),calc((100vw - 1200px) / 2));background:var(--navy)}
.why--v .panel:nth-child(2){background:radial-gradient(60% 70% at 78% 60%,rgb(14 16 14 / .9),transparent 70%),var(--navy)}
.why--v .panel:nth-child(3){background:radial-gradient(60% 70% at 22% 60%,rgb(255 240 138 / .22),transparent 70%),#050605}
.why--v .panel--good{background:radial-gradient(70% 80% at 25% 55%,rgb(255 240 138 / .42),transparent 70%),var(--navy)}
.why--v .panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--paper-06) 1px,transparent 1px),linear-gradient(90deg,var(--paper-06) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent)}
.why--v .panel>*{position:relative}
.why--v .panel__num{position:absolute;inset-block-start:calc(var(--hdr) + 8px);inset-inline-start:max(var(--sp-outer),calc((100vw - 1200px) / 2))}
.why--v .why__dots{display:flex;gap:8px;position:absolute;inset-block-end:28px;inset-inline-start:max(var(--sp-outer),calc((100vw - 1200px) / 2));z-index:3}
.why--v .why__dots i{width:28px;height:3px}
.why--v .why__dots i.on{width:48px;height:3px}

/* תוכן עניינים במסך הפתיחה */
.why__toc{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:var(--sp-group) 0 0;padding:0}
.why__toc li{display:inline-flex;align-items:center;gap:.7em;padding:.55em 1.1em;border:1px solid var(--paper-25);border-radius:999px;font-weight:500;color:var(--paper-70)}
.why__toc b{font-family:var(--f-display);color:var(--lime);font-weight:700}

/* כרטיסים וצ'יפים שצפים סביב האיורים */
.panel__art{position:relative}
.fx{position:absolute;left:var(--x);top:var(--y);z-index:2}
.fx--card{display:grid;gap:4px;min-width:150px;padding:14px 18px 12px;border-radius:18px;background:rgb(255 255 255 / .07);border:1px solid var(--paper-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);animation:fxfloat 7s ease-in-out infinite}
.fx__lab{font-family:var(--f-display);font-weight:500;font-size:.7rem;letter-spacing:.14em;color:var(--paper-70)}
.fx__big{font-family:var(--f-display);font-weight:700;font-size:2.6rem;line-height:1;color:var(--paper)}
.fx__big:empty{display:none}
.fx__spark{width:130px;height:auto;color:var(--lime)}
.fx--dead .fx__spark{color:var(--paper-50)}
.fx__cap{font-size:.78rem;color:var(--paper-70)}
.fx--chip{padding:.5em 1.05em;border-radius:999px;background:var(--paper);color:var(--navy);font-size:.88rem;font-weight:500;white-space:nowrap;box-shadow:0 18px 36px -18px rgb(0 0 0 / .8);animation:fxfloat 6s ease-in-out infinite;animation-delay:var(--d,0s)}
.fx--ghost{background:transparent;color:var(--paper);border:1px solid var(--paper-50);box-shadow:none}
@keyframes fxfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.why--v .fx{opacity:0;transition:opacity .7s var(--ease) .35s}
.why--v .panel.is-active .fx{opacity:1}
@media (max-width:900px){
  .fx--card{position:relative;left:auto;top:auto;margin-top:12px;display:inline-grid}
  .fx--chip{position:relative;left:auto;top:auto;display:inline-block;margin:12px 8px 0 0;animation:none}
  .why__toc{margin-top:var(--sp-inner)}
}
@media (prefers-reduced-motion:reduce){.fx--card,.fx--chip{animation:none}}
@media (max-width:900px){.fx--card{width:max-content;max-width:100%}}


/* שדרוג 4 (v3): הדר קריא על כל הרקעים */
.hdr .logo::before{opacity:1;transform:none;background:rgb(14 16 14 / .92)}
.hdr.is-open .logo::before{opacity:0}
.hdr>.btn .btn__t{box-shadow:0 0 0 1px rgb(7 8 7 / .45),0 12px 26px -12px rgb(0 0 0 / .65)}
.hdr>.btn .btn__i{filter:drop-shadow(0 0 1px rgb(7 8 7 / .6))}
.hdr>.btn:hover .btn__t{box-shadow:0 0 0 1px rgb(7 8 7 / .45),0 12px 26px -12px rgb(0 0 0 / .65)}
@media (min-width:901px){.nav{background:rgb(14 16 14 / .96)}}
@media (max-width:900px){.hdr .menu-btn{background:rgb(14 16 14 / .92);border-color:var(--paper-25)}}
.hdr>.btn{--b-ibg:#0E100E;--b-ifg:var(--paper)}
.hdr>.btn:hover{--b-ibg:var(--lime);--b-ifg:var(--navy)}
.hdr>.btn .btn__i{filter:drop-shadow(0 0 1px rgb(245 244 241 / .7))}


/* =========================================================
   שדרוג 5 (v3): חלק האייקון הוא ה-a ממש, הדר ניגודי בצבע, אזורים רחבים יותר
   ========================================================= */
/* הכפתור בהדר: קריא על כל רקע לפי צבע בלבד, בלי מסגרות וצללים */
.hdr>.btn .btn__t,.hdr>.btn:hover .btn__t{box-shadow:none}
.hdr>.btn .btn__i{filter:none}
.hdr>.btn{--b-bg:var(--lime);--b-fg:var(--navy);--b-ibg:var(--paper);--b-ifg:var(--navy)}
.hdr[data-bg="light"]>.btn,.hdr[data-bg="lime"]>.btn{--b-bg:var(--navy);--b-fg:var(--paper);--b-ibg:var(--violet);--b-ifg:var(--paper)}
.hdr[data-bg="violet"]>.btn,.hdr[data-bg="dark"]>.btn{--b-bg:var(--lime);--b-fg:var(--navy);--b-ibg:var(--paper);--b-ifg:var(--navy)}
.hdr>.btn:hover,.hdr[data-bg]>.btn:hover{--b-bg:var(--paper);--b-fg:var(--navy);--b-ibg:var(--lime);--b-ifg:var(--navy)}
.hdr[data-bg="light"]>.btn:hover,.hdr[data-bg="lime"]>.btn:hover{--b-bg:var(--violet);--b-fg:var(--paper);--b-ibg:var(--navy);--b-ifg:var(--lime)}

/* אזורי "למה": תוכן רחב יותר */
.why--v .panel{padding-inline:max(var(--sp-outer),calc((100vw - 1340px) / 2))}
.why--v .why__dots{inset-inline-start:max(var(--sp-outer),calc((100vw - 1340px) / 2))}
.why--v .panel__num{inset-inline:auto;left:auto;right:max(var(--sp-outer),calc((100vw - 1340px) / 2));inset-block-start:calc(var(--hdr) + 40px);font-size:clamp(3.2rem,5.6vw,5.5rem)}
