/* ===================================================================
   Boomalaya — פלטה שנגזרת מהלוגו.
   שמונה צבעי האותיות ב-clear-W1-glow ממופים לשמונת תחומי האתר:
     B #FF0C81 product · o #FF4E0C web    · o #FAFF0C mobile
     a #44FF0C backend · l #0CFF8A infra  · a #0CBDFF security
     y #6A67FF ai      · a #C70CFF craft
   הרקע זהה לרקע הלוגו (#070512), כך שה-PNG השקוף יושב עליו נקי.
   =================================================================== */
:root{
  --bg:#070512;
  --bg-2:#0D0A1E;          /* פאנלים */
  --bg-3:#141029;          /* הבלטה */
  --ink:#E9E7F2;           /* גוף הטקסט */
  --ink-2:#B9B4CE;         /* טקסט משני */
  --mute:#8B85A6;
  --line:rgba(233,231,242,.13);
  --line-2:rgba(233,231,242,.24);

  /* שמונת צבעי האותיות */
  --c-product:#FF0C81;
  --c-web:#FF4E0C;
  --c-mobile:#FAFF0C;
  --c-backend:#44FF0C;
  --c-infra:#0CFF8A;
  --c-security:#0CBDFF;
  --c-ai:#6A67FF;
  --c-craft:#C70CFF;

  --accent:#0CBDFF;        /* קישורים ופעולות */
  --accent-2:#FF0C81;      /* הדגשה משנית */
  --paper:var(--bg);       /* תאימות לשמות ישנים */
  --ultra:var(--accent);
  --coral:var(--accent-2);
  --lime:var(--c-mobile);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Assistant",system-ui,sans-serif;font-size:17px;line-height:1.8;
  -webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Heebo",sans-serif;font-weight:900;line-height:1.1;
  letter-spacing:-.02em;margin:0;color:#F6F5FA}
p{margin:0 0 1.1em}
a{color:var(--accent)}
a:hover{color:#7FDBFF}
.wrap{max-width:1080px;margin:0 auto;padding:0 26px}
.narrow{max-width:720px}
.mono{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute)}

/* ---------- ניווט ---------- */
nav{position:sticky;top:0;z-index:40;background:rgba(7,5,18,.86);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;
  height:68px;gap:18px;position:relative}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:34px;width:auto;display:block}
.navlinks{display:flex;gap:24px;font-size:.92rem}
.navlinks a{text-decoration:none;color:var(--ink-2);
  border-bottom:2px solid transparent;padding-bottom:3px;transition:.18s}
.navlinks a:hover{color:var(--ink);border-color:var(--accent)}
.navtoggle{display:none;background:transparent;border:1.5px solid var(--line-2);
  border-radius:6px;width:42px;height:38px;cursor:pointer;padding:0;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  transition:.18s}
.navtoggle:hover{border-color:var(--accent)}
.navtoggle span{display:block;width:18px;height:2px;border-radius:2px;
  background:var(--ink);transition:.22s}
nav.open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .navtoggle span:nth-child(2){opacity:0}
nav.open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- כפתורים ---------- */
.btn{display:inline-block;background:var(--accent);color:#04121C;
  text-decoration:none;padding:11px 22px;border-radius:5px;font-weight:700;
  font-size:.95rem;transition:.2s}
.btn:hover{background:#7FDBFF;color:#04121C}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}
.btn--ghost:hover{background:transparent;border-color:var(--accent);color:var(--accent)}
.btn--sm{padding:9px 17px;font-size:.86rem}

section{padding:92px 0;border-top:1px solid var(--line)}
.section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);max-width:20ch}
.section-head p{max-width:44ch;color:var(--ink-2);margin:14px 0 0}

/* ---------- הירו ---------- */
.hero{border-top:0;position:relative;overflow:hidden;padding:110px 0 90px}
.heroart{position:absolute;inset-inline-end:-90px;top:50%;
  transform:translateY(-50%);width:560px;height:560px;pointer-events:none;
  display:flex;align-items:center;justify-content:center}
.heromark{width:78%;height:auto;opacity:.5;
  filter:saturate(1.15);animation:breathe 9s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.42;transform:scale(1)}
  50%{opacity:.62;transform:scale(1.035)}}
.heroart span{position:absolute;inset:0;margin:auto;border-radius:50%;
  border:1.5px solid var(--c-ai);
  animation:boom 7s cubic-bezier(.2,.7,.3,1) infinite;opacity:0}
.heroart span:nth-child(3){animation-delay:2.3s;border-color:var(--c-product)}
.heroart span:nth-child(4){animation-delay:4.6s;border-color:var(--c-infra)}
@keyframes boom{0%{width:120px;height:120px;opacity:.5}
  100%{width:620px;height:620px;opacity:0}}
@media(max-width:900px){.heroart{opacity:.4;inset-inline-end:-190px}}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(2.4rem,6.5vw,4.8rem);max-width:16ch}
.hero h1 em{font-style:normal;
  background:linear-gradient(92deg,var(--c-product),var(--c-mobile) 45%,var(--c-security));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:48ch;margin-top:24px;
  color:var(--ink-2)}
.tag{display:inline-block;border:1px solid var(--line-2);color:var(--ink-2);
  padding:5px 12px;border-radius:999px;font-family:"IBM Plex Mono",monospace;
  font-size:.7rem;letter-spacing:.12em;margin-bottom:24px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* ---------- שלושת העקרונות ---------- */
.list{margin-top:40px;border-top:1px solid var(--line)}
.item{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.item .num{font-family:"IBM Plex Mono",monospace;font-size:.85rem;
  color:var(--accent);padding-top:5px;min-width:26px}
.item h3{font-size:1.18rem;margin-bottom:6px}
.item p{color:var(--ink-2);margin:0}

/* ---------- ספרייה ---------- */
.filters{display:flex;flex-direction:column;gap:16px;margin-top:34px}
#q{width:100%;padding:13px 16px;border:1.5px solid var(--line-2);border-radius:6px;
  font-family:inherit;font-size:1rem;background:var(--bg-2);color:var(--ink)}
#q::placeholder{color:var(--mute)}
#q:focus{outline:none;border-color:var(--accent)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1.5px solid var(--line-2);background:transparent;color:var(--ink-2);
  padding:7px 14px;border-radius:999px;font-family:inherit;font-size:.85rem;
  cursor:pointer;transition:.18s}
.chip:hover{border-color:var(--accent);color:var(--ink)}
.chip.is-on{background:var(--accent);border-color:var(--accent);color:#04121C;
  font-weight:700}

.cat{margin-top:58px;scroll-margin-top:90px}
.cathead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  border-bottom:2px solid var(--line-2);padding-bottom:12px}
.cathead h2{font-size:1.5rem}
.cathead p{color:var(--mute);margin:0;font-size:.92rem}
.cathead .count{margin-inline-start:auto}
/* צבע לכל תחום, לפי אות בלוגו */
.cat[data-cat="product"]  .cathead{border-color:var(--c-product)}
.cat[data-cat="web"]      .cathead{border-color:var(--c-web)}
.cat[data-cat="mobile"]   .cathead{border-color:var(--c-mobile)}
.cat[data-cat="backend"]  .cathead{border-color:var(--c-backend)}
.cat[data-cat="infra"]    .cathead{border-color:var(--c-infra)}
.cat[data-cat="security"] .cathead{border-color:var(--c-security)}
.cat[data-cat="ai"]       .cathead{border-color:var(--c-ai)}
.cat[data-cat="craft"]    .cathead{border-color:var(--c-craft)}
.cat[data-cat="product"]  .cathead h2{color:var(--c-product)}
.cat[data-cat="web"]      .cathead h2{color:var(--c-web)}
.cat[data-cat="mobile"]   .cathead h2{color:var(--c-mobile)}
.cat[data-cat="backend"]  .cathead h2{color:var(--c-backend)}
.cat[data-cat="infra"]    .cathead h2{color:var(--c-infra)}
.cat[data-cat="security"] .cathead h2{color:var(--c-security)}
.cat[data-cat="ai"]       .cathead h2{color:var(--c-ai)}
.cat[data-cat="craft"]    .cathead h2{color:var(--c-craft)}

.rows{margin-top:6px}
.row{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;
  padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;
  color:inherit;transition:.16s}
.row:hover{background:var(--bg-2)}
.rid{font-family:"IBM Plex Mono",monospace;font-size:.76rem;color:var(--mute);
  padding-top:4px}
.rtitle{font-weight:700;color:var(--ink)}
.row:hover .rtitle{color:var(--accent)}
.rline{grid-column:2;color:var(--ink-2);font-size:.94rem;line-height:1.6}

/* ---------- עמוד כתבה ---------- */
article{padding:64px 0 96px}
.kicker{margin-bottom:14px}
article h1{font-size:clamp(1.9rem,4.4vw,3rem);max-width:22ch}
.summary{margin:26px 0 40px;padding:18px 22px;background:var(--bg-2);
  border-inline-start:4px solid var(--accent);border-radius:0 6px 6px 0;
  font-size:1.06rem;color:var(--ink)}
.summary strong{color:var(--accent)}
article h2{font-size:1.35rem;margin:44px 0 14px;color:#F6F5FA}
article p{color:var(--ink-2)}
article strong{color:var(--ink)}
.deep{margin-top:52px;padding:26px;border:1.5px solid var(--line-2);
  border-radius:8px;background:var(--bg-2)}
.deep h3{font-family:"IBM Plex Mono",monospace;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--c-mobile);
  margin-bottom:12px}
.deep p{margin:0;color:var(--ink-2)}
.next{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  font-size:.92rem;color:var(--mute)}
.next a{text-decoration:none}
.next a:hover{text-decoration:underline}
.level{font-family:"IBM Plex Mono",monospace;font-size:.68rem}

footer{padding:44px 0;border-top:1px solid var(--line);font-size:.85rem;
  color:var(--mute)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  align-items:center}
.fbrand{display:flex;align-items:center;gap:11px}
.fbrand img{width:26px;height:26px;opacity:.85}
.fmeta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;
  text-align:end}
.fmeta .ver{font-size:.62rem;letter-spacing:.1em;color:#5E5878;
  text-transform:none}
@media(max-width:600px){.fmeta{align-items:flex-start;text-align:start}}
footer a{color:var(--ink-2);text-decoration:none}
footer a:hover{color:var(--accent)}

@media(max-width:760px){
  section{padding:64px 0}
  .row{grid-template-columns:44px 1fr}
  nav .wrap{gap:10px}
  .navtoggle{display:flex}
  /* הקישורים הופכים לפאנל נפתח מתחת לניווט */
  .navlinks{position:absolute;inset-inline:0;top:100%;
    flex-direction:column;gap:0;background:var(--bg-2);
    border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .26s ease;
    box-shadow:0 14px 30px rgba(0,0,0,.45)}
  nav.open .navlinks{max-height:60vh}
  .navlinks a{padding:15px 26px;border-bottom:1px solid var(--line);
    border-inline-start:3px solid transparent;font-size:1rem}
  .navlinks a:hover,.navlinks a:focus{background:var(--bg-3);
    border-bottom-color:var(--line);border-inline-start-color:var(--accent)}
  .logo img{height:28px}
}

/* רב־לשוני */
.navright{display:flex;align-items:center;gap:12px}
.langsel select{font-family:inherit;font-size:.88rem;padding:7px 10px;border-radius:4px;
  border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.langsel select:hover{border-color:var(--ultra)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.notice{background:var(--lime);padding:10px 0;font-size:.9rem}
.notice .wrap{display:flex;gap:10px;flex-wrap:wrap}
/* נושאים */
.topics{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 4px}
.tchip{font-size:.82rem;padding:6px 12px;border-radius:100px;
  border:1.5px solid var(--line);color:var(--mute);text-decoration:none;
  transition:.15s}
.tchip:hover{border-color:var(--ultra);color:var(--ultra)}
.tcats{font-size:.78rem;color:#8A90A6;margin:-6px 0 14px}
/* אפליקציות */
.apps{display:flex;flex-direction:column;gap:56px;margin-top:32px}
.appblock{border-top:1.5px solid var(--line);padding-top:28px}
.appinfo{max-width:640px}
.appdot{display:inline-block;width:12px;height:12px;border-radius:50%;
  vertical-align:middle;margin-inline-end:9px;border:1px solid rgba(0,0,0,.12)}
.appblock h3{display:inline;font-size:1.25rem}
.apptag{color:var(--mute);font-size:1rem;margin:12px 0 16px;line-height:1.6}
.appfeat{margin:0 0 16px;padding-inline-start:20px;font-size:.93rem}
.appfeat li{margin-bottom:8px;line-height:1.6}
.appmeta{font-size:.78rem;color:#8A90A6;margin:0 0 16px}
.appcta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.btn--sm{padding:9px 17px;font-size:.86rem}
/* גלריית צילומי מסך נגללת */
.shots{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shots .shot{flex:0 0 auto;scroll-snap-align:start;display:block;
  border-radius:14px;overflow:hidden;border:1.5px solid var(--line);
  background:#f2f2f0;line-height:0;transition:.18s}
.shots .shot:hover{border-color:var(--ultra);transform:translateY(-3px)}
.shots img{display:block;width:174px;height:auto}
.shots::-webkit-scrollbar{height:8px}
.shots::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px}
.shots::-webkit-scrollbar-track{background:transparent}
.contact{margin-top:16px;font-size:1.15rem;font-weight:600}
.contact a{color:var(--ultra)}

.chips a.chip{text-decoration:none;display:inline-block}
#cats .cat[id^="t-"]{scroll-margin-top:80px}
.cat[id^="t-"]{scroll-margin-top:90px}
[dir="ltr"] .summary{border-inline-start:4px solid var(--lime)}
@media (max-width:820px){.navright .btn{display:none}}
