/* דף הנחיתה של ג׳ובה: בהיר, צעיר, אייקונים בתלת-ממד, הכלב חי, מעברים מגוונים */
:root {
  --bg: #FFFFFF; --bg2: #F7F4EE; --bg3: #EEF3FF; --ink: #12204A; --ink2: #34406A; --muted: #5B6585;
  --blue: #2457E6; --blue2: #1A3FB3; --sky: #DCE6FF; --gold: #F5B82E; --gold2: #FFF2CC; --green: #2FA65A; --mint: #E3F6EA; --line: #ECE7DD;
  --shadow: 0 24px 50px -24px rgba(18,32,74,.28); --shadow-s: 0 8px 22px -12px rgba(18,32,74,.22);
  --ease: cubic-bezier(.2,.8,.2,1); --spring: cubic-bezier(.34,1.56,.64,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Rubik, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.intro-on { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0; letter-spacing: -.02em; }
h2 { font-size: clamp(30px, 5vw, 48px); font-weight: 850; max-width: 800px; }
h2 em, h1 em { font-style: normal; background: linear-gradient(90deg, var(--blue), #7A5CFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.center { text-align: center; } .center h2, .center .sub { margin-inline: auto; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.wrap.narrow { max-width: 780px; }
.eyebrow { display: block; font-family: "Amatic SC", cursive; font-weight: 700; font-size: 34px; color: var(--blue); margin-bottom: 2px; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--blue); letter-spacing: .02em; }
.kicker::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: currentColor; }
.kicker.green { color: var(--green); } .kicker.dark { color: #12204A; }
.lead { font-size: clamp(17px, 2vw, 20px); color: var(--ink2); max-width: 600px; }
.lead b { color: var(--ink); }
.sub { color: var(--muted); font-size: 18px; margin: 8px 0 0; max-width: 620px; }
.num { font-variant-numeric: tabular-nums; }
section { padding: 100px 0; position: relative; }
.grow { flex: 1; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 8px; }
.skip { position: fixed; top: -60px; right: 12px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 700; }
.skip:focus { top: 12px; }
/* הדגשה בשורה: קו מכחול, לא צורה סביב המילה */
mark { background: linear-gradient(transparent 62%, rgba(245,184,46,.55) 62%, rgba(245,184,46,.55) 92%, transparent 92%); color: inherit; padding: 0 2px; }
mark.m-white { background: linear-gradient(transparent 62%, rgba(255,255,255,.65) 62%, rgba(255,255,255,.65) 92%, transparent 92%); }
mark.m-green { background: linear-gradient(transparent 62%, rgba(47,166,90,.3) 62%, rgba(47,166,90,.3) 92%, transparent 92%); }

/* אייקונים בתלת-ממד (חימר מבריק) */
.ic3d { --c1: #5B8BFF; --c2: #2457E6; position: relative; display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 22px; flex: none;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.55), transparent 42%), linear-gradient(150deg, var(--c1), var(--c2));
  box-shadow: inset 0 -7px 14px rgba(0,0,0,.18), inset 0 6px 10px rgba(255,255,255,.45), 0 16px 26px -12px var(--c2), 0 3px 0 -1px color-mix(in srgb, var(--c2) 70%, #000);
  transform: perspective(400px) rotateX(12deg) rotateY(-10deg); transition: transform .5s var(--spring); }
.ic3d svg { width: 46%; height: 46%; color: #fff; filter: drop-shadow(0 3px 3px rgba(0,0,0,.25)); stroke-width: 2.4; }
.ic3d.lg { width: 92px; height: 92px; border-radius: 30px; }
.ic3d.xs { width: 30px; height: 30px; border-radius: 10px; box-shadow: inset 0 -3px 6px rgba(0,0,0,.18), inset 0 3px 5px rgba(255,255,255,.45), 0 6px 12px -6px var(--c2); transform: none; }
.ic3d.xs svg { width: 56%; height: 56%; }
.c-blue { --c1: #6E9BFF; --c2: #2457E6; } .c-gold { --c1: #FFD76B; --c2: #E59A12; } .c-green { --c1: #6BDB93; --c2: #1F9A4D; }
.c-red { --c1: #FF8A80; --c2: #E5484D; } .c-purple { --c1: #A88BFF; --c2: #6A44F0; } .c-pink { --c1: #FF9CC8; --c2: #E0447F; }
*:hover > .ic3d:not(.xs), .ic3d:hover { transform: perspective(400px) rotateX(0) rotateY(0) translateY(-4px) scale(1.05); }

/* כפתורים */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 16px; padding: 13px 22px; font: inherit; font-weight: 750; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: transform .25s var(--spring), box-shadow .25s, background .2s; white-space: nowrap; position: relative; overflow: hidden; }
.btn:active { transform: scale(.96); }
.btn.sm { padding: 9px 16px; font-size: 14.5px; border-radius: 12px; }
.btn.lg { padding: 17px 30px; font-size: 18px; border-radius: 18px; }
.btn.block { display: flex; width: 100%; }
.btn.primary { background: linear-gradient(135deg, #3A6BFF, #2457E6 55%, #1A3FB3); color: #fff; box-shadow: 0 14px 28px -12px rgba(36,87,230,.75), inset 0 1px 0 rgba(255,255,255,.3); }
.btn.primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(120%); animation: shine 4s ease-in-out infinite; }
@keyframes shine { 0%, 60% { transform: translateX(120%); } 100% { transform: translateX(-120%); } }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 18px 32px -12px rgba(36,87,230,.85); }
.btn.ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line), var(--shadow-s); }
.btn.ghost:hover { box-shadow: inset 0 0 0 1.5px var(--blue), var(--shadow-s); }
.btn .arr { display: inline-block; transition: transform .3s var(--spring); }
.btn:hover .arr { transform: translateX(-5px); }

/* פתיחה: ג׳ובה קופץ פנימה */
.intro { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #3A6BFF, #1A3FB3 60%, #12204A); color: #fff; transition: clip-path .8s var(--ease), opacity .4s; clip-path: circle(150% at 50% 50%); }
.intro.done { clip-path: circle(0% at 50% 40%); pointer-events: none; }
.intro.gone { display: none; }
.intro-in { text-align: center; position: relative; }
.intro-dog { width: 190px; height: 190px; margin: 0 auto; animation: introDrop 1s var(--spring) .1s both; }
.intro-dog .jdog { width: 190px; height: 190px; }
@keyframes introDrop { 0% { transform: translateY(-120vh) rotate(-30deg); } 70% { transform: translateY(10px) rotate(4deg) scale(1.05, .92); } 100% { transform: none; } }
.intro-name { font-size: 64px; font-weight: 900; letter-spacing: -.03em; margin-top: 4px; animation: introPop .6s var(--spring) .8s both; }
.intro-tag { font-size: 18px; opacity: .9; animation: introPop .6s var(--spring) 1.05s both; }
@keyframes introPop { from { opacity: 0; transform: translateY(20px) scale(.8); } }
.intro-burst i { position: absolute; top: 90px; left: 50%; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(145deg, #FFD976, #F5B82E); box-shadow: inset 0 -3px 5px rgba(0,0,0,.2); animation: burst 1.1s var(--ease) .75s both; }
.intro-burst i:nth-child(1) { --x: -170px; --y: -110px; } .intro-burst i:nth-child(2) { --x: 170px; --y: -120px; } .intro-burst i:nth-child(3) { --x: -200px; --y: 40px; } .intro-burst i:nth-child(4) { --x: 210px; --y: 30px; }
.intro-burst i:nth-child(5) { --x: -110px; --y: 150px; background: #7BE0A0; } .intro-burst i:nth-child(6) { --x: 120px; --y: 160px; background: #fff; } .intro-burst i:nth-child(7) { --x: -40px; --y: -180px; background: #FF9CC8; } .intro-burst i:nth-child(8) { --x: 50px; --y: -170px; background: #A88BFF; }
@keyframes burst { 0% { transform: translate(-50%, 0) scale(0); opacity: 1; } 70% { opacity: 1; } 100% { transform: translate(calc(-50% + var(--x)), var(--y)) scale(1) rotate(200deg); opacity: 0; } }
.intro-skip { position: absolute; bottom: calc(env(safe-area-inset-bottom) + 26px); left: 50%; transform: translateX(-50%); background: rgba(255,255,255,.16); color: #fff; border: 0; border-radius: 99px; padding: 8px 18px; font: inherit; font-weight: 700; cursor: pointer; }

/* סרגל עליון: תפריט מימין, ג׳ובה באמצע, כפתורים משמאל */
.top { position: sticky; top: 0; z-index: 60; transition: background .25s, box-shadow .25s, transform .35s var(--ease); }
.top.scrolled { background: rgba(255,255,255,.86); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: 0 1px 0 var(--line); }
.top.hide { transform: translateY(-100%); }
.top-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; height: 72px; }
.top-side { display: flex; align-items: center; gap: 10px; }
.top-side.end { justify-content: flex-end; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 900; font-size: 26px; color: var(--blue); text-decoration: none; letter-spacing: -.03em; }
.logo img { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(150deg, #2457E6, #12204A); object-fit: cover; object-position: center 20%; box-shadow: 0 6px 14px -6px rgba(36,87,230,.6); transition: transform .4s var(--spring); }
.logo:hover img { transform: rotate(-14deg) scale(1.1); }
.links { display: flex; gap: 22px; }
.links a { text-decoration: none; font-weight: 600; font-size: 15px; color: var(--ink2); position: relative; }
.links a:not(.btn)::after { content: ""; position: absolute; right: 0; left: 0; bottom: -4px; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.links a:not(.btn):hover::after { transform: scaleX(1); }
.drawer-only { display: none !important; }
.menu-btn { display: none; width: 44px; height: 44px; border: 0; background: #fff; border-radius: 14px; box-shadow: var(--shadow-s); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 4px; flex: none; }
.menu-btn i { width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s var(--spring), opacity .2s; }
.menu-btn[aria-expanded=true] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded=true] i:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded=true] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.scrim { position: fixed; inset: 0; background: rgba(18,32,74,.35); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 55; }
.scrim.on { opacity: 1; pointer-events: auto; }

/* פתיחה */
.hero { padding: 26px 0 120px; overflow: hidden; background: linear-gradient(180deg, #FFFFFF 0%, #F2F6FF 100%); }
.sky i { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; }
.sky .b1 { width: 460px; height: 460px; background: #FFE7A6; top: -120px; left: -120px; opacity: .75; animation: drift 14s ease-in-out infinite alternate; }
.sky .b2 { width: 420px; height: 420px; background: #CFDCFF; top: 160px; left: 30%; opacity: .7; animation: drift 18s ease-in-out infinite alternate-reverse; }
.sky .b3 { width: 360px; height: 360px; background: #D6F3E0; bottom: -100px; right: -80px; opacity: .8; animation: drift 16s ease-in-out infinite alternate; }
.sky .grid { inset: 0; border-radius: 0; filter: none; opacity: .5; background-image: radial-gradient(rgba(36,87,230,.18) 1.2px, transparent 1.2px); background-size: 26px 26px; mask-image: radial-gradient(circle at 70% 40%, #000, transparent 65%); -webkit-mask-image: radial-gradient(circle at 70% 40%, #000, transparent 65%); }
@keyframes drift { to { transform: translate(50px, 30px) scale(1.12); } }
.hero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(42px, 6.2vw, 76px); font-weight: 900; margin: 14px 0 18px; }
.swoosh { position: relative; display: inline-block; color: var(--blue); }
.swoosh svg { position: absolute; right: 0; bottom: -10px; width: 100%; height: 18px; overflow: visible; }
.swoosh path { fill: none; stroke: var(--gold); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 320; stroke-dashoffset: 320; animation: drawSw 1s var(--ease) 1s forwards; }
@keyframes drawSw { to { stroke-dashoffset: 0; } }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.trust { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 15px; color: var(--ink2); margin: 22px 0 0; font-weight: 650; }
.trust li { display: flex; align-items: center; gap: 8px; }
.rise { animation: riseIn .9s var(--ease) both; }
.hero-txt .rise:nth-child(2) { animation-delay: .08s; } .hero-txt .rise:nth-child(3) { animation-delay: .16s; } .hero-txt .rise:nth-child(4) { animation-delay: .24s; } .hero-txt .rise:nth-child(5) { animation-delay: .32s; }
.hero-vis.rise { animation-delay: .25s; }
@keyframes riseIn { from { opacity: 0; transform: translateY(26px); } }
.intro-on .rise { animation-play-state: paused; }
.wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 70px; }

/* טלפונים עם צילומי מסך */
.ph { border-radius: 38px; background: #0B1330; padding: 9px; box-shadow: 0 40px 70px -30px rgba(18,32,74,.55), inset 0 0 0 2px #26304F; overflow: hidden; }
.ph img { border-radius: 30px; width: 100%; height: auto; }
.hero-vis { position: relative; height: 600px; }
.hero-vis .ph { position: absolute; width: 270px; }
.ph-front { right: 14%; top: 10px; transform: rotate(-4deg); animation: float 6s ease-in-out infinite; z-index: 2; }
.ph-back { left: 4%; top: 80px; transform: rotate(6deg) scale(.9); animation: float2 7s ease-in-out infinite; }
@keyframes float { 50% { translate: 0 -14px; } }
@keyframes float2 { 50% { translate: 0 12px; } }
.orbit { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.coin { position: absolute; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #8A5A00; font-size: 18px;
  background: radial-gradient(circle at 35% 30%, #FFF1B8, transparent 45%), linear-gradient(145deg, #FFD976, #E5A21A); box-shadow: inset 0 -4px 6px rgba(0,0,0,.18), 0 10px 18px -8px rgba(160,110,0,.6); animation: coin 6s ease-in-out infinite; }
.coin:nth-child(1) { top: 6%; right: 6%; } .coin:nth-child(2) { top: 46%; left: -2%; animation-delay: -2s; width: 30px; height: 30px; font-size: 14px; } .coin:nth-child(3) { bottom: 20%; right: 2%; animation-delay: -4s; width: 26px; height: 26px; font-size: 12px; }
@keyframes coin { 0%, 100% { transform: translateY(0) rotateY(0); } 50% { transform: translateY(-22px) rotateY(180deg); } }
.hero-dog { position: absolute; bottom: -8px; right: -2%; z-index: 4; display: flex; align-items: flex-end; gap: 0; }
.hero-dog .jdog { width: 150px; height: 150px; }
.say { background: #fff; color: var(--ink); border-radius: 18px 18px 18px 4px; padding: 10px 14px; font-size: 14px; font-weight: 600; box-shadow: var(--shadow); margin-bottom: 110px; white-space: nowrap; animation: pop .6s var(--spring) 1.6s both; }
@keyframes pop { from { opacity: 0; transform: scale(.5) translateY(10px); } }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 18px; padding: 10px 14px; box-shadow: var(--shadow); font-size: 13px; animation: pop .6s var(--spring) both, bob 5s ease-in-out infinite; }
.float-card > span:last-child { display: flex; flex-direction: column; }
.float-card b { font-size: 14px; } .float-card i { font-style: normal; color: var(--green); font-weight: 800; }
.fc1 { top: 30px; left: -4%; animation-delay: 1.8s, 0s; } .fc2 { top: 300px; left: 2%; animation-delay: 2.1s, -2s; }
@keyframes bob { 50% { translate: 0 -8px; } }
.tag-demo { position: absolute; top: 0; right: 16%; z-index: 5; font-size: 12px; font-weight: 700; color: var(--muted); }

/* רשימת בנקים רצה (שמות בלבד, בלי לוגואים) */
.marquee { padding: 20px 0 30px; background: #fff; overflow: hidden; }
.mq-t { text-align: center; color: var(--muted); font-size: 14px; font-weight: 600; margin: 0 0 14px; }
.mq { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.mq-in { display: flex; gap: 40px; width: max-content; animation: marq 45s linear infinite; align-items: center; }
.mq-in span { font-weight: 800; font-size: 20px; color: #9AA3BD; white-space: nowrap; letter-spacing: -.01em; transition: color .3s; }
.mq-in span:hover { color: var(--ink); }
.mq-in i { width: 6px; height: 6px; border-radius: 50%; background: var(--sky); flex: none; }
@keyframes marq { to { transform: translateX(50%); } }

/* הבעיה */
.pain { background: var(--bg2); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.pcard { background: #fff; border-radius: 28px; padding: 26px; box-shadow: var(--shadow-s); transition: transform .4s var(--spring), box-shadow .3s; }
.pcard:hover { transform: translateY(-8px) rotate(-.6deg); box-shadow: var(--shadow); }
.pcard .ic3d { margin-bottom: 14px; }
.pcard b { font-size: 20px; display: block; margin-bottom: 6px; }
.pcard p { margin: 0; color: var(--muted); }
.pain-sol { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 50px auto 0; font-size: 21px; text-align: start; }
.pain-sol p { margin: 0; } .pain-sol b { color: var(--blue); }
.pain-sol .jdog { width: 110px; height: 110px; transform: scaleX(-1); }

/* גלריה */
.see { background: linear-gradient(180deg, #fff, var(--bg3)); overflow: hidden; }
.gallery { display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 44px max(20px, calc((100vw - 1160px) / 2 + 20px)) 30px; scrollbar-width: none; perspective: 1200px; }
.gallery::-webkit-scrollbar { display: none; }
.shot { flex: none; width: 250px; margin: 0; scroll-snap-align: center; text-align: center; transition: transform .5s var(--spring); }
.shot:nth-child(odd) { transform: rotateY(6deg); } .shot:nth-child(even) { transform: rotateY(-6deg) translateY(20px); }
.shot:hover { transform: rotateY(0) translateY(-8px); }
.shot .ph { border-radius: 34px; padding: 8px; }
.shot .ph img { border-radius: 27px; }
.shot figcaption { margin-top: 14px; font-size: 14.5px; color: var(--muted); }
.shot figcaption b { display: block; color: var(--ink); font-size: 17px; }
.g-nav { display: flex; align-items: center; justify-content: center; gap: 14px; }
.g-btn { width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--shadow-s); font-size: 20px; cursor: pointer; color: var(--ink); transition: transform .25s var(--spring); }
.g-btn:hover { transform: scale(1.1); }
.g-dots { display: flex; gap: 6px; } .g-dots i { width: 8px; height: 8px; border-radius: 99px; background: #C9D3EC; transition: width .3s, background .3s; } .g-dots i.on { width: 24px; background: var(--blue); }

/* איך זה עובד */
.how { background: #fff; }
.steps { list-style: none; padding: 0; margin: 50px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; counter-reset: s; }
.steps::before { content: ""; position: absolute; top: 46px; right: 12%; left: 12%; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #6BDB93, #FFD76B, #A88BFF, #6E9BFF); opacity: .5; z-index: 0; }
.steps li { text-align: center; position: relative; z-index: 1; }
.steps .ic3d { margin: 0 auto 16px; }
.steps li.in .ic3d { animation: popIn .7s var(--spring) both; }
@keyframes popIn { from { transform: scale(.3) rotate(-20deg); } }
.sn { position: absolute; top: -10px; left: calc(50% - 58px); width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 14px; z-index: 2; box-shadow: 0 0 0 4px #fff; }
.steps b { font-size: 20px; }
.steps p { color: var(--muted); max-width: 250px; margin: 6px auto 0; font-size: 15.5px; }
.how-note { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; margin: 44px auto 0; background: var(--gold2); border-radius: 18px; padding: 14px 20px; max-width: 660px; font-weight: 600; }

/* מה מקבלים: זיגזג + פס צבעוני באמצע */
.features { background: linear-gradient(180deg, #fff, var(--bg2)); padding-bottom: 80px; }
.zig { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-top: 70px; }
.zig.rev .zig-txt { order: 2; }
.zig-txt h3 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 850; margin: 12px 0 12px; }
.zig-txt p { color: var(--ink2); font-size: 18px; margin: 0 0 16px; }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.ticks li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.ticks li::before { content: ""; width: 24px; height: 24px; border-radius: 8px; flex: none; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.6), transparent 45%), linear-gradient(150deg, #6BDB93, #1F9A4D); box-shadow: inset 0 -2px 4px rgba(0,0,0,.18), 0 4px 8px -4px #1F9A4D;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='8'/%3E%3C/svg%3E"); }
.ticks li { position: relative; }
.ticks li::after { content: ""; position: absolute; right: 7px; top: 50%; width: 9px; height: 5px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: translateY(-70%) rotate(-45deg); }
.ticks.dark li::before { background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.6), transparent 45%), linear-gradient(150deg, #3A6BFF, #12204A); }
.zig-img { position: relative; display: flex; justify-content: center; padding: 20px; }
.zig-img::before { content: ""; position: absolute; inset: 8% 6%; background: radial-gradient(circle, var(--sky), transparent 68%); border-radius: 50%; z-index: 0; animation: glow 5s ease-in-out infinite; }
@keyframes glow { 50% { transform: scale(1.12); opacity: .7; } }
.zig-img .ph { width: 270px; position: relative; z-index: 1; transition: transform .6s var(--spring); }
.tilt-l { transform: perspective(900px) rotateY(12deg) rotate(-2deg); } .tilt-r { transform: perspective(900px) rotateY(-12deg) rotate(2deg); }
.zig:hover .ph { transform: perspective(900px) rotateY(0) translateY(-6px); }
.band { margin: 90px 0 10px; padding: 60px 0; background: linear-gradient(135deg, #FFE7A6, #F5B82E 60%, #FFB86B); border-radius: 48px; max-width: 1240px; margin-inline: auto; overflow: hidden; position: relative; }
.band::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.5) 1.4px, transparent 1.4px); background-size: 24px 24px; opacity: .5; }
.band .zig { margin-top: 0; position: relative; }
.band .zig-img::before { background: radial-gradient(circle, rgba(255,255,255,.7), transparent 68%); }
.band p { color: #3A2A00; }
.zig-dog { position: absolute; z-index: 2; bottom: -6px; left: 4%; }
.zig-dog .jdog { width: 130px; height: 130px; }
.mini-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 90px; }
.mf { background: #fff; border-radius: 26px; padding: 24px; box-shadow: var(--shadow-s); transition: transform .4s var(--spring), box-shadow .3s; }
.mf:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.mf b { display: block; font-size: 18px; margin: 14px 0 4px; } .mf p { margin: 0; color: var(--muted); font-size: 15px; }

/* המלצות */
.reviews { background: var(--bg3); }
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.rev-grid:empty { display: none; }
.rv { background: #fff; border-radius: 24px; padding: 22px; box-shadow: var(--shadow-s); }
.rv .stars { color: var(--gold); letter-spacing: 2px; }
.rv p { margin: 10px 0 14px; font-size: 16.5px; }
.rv .who { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14.5px; }
.rv .who i { width: 38px; height: 38px; border-radius: 50%; background: var(--sky); color: var(--blue); display: grid; place-items: center; font-style: normal; font-weight: 800; }
.beta { display: flex; align-items: center; gap: 18px; background: #fff; border-radius: 30px; padding: 22px 26px; box-shadow: var(--shadow); margin-top: 36px; }
.beta .jdog { width: 100px; height: 100px; }
.beta b { font-size: 20px; } .beta p { margin: 4px 0 0; color: var(--muted); }

/* פרטיות */
.privacy { background: #fff; }
.priv-in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.link-more { display: inline-block; margin-top: 14px; color: var(--blue); font-weight: 700; text-decoration: none; }
.priv-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.priv-list li { background: var(--bg3); border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 4px; transition: transform .4s var(--spring); }
.priv-list li:hover { transform: translateY(-6px) scale(1.02); }
.priv-list .ic3d { margin-bottom: 10px; } .priv-list b { font-size: 18px; } .priv-list i { font-style: normal; color: var(--muted); font-size: 15px; }

/* מחירים */
.pricing { background: linear-gradient(180deg, var(--bg2), #fff); }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: 22px; margin-top: 60px; text-align: start; }
.price { background: #fff; border-radius: 30px; padding: 28px; box-shadow: var(--shadow-s); position: relative; display: flex; flex-direction: column; gap: 8px; border: 2px solid transparent; transition: transform .4s var(--spring); }
.price:hover { transform: translateY(-8px); }
.price.best { border-color: var(--blue); box-shadow: var(--shadow); }
.price-dog { position: absolute; top: -78px; left: 10px; }
.price-dog .jdog { width: 100px; height: 100px; }
.pn { font-size: 20px; }
.pv { font-size: 20px; font-weight: 700; } .pv .num { font-size: 58px; font-weight: 900; letter-spacing: -.03em; }
.pv i { font-style: normal; font-size: 16px; color: var(--muted); font-weight: 500; }
.price p { color: var(--muted); margin: 0 0 12px; }
.ribbon { position: absolute; top: -13px; right: 24px; background: linear-gradient(135deg, #FFD76B, #F5B82E); color: #12204A; font-weight: 800; font-size: 13px; padding: 4px 12px; border-radius: 8px; box-shadow: 0 6px 12px -6px #E59A12; }
.incl { list-style: none; padding: 0; margin: 30px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; color: var(--ink2); font-weight: 600; }
.incl li::before { content: "✓ "; color: var(--green); font-weight: 900; }

/* שאלות */
.faq { background: #fff; }
.faq details { background: var(--bg2); border-radius: 18px; margin: 12px 0; transition: background .3s, transform .3s var(--spring); }
.faq details:hover { transform: translateX(-4px); }
.faq details[open] { background: var(--bg3); }
.faq details:first-of-type { margin-top: 30px; }
.faq summary { cursor: pointer; padding: 18px 22px; font-weight: 750; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--blue); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 22px 20px; color: var(--ink2); animation: riseIn .4s var(--ease); }

/* סיום */
.final { padding: 40px 0 100px; background: #fff; }
.final-in { background: linear-gradient(140deg, #3A6BFF, #2457E6 50%, #6A44F0); color: #fff; border-radius: 44px; padding: 56px 24px; text-align: center; position: relative; overflow: hidden; }
.final-in h2 { margin: 0 auto; color: #fff; } .final-in h2 em { background: linear-gradient(90deg, #FFE7A6, #FFD76B); -webkit-background-clip: text; background-clip: text; }
.final-in p { color: #DCE6FF; font-size: 19px; }
.final-in .btn.primary { background: #fff; color: var(--blue); }
.final-dog { width: 150px; margin: -10px auto 6px; }
.final-dog .jdog { width: 150px; height: 150px; animation: hopLoop 2.4s var(--spring) infinite; }
@keyframes hopLoop { 0%, 60%, 100% { transform: translateY(0) scale(1); } 70% { transform: translateY(4px) scale(1.08, .9); } 82% { transform: translateY(-26px) scale(.96, 1.06); } 92% { transform: translateY(0) scale(1.05, .95); } }
.confetti-bg i { position: absolute; width: 10px; height: 16px; border-radius: 3px; background: #FFD76B; top: -20px; animation: fallC 6s linear infinite; opacity: .8; }
.confetti-bg i:nth-child(1) { left: 6%; } .confetti-bg i:nth-child(2) { left: 16%; animation-delay: -1s; background: #7BE0A0; } .confetti-bg i:nth-child(3) { left: 28%; animation-delay: -2.4s; background: #FF9CC8; } .confetti-bg i:nth-child(4) { left: 40%; animation-delay: -3.2s; }
.confetti-bg i:nth-child(5) { left: 55%; animation-delay: -.6s; background: #fff; } .confetti-bg i:nth-child(6) { left: 66%; animation-delay: -4s; background: #7BE0A0; } .confetti-bg i:nth-child(7) { left: 76%; animation-delay: -1.8s; background: #FF9CC8; } .confetti-bg i:nth-child(8) { left: 86%; animation-delay: -5s; }
.confetti-bg i:nth-child(9) { left: 93%; animation-delay: -2.8s; background: #fff; } .confetti-bg i:nth-child(10) { left: 48%; animation-delay: -4.6s; background: #A88BFF; }
@keyframes fallC { to { transform: translateY(560px) rotate(540deg); } }

/* תחתית */
.foot { border-top: 1px solid var(--line); padding: 34px 0 110px; }
.foot-in { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.foot .logo { font-size: 22px; } .foot .logo img { width: 34px; height: 34px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14.5px; }
.foot nav a { color: var(--muted); }
.copy { width: 100%; font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.6; }
.sticky-cta { display: none; }

/* הופעה בגלילה: כל אזור קצת אחרת */
.r { opacity: 0; transition: opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease); transform: translateY(26px); }
.r[data-fx=right] { transform: translateX(-46px); }
.r[data-fx=scale] { transform: scale(.88); }
.r[data-fx=blur] { transform: translateY(10px); filter: blur(10px); }
.r[data-fx=flip] { transform: perspective(800px) rotateX(-28deg) translateY(30px); transform-origin: top; }
.r.in { opacity: 1; transform: none; filter: none; }

/* טאבלט וטלפון */
@media (max-width: 1000px) {
  .links { display: none; }
  .menu-btn { display: inline-flex; }
  .links.open { display: flex; }
  .links { position: fixed; top: 0; right: 0; bottom: 0; width: min(84vw, 340px); flex-direction: column; gap: 4px; background: #fff; padding: calc(env(safe-area-inset-top) + 88px) 18px 24px; box-shadow: -20px 0 50px -20px rgba(18,32,74,.4); z-index: 58; transform: translateX(105%); transition: transform .45s var(--spring); display: flex; }
  .links.open { transform: none; }
  .links a { padding: 14px 12px; border-radius: 14px; font-size: 18px; font-weight: 700; }
  .links a:not(.btn):hover { background: var(--bg3); }
  .links a::after { display: none; }
  .drawer-only { display: flex !important; margin-top: 8px; }
  .menu-btn { position: relative; z-index: 59; }
  .hero-in { grid-template-columns: 1fr; text-align: center; }
  .hero-txt .lead { margin-inline: auto; }
  .cta-row, .trust { justify-content: center; }
  .hero-vis { height: 540px; max-width: 460px; width: 100%; margin: 0 auto; }
  .zig, .priv-in { grid-template-columns: 1fr; gap: 24px; }
  .zig.rev .zig-txt { order: 0; }
  .band { border-radius: 32px; margin-inline: 12px; padding: 44px 0; }
  .mini-feats { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 40px 18px; }
  .steps::before { display: none; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  section { padding: 70px 0; }
  .hide-m { display: none; }
  .top-in { height: 64px; }
  .logo { font-size: 22px; } .logo img { width: 36px; height: 36px; }
  .top-side.end .btn { padding: 8px 12px; }
  .hero { padding-bottom: 90px; }
  .hero-vis { height: 470px; }
  .hero-vis .ph { width: 210px; }
  .ph-front { right: 8%; } .ph-back { left: 0; top: 56px; }
  .hero-dog { right: -4%; } .hero-dog .jdog { width: 110px; height: 110px; } .say { margin-bottom: 84px; font-size: 12.5px; }
  .fc1 { top: 6px; left: 0; } .fc2 { top: 260px; left: -2%; }
  .pain-grid, .price-grid, .priv-list, .rev-grid { grid-template-columns: 1fr; }
  .price-grid { gap: 40px; margin-top: 70px; }
  .mini-feats, .steps { grid-template-columns: 1fr; }
  .zig { margin-top: 56px; }
  .zig-img .ph { width: 230px; }
  .shot { width: 220px; }
  .beta, .pain-sol { flex-direction: column; text-align: center; }
  .sticky-cta { display: block; position: fixed; bottom: 0; right: 0; left: 0; z-index: 40; padding: 10px 16px calc(env(safe-area-inset-bottom) + 10px); background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 -1px 0 var(--line); transform: translateY(110%); transition: transform .35s var(--ease); }
  .sticky-cta.show { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .r { opacity: 1; transform: none; filter: none; }
  .swoosh path { stroke-dashoffset: 0; }
  html { scroll-behavior: auto; }
}

/* ===== v30: הפוזות של ג׳ובה במקום אייקונים ===== */
.pose { display: block; object-fit: contain; user-select: none; -webkit-user-drag: none; pointer-events: none; height: auto; }
.breathe { transform-origin: 50% 100%; animation: breathe2 3.6s ease-in-out infinite; }
@keyframes breathe2 { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.025, .972); } }
.hop { transform-origin: 50% 100%; animation: hopLoop 2.6s var(--spring) infinite; }
@keyframes hopLoop { 0%, 58%, 100% { transform: translateY(0) scale(1); } 66% { transform: translateY(4px) scale(1.07, .9); } 80% { transform: translateY(-30px) scale(.96, 1.06) rotate(-3deg); } 92% { transform: translateY(0) scale(1.05, .95); } }
/* פתיחה: יושב, ואז קופץ משמחה */
.intro-dog { position: relative; width: 230px; height: 230px; margin: 0 auto; animation: introDrop 1s var(--spring) .1s both; }
.intro-dog .pose { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .25s, transform .45s var(--spring); }
.intro-dog .p-cel { opacity: 0; transform: scale(.7) translateY(20px); }
.intro.cheer .p-sit { opacity: 0; transform: scale(.9); }
.intro.cheer .p-cel { opacity: 1; transform: none; }
/* פתיחת האתר */
.hero-dog { bottom: -20px; right: -6%; }
.hero-dog .pose { width: 190px; }
.say { margin-bottom: 150px; margin-inline-start: -30px; }
.trust li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--mint); }
.fc-dot { width: 12px; height: 12px; border-radius: 50%; background: #E5484D; box-shadow: 0 0 0 5px #FDE3E3; flex: none; }
.fc-ring { width: 30px; height: 30px; border-radius: 50%; flex: none; background: conic-gradient(var(--green) calc(var(--p) * 1%), var(--mint) 0); -webkit-mask: radial-gradient(circle, transparent 8px, #000 9px); mask: radial-gradient(circle, transparent 8px, #000 9px); }
.float-card i.neg { color: #E5484D; }
/* הבעיה: ג׳ובה מציץ מעל כל כרטיס */
.pain-grid { margin-top: 110px; gap: 24px; }
.pcard { text-align: center; padding-top: 0; }
.pc-dog { width: 150px; height: 140px; margin: -86px auto 10px; filter: drop-shadow(0 10px 12px rgba(18,32,74,.18)); transition: transform .5s var(--spring); }
.pcard:hover .pc-dog { transform: translateY(-8px) rotate(-3deg); }
.pain-sol .pose { width: 120px; }
/* צעדים */
.steps { margin-top: 40px; }
.steps::before { top: 66px; }
.st-pose { width: 140px; height: 140px; margin: 0 auto 10px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 50% 60%, var(--bg3), transparent 70%); }
.st-pose .pose { width: 130px; height: 130px; transition: transform .5s var(--spring); }
.steps li:hover .st-pose .pose { transform: scale(1.08) rotate(-4deg); }
.steps li.in .st-pose .pose { animation: popIn .7s var(--spring) both; }
.sn { top: 0; left: calc(50% - 70px); }
/* ג׳ובה מצא: ג׳ובה הולך עם הכסף */
.zig-dog { bottom: -20px; left: -2%; }
.zig-dog .pose { width: 170px; }
.band.in .walk-in { animation: walkIn 1.6s var(--ease) both, walkBob .4s ease-in-out 4 alternate; }
@keyframes walkIn { from { transform: translateX(-120px); opacity: 0; } }
@keyframes walkBob { to { translate: 0 -6px; } }
/* יכולות קטנות: פס צבע במקום אייקון */
.mf { position: relative; overflow: hidden; padding-top: 30px; }
.mf::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 6px; background: var(--c); }
.mf b { margin-top: 0; font-size: 19px; }
.mf-green { --c: linear-gradient(90deg, #6BDB93, #1F9A4D); } .mf-blue { --c: linear-gradient(90deg, #6E9BFF, #2457E6); } .mf-pink { --c: linear-gradient(90deg, #FF9CC8, #E0447F); } .mf-gold { --c: linear-gradient(90deg, #FFD76B, #E59A12); }
/* פרטיות: בלי אייקונים */
.priv-list li { padding: 22px 22px 22px; border-inline-start: 5px solid var(--blue); border-radius: 18px; }
.priv-list li:nth-child(2) { border-color: #E5484D; } .priv-list li:nth-child(3) { border-color: #E59A12; } .priv-list li:nth-child(4) { border-color: var(--green); }
/* מחיר: ג׳ובה יושב על הכרטיס */
.price-dog { top: -112px; left: 4px; } .price-dog .pose { width: 120px; }
.price-grid { margin-top: 110px; }
/* ביקורות */
.beta .pose { width: 110px; flex: none; }
.rv { margin: 0; display: flex; flex-direction: column; }
.rv .stars { color: var(--gold); font-size: 18px; letter-spacing: 2px; } .rv .stars span { color: #E4DED2; }
.rv blockquote { margin: 10px 0 16px; font-size: 16.5px; line-height: 1.6; flex: 1; }
.rv figcaption { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14.5px; }
.rv figcaption i { width: 38px; height: 38px; border-radius: 50%; background: var(--sky); color: var(--blue); display: grid; place-items: center; font-style: normal; font-weight: 800; }
/* סיום */
.final-dog { width: 170px; margin: -10px auto 4px; } .final-dog .pose { width: 170px; }

/* ===== כפתור ופאנל נגישות ===== */
.a11y-btn { position: fixed; left: 16px; bottom: calc(env(safe-area-inset-bottom) + 16px); z-index: 70; width: 52px; height: 52px; border-radius: 50%; border: 3px solid #fff; background: var(--blue); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 22px -8px rgba(36,87,230,.8); transition: transform .25s var(--spring); }
.a11y-btn:hover { transform: scale(1.08); }
.a11y-panel { position: fixed; left: 16px; bottom: calc(env(safe-area-inset-bottom) + 80px); z-index: 71; width: min(300px, calc(100vw - 32px)); background: #fff; border-radius: 22px; box-shadow: 0 24px 60px -20px rgba(18,32,74,.45); padding: 16px; animation: pop .3s var(--spring); }
.a11y-panel[hidden] { display: none; }
.a11y-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 18px; }
.a11y-h button { border: 0; background: var(--bg2); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 15px; }
.a11y-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; font-weight: 600; }
.a11y-seg { display: flex; background: var(--bg2); border-radius: 12px; padding: 3px; }
.a11y-seg button { border: 0; background: none; padding: 6px 10px; border-radius: 9px; font: inherit; font-weight: 700; cursor: pointer; }
.a11y-seg button:hover { background: #fff; }
.a11y-tg { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-weight: 600; cursor: pointer; }
.a11y-tg input { width: 20px; height: 20px; accent-color: var(--blue); }
.a11y-f { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.a11y-f button { border: 0; background: var(--bg2); border-radius: 10px; padding: 7px 12px; font: inherit; font-weight: 700; cursor: pointer; }
.a11y-f a { color: var(--blue); font-weight: 700; }
html.a-contrast { --muted: #1E2742; --ink2: #0A1024; --line: #8C95AE; }
html.a-contrast .mq-in span { color: #1E2742; }
html.a-still *, html.a-still *::before, html.a-still *::after { animation: none !important; transition: none !important; }
html.a-still .r { opacity: 1; transform: none; filter: none; }
html.a-links a { text-decoration: underline !important; text-underline-offset: 3px; }
html.a-readable body { font-family: Arial, "Segoe UI", sans-serif; letter-spacing: .01em; }

@media (max-width: 760px) {
  .hero-dog { right: -8%; } .hero-dog .pose { width: 130px; } .say { margin-bottom: 104px; margin-inline-start: -20px; }
  .pc-dog { width: 130px; height: 120px; margin-top: -74px; }
  .pain-grid { gap: 90px; }
  .zig-dog .pose { width: 130px; }
  .a11y-btn { bottom: calc(env(safe-area-inset-bottom) + 84px); width: 46px; height: 46px; }
  .a11y-panel { bottom: calc(env(safe-area-inset-bottom) + 140px); }
  .steps { gap: 30px; }
}
/* תיקוני בדיקה: טלפון */
@media (max-width: 760px) {
  .hero-vis { height: 430px; }
  .hero-vis .ph-back, .fc2, .say, .orbit .coin:nth-child(3) { display: none; }
  .hero-vis .ph-front { right: 50%; transform: translateX(50%) rotate(-3deg); width: 220px; }
  .fc1 { top: 40px; left: 0; }
  .hero-dog { right: auto; left: -2%; bottom: -10px; } .hero-dog .pose { width: 120px; }
  .tag-demo { right: 4px; }
  .pain-grid { margin-top: 30px; gap: 14px; }
  .pcard { display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto auto; column-gap: 12px; text-align: start; padding: 16px; align-items: center; }
  .pc-dog { grid-row: span 2; width: 96px; height: 96px; margin: 0; }
  .pcard b { font-size: 17px; margin: 0; } .pcard p { font-size: 14.5px; }
  .pain-sol { margin-top: 30px; } .pain-sol .pose { width: 96px; }
  .steps li { display: grid; grid-template-columns: 96px 1fr; column-gap: 12px; text-align: start; align-items: center; }
  .st-pose { width: 96px; height: 96px; margin: 0; grid-row: span 2; } .st-pose .pose { width: 90px; height: 90px; }
  .steps p { margin: 2px 0 0; } .sn { left: auto; right: 64px; top: -4px; }
}
@media (max-width: 760px) { .price-grid { gap: 110px; } .price-dog { top: -98px; left: 6px; } .price-dog .pose { width: 96px; } }

/* ===== v40: ג׳ובה במרכז הבמה בפתיחה ===== */
.hero-in { grid-template-columns: 1fr 1.05fr; }
.hero-vis { height: 600px; }
.stage { position: relative; width: 100%; height: 100%; }
.stage .ph-front { position: absolute; width: 230px; right: 4%; top: 30px; transform: rotate(6deg); opacity: .96; animation: float 7s ease-in-out infinite; z-index: 1; }
.floor { position: absolute; left: 50%; bottom: 46px; width: 360px; height: 46px; transform: translateX(-60%); border-radius: 50%; background: radial-gradient(ellipse, rgba(36,87,230,.22), transparent 70%); z-index: 2; }
.actor { position: absolute; left: 50%; bottom: 50px; transform: translateX(-62%); width: 400px; height: 400px; border: 0; background: none; padding: 0; cursor: pointer; z-index: 3; }
.actor img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; transform-origin: 50% 100%; animation: breathe2 3.4s ease-in-out infinite; filter: drop-shadow(0 18px 18px rgba(18,32,74,.22)); }
.actor:focus-visible { outline-offset: -10px; }
.actor.swap img { animation: swapPose .36s var(--spring); }
@keyframes swapPose { 0% { transform: scale(1, 1); } 40% { transform: scale(1.06, .86) translateY(6px); opacity: .6; } 70% { transform: scale(.96, 1.06) translateY(-14px); opacity: 1; } 100% { transform: none; } }
/* הולך שמאלה, מסתובב, וחוזר */
.actor.walking { animation: walkPath 3.4s ease-in-out both; }
.actor.walking img { animation: walkBob2 .32s ease-in-out infinite alternate; }
@keyframes walkPath {
  0% { transform: translateX(-62%) scaleX(-1); }
  42% { transform: translateX(-118%) scaleX(-1); }
  50% { transform: translateX(-118%) scaleX(1); }
  92% { transform: translateX(-62%) scaleX(1); }
  100% { transform: translateX(-62%) scaleX(1); }
}
@keyframes walkBob2 { from { transform: translateY(0) rotate(-1.5deg); } to { transform: translateY(-9px) rotate(1.5deg); } }
.stage .say { position: absolute; top: 70px; left: 2%; z-index: 4; margin: 0; white-space: normal; max-width: 230px; font-size: 16px; border-radius: 20px 20px 20px 6px; padding: 12px 16px; animation: none; }
.stage .say.pop { animation: pop .45s var(--spring); }
.stage .fc1 { top: auto; bottom: 150px; left: auto; right: 0; z-index: 4; }
.stage .fc2 { top: 300px; left: -2%; z-index: 4; }
.stage .tag-demo { top: auto; bottom: 8px; right: 50%; transform: translateX(50%); }
.coins-burst { position: absolute; left: 38%; bottom: 260px; z-index: 5; pointer-events: none; }
.coins-burst i { position: absolute; width: 30px; height: 30px; border-radius: 50%; font-style: normal; display: grid; place-items: center; font-weight: 900; font-size: 14px; color: #8A5A00; opacity: 0;
  background: radial-gradient(circle at 35% 30%, #FFF1B8, transparent 45%), linear-gradient(145deg, #FFD976, #E5A21A); box-shadow: inset 0 -3px 5px rgba(0,0,0,.2); }
.coins-burst i:nth-child(3n) { width: 34px; height: 20px; border-radius: 4px; background: linear-gradient(145deg, #A8E6B8, #4CB36E); }
.coins-burst.go i { animation: coinOut 1.4s var(--ease) var(--d) both; }
@keyframes coinOut { 0% { opacity: 0; transform: translate(0, 0) scale(.3); } 15% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--x), calc(var(--y) + 80px)) scale(1) rotate(320deg); } }
/* פס הבנקים: אריחים בסגנון לוגו */
.mq-in { gap: 14px; }
.brand-tile { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 20px; box-shadow: var(--shadow-s); white-space: nowrap; position: relative; overflow: hidden; }
.brand-tile::before { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 4px; background: var(--bc); opacity: .8; }
.brand-tile b { font-size: 17px; font-weight: 850; color: var(--ink2); letter-spacing: -.01em; }
.brand-tile img { height: 26px; width: auto; }
.mq-in i { display: none; }

@media (max-width: 1000px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-vis { height: 500px; max-width: 520px; }
}
@media (max-width: 760px) {
  .hero-vis { height: 440px; }
  .stage .ph-front { display: block; width: 150px; right: 2%; top: 64px; transform: rotate(7deg); }
  .actor { width: 290px; height: 290px; bottom: 34px; transform: translateX(-56%); }
  @keyframes walkPath {
    0% { transform: translateX(-56%) scaleX(-1); } 42% { transform: translateX(-96%) scaleX(-1); } 50% { transform: translateX(-96%) scaleX(1); } 92%, 100% { transform: translateX(-56%) scaleX(1); }
  }
  .floor { width: 260px; bottom: 30px; transform: translateX(-56%); }
  .stage .say { top: 6px; left: 0; max-width: 200px; font-size: 14px; display: block; }
  .stage .fc1 { bottom: 110px; right: 0; display: flex; } .stage .fc2 { display: none; }
  .coins-burst { bottom: 200px; left: 40%; }
}
@media (max-width: 760px) {
  .hero-vis { order: -1; height: 360px; margin-top: -6px; }
  .actor { width: 260px; height: 260px; bottom: 22px; }
  .floor { bottom: 18px; }
  .stage .ph-front { width: 130px; top: 40px; }
  .stage .say { top: 0; }
  .stage .fc1 { bottom: 90px; }
  .coins-burst { bottom: 170px; }
  @keyframes walkPath { 0% { transform: translateX(-56%) scaleX(-1); } 42% { transform: translateX(-80%) scaleX(-1); } 50% { transform: translateX(-80%) scaleX(1); } 92%, 100% { transform: translateX(-56%) scaleX(1); } }
  .hero h1 { margin-top: 4px; }
}
/* מחירים: 3 מסלולים בקרוסלה, השנתי באמצע */
.price-car { display: flex; gap: 22px; justify-content: center; align-items: stretch; margin-top: 110px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 20px 4px 24px; scrollbar-width: none; text-align: start; }
.price-car::-webkit-scrollbar { display: none; }
.price-car .price { flex: 0 0 300px; scroll-snap-align: center; transform: scale(.94); transition: transform .4s var(--spring), box-shadow .3s; }
.price-car .price.best { transform: scale(1.04); z-index: 1; }
.price-car .price:hover { transform: scale(1); }
.price-car .price.best:hover { transform: scale(1.06); }
.price-nav { display: none; }
@media (max-width: 1000px) {
  .price-car { justify-content: flex-start; padding: 24px calc(50% - 140px) 24px; margin-inline: -20px; }
  .price-car .price { flex-basis: 280px; transform: scale(.9); opacity: .8; }
  .price-car .price.focus { transform: scale(1); opacity: 1; }
  .price-nav { display: flex; }
}
@media (max-width: 760px) { .price-car { margin-top: 100px; } .price-car .price-dog { top: -96px; } }
.price-car { margin-top: 20px; padding-top: 110px; }
@media (max-width: 1000px) { .price-car { padding-top: 110px; } }
@media (max-width: 760px) { .price-car { margin-top: 10px; } }
/* תיקון: הדף נפתח "על הצד" בטלפון. התפריט הסגור והקישוטים יצאו מגבולות המסך */
html, body { overflow-x: clip; max-width: 100%; }
@media (max-width: 1000px) {
  .links:not(.open) { visibility: hidden; pointer-events: none; }
  .links { transition: transform .45s var(--spring), visibility 0s linear .45s; }
  .links.open { transition: transform .45s var(--spring), visibility 0s; }
}
.scrim { width: 100%; }
.sticky-cta { box-sizing: border-box; width: 100%; }

/* ===== v44: פתיחה חדשה. מסר ברור, זוג או לבד, וג׳ובה מסדר פירוט אמיתי ===== */
.hx { padding: 34px 0 70px; background: linear-gradient(180deg, #FFFFFF 0%, var(--bg2) 100%); overflow: hidden; }
.hx-in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.hx-label { margin: 0; font-size: 15px; font-weight: 800; color: var(--blue); letter-spacing: .01em; }
.hx h1 { font-size: clamp(44px, 6.4vw, 80px); font-weight: 900; margin: 10px 0 22px; letter-spacing: -.035em; line-height: 1.02; }
.hx-u { color: var(--blue); position: relative; display: inline-block; }
.hx-u::after { content: ""; position: absolute; right: 0; left: 0; bottom: -6px; height: 6px; border-radius: 6px; background: var(--gold); transform-origin: right; animation: drawLine .9s var(--ease) .6s both; }
@keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.who { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); margin-bottom: 16px; }
.who button { font: inherit; font-size: 15px; font-weight: 750; border: 0; border-radius: 10px; padding: 9px 18px; background: none; color: var(--muted); cursor: pointer; transition: background .25s, color .25s; }
.who button[aria-checked="true"] { background: var(--ink); color: #fff; }
.hx .lead { margin: 0 0 26px; min-height: 3.2em; }
.lead.swap { animation: leadIn .4s var(--ease); }
@keyframes leadIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.hx .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.hx-trust { margin: 18px 0 0; color: var(--muted); font-size: 15px; font-weight: 600; }
.hx-trust span { color: var(--gold); margin: 0 6px; font-weight: 900; }

.hx-vis { position: relative; padding: 0 0 40px 120px; }
.sorter { position: relative; z-index: 2; background: #fff; border-radius: 26px; padding: 20px 20px 18px; box-shadow: 0 30px 60px -30px rgba(18,32,74,.35), 0 0 0 1px var(--line); }
.so-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 15px; }
.so-head span { font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.so-sum { display: grid; grid-template-columns: repeat(3, 1fr); margin: 14px 0 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.so-sum div { padding: 12px 4px; display: flex; flex-direction: column; gap: 2px; }
.so-sum div + div { border-inline-start: 1px solid var(--line); padding-inline-start: 14px; }
.so-sum i { font-style: normal; font-size: 13px; color: var(--muted); font-weight: 600; }
.so-sum b { font-size: clamp(17px, 2vw, 22px); font-weight: 850; direction: ltr; text-align: right; unicode-bidi: plaintext; }
.so-left b.pos { color: var(--green); }
.so-rows { list-style: none; padding: 0; margin: 0; min-height: 252px; }
.so-rows li { display: grid; grid-template-columns: 1fr auto 86px; align-items: center; gap: 10px; padding: 7px 0; font-size: 15px; border-bottom: 1px dashed var(--line); opacity: 0; transform: translateX(-24px); transition: opacity .35s var(--ease), transform .45s var(--spring), background .3s; }
.so-rows li.in { opacity: 1; transform: none; }
.so-rows li.in:not(.ok) { background: linear-gradient(90deg, transparent, rgba(245,184,46,.18), transparent); }
.so-rows .m { display: flex; align-items: center; gap: 8px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.so-rows .w { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 800; background: var(--sky); color: var(--blue2); }
.so-rows .c { font-size: 12.5px; font-weight: 700; color: var(--blue2); opacity: 0; transform: scale(.7); transition: opacity .3s, transform .4s var(--spring); white-space: nowrap; }
.so-rows li.ok .c { opacity: 1; transform: none; }
.so-rows b { text-align: left; font-weight: 750; }
.so-rows li.more { border-bottom: 0; color: var(--muted); }
.so-rows li.more .c { color: var(--green); }
.so-cats { display: grid; gap: 7px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.so-cats div { display: grid; grid-template-columns: 74px 1fr 76px; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; }
.so-cats i { height: 8px; border-radius: 8px; background: var(--blue); width: 0; transition: width .9s var(--ease); }
.so-cats div:nth-child(n+2) i { background: #7D9BF0; } .so-cats div:nth-child(n+3) i { background: #B5C7F7; }
.so-cats.on i { width: var(--w); }
.so-cats b { text-align: left; color: var(--muted); font-weight: 700; }
/* ג׳ובה יושב ליד הדוח */
.hx .actor { position: absolute; left: -36px; bottom: -6px; width: 220px; height: 220px; transform: none; z-index: 3; border: 0; background: none; padding: 0; cursor: pointer; }
.hx .actor.walking { animation: walkHx 3.4s ease-in-out both; }
@keyframes walkHx { 0% { transform: scaleX(-1); } 42% { transform: translateX(70px) scaleX(-1); } 50% { transform: translateX(70px) scaleX(1); } 92%, 100% { transform: none; } }
.hx .say { position: absolute; left: 0; bottom: 214px; z-index: 4; margin: 0; max-width: 170px; white-space: normal; font-size: 14px; border-radius: 18px 18px 18px 4px; padding: 10px 13px; animation: none; }
.hx .say.pop { animation: pop .45s var(--spring); }
.hx .coins-burst { left: 70px; bottom: 140px; }

/* עובד עם: רשימת שמות נקייה */
.works { padding: 30px 0 34px; background: var(--bg2); border-bottom: 1px solid var(--line); }
.works-t { text-align: center; color: var(--muted); font-size: 14px; font-weight: 600; margin: 0 0 12px; }
.works-l { list-style: none; padding: 0; margin: 0 auto; max-width: 900px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; }
.works-l li { font-weight: 800; font-size: 17px; color: var(--ink2); white-space: nowrap; }
.works-l li + li::before { content: "·"; color: var(--gold); margin: 0 12px; font-weight: 900; }

/* בלי ריבועים צבעוניים: יכולות ופרטיות כרשימה נקייה */
.mini-feats { gap: 0 34px; }
.mf, .mf:hover { background: none; box-shadow: none; border-radius: 0; transform: none; padding: 18px 0 0; border-top: 2px solid var(--ink); }
.mf::before { display: none; }
.priv-list li, .priv-list li:nth-child(n) { background: none; border: 0; border-top: 1px solid rgba(18,32,74,.14); border-radius: 0; padding: 16px 0 6px; transform: none; }
.priv-list li:hover { transform: none; }

/* איך מורידים את הקובץ */
.dl { background: var(--bg2); }
.dl-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.dl-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.dl-tabs button { font: inherit; font-size: 15px; font-weight: 700; padding: 10px 16px; border-radius: 12px; border: 0; background: #fff; color: var(--ink2); box-shadow: inset 0 0 0 1.5px var(--line); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.dl-tabs button:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.dl-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; box-shadow: none; }
.dl-pane { position: relative; padding-inline-start: 0; }
.dl-pane.swap .dl-card { animation: leadIn .45s var(--ease); }
.dl-pane.swap .dl-dog { animation: swapPose .5s var(--spring); }
.dl-card { background: #fff; border-radius: 26px; padding: 26px 28px 22px; box-shadow: var(--shadow); }
.dl-t { font-size: 22px; font-weight: 850; display: block; margin-bottom: 14px; }
.dl-card ol { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 12px; }
.dl-card li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; font-size: 16px; }
.dl-card li::before { content: counter(s); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 850; font-size: 15px; background: var(--gold2); color: #8A5A00; }
.dl-tip { margin: 18px 0 0; padding-top: 14px; border-top: 1px dashed var(--line); color: var(--ink2); font-size: 15px; }
.dl-dog { position: absolute; width: 130px; top: -96px; left: 10px; z-index: 1; filter: drop-shadow(0 10px 10px rgba(18,32,74,.15)); }

/* מדריכים קצרים: רשימה עם מספרים, נפתחת במקום */
.guides .sub { margin-bottom: 30px; }
.gl { border-top: 2px solid var(--ink); }
.gd { border-bottom: 1px solid var(--line); }
.gd summary { list-style: none; display: grid; grid-template-columns: 64px 1fr 34px; align-items: center; gap: 14px; padding: 20px 0; cursor: pointer; }
.gd summary::-webkit-details-marker { display: none; }
.gd-n { font-size: 30px; font-weight: 900; color: #C9CFDF; transition: color .3s; }
.gd-t { display: flex; flex-direction: column; gap: 2px; }
.gd-t i { font-style: normal; font-size: 13px; font-weight: 750; color: var(--blue); }
.gd-t b { font-size: clamp(18px, 2.2vw, 22px); font-weight: 800; line-height: 1.3; }
.gd-x { width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line); position: relative; transition: transform .35s var(--spring), background .2s; }
.gd-x::before, .gd-x::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--ink); transform: translate(-50%, -50%); }
.gd-x::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.gd[open] .gd-x { transform: rotate(180deg); background: var(--ink); }
.gd[open] .gd-x::before, .gd[open] .gd-x::after { background: #fff; }
.gd[open] .gd-x::after { transform: translate(-50%, -50%) rotate(0); }
.gd:hover .gd-n, .gd[open] .gd-n { color: var(--blue); }
.gd-b { padding: 0 78px 24px 48px; color: var(--ink2); animation: leadIn .4s var(--ease); max-width: 820px; }
.gd-b p { margin: 0 0 10px; }
.gd-b .do { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--mint); color: #1B5E36; font-weight: 650; }

/* מחשבון */
.leak { background: var(--ink); color: #fff; }
.leak h2 { color: #fff; } .leak .sub { color: #B9C3E0; } .leak .eyebrow { color: var(--gold); }
.leak h2 em { background: none; color: var(--gold); -webkit-text-fill-color: var(--gold); }
.leak-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.leak-dog { width: 200px; margin-top: 24px; transition: opacity .3s; }
.leak-box { background: #fff; color: var(--ink); border-radius: 28px; padding: 28px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.sl { display: block; margin-bottom: 20px; }
.sl > span { display: flex; justify-content: space-between; gap: 10px; font-weight: 700; font-size: 16px; }
.sl > span b { color: var(--blue); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sl small { display: block; color: var(--muted); font-size: 13px; }
.sl input { width: 100%; margin: 10px 0 4px; accent-color: var(--blue); height: 28px; cursor: pointer; }
.leak-out { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 10px 14px; border-top: 2px solid var(--ink); margin-top: 6px; }
.leak-out i { font-style: normal; font-weight: 700; color: var(--muted); font-size: 15px; }
.leak-out b { font-size: clamp(40px, 6vw, 58px); font-weight: 900; color: var(--green); line-height: 1.1; letter-spacing: -.02em; }
.leak-out span { font-weight: 650; font-size: 16px; }
.leak-parts { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 4px; font-size: 14px; }
.leak-parts li { display: flex; justify-content: space-between; color: var(--ink2); }
.leak-parts b { font-weight: 700; }
.leak-note { margin: 14px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }

@media (max-width: 1000px) {
  .hx-in, .dl-in, .leak-in { grid-template-columns: 1fr; gap: 34px; }
  .hx-vis { max-width: 560px; width: 100%; margin: 0 auto; }
  .dl-pane { margin-top: 90px; }
}
@media (max-width: 760px) {
  .hx { padding: 18px 0 50px; }
  .hx h1 { font-size: clamp(42px, 12vw, 54px); margin: 8px 0 18px; }
  .hx .lead { font-size: 17px; }
  .hx .cta-row .btn { flex: 1 1 auto; padding: 15px 18px; font-size: 17px; }
  .hx-vis { padding: 120px 0 0; }
  .sorter { padding: 16px 14px 14px; border-radius: 22px; }
  .so-head { font-size: 14px; }
  .so-rows { min-height: 236px; }
  .so-rows li { grid-template-columns: 1fr auto 74px; font-size: 14px; gap: 8px; }
  .so-cats div { grid-template-columns: 64px 1fr 68px; }
  .hx .actor { left: auto; right: -8px; top: -14px; bottom: auto; width: 150px; height: 150px; }
  @keyframes walkHx { 0% { transform: scaleX(-1); } 42% { transform: translateX(-60px) scaleX(-1); } 50% { transform: translateX(-60px) scaleX(1); } 92%, 100% { transform: none; } }
  .hx .say { left: 0; right: auto; top: 18px; bottom: auto; max-width: 200px; }
  .hx .coins-burst { left: auto; right: 60px; bottom: auto; top: 60px; }
  .works-l li { font-size: 15px; } .works-l li + li::before { margin: 0 8px; }
  .gd summary { grid-template-columns: 44px 1fr 30px; gap: 10px; padding: 16px 0; }
  .gd-n { font-size: 24px; }
  .gd-b { padding: 0 0 20px; }
  .leak-dog { width: 130px; margin: 10px auto 0; }
  .leak-box { padding: 22px 18px; }
  .mini-feats { grid-template-columns: 1fr; gap: 26px; }
}
.hx .say { display: block; }
.works-l { gap: 8px 22px; } .works-l li + li::before { content: none; }
@media (max-width: 760px) {
  .hx-vis { padding-top: 104px; }
  .hx .actor { width: 136px; height: 136px; top: -10px; }
  .hx .say { top: 26px; max-width: 210px; }
}
.so-sum b { white-space: nowrap; }
@media (max-width: 400px) { .so-sum b { font-size: 16px; } .so-sum div + div { padding-inline-start: 10px; } }

/* ===== v46: ג׳ובה במרכז, הדוגמה קטנה יותר, פס לוגואים נע ===== */
.hx-vis { padding: 0; display: flex; flex-direction: column; align-items: center; }
.hx-stage { position: relative; width: 100%; height: 330px; display: flex; justify-content: center; align-items: flex-end; }
.hx .actor { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: 320px; height: 320px; margin: 0 auto; z-index: 3; }
.hx-floor { position: absolute; bottom: 4px; left: 50%; width: 280px; height: 36px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(36,87,230,.2), transparent 70%); z-index: 1; }
.hx .say { position: absolute; top: 10px; bottom: auto; left: auto; right: calc(50% + 90px); max-width: 190px; z-index: 4; }
.hx .coins-burst { left: 50%; right: auto; top: 120px; bottom: auto; }
@keyframes walkHx { 0% { transform: scaleX(-1); } 42% { transform: translateX(-80px) scaleX(-1); } 50% { transform: translateX(-80px) scaleX(1); } 92%, 100% { transform: none; } }
.sorter { width: min(100%, 400px); margin-top: -14px; padding: 14px 16px 12px; border-radius: 22px; }
.so-head { font-size: 13.5px; }
.so-sum { margin: 10px 0 6px; }
.so-sum div { padding: 8px 4px; }
.so-sum b { font-size: 17px; }
.so-rows { min-height: 0; }
.so-rows li { font-size: 13.5px; padding: 5px 0; grid-template-columns: 1fr auto 76px; }
.so-cats { margin-top: 8px; padding-top: 8px; gap: 5px; }
.so-cats div { font-size: 12px; grid-template-columns: 64px 1fr 66px; }
/* פס לוגואים נע */
.works { padding: 26px 0 30px; overflow: hidden; }
.works .mq { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.works .mq-in { display: flex; gap: 14px; width: max-content; align-items: center; animation: marq 26s linear infinite; padding: 6px 0; }
.works .mq:hover .mq-in { animation-play-state: paused; }
.works .brand-tile { display: inline-flex; align-items: center; justify-content: center; height: 62px; min-width: 130px; padding: 0 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-s); }
.works .brand-tile::before { content: none; }
.works .brand-tile img { height: 30px; width: auto; max-width: 140px; object-fit: contain; }
.works .brand-tile.txt b { font-size: 16px; font-weight: 850; color: var(--ink2); white-space: nowrap; }
@media (max-width: 760px) {
  .hx-vis { padding-top: 0; }
  .hx-stage { height: 250px; }
  .hx .actor { width: 240px; height: 240px; right: auto; top: auto; }
  .hx .say { top: 4px; right: auto; left: 0; max-width: 170px; }
  .hx .coins-burst { top: 90px; }
  .hx-floor { width: 220px; }
  .works .brand-tile { height: 52px; min-width: 104px; padding: 0 16px; border-radius: 14px; }
  .works .brand-tile img { height: 24px; max-width: 110px; }
  .works .mq-in { animation-duration: 22s; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .works .mq-in { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .works .mq-in [aria-hidden="true"] { display: none; } }
