@font-face{font-family:Heebo;src:url('assets/heebo-hebrew.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Heebo;src:url('assets/heebo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{
  --bg:#f5f7fe;--bg2:#eef1fb;--card:#ffffff;--card2:#ffffff;--glass:rgba(255,255,255,.8);--soft:rgba(70,80,180,.045);
  --line:rgba(60,72,160,.11);--line2:rgba(60,72,160,.2);
  --text:#151b3d;--muted:#556089;--dim:#8790b5;
  --indigo:#6366f1;--violet:#8b5cf6;--cyan:#0ea5e9;--mint:#10b981;--coral:#f43f5e;--amber:#f59e0b;
  --dana:#3b82f6;--yoav:#ec4899;
  --grad:linear-gradient(100deg,var(--cyan),var(--indigo) 50%,var(--violet));
  --pad:max(20px,calc((100vw - 1240px)/2));
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}
body{margin:0;color:var(--text);background:var(--bg);font-family:Heebo,system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* Decorations that spin or drift past the edge must never widen the page (mobile browsers zoom out / pan sideways). clip, unlike hidden, keeps position:sticky working. */
html{overflow-x:hidden}
@supports (overflow:clip){html,body,section{overflow-x:clip}}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:#151b3d;color:#fff;font-size:14px;box-shadow:0 20px 50px -20px rgba(21,27,61,.5);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 700px at 85% -10%,rgba(99,102,241,.10),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(14,165,233,.08),transparent 60%)}
main,header,footer{position:relative;z-index:1}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;right:16px;top:-60px;z-index:100;background:var(--indigo);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}
.icon{width:18px;height:18px}.icon-definitions{display:none}
.muted{color:var(--muted)}.pos{color:var(--mint)!important}.neg{color:var(--coral)!important}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-mark{color:var(--violet);text-shadow:0 0 12px rgba(168,121,255,.8)}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(53,227,162,.6);animation:pulse 1.8s infinite;vertical-align:middle}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(53,227,162,0)}100%{box-shadow:0 0 0 0 rgba(53,227,162,0)}}

.scroll-progress{position:fixed;top:0;inset-inline:0;height:2px;z-index:60}.scroll-progress span{display:block;height:100%;width:100%;background:var(--grad);transform-origin:right;transform:scaleX(var(--sp,0))}

/* ---------- buttons ---------- */
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.button.primary{background:linear-gradient(135deg,#6a6bff,#8f6bff);color:#fff;box-shadow:0 8px 30px -8px rgba(99,102,241,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(99,102,241,.45),inset 0 1px 0 rgba(255,255,255,.25)}
.button.glow{position:relative}.button.glow::after{content:"";position:absolute;inset:-2px;border-radius:14px;background:var(--grad);z-index:-1;filter:blur(14px);opacity:.55}
.button.ghost{border-color:var(--line2);background:var(--soft);backdrop-filter:blur(8px)}.button.ghost:hover{border-color:var(--indigo);background:rgba(123,124,255,.1)}
.button.compact{min-height:42px;padding:8px 16px;font-size:14px;border-radius:10px}
.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}
.play{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;font-size:9px;direction:ltr}
.text-link{color:var(--cyan);display:inline-flex;align-items:center;gap:8px;font-weight:500}.text-link:hover{color:var(--text)}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(245,247,254,.78);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:10px;align-items:center;font-size:20px;letter-spacing:-.5px;white-space:nowrap}.brand img{border-radius:9px}
.header-actions{display:flex;align-items:center;gap:10px}
.gh-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 14px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.7);font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}
.gh-button:hover{border-color:var(--indigo);box-shadow:0 6px 18px -8px rgba(99,102,241,.45)}
.gh-stars,.oss-stars{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px;background:rgba(245,158,11,.12);color:#b45309;font-variant-numeric:tabular-nums;direction:ltr}
.gh-stars[hidden],.oss-stars[hidden],.oss-facts [hidden]{display:none}
.icon.star{width:14px;height:14px;color:var(--amber)}
.kickers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.kickers .kicker{margin:0}
.kicker.oss{color:var(--text);font-weight:600;transition:border-color .2s}.kicker.oss:hover{border-color:var(--indigo)}.kicker .icon{width:15px;height:15px}
.oss-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.oss-facts span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;border:1px solid var(--line2);background:var(--soft);font-size:13px;color:var(--muted)}.oss-facts b{color:var(--text)}
.header nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}.header nav a{transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--text)}

/* ---------- sections ---------- */
section{position:relative;padding:130px var(--pad)}
.eyebrow{font-size:13px;letter-spacing:.14em;color:var(--cyan);font-weight:600;margin-bottom:18px}
h1{font-size:clamp(44px,5.2vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
h2{font-size:clamp(38px,4.8vw,70px);line-height:1.04;letter-spacing:-.04em;font-weight:800}
h3{font-size:20px;letter-spacing:-.02em}
.section-head{max-width:820px;margin-bottom:64px}
.section-lead{color:var(--muted);font-size:18px;line-height:1.75;margin-top:22px;max-width:680px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}

/* ---------- hero ---------- */
.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:20px;padding-top:40px;padding-bottom:110px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.grid-floor{position:absolute;inset:auto -20% -10% -20%;height:55%;background-image:linear-gradient(rgba(99,102,241,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.14) 1px,transparent 1px);background-size:56px 56px;transform:perspective(600px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:floor 8s linear infinite}
@keyframes floor{to{background-position:0 56px}}
.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55}.a1{width:520px;height:520px;background:#b9baff;left:8%;top:6%;animation:drift 14s ease-in-out infinite alternate}.a2{width:420px;height:420px;background:#a5e4ff;left:30%;top:42%;opacity:.45;animation:drift 18s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(60px,-40px) scale(1.12)}}
.hero-copy{position:relative;z-index:3}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line2);border-radius:99px;background:var(--soft);font-size:13px;color:var(--muted);margin-bottom:28px}
.hero .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.75;color:var(--muted);margin:28px 0 34px;max-width:600px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.other-platforms{display:inline-block;margin-top:14px;font-size:12px;color:var(--dim);text-decoration:underline;text-underline-offset:4px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;font-size:13px;color:var(--muted)}.trust li{display:flex;align-items:center;gap:8px}.trust i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(123,124,255,.14);color:var(--cyan);font-size:11px}

.hero-stage{position:relative;aspect-ratio:1/0.92;width:100%;max-width:760px;justify-self:center;z-index:2}
.flow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.orbit{position:absolute;left:50%;top:52%;border:1px solid var(--line2);border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg);pointer-events:none}
.o1{width:86%;height:86%;border-style:dashed;animation:spin 60s linear infinite}.o2{width:64%;height:64%;border-color:rgba(70,213,255,.25);box-shadow:0 0 40px rgba(70,213,255,.15),inset 0 0 40px rgba(123,124,255,.18)}
@keyframes spin{to{transform:translate(-50%,-50%) rotateX(70deg) rotate(360deg)}}
.house-wrap{position:absolute;left:50%;top:50%;width:62%;transform:translate(-50%,-50%);z-index:2;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translate(-50%,-53%)}}
.hero-house{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(40,50,120,.22)) drop-shadow(0 0 40px rgba(123,124,255,.25)) saturate(1.05)}
.plinth-glow{position:absolute;left:10%;right:10%;bottom:6%;height:24%;border-radius:50%;background:radial-gradient(closest-side,rgba(70,213,255,.55),rgba(123,124,255,.25) 50%,transparent);filter:blur(18px);z-index:-1}
.scan{position:absolute;inset:4% 6%;border-radius:40%;background:linear-gradient(180deg,transparent 45%,rgba(70,213,255,.22) 50%,transparent 55%);background-size:100% 220%;mix-blend-mode:normal;opacity:.5;animation:scan 4.5s ease-in-out infinite;pointer-events:none;mask-image:radial-gradient(closest-side,#000 60%,transparent)}
@keyframes scan{0%{background-position:0 100%}100%{background-position:0 -120%}}
.source{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;gap:1px;padding:8px 12px 8px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line2);backdrop-filter:blur(10px);font-size:13px;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(40,50,120,.14)}
.source::before{content:"";position:absolute;inset-inline-start:-4px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:var(--c);box-shadow:0 0 12px var(--c)}
.source small{font-size:11px;color:var(--muted)}
.s-bank{--c:var(--cyan)}.s-card{--c:var(--violet)}.s-loan{--c:var(--coral)}.s-save{--c:var(--mint)}.s-ins{--c:var(--amber)}.s-inv{--c:#14b8a6}
.source.ping{animation:ping .6s var(--ease)}@keyframes ping{40%{border-color:var(--c);box-shadow:0 0 24px -2px var(--c)}}
.hud{position:absolute;z-index:4;background:rgba(255,255,255,.86);border:1px solid var(--line2);border-radius:16px;backdrop-filter:blur(14px);padding:14px 16px;box-shadow:0 20px 50px -18px rgba(40,50,120,.16),inset 0 1px 0 rgba(70,80,180,.06)}
.hud-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:10px}.hud-head .muted{margin-inline-start:auto;font-weight:400}
.hud-feed{left:-2%;bottom:2%;width:240px}
.hud-feed ul{display:flex;flex-direction:column;gap:5px;height:148px;overflow:hidden}
.hud-feed li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12px;padding:6px 8px;border-radius:8px;background:var(--soft);animation:feedIn .6s var(--ease)}
.hud-feed li small{grid-column:1;font-size:10px;color:var(--dim)}.hud-feed li em{font-style:normal;direction:ltr;font-variant-numeric:tabular-nums}
.hud-feed .fcat{display:inline-block;font-size:10px;padding:1px 6px;border-radius:5px;background:rgba(123,124,255,.18);color:#4b4cc9;margin-inline-start:6px}
@keyframes feedIn{from{opacity:0;transform:translateY(-14px)}}
.hud-forecast{left:-1%;top:1%;width:215px}
.hud-label,.hud-sub{display:block;font-size:11px;color:var(--muted)}.hud-sub.up{color:var(--mint)}
.hud-forecast strong{display:block;font-size:30px;letter-spacing:-.03em;color:var(--mint);font-variant-numeric:tabular-nums;margin:2px 0}
.hud-forecast svg{width:100%;height:34px;margin:2px 0 4px}
.spark{fill:none;stroke:var(--indigo);stroke-width:2;stroke-dasharray:260;stroke-dashoffset:260;animation:draw 2.4s var(--ease) .6s forwards;filter:drop-shadow(0 0 6px var(--indigo))}
@keyframes draw{to{stroke-dashoffset:0}}
.hud-ai{right:-2%;top:1%;width:240px}
.hud-ai p{font-size:13px;line-height:1.6;min-height:62px}
.hud-ai p::after{content:"▍";color:var(--violet);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.marquee{position:absolute;inset-inline:0;bottom:0;padding:18px 0;border-top:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:44px;width:max-content;animation:marquee 40s linear infinite;color:var(--dim);font-size:14px;font-weight:500}
.marquee-track span{display:flex;align-items:center;gap:44px}.marquee-track span::after{content:"◆";font-size:7px;color:var(--indigo)}
@keyframes marquee{to{transform:translateX(50%)}}

/* ---------- converge ---------- */
.converge{height:260vh;padding:0}
.converge-sticky{position:sticky;top:72px;height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:0 var(--pad);overflow:hidden}
.converge h2,.converge .c-text{display:grid}
.converge h2>span,.c-text>span{grid-area:1/1;transition:opacity .5s,transform .6s var(--ease)}
.c-after{opacity:0;transform:translateY(20px)}
.converge.done .c-before{opacity:0;transform:translateY(-20px)}.converge.done .c-after{opacity:1;transform:none}
.c-text{color:var(--muted);font-size:18px;line-height:1.75;margin-top:24px;max-width:520px}
.converge-stage{position:relative;height:min(76vh,620px)}
.converge-frame{position:absolute;inset:4% 2%;border-radius:22px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,248,255,.92));box-shadow:0 40px 120px -30px rgba(99,102,241,.16),inset 0 1px 0 rgba(70,80,180,.09);opacity:var(--p2,0);transform:scale(calc(.9 + var(--p2,0) * .1))}
.frame-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.frame-bar i{width:9px;height:9px;border-radius:50%;background:#d5d9ef}.frame-bar span{margin-inline-start:10px}
.tile{position:absolute;width:17.4%;height:24%;left:50%;top:50%;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--line2);box-shadow:0 18px 40px -16px rgba(40,50,120,.16);transform:translate(-50%,-50%) translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0deg));filter:blur(var(--bl,0));will-change:transform;transition:border-color .4s,background .4s}
.frame-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 16px 0;opacity:0;transform:translateY(8px);transition:opacity .6s .15s,transform .6s .15s var(--ease)}.converge.done .frame-summary{opacity:1;transform:none}.frame-summary div{padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.frame-summary span{display:block;font-size:11px;color:var(--muted)}.frame-summary b{font-size:22px;letter-spacing:-.02em;direction:ltr;display:block;text-align:right}.frame-summary .ai-line{font-size:14px;direction:rtl;color:#7c3aed;margin-top:5px}
.tile b{font-size:15px}.tile small{font-size:12px;color:var(--muted);transition:opacity .4s}
.tile .t-new{position:absolute;inset-inline:16px;bottom:14px;opacity:0;color:var(--mint);font-weight:600;font-size:13px;direction:rtl}
.converge.done .tile .t-old{opacity:0}.converge.done .tile .t-new{opacity:1}
.converge.done .tile{border-color:rgba(123,124,255,.35);background:linear-gradient(160deg,#ffffff,#f3f4ff)}
.tile.xls{background:#e8f7ef;border-color:#9fd8b8}.converge.done .tile.xls{background:linear-gradient(160deg,#ffffff,#f3f4ff)}

/* ---------- how ---------- */
.how-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.how-steps{display:flex;flex-direction:column}
.step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding-inline-start:28px;border-inline-start:2px solid var(--line);opacity:.35;transition:opacity .5s,border-color .5s;position:relative}
.step.active{opacity:1;border-color:var(--indigo)}
.step.active::before{content:"";position:absolute;inset-inline-start:-6px;top:calc(50% - 60px);width:10px;height:10px;border-radius:50%;background:var(--indigo);box-shadow:0 0 18px var(--indigo)}
.step-num{font-size:13px;color:var(--cyan);font-weight:700;letter-spacing:.1em;margin-bottom:10px}
.step h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;margin-bottom:14px}
.step p{color:var(--muted);font-size:17px;line-height:1.75;max-width:480px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips li{font-size:12px;padding:6px 12px;border-radius:99px;border:1px solid var(--line2);color:var(--muted);background:var(--soft)}
.how-device{position:sticky;top:calc(50vh - 260px + 36px)}
.device{border-radius:20px;border:1px solid var(--line2);background:#ffffff;box-shadow:0 50px 120px -30px rgba(99,102,241,.16),0 0 0 6px var(--soft),inset 0 1px 0 rgba(70,80,180,.09);overflow:hidden}
.device-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#d5d9ef}
.device-title{color:var(--muted)}
.pills{margin-inline-start:auto;display:flex;gap:4px;padding:3px;border-radius:9px;background:rgba(70,80,180,.06)}.pills b{font-weight:500;padding:3px 9px;border-radius:6px;font-size:11px;color:var(--muted)}.pills b:first-child{background:rgba(99,102,241,.14);color:var(--indigo)}
.m-a::before,.m-b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-inline-end:5px;background:var(--dana)}.m-b::before{background:var(--yoav)}
.screens{position:relative;height:490px}
.screen{position:absolute;inset:0;padding:22px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}
.screen.active{opacity:1;transform:none;pointer-events:auto}
.sc-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;margin-bottom:18px}
.sc-badge{font-size:11px;font-weight:500;padding:4px 10px;border-radius:99px;background:rgba(53,227,162,.12);color:var(--mint);display:inline-flex;gap:6px;align-items:center}
.sync-list{display:flex;flex-direction:column;gap:10px}
.sync-list li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.sync-list b{font-size:13px;font-weight:500;display:block;margin-bottom:7px}
.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-weight:800;font-size:16px;color:#fff}
.l-hap{background:#e2312d}.l-leu{background:#1c62c9}.l-isr{background:#1a3a8f}.l-max{background:#00a99d}
.bar{display:block;height:4px;border-radius:4px;background:rgba(70,80,180,.09);overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--grad);border-radius:4px}
.sync-list em{font-style:normal;font-size:12px;color:var(--muted);min-width:96px;text-align:left}
.screen.active .bar i{animation:fill 1.3s var(--ease) forwards;animation-delay:calc(var(--d) * .55s + .2s)}
@keyframes fill{to{width:100%}}
.sync-list em.done{color:var(--mint)}
.otp{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,193,92,.4);background:rgba(255,193,92,.06);font-size:12px;opacity:0}
.screen.active .otp{animation:fadeUp .5s var(--ease) .9s forwards}
.otp-boxes{display:flex;gap:4px;direction:ltr}.otp-boxes i{font-style:normal;width:22px;height:26px;display:grid;place-items:center;border-radius:5px;background:rgba(70,80,180,.09);font-weight:700;opacity:0}
.screen.active .otp-boxes i{animation:fadeUp .2s forwards}.screen.active .otp-boxes i:nth-child(1){animation-delay:1.3s}.screen.active .otp-boxes i:nth-child(2){animation-delay:1.4s}.screen.active .otp-boxes i:nth-child(3){animation-delay:1.5s}.screen.active .otp-boxes i:nth-child(4){animation-delay:1.6s}.screen.active .otp-boxes i:nth-child(5){animation-delay:1.7s}.screen.active .otp-boxes i:nth-child(6){animation-delay:1.8s}
.otp-ok{color:var(--mint);margin-inline-start:auto;opacity:0}.screen.active .otp-ok{animation:fadeUp .3s 2s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sync-foot{display:flex;justify-content:space-between;margin-top:16px;font-size:12px;color:var(--dim)}
.tx-list{display:flex;flex-direction:column;gap:6px}
.tx-list li{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13px;opacity:0;transform:translateX(-20px)}
.tx-list li.in{opacity:1;transform:none;transition:opacity .4s,transform .5s var(--ease)}
.tx-list .d{font-size:11px;color:var(--dim)}.tx-list .desc b{display:block;font-weight:500}.tx-list .desc small{font-size:10px;color:var(--dim)}
.tx-list .amt{direction:ltr;font-variant-numeric:tabular-nums;font-weight:600;color:var(--coral)}.tx-list .amt.inc{color:var(--mint)}.tx-list .amt.neutral{color:var(--muted)}
.cat{font-size:11px;padding:4px 9px;border-radius:7px;white-space:nowrap;min-width:92px;text-align:center;background:rgba(70,80,180,.06);color:var(--dim);position:relative;overflow:hidden}
.cat.pending::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(70,80,180,.12),transparent);animation:shimmer 1s infinite}
@keyframes shimmer{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.cat.set{background:color-mix(in srgb,var(--cc) 18%,transparent);color:color-mix(in srgb,var(--cc) 80%,#000);animation:pop .4s var(--ease)}
@keyframes pop{50%{transform:scale(1.08)}}
.tx-list .note{grid-column:2/-1;font-size:10px;color:var(--cyan);margin-top:-2px}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kpi{padding:14px 16px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.kpi span{font-size:11px;color:var(--muted)}.kpi strong{display:block;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;direction:ltr;text-align:right;margin-top:4px}
.mini-forecast{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.mf-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}
.mini-forecast svg{width:100%;height:110px;direction:ltr;overflow:visible}
.mf-line{fill:none;stroke:var(--indigo);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(99,102,241,.35))}
.screen.active .mf-line{animation:draw 1.8s var(--ease) .3s forwards}
.mf-area{opacity:0}.screen.active .mf-area{animation:fadeUp 1s 1s forwards}
.mf-dot{fill:var(--violet);opacity:0}.mf-dot.neg{fill:var(--coral)}.mf-dot.pos{fill:var(--mint)}.screen.active .mf-dot{animation:fadeUp .4s 1.6s forwards}
.upcoming{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.upcoming>span{grid-column:1/-1;color:var(--muted)}
.upcoming div{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}.upcoming b{font-weight:500}.upcoming em{font-style:normal;direction:ltr}
.bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.65;max-width:88%}
.bubble.q{color:#fff;background:linear-gradient(135deg,#5e5fff,#8b5cff);margin-inline-start:auto;border-end-start-radius:4px;width:fit-content}
.bubble.a{background:rgba(70,80,180,.06);border:1px solid var(--line);border-end-end-radius:4px;margin-top:10px}
.tool-steps{display:flex;gap:8px;margin-top:12px;font-size:11px;color:var(--dim)}.tool-steps span{padding:4px 9px;border-radius:7px;border:1px solid var(--line);opacity:0}
.screen.active .tool-steps span{animation:fadeUp .4s forwards}.screen.active .tool-steps span:nth-child(1){animation-delay:.5s}.screen.active .tool-steps span:nth-child(2){animation-delay:1s}
.typed::after{content:"▍";color:var(--violet);animation:blink 1s steps(1) infinite}.typed.done::after{content:""}
.sub-bars{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.sub-bars span{position:relative;display:flex;justify-content:space-between;font-size:12px;padding:6px 10px;border-radius:7px;overflow:hidden;background:var(--soft)}
.sub-bars span::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:0;background:linear-gradient(90deg,rgba(123,124,255,.35),rgba(168,121,255,.2));transition:width 1s var(--ease)}
.sub-bars.show span::before{width:var(--w)}.sub-bars b,.sub-bars em{position:relative;font-weight:500;font-style:normal}

/* ---------- hub ---------- */
.hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.hub-map{position:relative;aspect-ratio:1;max-width:600px;width:100%;justify-self:center}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring{fill:none;stroke:var(--line)}.ring.dashed{stroke-dasharray:3 7;animation:spin2 50s linear infinite;transform-origin:300px 300px}@keyframes spin2{to{transform:rotate(-360deg)}}
.link{fill:none;stroke:var(--line2);stroke-width:1.5}.link.on{stroke:url(#none);stroke:var(--lc)}
.link-flow{fill:none;stroke:var(--lc);stroke-width:2.5;stroke-dasharray:6 60;opacity:0;filter:drop-shadow(0 0 4px var(--lc))}
.link-flow.on{opacity:1;animation:flow 1.8s linear infinite}@keyframes flow{to{stroke-dashoffset:-66}}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,#ffffff,#eef0ff);border:1px solid var(--line2);box-shadow:0 0 0 10px rgba(123,124,255,.05),0 0 80px rgba(123,124,255,.35)}
.hub-core span{font-size:12px;color:var(--muted)}.hub-core strong{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0}.hub-core small{font-size:11px;color:var(--dim);max-width:80%}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.6);opacity:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:116px;text-align:center;transition:transform .6s var(--ease),opacity .6s}
.node.on{transform:translate(-50%,-50%);opacity:1}
.node .ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--card2);border:1px solid var(--line2);font-size:22px;color:var(--nc);box-shadow:0 10px 30px -10px rgba(40,50,120,.16);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.node b{font-size:13px;font-weight:600}.node small{font-size:11px;color:var(--muted);direction:ltr}
.node:hover .ic{transform:translateY(-3px)}
.node[aria-pressed=true] .ic{border-color:var(--nc);box-shadow:0 0 0 4px color-mix(in srgb,var(--nc) 18%,transparent),0 0 30px color-mix(in srgb,var(--nc) 50%,transparent)}
.hub-panel{min-height:520px;padding:28px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8f9ff);border:1px solid var(--line2);box-shadow:0 40px 100px -40px rgba(40,50,120,.2)}
.hub-panel.swap>*{animation:fadeUp .45s var(--ease) both}
.hp-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.hp-head .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--nc) 16%,transparent);color:var(--nc);font-size:20px}
.hp-head{flex-wrap:wrap}.hp-head h3{font-size:24px}.hp-tag{margin-inline-start:auto;font-size:11px;padding:4px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}
.hp-lead{color:var(--muted);font-size:15px;line-height:1.7;margin:10px 0 20px}
.hp-big{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:20px}.hp-big div span{display:block;font-size:12px;color:var(--muted)}.hp-big strong{font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}
.hp-rows{display:flex;flex-direction:column;gap:7px}
.hp-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:11px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:14px}
.hp-row small{grid-column:1;font-size:11px;color:var(--dim)}.hp-row em{font-style:normal;direction:ltr;font-variant-numeric:tabular-nums;font-weight:600;grid-row:1/span 2;grid-column:2;text-align:left}
.hp-row em small{display:block;font-weight:500}
.meter{height:8px;border-radius:8px;background:rgba(70,80,180,.09);overflow:hidden;margin:6px 0 4px}.meter i{display:block;height:100%;width:0;border-radius:8px;background:var(--grad);transition:width 1.2s var(--ease)}
.hp-note{margin-top:16px;font-size:12px;color:var(--dim);line-height:1.6}
.hp-flag{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(255,193,92,.08);border:1px solid rgba(255,193,92,.3);font-size:13px;color:#92400e}
.donut-row{display:flex;gap:22px;align-items:center}.donut-row svg{width:150px;height:150px;flex-shrink:0;transform:rotate(-90deg)}
.donut-seg{fill:none;stroke-width:16;transition:stroke-dasharray 1.2s var(--ease)}
.legend{display:flex;flex-direction:column;gap:7px;font-size:13px;flex:1}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:9px;height:9px;border-radius:3px;background:var(--lc)}.legend em{margin-inline-start:auto;font-style:normal;direction:ltr;color:var(--muted)}

/* ---------- future ---------- */
.future-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:rgba(70,80,180,.06);border:1px solid var(--line);margin-bottom:22px}
.future-tabs button{padding:10px 20px;border-radius:10px;font-size:15px;color:var(--muted);transition:background .2s,color .2s}
.future-tabs button[aria-selected=true]{background:linear-gradient(135deg,#5e5fff,#8b5cff);color:#fff}
.future-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:22px}
.future-panel[hidden]{display:none}
.fc-card,.fc-side{border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8f9ff);border:1px solid var(--line2);padding:26px}
.fc-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-height:104px}
.fc-label{display:block;font-size:13px;color:var(--muted)}
.fc-top output,.lt-top output{display:block;font-size:clamp(34px,3.6vw,48px);font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;transition:color .3s}
.fc-split{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.fc-split b{color:var(--text);font-weight:600;margin-inline-end:10px;font-variant-numeric:tabular-nums}
.fc-split i{width:10px;height:3px;border-radius:2px}.k-a{background:var(--dana)}.k-b{background:var(--yoav)}
.fc-events{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:300px}
.fc-events li{font-size:12px;padding:5px 10px;border-radius:8px;background:rgba(70,80,180,.06);border:1px solid var(--line);display:flex;gap:10px;animation:fadeUp .3s}
.fc-events li em{font-style:normal;direction:ltr;font-weight:600}
.fc-chart-wrap{margin-top:8px}
.fc-chart,.lt-chart{width:100%;height:auto;display:block;direction:ltr;overflow:visible}
.fc-chart .grid,.lt-chart .grid{stroke:var(--line);stroke-width:1}
.lt-chart .line-t{font-size:13px}
.fc-chart .zero{stroke:rgba(255,107,134,.5);stroke-dasharray:4 5}
.fc-chart .axis-t,.lt-chart .axis-t{fill:var(--dim);font-size:11px;font-family:Heebo,sans-serif}
.line-a{fill:none;stroke:var(--dana);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(79,141,255,.6))}
.line-b{fill:none;stroke:var(--yoav);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(255,95,168,.6))}
.area-t{fill:url(#fcArea)}
.line-t{fill:none;stroke:rgba(21,27,61,.3);stroke-width:1.5;stroke-dasharray:3 4}
.ev-dot{stroke:var(--bg);stroke-width:2}
.fc-cursor line{stroke:rgba(21,27,61,.35);stroke-width:1}
.fc-cursor circle{stroke:#fff;stroke-width:2}
.neg-zone{fill:rgba(255,107,134,.12)}
#fc-scrub,.slider input{width:100%;margin-top:14px;accent-color:var(--indigo);height:28px;cursor:pointer}
.fc-axis{direction:ltr;display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}
.fc-side h3{font-size:17px;margin-bottom:14px}
.scenarios{display:flex;flex-direction:column;gap:8px}
.scenario{display:flex;align-items:center;gap:14px;text-align:right;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--soft);transition:border-color .2s,background .2s}
.scenario b{display:block;font-size:14px}.scenario small{font-size:12px;color:var(--muted)}
.sw{flex-shrink:0;width:38px;height:22px;border-radius:99px;background:#cfd4ec;position:relative;transition:background .25s}.sw::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.scenario[aria-pressed=true]{border-color:var(--indigo);background:rgba(123,124,255,.1)}.scenario[aria-pressed=true] .sw{background:var(--indigo)}.scenario[aria-pressed=true] .sw::after{transform:translateX(-16px)}
.rec-title{margin-top:24px;display:flex;gap:8px;align-items:center}
.recs{display:flex;flex-direction:column;gap:8px}
.recs li{padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:var(--soft);border-inline-start:3px solid var(--rc,var(--indigo));animation:fadeUp .45s var(--ease) both}
.recs li b{display:block;font-size:14px;margin-bottom:4px}.recs li span{font-size:13px;color:var(--muted);line-height:1.6}
.recs .warn{--rc:var(--coral);background:rgba(255,107,134,.07)}.recs .good{--rc:var(--mint)}.recs .info{--rc:var(--cyan)}
.lt-top{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:12px}
.lt-assets{fill:none;stroke:var(--mint);stroke-width:3;filter:drop-shadow(0 0 8px rgba(53,227,162,.5))}
.lt-debt{fill:none;stroke:var(--coral);stroke-width:3;stroke-dasharray:6 6}
.lt-area{fill:url(#ltArea)}
.cross-dot{fill:#fff;stroke:var(--indigo);stroke-width:3}
.milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:16px}
.milestones div{padding:10px 12px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:12px;color:var(--muted)}.milestones b{display:block;color:var(--text);font-size:15px}
.slider{display:block;margin-bottom:18px}.slider span{display:flex;justify-content:space-between;font-size:14px}.slider output{font-weight:700;color:var(--cyan)}
.note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.note.dim{color:var(--dim)}

/* ---------- AI ---------- */
.ai-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch}
.chat{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line2);background:#ffffff;min-height:600px;overflow:hidden;box-shadow:0 40px 100px -40px rgba(99,102,241,.18)}
.chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.chat-head b{display:block;font-size:15px}.chat-head small{font-size:12px;color:var(--muted)}
.ai-orb{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),var(--indigo),var(--violet),var(--cyan));animation:spin3 4s linear infinite;box-shadow:0 0 24px rgba(99,102,241,.35);position:relative}.ai-orb::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#ffffff}
@keyframes spin3{to{transform:rotate(360deg)}}
.chat-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:520px;scroll-behavior:smooth}
.chat-body .bubble{animation:fadeUp .35s var(--ease) both}
.thinking{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim)}
.thinking span{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);width:fit-content;animation:fadeUp .3s both}
.thinking span.ok::before{content:"✓";color:var(--mint)}.thinking span:not(.ok)::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--indigo);border-top-color:transparent;animation:spin3 .7s linear infinite}
.ans-table{margin-top:10px;display:flex;flex-direction:column;gap:5px}
.ans-table div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 10px;border-radius:8px;background:rgba(70,80,180,.06)}.ans-table em{font-style:normal;direction:ltr;font-variant-numeric:tabular-nums;font-weight:600}
.ans-bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:12px;padding-top:8px}
.ans-bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;font-size:10px;color:var(--muted)}
.ans-bars i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--indigo),rgba(123,124,255,.25));height:0;transition:height .9s var(--ease)}.ans-bars .hi i{background:linear-gradient(180deg,var(--coral),rgba(255,107,134,.25))}
.ans-bars em{font-style:normal;color:var(--text);font-size:10px}
.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}
.chat-suggest button{font-size:13px;padding:8px 14px;border-radius:99px;border:1px solid var(--line2);background:var(--soft);transition:border-color .2s,background .2s,opacity .2s;text-align:right}
.chat-suggest button:hover{border-color:var(--indigo);background:rgba(123,124,255,.12)}.chat-suggest button[aria-pressed=true]{border-color:var(--violet);background:rgba(168,121,255,.15)}
.chat-suggest button:disabled{opacity:.4;cursor:wait}
.chat-input{display:flex;justify-content:space-between;align-items:center;margin:0 20px 18px;padding:12px 16px;border-radius:14px;border:1px solid var(--line2);font-size:14px;color:var(--dim)}.chat-input i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#5e5fff,#8b5cff);color:#fff}
.insights{border-radius:22px;border:1px solid var(--line2);background:linear-gradient(180deg,#ffffff,#f8f9ff);padding:22px;display:flex;flex-direction:column;gap:16px}
.ins-head{display:flex;gap:12px;align-items:flex-start}.ins-head .ai-mark{font-size:22px}.ins-head b{display:block}.ins-head small{font-size:12px;color:var(--muted)}
.ins-total{padding:16px;border-radius:14px;background:rgba(53,227,162,.07);border:1px solid rgba(53,227,162,.25)}.ins-total span,.ins-total small{font-size:12px;color:var(--muted)}.ins-total strong{display:block;font-size:34px;color:var(--mint);letter-spacing:-.03em;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.ins-list{display:flex;flex-direction:column;gap:8px}
.ins-list li{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px 14px;border-radius:12px;background:var(--soft);border:1px solid var(--line);font-size:13px;overflow:hidden}
.ins-list li small{font-size:11px;color:var(--dim)}.ins-list li em{grid-row:1/span 2;grid-column:2;font-style:normal;color:var(--mint);font-weight:700;align-self:center;direction:ltr}
.ins-list li::after{content:"";position:absolute;inset-inline-start:12px;bottom:6px;height:3px;border-radius:3px;width:0;max-width:calc(100% - 24px);background:linear-gradient(90deg,var(--mint),rgba(53,227,162,.3));transition:width 1.2s var(--ease)}
.insights.in .ins-list li::after{width:calc(var(--w) - 24px)}
.alerts{display:flex;flex-direction:column;gap:6px}.al{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.al i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(70,213,255,.14);color:var(--cyan);font-size:11px;flex-shrink:0}
.disclaimer{margin-top:20px;font-size:12px;color:var(--dim);max-width:900px;line-height:1.7}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.gallery-tabs{display:flex;flex-direction:column;gap:4px;position:sticky;top:100px}
.gallery-tabs button{display:flex;gap:12px;align-items:center;text-align:right;padding:11px 14px;border-radius:12px;font-size:14px;color:var(--muted);border:1px solid transparent;transition:all .2s}
.gallery-tabs button span{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.gallery-tabs button:hover{color:var(--text);background:var(--soft)}
.gallery-tabs button[aria-selected=true]{color:var(--indigo);border-color:var(--line2);background:rgba(123,124,255,.12)}
.gallery-stage{perspective:1600px}
.gallery-frame{display:block;width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:#ffffff;box-shadow:0 60px 140px -40px rgba(99,102,241,.2);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease);cursor:zoom-in;text-align:right}
.gallery-frame .frame-bar{color:var(--muted)}.zoom-hint{margin-inline-start:auto!important}
.gallery-frame img{width:100%;height:auto;aspect-ratio:1440/1000;object-fit:cover;object-position:top;transition:opacity .35s}
.gallery-frame img.fading{opacity:0}
.gallery-caption{margin-top:16px;font-size:15px;color:var(--muted);min-height:26px}

/* ---------- privacy ---------- */
.privacy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.privacy-visual{display:grid;place-items:center}
.vault{position:relative;width:min(420px,80vw);aspect-ratio:1;display:grid;place-items:center}
.vault span{font-family:ui-monospace,Menlo,monospace;font-size:18px;color:var(--cyan);text-shadow:0 0 18px var(--cyan);padding:14px 22px;border-radius:14px;border:1px solid rgba(70,213,255,.4);background:rgba(70,213,255,.06)}
.vault-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line2)}
.vault-ring.r1{border-style:dashed;animation:spin3 40s linear infinite}
.vault-ring.r2{inset:12%;border-color:rgba(123,124,255,.4);border-top-color:var(--violet);animation:spin3 10s linear infinite reverse;box-shadow:0 0 50px rgba(123,124,255,.25)}
.vault-ring.r3{inset:26%;border-color:rgba(70,213,255,.3);border-bottom-color:var(--cyan);animation:spin3 6s linear infinite}
.priv-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.priv-list li{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--soft)}.priv-list b{display:block;font-size:16px;margin-bottom:6px}.priv-list span{font-size:14px;color:var(--muted);line-height:1.65}

/* ---------- download ---------- */
.download-section{overflow:hidden}
.download-glow{position:absolute;inset:10% 10% auto;height:70%;background:radial-gradient(closest-side,rgba(123,124,255,.35),transparent);filter:blur(40px);pointer-events:none}
.download-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:50px;align-items:center;padding:56px;border-radius:30px;border:1px solid var(--line2);background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(236,239,255,.95));box-shadow:0 60px 140px -50px rgba(99,102,241,.22)}
.download-description{color:var(--muted);font-size:17px;line-height:1.75;margin-top:22px;max-width:520px}
.download-package{padding:26px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid var(--line2)}
.package-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.package-heading img{border-radius:14px}.package-heading p{color:var(--muted);font-size:14px}
.platform-label{font-size:13px;color:var(--muted);margin-bottom:10px}
.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:rgba(70,80,180,.06);margin-bottom:16px}
.platform-tabs button{padding:9px;border-radius:9px;font-size:14px;color:var(--muted)}.platform-tabs button[aria-pressed=true]{background:#fff;color:var(--indigo);box-shadow:0 2px 8px rgba(60,72,160,.15)}
.release-status{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px}
.asset-options{display:flex;flex-direction:column;gap:10px}.asset-options .button{width:100%}
.asset-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}
.asset-btn:hover{border-color:var(--indigo);box-shadow:0 10px 26px -14px rgba(99,102,241,.55);transform:translateY(-1px)}
.asset-btn.recommended{border:0;color:#fff;background:linear-gradient(135deg,#6a6bff,#8f6bff);box-shadow:0 10px 28px -10px rgba(99,102,241,.6)}
.asset-text{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-text b{font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-text small{font-size:12px;color:var(--muted)}
.asset-text em{font-style:normal;font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.22)}
.asset-btn.recommended .asset-text small,.asset-btn.recommended .asset-meta{color:rgba(255,255,255,.85)}
.asset-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--dim);white-space:nowrap;direction:ltr}
.asset-meta i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(99,102,241,.1);color:var(--indigo);font-size:15px}
.asset-btn.recommended .asset-meta i{background:rgba(255,255,255,.2);color:#fff}
.asset-hint{font-size:12px;color:var(--dim);line-height:1.6;margin-top:4px}
.asset-picker{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.asset-picker select{padding:10px;border-radius:10px;background:var(--card);border:1px solid var(--line2)}
.asset-name{font-size:12px;color:var(--dim);text-align:center}
.release-info{display:flex;gap:14px;font-size:12px;color:var(--dim);margin-top:12px}
.download-links{display:flex;gap:18px;margin-top:16px;font-size:13px;color:var(--muted)}.download-links a{display:inline-flex;gap:6px;align-items:center}.download-links a:hover{color:var(--text)}
.open-source{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:40px}
.open-source h2{font-size:clamp(30px,3.4vw,48px)}
.open-source-copy p{color:var(--muted);font-size:16px;line-height:1.75}
.source-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;font-size:14px}.source-links .button{gap:8px}
.source-status{font-size:13px;color:var(--dim);margin-top:12px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px var(--pad);border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.footer div{display:flex;gap:20px;align-items:center}.footer a:hover{color:var(--text)}
.motion-toggle{display:inline-flex;gap:6px;align-items:center;cursor:pointer}

dialog{width:min(1280px,94vw);max-height:92vh;padding:14px;border-radius:18px;border:1px solid var(--line2);background:#ffffff;color:var(--text)}
dialog::backdrop{background:rgba(21,27,61,.5);backdrop-filter:blur(6px)}
dialog img,dialog video{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:10px}
dialog p{font-size:12px;color:var(--dim);margin-top:8px;text-align:center}
.close-dialog{position:absolute;top:18px;left:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid var(--line2);z-index:2}

/* ---------- reduced motion ---------- */
.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
.reduced-motion .reveal{opacity:1;transform:none}

/* ---------- responsive ---------- */


.house-wrap picture{display:block}
.faq-list{display:grid;gap:10px;max-width:880px}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 30px -22px rgba(40,50,120,.25);transition:border-color .3s}
.faq details[open]{border-color:var(--line2)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--indigo);font-size:18px;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.75;max-width:760px}
@media (max-width:1100px){
  .header nav{display:none}
  .hero{grid-template-columns:1fr;padding-top:50px;min-height:0}
  .hero-stage{max-width:640px}
  .how-grid{grid-template-columns:1fr}
  .how-device{position:sticky;top:84px;order:-1;z-index:2}
  .step{min-height:60vh}
  .screens{height:420px}
  .hub,.future-panel,.ai-grid,.privacy,.download-inner,.open-source{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}.gallery-tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}.gallery-tabs button{white-space:nowrap}
  .converge-sticky{grid-template-columns:1fr;align-content:center;gap:10px}
  .converge-stage{height:52vh}
  .converge-copy h2{font-size:clamp(32px,7vw,52px)}.c-text{font-size:15px;margin-top:12px}
}
@media (max-width:640px){
  section{padding-block:90px}
  .header{height:64px}.gh-label{display:none}.gh-button{padding:6px 8px}.header .button.compact{padding:8px 12px;gap:6px}.header .button.compact [data-download-label]{display:none}.header .button.compact::before{content:"הורדה"}.header .brand{font-size:17px}.header .brand img{width:30px;height:30px}.header .button span:first-child{font-size:13px}
  .hero-stage{aspect-ratio:1/1.05}
  .source{padding:5px 9px;font-size:11px}.source small{display:none}
  .hud-feed{display:none}.house-wrap{width:74%}
  .hud-forecast{width:150px;left:0;top:0;padding:10px 12px}.hud-forecast strong{font-size:20px}.hud-forecast svg,.hud-forecast .hud-sub{display:none}
  .hud-ai{width:190px;right:auto;left:0;top:auto;bottom:0;padding:10px 12px}.hud-ai p{font-size:11px;min-height:50px}
  .tile{padding:8px 10px;width:42%;height:13%}.frame-summary{display:none}.tile b{font-size:12px}.tile small{font-size:10px}.tile .t-new{inset-inline:10px;bottom:8px;font-size:10px}
  .screens{height:350px}.screen{padding:12px 14px}.device-title{display:none}.how-device{top:72px}.step{min-height:78vh;justify-content:flex-start;padding-top:2vh}
  .sc-title{margin-bottom:10px;font-size:14px}.sync-list{gap:6px}.sync-list li{padding:8px 10px;grid-template-columns:30px 1fr auto}.logo{width:30px;height:30px;font-size:13px}.sync-foot{display:none}.otp{margin-top:8px;padding:8px 10px}
  .tx-list li{padding:6px 10px}.tx-list li:nth-child(n+5){display:none}.kpi{padding:10px 12px}.mini-forecast svg{height:70px}.upcoming{display:none}.bubble{font-size:13px;padding:10px 12px}.sub-bars{gap:4px}.tool-steps{display:none}
  .tx-list li{grid-template-columns:1fr auto;gap:4px 10px}.tx-list .d{display:none}.tx-list .cat{grid-column:1;justify-self:start;min-width:0}
  .kpi strong{font-size:20px}
  .hub-panel{min-height:0;padding:20px}
  .node{width:84px}.node .ic{width:46px;height:46px;font-size:18px;border-radius:14px}.node b{font-size:11px}.node small{font-size:10px}
  .fc-top{flex-direction:column;min-height:0}.fc-events{align-items:flex-start}
  .priv-list{grid-template-columns:1fr}
  .faq summary{padding:15px 16px;font-size:15px}.faq details p{padding:0 16px 16px;font-size:14px}
  .download-inner{padding:26px}
  .fc-chart .axis-t,.lt-chart .axis-t,.lt-chart .line-t{font-size:24px}
  .is-mobile .platform-tabs,.is-mobile .platform-label{display:none}
  /* hero chips on a phone: banks on the left between the HUDs, everything else down the right edge, all inside the frame */
  .s-inv{--x:70%!important;--y:5%!important}.s-ins{--x:85%!important;--y:22%!important}.s-save{--x:83%!important;--y:40%!important}.s-loan{--x:85%!important;--y:58%!important}
  .source.s-card:nth-of-type(4){--x:84%!important;--y:76%!important}.source.s-card:nth-of-type(3){--x:80%!important;--y:93%!important}
  .source.s-bank:nth-of-type(1){--x:13%!important;--y:34%!important}.source.s-bank:nth-of-type(2){--x:13%!important;--y:50%!important}
  .is-mobile .header .button.compact::before{content:"שליחה למחשב"}
  .is-mobile [data-download-cta] span[aria-hidden]{display:none}
  .chat{min-height:520px}
}
