:root{
  --bg:#07070D;
  --bg-2:#0C0C18;
  --surface:rgba(255,255,255,0.04);
  --surface-2:rgba(255,255,255,0.06);
  --border:rgba(255,255,255,0.09);
  --text:#F8FAFC;
  --muted:#9AA3B2;
  --v1:#7C3AED;   /* violet */
  --v2:#DB2777;   /* pink   */
  --v3:#06B6D4;   /* cyan   */
  --grad:linear-gradient(115deg,#8B5CF6 0%,#DB2777 50%,#06B6D4 100%);
  --grad-soft:linear-gradient(115deg,rgba(139,92,246,.18),rgba(219,39,119,.12),rgba(6,182,212,.14));
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Heebo',-apple-system,'Segoe UI',Arial,sans-serif;
  direction:rtl; background:var(--bg); color:var(--text);
  line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
/* תאורת רקע אווירתית */
body::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(60vw 50vh at 85% -5%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(50vw 50vh at 10% 0%, rgba(6,182,212,.16), transparent 55%),
    radial-gradient(40vw 40vh at 50% 110%, rgba(219,39,119,.14), transparent 60%);
}
body::after{ /* גרעין עדין */
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(219,39,119,.35)}

/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--grad); color:#fff; font-weight:700; font-size:15px;
  padding:13px 26px; border-radius:14px; border:none; cursor:pointer;
  box-shadow:0 8px 30px rgba(124,58,237,.35); transition:transform .15s, box-shadow .2s; white-space:nowrap;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 12px 40px rgba(219,39,119,.45)}
.btn-lg{font-size:17px; padding:16px 34px; border-radius:16px}
.btn-sm{padding:9px 18px; font-size:14px; border-radius:11px; box-shadow:none}
.btn-full{width:100%}
.btn-ghost{background:transparent; border:1px solid var(--border); color:var(--text); box-shadow:none}
.btn-ghost:hover{background:var(--surface); box-shadow:none}

/* ===== Navbar ===== */
#nav{
  position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px; backdrop-filter:blur(14px);
  background:rgba(7,7,13,.6); border-bottom:1px solid var(--border);
}
.logo{display:flex; align-items:center; gap:11px; font-size:16px}
.logo-mark{
  font-weight:900; letter-spacing:.5px; font-size:17px; color:#fff;
  background:var(--grad); padding:7px 11px; border-radius:11px;
  box-shadow:0 6px 20px rgba(124,58,237,.4);
}
.logo-mark.sm{font-size:14px;padding:6px 9px;border-radius:9px}
.logo-text{font-weight:400;color:var(--muted)} .logo-text b{color:var(--text);font-weight:700}
.nav-links{display:flex; gap:26px; font-size:15px; color:var(--muted)}
.nav-links a{transition:color .15s} .nav-links a:hover{color:var(--text)}

/* ===== Hero ===== */
.hero{position:relative; text-align:center; padding:96px 24px 84px; overflow:hidden}
.hero-glow{
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:680px; height:680px; border-radius:50%;
  background:var(--grad-soft); filter:blur(60px); z-index:-1;
}
.hero-inner{max-width:880px; margin:0 auto}
.eyebrow{
  display:inline-block; font-size:13px; font-weight:600; letter-spacing:.4px;
  color:#C4B5FD; background:rgba(124,58,237,.12); border:1px solid rgba(124,58,237,.3);
  padding:7px 16px; border-radius:999px; margin-bottom:26px;
}
.hero h1{font-size:clamp(32px,5.4vw,58px); line-height:1.18; font-weight:800; letter-spacing:-.5px}
.grad{background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
.lead{font-size:clamp(16px,2.1vw,20px); color:var(--muted); max-width:620px; margin:24px auto 0}
.hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:36px}
.hero-micro{display:flex; gap:22px; justify-content:center; flex-wrap:wrap; margin-top:30px; font-size:14px; color:var(--muted)}

/* ===== Sections ===== */
.section{padding:84px 24px}
.section.alt{background:var(--bg-2)}
.container{max-width:var(--maxw); margin:0 auto}
.container.narrow{max-width:720px}
.section-title{font-size:clamp(26px,3.6vw,38px); font-weight:800; text-align:center; letter-spacing:-.4px}
.section-title.right{text-align:start}
.section-sub{text-align:center; color:var(--muted); font-size:17px; margin:14px auto 46px; max-width:560px}

/* Problem */
.pain-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:880px; margin:0 auto}
.pain{
  background:var(--surface); border:1px solid var(--border); border-radius:16px;
  padding:20px 22px; font-size:16px; display:flex; gap:12px; align-items:flex-start;
}
.pain .x{color:var(--v2); font-weight:900; flex-shrink:0}
.agitate{
  text-align:center; font-size:18px; font-weight:600; color:#F1D4E4;
  max-width:720px; margin:38px auto 0; line-height:1.7;
}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{
  background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:26px 22px;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.card:hover{transform:translateY(-5px); border-color:rgba(124,58,237,.45); box-shadow:0 16px 40px rgba(124,58,237,.18)}
.card .ic{font-size:30px; margin-bottom:14px}
.card h3{font-size:18px; margin-bottom:8px}
.card p{color:var(--muted); font-size:15px}

/* Steps */
.steps{display:flex; align-items:flex-start; justify-content:center; gap:8px; max-width:920px; margin:0 auto; flex-wrap:wrap}
.step{flex:1; min-width:200px; text-align:center; padding:0 12px}
.step-num{
  width:54px; height:54px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800; color:#fff; background:var(--grad); border-radius:16px;
  box-shadow:0 8px 24px rgba(124,58,237,.4);
}
.step h3{font-size:19px; margin-bottom:6px}
.step p{color:var(--muted); font-size:15px}
.step-line{flex:0 0 40px; height:2px; margin-top:27px; background:linear-gradient(90deg,var(--v1),var(--v3)); opacity:.4; border-radius:2px}

/* About */
.about{display:flex; align-items:center; gap:54px}
.about-mark{
  flex-shrink:0; width:220px; height:220px; display:flex; align-items:center; justify-content:center;
  font-size:64px; font-weight:900; letter-spacing:1px; color:#fff;
  background:var(--grad-soft); border:1px solid var(--border); border-radius:30px;
  position:relative;
}
.about-mark::after{
  content:""; position:absolute; inset:0; border-radius:30px; padding:2px;
  background:var(--grad); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.about-text{flex:1}
.about-text p{color:var(--muted); font-size:17px; margin:16px 0}
.about-text strong{color:var(--text)}
.about-text .btn{margin-top:10px}

/* FAQ */
details{
  background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:4px 22px; margin-bottom:12px; transition:border-color .2s;
}
details[open]{border-color:rgba(124,58,237,.4)}
summary{cursor:pointer; font-weight:700; font-size:17px; padding:16px 0; list-style:none; position:relative; padding-inline-start:28px}
summary::-webkit-details-marker{display:none}
summary::before{content:"+"; position:absolute; inset-inline-start:0; color:var(--v1); font-weight:900; font-size:20px; transition:transform .2s}
details[open] summary::before{transform:rotate(45deg)}
details p{color:var(--muted); padding:0 0 16px; font-size:16px}

/* Lead */
.lead-section{padding-bottom:100px}
.lead-card{
  background:var(--grad-soft); border:1px solid var(--border); border-radius:26px;
  padding:46px 40px; text-align:center; position:relative; overflow:hidden;
}
.lead-card h2{font-size:clamp(24px,3.4vw,34px); font-weight:800}
.lead-sub{color:var(--muted); margin:12px 0 30px; font-size:17px}
form{max-width:440px; margin:0 auto; text-align:start}
.field{margin-bottom:16px}
.field label{display:block; font-size:14px; font-weight:600; margin-bottom:7px; color:var(--muted)}
.field input{
  width:100%; padding:14px 16px; font-size:16px; font-family:inherit;
  background:rgba(0,0,0,.3); border:1px solid var(--border); border-radius:12px; color:var(--text);
  transition:border-color .15s, box-shadow .15s;
}
.field input:focus{outline:none; border-color:var(--v1); box-shadow:0 0 0 3px rgba(124,58,237,.25)}
.field input::placeholder{color:#5b6472}
.field input.err{border-color:var(--v2); box-shadow:0 0 0 3px rgba(219,39,119,.2)}
.form-micro{text-align:center; color:var(--muted); font-size:13px; margin-top:14px}
.lead-success{padding:20px}
.lead-success .check{
  width:70px; height:70px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;
  font-size:36px; color:#fff; background:var(--grad); border-radius:50%; box-shadow:0 10px 30px rgba(124,58,237,.5);
}
.lead-success h3{font-size:24px; margin-bottom:8px}
.lead-success p{color:var(--muted)}

/* Footer */
footer{
  border-top:1px solid var(--border); padding:34px 28px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
footer .logo{color:var(--muted); font-size:15px}
.copyright{color:#5b6472; font-size:13px}

/* Reveal animation */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1; transform:none}

/* ===== Responsive ===== */
@media (max-width:860px){
  .cards{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .about{flex-direction:column; text-align:center; gap:30px}
  .section-title.right{text-align:center}
  .step-line{display:none}
}
@media (max-width:560px){
  .pain-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .hero{padding:64px 20px 60px}
  .logo-text{display:none}
  .section{padding:64px 20px}
  .lead-card{padding:34px 22px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
