/* ============================================================
   SiloV · אתר החברה, השפה העיצובית שאושרה ב־2.9.2026
   מקור העיצוב: קנבס העיצוב (Assistant 600 לכותרות, קווי הנחיה
   אנכיים, קרן אור בהירו, כרטיסים כהים, טופס מסנן).
   התנועה כולה מצוירת בקוד. אין סרט רקע.
   ============================================================ */

:root{
  --bg:#0A0810;            /* הרקע העמוק של כל האתר */
  --surface:#120E1C;       /* משטח מורם */
  --surface2:#17122A;      /* משטח מורם, גוון עליון בגרדיאנט */
  --bg-raise:var(--surface);
  --ink:#EFECF7;           /* טקסט ראשי */
  --dim:#9C94B8;           /* טקסט משני */
  --ink-dim:var(--dim);
  --brand:#7C4DEE;
  --glow:#A78BFA;
  --brand-glow:var(--glow);
  --deep:#5B2ED6;
  --brand-deep:var(--deep);
  --line:rgba(167,139,250,.14);
  --line-strong:rgba(167,139,250,.3);
  --err:#F87171;
  --font:Assistant, "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius:22px;
  --pad-x:clamp(22px, 5vw, 72px);
  --sec:clamp(88px, 10.5vw, 150px);
  --container:1180px;
  --h1:clamp(2.6rem, 5.4vw, 4.875rem);
  --h2:clamp(2rem, 3.5vw, 3.125rem);
  --h3:clamp(1.25rem, 1.6vw, 1.375rem);
  --lede:clamp(1.0625rem, 1.4vw, 1.25rem);
  --body:clamp(1rem, 1.2vw, 1.0625rem);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font); font-size:var(--body); line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit}
p{margin:0}
::selection{background:rgba(124,77,238,.4)}

/* גרעין עדין על כל הדף: הורג את המראה הפלסטיקי של רקע דיגיטלי חלק */
body::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:5;
  opacity:.045; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

.container{position:relative; z-index:2; max-width:var(--container); margin-inline:auto; padding-inline:var(--pad-x)}

.skip-link{
  position:absolute; inset-inline-start:16px; top:-60px; z-index:100;
  background:var(--brand); color:#fff; padding:10px 16px; border-radius:999px; text-decoration:none;
  transition:top .2s;
}
.skip-link:focus{top:12px}

/* ---------- typography ---------- */
h1,h2,h3{margin:0; font-weight:600; letter-spacing:-.025em; text-wrap:balance}
h1{font-size:var(--h1); line-height:1.02}
h2{font-size:var(--h2); line-height:1.08}
h3{font-size:var(--h3); line-height:1.3; letter-spacing:-.01em}
b,strong{font-weight:600}
.grad{
  background:linear-gradient(115deg, #E9D5FF, var(--glow) 40%, var(--brand) 60%, #E9D5FF);
  background-size:220% 100%; background-position:100% 0;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shimmer 9s ease-in-out infinite;
}
@keyframes shimmer{0%,100%{background-position:100% 0} 50%{background-position:0 0}}
.lede{font-size:var(--lede); color:var(--dim); font-weight:300; line-height:1.6}
.dim{color:var(--dim)}
.label{font-size:.75rem; font-weight:600; letter-spacing:.2em; color:var(--glow); text-transform:uppercase}
.label-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.rule{width:44px; height:1px; background:var(--line-strong)}

/* ---------- קווי ההנחיה האנכיים: המוטיב של כל הדף ----------
   הקווים חיים רק בשוליים, מחוץ לעמודת התוכן. לעולם לא על טקסט. */
:root{ --gutter:max(calc(50% - 590px - 18px), calc(var(--pad-x) * .42)); }
.guides{position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden}
.guide{
  position:absolute; top:0; bottom:0; width:1px;
  background:linear-gradient(180deg, transparent 0, rgba(167,139,250,.2) 12%, rgba(167,139,250,.2) 88%, transparent 100%);
}
.guide.g1{left:var(--gutter)} .guide.g3{right:var(--gutter)} .guide.g2{display:none}
.pulse{
  position:absolute; left:0; top:-260px; width:1px; height:260px;
  background:linear-gradient(180deg, transparent, rgba(233,213,255,.9) 60%, transparent);
  box-shadow:0 0 12px 1px rgba(167,139,250,.45);
  animation:travel 16s linear infinite;
}
.pulse.p2{animation-duration:21s; animation-delay:-7s}
.pulse.p3{animation-duration:18s; animation-delay:-12s}
@keyframes travel{to{transform:translateY(6000px)}}
.beam{
  position:absolute; top:0; height:min(900px, 100vh); width:1px; left:var(--gutter);
  background:linear-gradient(180deg, transparent 0, #E9D5FF 30%, var(--glow) 60%, transparent 100%);
  box-shadow:0 0 18px 2px rgba(167,139,250,.55); opacity:.9;
  transform-origin:top; animation:grow 1.6s cubic-bezier(.16,1,.3,1) both;
}
@keyframes grow{from{transform:scaleY(0); opacity:0} to{transform:scaleY(1); opacity:.9}}
.halo{
  position:absolute; top:-220px; inset-inline-start:-160px; width:min(900px, 90vw); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(124,77,238,.28), rgba(124,77,238,.08) 55%, transparent 100%);
  pointer-events:none; z-index:0; filter:blur(10px);
  animation:breathe 9s ease-in-out infinite;
}
@keyframes breathe{0%,100%{transform:scale(1); opacity:.85} 50%{transform:scale(1.08); opacity:1}}
/* כתם אור שנודד לאט ברקע של מקטע, לאורך בלבד */
.orb{
  position:absolute; width:min(640px, 80vw); aspect-ratio:1; border-radius:50%; pointer-events:none; z-index:0;
  background:radial-gradient(closest-side, rgba(124,77,238,.16), transparent 70%); filter:blur(20px);
  animation:orbdrift 26s ease-in-out infinite alternate;
}
.orb.a{top:-10%; inset-inline-end:-10%}
.orb.b{bottom:-20%; inset-inline-start:-15%; animation-duration:32s; animation-delay:-9s}
@keyframes orbdrift{from{transform:translateY(-6%) scale(.95)} to{transform:translateY(10%) scale(1.05)}}
/* זוהר רך שעוקב אחרי הסמן (דסקטופ בלבד) */
.cursor-glow{
  position:fixed; left:0; top:0; width:700px; height:700px; margin:-350px 0 0 -350px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(124,77,238,.13), transparent 70%);
  pointer-events:none; z-index:1; opacity:0; transition:opacity .8s; will-change:transform;
}
.cursor-glow.on{opacity:1}
@media (max-width:900px){ .beam{height:min(800px, 100vh)} .cursor-glow{display:none} }
@media (max-width:500px){ .beam{height:620px} }

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(10,8,16,.6); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:var(--container); margin-inline:auto;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  height:72px; padding-inline:var(--pad-x);
}
.logo-mark{font-size:1.375rem; font-weight:700; text-decoration:none; letter-spacing:-.01em}
.logo-mark .lm-v{color:var(--glow)}
.site-nav{display:flex; gap:clamp(20px,2.4vw,34px); font-size:.9375rem; font-weight:500; color:var(--dim)}
.site-nav a{text-decoration:none; transition:color .2s}
.site-nav a:hover{color:var(--ink)}
.header-side{display:flex; align-items:center; gap:10px}

/* ---------- כפתורים ---------- */
.btn, .cta{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; font-weight:600; font-size:1rem; padding:16px 30px; line-height:1;
  white-space:nowrap; cursor:pointer; border:0; text-decoration:none; font-family:inherit;
  transition:transform .2s cubic-bezier(.16,1,.3,1), box-shadow .3s, background .3s, color .3s;
}
.cta, .btn.primary{
  background:linear-gradient(120deg, var(--brand), var(--deep)); color:#fff;
  box-shadow:0 0 0 1px rgba(233,213,255,.18) inset, 0 10px 40px rgba(124,77,238,.35);
}
.cta:hover, .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(233,213,255,.25) inset, 0 14px 50px rgba(124,77,238,.5);
}
.cta:active, .btn:active{transform:translateY(0)}
.btn.ghost{background:rgba(255,255,255,.04); color:var(--ink); border:1px solid var(--line-strong)}
.btn.ghost:hover{border-color:var(--glow)}
.btn.small, .cta.small{padding:11px 20px; font-size:.875rem}
.link{
  display:inline-flex; align-items:center; gap:8px; font-weight:500; color:var(--ink); text-decoration:none;
  border-bottom:1px solid var(--line-strong); padding-bottom:2px; transition:color .2s, border-color .2s;
}
.link:hover{color:var(--glow); border-color:var(--glow)}
.link svg{width:16px; height:16px}

.nav-toggle{display:none; background:none; border:0; cursor:pointer; padding:10px}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; transition:.25s}
@media (max-width:860px){
  .site-nav{
    position:fixed; top:72px; inset-inline:0; flex-direction:column; gap:0;
    background:rgba(10,8,16,.97); border-bottom:1px solid var(--line);
    padding:8px 24px 16px; display:none;
  }
  .site-nav.open{display:flex}
  .site-nav a{padding:14px 0; border-bottom:1px solid var(--line); color:var(--ink)}
  .site-nav a:last-child{border-bottom:0}
  .nav-toggle{display:block}
  .header-side .cta{display:none}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ---------- הירו ---------- */
.hero{
  position:relative; min-height:calc(100svh - 72px);
  display:flex; align-items:flex-end;
  padding-block:clamp(72px,9vh,120px) clamp(64px,10vh,96px);
  overflow:hidden;
}
.hero-copy{
  display:flex; flex-direction:column; align-items:flex-start; gap:clamp(22px,3vh,30px);
  max-width:78%;
}
.hero h1{max-width:30ch}
.hero .src{color:var(--dim); font-size:.8rem; letter-spacing:.02em; margin-top:-10px}
.hero .lede{max-width:46ch}
.cta-row{display:flex; align-items:center; gap:22px; flex-wrap:wrap}
@keyframes up{from{opacity:0; transform:translateY(18px)} to{opacity:1; transform:none}}
.r1,.r2,.r3,.r4{animation:up 1s cubic-bezier(.16,1,.3,1) both}
.r2{animation-delay:.12s} .r3{animation-delay:.24s} .r4{animation-delay:.36s}
.hero-scroll-hint{
  position:absolute; bottom:26px; inset-inline-start:var(--pad-x); z-index:2;
  color:var(--dim); font-size:.75rem; letter-spacing:.2em;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.hero-scroll-hint::after{
  content:""; width:1px; height:38px;
  background:linear-gradient(var(--glow), transparent);
  animation:hint 2.2s ease-in-out infinite;
}
@keyframes hint{0%,100%{opacity:.25} 50%{opacity:1}}
@media (max-width:900px){ .hero-copy{max-width:80%} }
@media (max-width:500px){
  .hero{min-height:0; align-items:flex-start; padding-block:72px 64px}
  .hero-copy{max-width:none}
  .hero h1{max-width:none}
  .cta-row{flex-direction:column; align-items:stretch; gap:16px}
  .cta-row .cta{width:100%}
  .cta-row .link{align-self:center}
  .hero-scroll-hint{display:none}
}

/* ---------- מקטעים ---------- */
main{position:relative; z-index:1}
.sec{position:relative; padding-block:var(--sec); border-top:1px solid var(--line); overflow:hidden; overflow:clip}
.sec-head{display:flex; flex-direction:column; align-items:flex-start; gap:18px; max-width:760px; margin-bottom:clamp(40px,5vw,64px)}
.sec-head.tight{margin-bottom:40px}

/* שלושת התחומים */
.grid3{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px}
.card{
  position:relative; background:linear-gradient(180deg, var(--surface2), var(--surface));
  border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px 30px;
  display:flex; flex-direction:column; gap:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s;
}
.card:hover{border-color:var(--line-strong)}
/* זרקור שעוקב אחרי הסמן על הכרטיס, ומסגרת שנדלקת בנקודת המגע */
.spot{--mx:50%; --my:50%; --so:0}
.spot::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:var(--so);
  background:radial-gradient(420px circle at var(--mx) var(--my), rgba(167,139,250,.14), transparent 60%);
  transition:opacity .5s;
}
.spot::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; opacity:var(--so);
  padding:1px; -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  background:radial-gradient(320px circle at var(--mx) var(--my), rgba(233,213,255,.7), transparent 70%);
  transition:opacity .5s;
}
.spot > *{position:relative; z-index:1}
.card.tilt, .card.tilt.reveal, .card.tilt.reveal.in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(calc(var(--ty,0px) + var(--rv,0px) + var(--dy,0px))); transition:transform .6s cubic-bezier(.16,1,.3,1), opacity 1s cubic-bezier(.16,1,.3,1), border-color .35s}
[data-drift]{transform:translate3d(0,var(--dy,0px),0)}
.card .icon{animation:floaty 6s ease-in-out infinite}
.card:nth-child(2) .icon{animation-delay:-2s} .card:nth-child(3) .icon{animation-delay:-4s}
@keyframes floaty{0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)}}
.card.flag .icon{animation:floaty 6s ease-in-out infinite, ring 4s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(167,139,250,.45)} 70%{box-shadow:0 0 0 14px rgba(167,139,250,0)} 100%{box-shadow:0 0 0 0 rgba(167,139,250,0)}}
.sheen{position:absolute; inset:0; border-radius:inherit; overflow:hidden; pointer-events:none; z-index:0}
.sheen::before{
  content:""; position:absolute; inset:-40% -60%;
  background:linear-gradient(180deg, transparent 40%, rgba(233,213,255,.08) 50%, transparent 60%);
  transform:translateY(-70%); animation:sweep 7s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes sweep{0%,55%{transform:translateY(-70%)} 100%{transform:translateY(70%)}}
.card.flag{border-color:var(--line-strong); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 30px 80px rgba(124,77,238,.14)}
.icon{
  width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(167,139,250,.1); border:1px solid var(--line-strong); color:var(--glow);
}
.icon svg{width:22px; height:22px}
.tag{
  position:absolute; top:26px; inset-inline-end:26px; font-size:.6875rem; font-weight:600; letter-spacing:.14em;
  color:#E9D5FF; background:rgba(124,77,238,.22); border:1px solid var(--line-strong); border-radius:999px; padding:6px 12px;
}
.card p{color:var(--dim); font-size:1rem; line-height:1.65}
.outcome{
  display:flex; align-items:center; gap:10px; font-size:.9375rem; font-weight:500; color:var(--ink);
  margin-top:auto; padding-top:14px; border-top:1px solid var(--line);
}
.outcome svg{width:16px; height:16px; color:var(--glow); flex:0 0 auto}
@media (max-width:900px){ .grid3{gap:14px} .card{padding:26px 22px 22px; border-radius:18px} .card p{font-size:.9375rem} }
@media (max-width:640px){ .grid3{grid-template-columns:1fr} }

/* פגישת הערך */
.two{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,80px); align-items:center}
.two-copy{display:flex; flex-direction:column; align-items:flex-start; gap:22px}
.steps{position:relative; display:flex; flex-direction:column; padding-inline-start:34px}
.steps::before{
  content:""; position:absolute; top:12px; bottom:12px; inset-inline-start:8px; width:1px;
  background:linear-gradient(180deg, var(--glow), rgba(167,139,250,.15));
  transform-origin:top; transform:scaleY(0); transition:transform 1.8s cubic-bezier(.16,1,.3,1) .2s;
}
.steps.in::before{transform:scaleY(1)}
.steps .step::before{transform:scale(0); transition:transform .6s cubic-bezier(.16,1,.3,1)}
.steps.in .step::before{transform:scale(1)}
.steps.in .step:nth-child(1)::before{transition-delay:.4s}
.steps.in .step:nth-child(2)::before{transition-delay:1s}
.steps.in .step:nth-child(3)::before{transition-delay:1.6s}
.steps .step > *{opacity:0; transform:translateY(10px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1)}
.steps.in .step > *{opacity:1; transform:none}
.steps.in .step:nth-child(1) > *{transition-delay:.5s}
.steps.in .step:nth-child(2) > *{transition-delay:1.1s}
.steps.in .step:nth-child(3) > *{transition-delay:1.7s}
.step{position:relative; padding-bottom:36px; display:flex; flex-direction:column; gap:8px}
.step:last-child{padding-bottom:0}
.step::before{
  content:""; position:absolute; inset-inline-start:-30px; top:9px; width:9px; height:9px; border-radius:50%;
  background:#E9D5FF; box-shadow:0 0 12px 2px rgba(167,139,250,.7);
}
.step .t{font-size:.75rem; font-weight:600; letter-spacing:.16em; color:var(--glow)}
.step h3{font-size:1.3125rem}
.step p{color:var(--dim); font-size:1rem}
@media (max-width:900px){ .two{grid-template-columns:1fr} }

/* אוטוריטה: קרוסלת לוגואים אינסופית. המסילה מחזיקה שני סטים זהים,
   והאנימציה מזיזה אותה בדיוק ברוחב סט אחד (50% מהמסילה), כך שהלולאה חלקה.
   בעמוד RTL המסילה נצמדת לימין וגולשת שמאלה, לכן ההזזה חיובית: התוכן נע ימינה,
   והלוגו הבא נכנס משמאל בסדר הקריאה */
.logo-marquee{
  width:100%; overflow:hidden; padding-block:8px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.logo-track{display:flex; width:max-content; animation:marquee 40s linear infinite; will-change:transform}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-set{display:flex; align-items:center; gap:clamp(48px,6vw,84px); padding-inline-end:clamp(48px,6vw,84px); list-style:none; margin:0; padding-block:0; padding-inline-start:0}
.logo-set li{display:flex; align-items:center; flex:0 0 auto}
/* הלוגואים בצבעי המותג המקוריים; דיו כהה הוחלף בקבצים עצמם ללבן שבור, לכן אין פילטרים.
   הגובה נקבע פר לוגו דרך המשתנה --logo-h על ה־li, כדי שהמשקל החזותי יהיה אחיד:
   סימן ריבועי גבוה, מילה רחבה נמוכה */
.logo-set img{display:block; height:var(--logo-h, 60px); width:auto; opacity:.92; transition:opacity .3s}
.logo-set img:hover{opacity:1}
@keyframes marquee{from{transform:translateX(0)} to{transform:translateX(50%)}}
.person{
  display:flex; align-items:center; gap:clamp(28px,4vw,48px); margin-top:clamp(40px,5vw,64px); padding:clamp(24px,3vw,40px);
  border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(180deg, var(--surface2), var(--surface));
}
.person-photo, .avatar{
  flex:0 0 auto; width:clamp(120px,14vw,168px); aspect-ratio:4/5; height:auto; border-radius:18px;
  object-fit:cover; object-position:top; border:1px solid var(--line-strong);
}
.avatar{display:flex; align-items:center; justify-content:center; color:var(--dim); font-size:.8125rem; border-style:dashed; background:rgba(255,255,255,.02)}
.person-body{display:flex; flex-direction:column; align-items:flex-start; gap:12px}
.person h3{margin:0; font-size:clamp(1.35rem,2vw,1.7rem); font-weight:600; letter-spacing:-.01em; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px}
.person .role{font-size:.95rem; font-weight:400; color:var(--dim)}
.person p{font-size:1.0625rem; line-height:1.7; max-width:56ch; margin:0}
@media (max-width:640px){
  .logo-set img{height:calc(var(--logo-h, 60px) * .7)}
  .logo-track{animation-duration:28s}
  .person{flex-direction:column; align-items:flex-start}
}

/* ---------- טופס ---------- */
.form-wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(40px,6vw,72px); align-items:start}
.form-copy{display:flex; flex-direction:column; align-items:flex-start; gap:20px; position:sticky; top:110px}
.bullets{display:flex; flex-direction:column; gap:16px; margin-top:8px}
.bullet{display:flex; gap:14px; align-items:flex-start; color:var(--dim); font-size:1rem}
.bullet svg{width:18px; height:18px; color:var(--glow); flex:0 0 auto; margin-top:4px}
.lead-form, .form-done{
  background:linear-gradient(180deg, var(--surface2), var(--surface));
  border:1px solid var(--line-strong); border-radius:24px; padding:clamp(22px,3vw,36px);
  display:flex; flex-direction:column; gap:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 40px 100px rgba(124,77,238,.12);
}
.row2{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px}
.field{display:flex; flex-direction:column; gap:8px}
.field label, .field .fl{font-size:.875rem; font-weight:500; color:var(--dim)}
.field .req{color:var(--glow); margin-inline-start:2px}
.field input{
  height:52px; border-radius:12px; border:1px solid var(--line); background:rgba(10,8,16,.6);
  color:var(--ink); padding:0 16px; font:inherit; font-size:1rem; width:100%;
  transition:border-color .2s, box-shadow .2s;
}
.field input::placeholder{color:rgba(156,148,184,.55)}
.field input:focus{outline:none; border-color:var(--glow); box-shadow:0 0 0 3px rgba(124,77,238,.2)}
.field input[aria-invalid="true"]{border-color:var(--err)}
.field-err{color:var(--err); font-size:.875rem}
.pills{display:flex; flex-wrap:wrap; gap:10px}
.pill{position:relative; display:inline-flex}
.pill input{position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer}
.pill span{
  display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border-radius:999px;
  border:1px solid var(--line); background:rgba(255,255,255,.02); font-size:.9375rem; color:var(--dim);
  transition:border-color .2s, color .2s, background .2s;
}
.pill input:hover + span{border-color:var(--line-strong); color:var(--ink)}
.pill input:checked + span{border-color:var(--glow); color:var(--ink); background:rgba(124,77,238,.18)}
.pill input:focus-visible + span{outline:2px solid var(--glow); outline-offset:2px}
.consent{display:flex; gap:10px; align-items:flex-start; font-size:.875rem; color:var(--dim); cursor:pointer; line-height:1.6}
.consent input{margin-top:4px; accent-color:var(--brand); width:18px; height:18px; flex:0 0 auto}
.consent a{color:var(--glow)}
.lead-form .cta{width:100%; margin-top:4px}
.form-legal{font-size:.75rem; color:var(--dim); opacity:.75; line-height:1.65}
.form-legal a{color:var(--glow)}
.form-done[hidden], .lead-form[hidden]{display:none}
.form-done{align-items:flex-start; gap:14px}
.form-done h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.form-done p{color:var(--dim)}
.fd-tick{
  width:46px; height:46px; border-radius:50%;
  background:linear-gradient(120deg, var(--brand), var(--deep));
  box-shadow:0 0 26px rgba(124,77,238,.5); position:relative;
}
.fd-tick::after{
  content:""; position:absolute; left:16px; top:12px; width:11px; height:18px;
  border:solid #fff; border-width:0 3px 3px 0; transform:rotate(45deg);
}
@media (max-width:900px){ .form-wrap{grid-template-columns:1fr} .form-copy{position:static} }
@media (max-width:500px){ .row2{grid-template-columns:1fr} .lead-form, .form-done{border-radius:20px} }

/* ---------- עמוד האודות ---------- */
.about-hero{padding-block:clamp(72px,9vh,120px) clamp(48px,6vw,80px)}
.about-hero .hero-copy{max-width:none}
.about-hero h1{max-width:18ch}
.portrait{
  width:min(340px, 80%); border-radius:var(--radius); border:1px solid var(--line);
  box-shadow:0 0 50px rgba(124,77,238,.2);
}
.portrait-ph{aspect-ratio:4/5; display:flex; align-items:center; justify-content:center; color:var(--dim); font-size:.875rem; border-style:dashed; background:rgba(255,255,255,.02); box-shadow:none}
.list{display:flex; flex-direction:column; border-top:1px solid var(--line)}
.list-row{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:clamp(16px,3vw,48px);
  padding:clamp(24px,3.5vw,40px) 0; border-bottom:1px solid var(--line); align-items:baseline;
}
.list-row p{color:var(--dim); line-height:1.7}
.faq{display:flex; flex-direction:column; gap:12px}
.faq details{
  background:linear-gradient(180deg, var(--surface2), var(--surface)); border:1px solid var(--line);
  border-radius:16px; padding:0 22px;
}
.faq summary{cursor:pointer; list-style:none; padding:20px 0; font-weight:600; font-size:1.0625rem; display:flex; justify-content:space-between; gap:16px; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--glow); font-weight:300; font-size:1.5rem; line-height:1}
.faq details[open] summary::after{content:"×"}
.faq details p{color:var(--dim); padding-bottom:20px}
@media (max-width:760px){ .list-row{grid-template-columns:1fr; gap:8px} }

/* ---------- footer ---------- */
.site-footer{position:relative; z-index:1; border-top:1px solid var(--line); padding:44px 0; background:var(--bg)}
.footer-bar{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; font-size:.875rem; color:var(--dim)}
.footer-brand{display:flex; align-items:center; gap:18px}
.footer-links{display:flex; flex-wrap:wrap; gap:24px}
.footer-links a{color:var(--dim); text-decoration:none}
.footer-links a:hover{color:var(--ink)}
.footer-bar p{margin:0}
@media (max-width:500px){ .footer-bar{flex-direction:column; align-items:flex-start} }


/* ---------- אבק אור: שכבה קבועה מאחורי כל הדף ---------- */
.dust-bg{position:fixed; inset:0; width:100vw; height:100vh; z-index:0; pointer-events:none}
.site-header, main, .site-footer{position:relative; z-index:1}
.site-header{z-index:60}
/* הקווים האנכיים כבויים כשהאבק פועל: מוטיב אחד בלבד */
.guides, .beam{display:none}

/* ---------- חשיפה בגלילה ---------- */
.reveal{opacity:0; --rv:26px; transform:translate3d(0,calc(var(--rv) + var(--dy,0px)),0); transition:opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1; --rv:0px}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1; --rv:0px; transform:none; transition:none}
  .pulse, .beam, .r1, .r2, .r3, .r4, .hero-scroll-hint::after, .halo, .orb, .grad, .card .icon, .sheen::before{animation:none}
  .steps::before, .steps .step::before, .steps .step > *{transform:none; opacity:1; transition:none}
  .card.tilt{transform:none} .cursor-glow{display:none} [data-drift]{transform:none !important}
  .beam{transform:none; opacity:.9}
  /* קרוסלת הלוגואים נעצרת: סט אחד, נשבר לשורות, בלי דהייה בקצוות */
  .logo-marquee{mask-image:none; -webkit-mask-image:none}
  .logo-track{animation:none; flex-wrap:wrap; width:auto}
  .logo-set{flex-wrap:wrap; justify-content:center; padding-inline-end:0; row-gap:24px}
  .logo-set[aria-hidden="true"]{display:none}
  html{scroll-behavior:auto}
}
