@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap');
@font-face{font-family:'TelAviv Modernist';src:url('fonts/TelAviv-ModernistBold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'TelAviv Modernist';src:url('fonts/TelAviv-ModernistRegular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{
--paper:#2c3e50;--paper-2:#243543;--paper-3:#1a252f;
--ink:#ffffff;--ink-deep:#101922;--ink-soft:rgba(255,255,255,.84);--ink-2:rgba(255,255,255,.76);--ink-3:rgba(255,255,255,.6);
--gold:#e0c48f;--gold-deep:#dcc08a;--elec:#5b8cff;--elec-soft:#8fb3ff;--elec-tint:rgba(91,140,255,.12);--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.22);--meta:rgba(255,255,255,.7);
--disp:'TelAviv Modernist','Rubik',sans-serif;--body:'Rubik',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
--container:1280px;--narrow:820px;--gutter:clamp(20px,4vw,48px);--sect:clamp(80px,10vw,160px);
--ease:cubic-bezier(.22,1,.36,1);--r:14px;
--sh-1:0 2px 8px rgba(0,0,0,.3);--sh-2:0 18px 44px rgba(0,0,0,.42);--sh-3:0 30px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;direction:rtl;text-align:right;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(15px,1.05vw,17px);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1.02;margin:0}
p{margin:0;text-wrap:pretty}
a{color:var(--ink);text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--elec)}
img,video{display:block;max-width:100%}
::selection{background:var(--gold);color:#101922}
:focus-visible{outline:2px solid var(--elec);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.narrow{max-width:var(--narrow);margin:0 auto;padding-inline:var(--gutter)}
section{padding-block:var(--sect);position:relative;scroll-margin-top:84px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:clamp(12.5px,1vw,14px);letter-spacing:.16em;text-transform:uppercase;color:var(--meta);font-weight:500}
.eyebrow::before{content:'';width:26px;height:1px;background:linear-gradient(90deg,var(--elec),var(--gold))}
.dark .eyebrow{color:rgba(255,255,255,.62)}
.h-xl{font-size:clamp(2.4rem,6vw,5rem)}
.h-lg{font-size:clamp(2rem,4.4vw,3.6rem)}
.h-md{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.stroke{color:transparent;-webkit-text-stroke:1.4px var(--ink-2)}
.dot{color:var(--gold);font-family:var(--body);line-height:1}
.lat{font-family:var(--body);font-weight:inherit}
.lead{font-family:var(--disp);font-weight:400;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.5;color:var(--ink-soft)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:clamp(15px,1.15vw,17px);font-weight:600;letter-spacing:.01em;padding:16px 28px;border-radius:10px;border:1.5px solid var(--ink);cursor:pointer;transition:all .3s var(--ease);min-height:48px;line-height:1;background:none}
.btn--fill{background:#fff;color:#101922;border-color:#fff}
.btn--fill:hover{background:var(--elec);border-color:var(--elec);color:#101922;transform:translateY(-2px);box-shadow:0 12px 30px rgba(91,140,255,.35)}
.btn--out{background:transparent;color:var(--ink)}
.btn--out:hover{background:var(--elec);border-color:var(--elec);color:#101922;transform:translateY(-2px)}
.btn--light{background:#fff;color:#101922;border-color:transparent}
.btn--light:hover{background:var(--gold-deep);transform:translateY(-2px)}
.btn--ghost{border-color:transparent;padding-inline:0;color:var(--ink-2)}
.btn--ghost:hover{color:var(--ink)}
.dark{background:var(--paper-3);color:rgba(255,255,255,.88)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark .stroke{-webkit-text-stroke-color:rgba(255,255,255,.5)}
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.4vw,34px);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.hair{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
.rev{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* nav */
.nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--gutter);transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease)}
.nav--solid{background:rgba(44,62,80,.9);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.nav__mark{font-family:var(--disp);font-weight:700;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.nav--over .nav__mark,.nav--over .nav__links a{color:#fff}
.nav--over .nav__links .btn{border-color:rgba(255,255,255,.7);color:#fff}
.nav__links{display:flex;align-items:center;gap:clamp(16px,2.1vw,32px);font-family:var(--body);font-size:clamp(15px,1.15vw,17px);font-weight:500;letter-spacing:.01em}
.nav__links .btn{padding:13px 20px;min-height:44px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger i{display:block;width:18px;height:1.5px;background:#fff}
.nav--over .burger{border-color:rgba(255,255,255,.4)}.nav--over .burger i{background:#fff}
.sheet{position:fixed;inset:0;z-index:70;background:var(--paper-3);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:var(--gutter);transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}
.sheet.open{transform:none;visibility:visible}
.sheet a{font-family:var(--disp);font-size:clamp(1.8rem,7vw,2.6rem);color:#fff;font-weight:700;letter-spacing:-.03em}
.sheet a:hover{color:var(--elec-soft)}
.sheet__x{position:absolute;inset-block-start:18px;inset-inline-end:var(--gutter);width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font-size:20px;cursor:pointer}
@media(max-width:880px){.nav__links{display:none}.burger{display:flex}}
/* floating */
.fab{position:fixed;z-index:65;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh-2);border:none;cursor:pointer;transition:transform .3s var(--ease)}
.fab:hover{transform:scale(1.07)}
.fab--wa{inset-block-end:24px;inset-inline-start:24px;background:#25d366}
.fab--a11y{inset-block-end:24px;inset-inline-end:24px;background:#1d5cff}
.fab svg{width:26px;height:26px;fill:#fff}
.a11y{position:fixed;z-index:66;inset-block-end:90px;inset-inline-end:24px;width:268px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-3);padding:18px;display:none}
.a11y.open{display:block}
.a11y h4{font-size:15px;margin-bottom:12px}
.a11y__row{display:flex;gap:8px;flex-wrap:wrap}
.a11y button{flex:1;min-width:86px;font-family:var(--body);font-size:14px;font-weight:500;padding:12px 10px;border:1px solid var(--line-2);border-radius:8px;background:rgba(255,255,255,.08);cursor:pointer;color:#fff}
.a11y button[aria-pressed="true"]{background:var(--elec);color:#fff;border-color:var(--elec)}
.mobile-cta{position:fixed;z-index:64;inset-inline:0;inset-block-end:0;display:none;gap:0;background:var(--paper-3);box-shadow:0 -8px 30px rgba(26,37,47,.25)}
.mobile-cta a{flex:1;text-align:center;padding:16px 10px;font-family:var(--body);font-size:14.5px;font-weight:600;color:#fff;border-inline-start:1px solid rgba(255,255,255,.14)}
@media(max-width:700px){.mobile-cta{display:flex}.fab--wa,.fab--a11y{inset-block-end:74px}.a11y{inset-block-end:140px}}
body.a11y-lg{font-size:19px}
body.a11y-contrast{--paper:#000;--paper-2:#0b1016;--paper-3:#000;--ink:#fff;--ink-soft:#fff;--ink-2:#f0f0f0;--ink-3:#e0e0e0;--meta:#e8e8e8;--line:rgba(255,255,255,.4);--line-2:rgba(255,255,255,.6)}

/* לוגו טקסט */
.nav__tag{font-family:var(--body);font-weight:400;font-size:.72em;letter-spacing:0;opacity:.75}
