/* ════════════════════════════════════════════════════════════════════════
   הסוכן AI — Shared Design System  (v2.5)
   Brand palette preserved 1:1 from v2.4.  RTL-first.
   ════════════════════════════════════════════════════════════════════════ */

:root{
  /* ── Brand (unchanged from v2.4) ── */
  --bg:#050508; --surface:#0c0c14; --surface2:#111120;
  --border:rgba(100,90,255,0.14); --border2:rgba(100,90,255,0.32);
  --accent:#645aff; --accent2:#c44dff; --wa:#25d366;
  --text:#eae8ff; --muted:#7a78a0;
  /* ── Supporting neutrals (new, for hierarchy) ── */
  --surface3:#15152a; --text-soft:#bcb9e0; --line:rgba(255,255,255,0.06);
  --warn:#f5a623; --error:#ff4d6d;
  --grad:linear-gradient(90deg,var(--accent),var(--accent2));
  --grad-135:linear-gradient(135deg,var(--accent),var(--accent2));
  --glow:0 0 28px rgba(100,90,255,0.3);
  --font:'Heebo',sans-serif;
  --maxw:1180px;
  --radius:14px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text); font-family:var(--font);
  font-weight:300; line-height:1.8; direction:rtl; text-align:right;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
::selection{background:rgba(100,90,255,0.35);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ── Layout helpers ── */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 5vw}
.section{padding:6rem 0}
.section-sm{padding:4rem 0}
.section-label{font-size:0.73rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:0.9rem;font-weight:500}
h1,h2,h3,h4{font-weight:700;line-height:1.25}
.h-xl{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:900;letter-spacing:-0.01em}
.h-lg{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;letter-spacing:-0.01em}
.h-md{font-size:clamp(1.3rem,2.5vw,1.7rem)}
.lead{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--text-soft);font-weight:300;line-height:1.85}
.muted{color:var(--muted)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.center{text-align:center}
.section-sub{font-size:1.02rem;color:var(--muted);max-width:640px;margin:0.6rem 0 0;line-height:1.85}

/* ════════ Buttons ════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
  padding:0.85rem 1.9rem;border-radius:10px;font-family:var(--font);font-size:0.95rem;
  font-weight:600;cursor:pointer;border:none;transition:all 0.22s ease;white-space:nowrap}
.btn-primary{background:var(--grad-135);color:#fff;box-shadow:var(--glow)}
.btn-primary:hover{opacity:0.92;transform:translateY(-2px);box-shadow:0 0 40px rgba(100,90,255,0.5)}
.btn-outline{border:1px solid var(--accent);color:var(--accent);background:transparent}
.btn-outline:hover{background:rgba(100,90,255,0.08)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 0 24px rgba(37,211,102,0.2)}
.btn-wa:hover{opacity:0.92;transform:translateY(-2px);box-shadow:0 0 36px rgba(37,211,102,0.42)}
.btn-lg{padding:1rem 2.3rem;font-size:1.02rem}
.btn-ghost{border:1px solid var(--border2);color:var(--accent2);background:transparent}
.btn-ghost:hover{background:rgba(196,77,255,0.08)}

/* ════════ Header / Nav ════════ */
header.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:all 0.3s;
  padding:1.1rem 0}
header.nav.scrolled{background:rgba(5,5,8,0.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);padding:0.7rem 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo{display:flex;align-items:center;gap:0.5rem;font-size:1.35rem;font-weight:900}
.nav-logo img{height:84px;width:150px;object-fit:cover;object-position:center 44%;mix-blend-mode:lighten}
.nav-logo .grad-text{font-size:1.35rem}
.nav-links{display:flex;align-items:center;gap:1.7rem;list-style:none}
.nav-links a{color:var(--text-soft);font-size:0.92rem;font-weight:400;transition:color 0.2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:0.7rem}
/* dropdown */
.has-drop{position:relative}
.drop{position:absolute;top:140%;right:0;background:var(--surface2);border:1px solid var(--border);
  border-radius:12px;padding:0.5rem;min-width:230px;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:all 0.22s;box-shadow:0 16px 48px rgba(0,0,0,0.5)}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:0.6rem 0.8rem;border-radius:8px;font-size:0.88rem;color:var(--text-soft)}
.drop a:hover{background:rgba(100,90,255,0.1);color:var(--text)}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.6rem;cursor:pointer}
/* mobile menu */
.mobile-menu{display:none;position:fixed;inset:0;z-index:250;background:rgba(5,5,8,0.98);
  flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;backdrop-filter:blur(20px)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--text);font-size:1.3rem;font-weight:500}
.mobile-menu a:hover{color:var(--accent)}
.mobile-close{position:absolute;top:1.4rem;left:1.6rem;background:none;border:none;color:var(--text);font-size:2rem;cursor:pointer}

/* ════════ Floating WhatsApp ════════ */
.float-buttons{position:fixed;bottom:1.4rem;left:1.4rem;z-index:180;display:flex;flex-direction:column;gap:0.7rem}
.float-btn{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 1.15rem;border-radius:50px;
  font-size:0.85rem;font-weight:500;transition:all 0.25s;box-shadow:0 4px 20px rgba(0,0,0,0.4)}
.float-wa{background:var(--wa);color:#fff}
.float-wa:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,211,102,0.45)}

/* ════════ Hero ════════ */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:8rem 0 4rem}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(100,90,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,90,255,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);pointer-events:none}
.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(100,90,255,0.14) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:pulse 6s ease-in-out infinite}
.hero-glow2{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(196,77,255,0.09) 0%,transparent 70%);top:22%;left:14%;pointer-events:none;animation:pulse 9s ease-in-out infinite reverse}
.hero-inner{position:relative;z-index:2;max-width:820px}
.hero-tag{font-size:0.76rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);
  border:1px solid var(--border2);padding:0.4rem 1.1rem;border-radius:100px;margin-bottom:1.8rem;
  display:inline-block;animation:fadeUp 0.8s ease both}
.hero h1{margin-bottom:1.4rem;animation:fadeUp 0.8s 0.1s ease both}
.hero .lead{margin-bottom:2.2rem;max-width:640px;animation:fadeUp 0.8s 0.2s ease both}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp 0.8s 0.3s ease both}

/* ════════ Stat strip ════════ */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat-num{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.1;margin-bottom:0.4rem}
.stat-label{font-size:0.86rem;color:var(--muted)}

/* ════════ Card grids ════════ */
.grid{display:grid;gap:1.6rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:2rem 1.8rem;transition:all 0.3s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.card::after{content:'';position:absolute;inset:0;border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(100,90,255,0.07) 0%,transparent 60%);opacity:0;transition:opacity 0.3s;pointer-events:none}
.card:hover{border-color:var(--border2);transform:translateY(-5px);box-shadow:0 20px 60px rgba(100,90,255,0.15)}
.card:hover::after{opacity:1}
.card.featured{border-color:rgba(100,90,255,0.45);box-shadow:0 0 0 1px rgba(100,90,255,0.2),0 8px 32px rgba(100,90,255,0.12)}
.card-icon{width:52px;height:52px;border-radius:13px;background:rgba(100,90,255,0.1);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;font-size:1.5rem;transition:all 0.3s}
.card:hover .card-icon{background:rgba(100,90,255,0.18);border-color:var(--border2)}
.card h3{font-size:1.08rem;font-weight:700;margin-bottom:0.7rem;line-height:1.35}
.card p{font-size:0.9rem;color:var(--muted);line-height:1.75;flex:1;margin-bottom:1.4rem}
.card-cta{display:inline-flex;align-items:center;gap:0.4rem;color:var(--accent);font-size:0.88rem;font-weight:600;transition:gap 0.2s}
.card:hover .card-cta{gap:0.7rem}
.card.featured .card-cta{color:#fff;background:var(--grad-135);padding:0.55rem 1.2rem;border-radius:8px;
  justify-content:center;box-shadow:0 4px 16px rgba(100,90,255,0.3)}
.badge{position:absolute;top:1rem;left:1rem;background:var(--grad-135);color:#fff;font-size:0.68rem;
  font-weight:600;padding:0.25rem 0.7rem;border-radius:50px;letter-spacing:0.03em}

/* ════════ Process steps ════════ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}
.step{text-align:center;position:relative}
.step-num{width:56px;height:56px;border-radius:50%;background:var(--grad-135);display:flex;
  align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;
  margin:0 auto 1.2rem;box-shadow:0 0 24px rgba(100,90,255,0.4)}
.step h3{font-size:1.05rem;margin-bottom:0.5rem}
.step p{font-size:0.86rem;color:var(--muted);line-height:1.7}

/* ════════ Testimonials ════════ */
.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem}
.stars{color:var(--warn);font-size:0.85rem;letter-spacing:2px;margin-bottom:0.8rem}
.testi-card p{font-size:0.92rem;line-height:1.8;color:var(--text-soft);margin-bottom:1.2rem}
.testi-who{display:flex;align-items:center;gap:0.8rem}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--grad-135);display:flex;
  align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;color:#fff;flex-shrink:0}
.testi-name{font-size:0.9rem;font-weight:600}
.testi-role{font-size:0.78rem;color:var(--muted)}

/* ════════ CTA banner ════════ */
.cta-banner{background:linear-gradient(135deg,rgba(100,90,255,0.13),rgba(196,77,255,0.08));
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5.5rem 0;text-align:center}
.cta-banner h2{margin-bottom:1rem}
.cta-banner .cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}

/* ════════ FAQ ════════ */
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:0.9rem}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color 0.2s}
.faq-item.open{border-color:var(--border2)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;
  cursor:pointer;font-size:0.98rem;font-weight:500;transition:color 0.2s}
.faq-q:hover{color:var(--accent)}
.faq-arrow{width:24px;height:24px;border-radius:50%;border:1px solid var(--border2);display:flex;
  align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.3s,background 0.2s;
  color:var(--accent);font-size:0.75rem}
.faq-item.open .faq-arrow{transform:rotate(180deg);background:rgba(100,90,255,0.12)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 1.4rem}
.faq-item.open .faq-a{max-height:400px;padding:0 1.4rem 1.3rem}
.faq-a p{font-size:0.9rem;color:var(--muted);line-height:1.85}

/* ════════ Contact / Forms ════════ */
.contact-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:3rem;align-items:start}
.contact-info h3{font-size:1.3rem;margin-bottom:0.7rem}
.contact-info>p{color:var(--muted);font-size:0.92rem;margin-bottom:1.6rem}
.contact-methods{display:flex;flex-direction:column;gap:0.8rem}
.contact-method{display:flex;align-items:center;gap:0.9rem;padding:1rem 1.2rem;border:1px solid var(--border);
  border-radius:10px;color:var(--text);font-size:0.9rem;transition:all 0.2s}
.contact-method:hover{border-color:var(--border2);background:rgba(100,90,255,0.04)}
.cm-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cm-wa{background:rgba(37,211,102,0.12)}.cm-mail{background:rgba(100,90,255,0.1)}.cm-call{background:rgba(196,77,255,0.1)}
.contact-method small{display:block;color:var(--muted);font-size:0.78rem;margin-top:2px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:0.84rem;color:var(--text-soft);margin-bottom:0.45rem;font-weight:400}
input,textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;
  color:var(--text);font-family:var(--font);font-size:0.93rem;font-weight:300;padding:0.78rem 1rem;
  direction:rtl;transition:border-color 0.2s,box-shadow 0.2s;outline:none}
input::placeholder,textarea::placeholder{color:#56557a}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(100,90,255,0.1)}
input.input-error,textarea.input-error{border-color:var(--error);box-shadow:0 0 0 3px rgba(255,77,109,0.15)}
textarea{min-height:120px;resize:vertical}
.form-actions{display:flex;gap:0.9rem;flex-wrap:wrap;margin-top:0.5rem}
.success-msg{display:none;background:rgba(100,90,255,0.08);border:1px solid var(--border2);border-radius:8px;
  padding:1rem 1.2rem;color:var(--accent);font-size:0.92rem;margin-top:1rem;text-align:center}

/* ════════ Footer ════════ */
footer{background:var(--bg);border-top:1px solid var(--border);padding:3.5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.footer-logo-text{font-size:1.4rem;font-weight:900;display:block;margin-bottom:0.8rem}
.footer-brand p{font-size:0.86rem;color:var(--muted);line-height:1.8;max-width:280px}
.footer-col h4{font-size:0.76rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}
.footer-col a{display:block;color:var(--muted);font-size:0.88rem;margin-bottom:0.6rem;transition:color 0.2s}
.footer-col a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--line);padding-top:1.6rem;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.82rem;color:var(--muted)}
.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{color:var(--accent)}

/* ════════ Breadcrumb (service pages) ════════ */
.breadcrumb{font-size:0.82rem;color:var(--muted);margin-bottom:1.4rem;display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent)}

/* ════════ Problem / feature blocks (service pages) ════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.feat-list{display:flex;flex-direction:column;gap:1.2rem}
.feat-item{display:flex;gap:1rem;align-items:flex-start}
.feat-check{width:30px;height:30px;border-radius:8px;background:rgba(100,90,255,0.12);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:0.9rem}
.feat-item h4{font-size:1rem;margin-bottom:0.3rem}
.feat-item p{font-size:0.88rem;color:var(--muted);line-height:1.7}
.pain-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.8rem}
.pain-box .x{color:var(--error);font-weight:700;margin-left:0.5rem}
.pain-box p{font-size:0.92rem;color:var(--text-soft);line-height:1.8;margin-bottom:0.8rem}
.pain-box p:last-child{margin-bottom:0}
.scope-box{background:linear-gradient(135deg,rgba(100,90,255,0.1),rgba(196,77,255,0.05));
  border:1px solid var(--border2);border-radius:var(--radius);padding:2.4rem;text-align:center;max-width:680px;margin:0 auto}
.scope-box h3{font-size:1.4rem;margin-bottom:0.8rem}
.scope-box p{color:var(--text-soft);font-size:0.95rem;line-height:1.8;margin-bottom:1.6rem}

/* ════════ Media showcase ════════ */
.showcase{display:grid;grid-template-columns:1.05fr 0.95fr;gap:3rem;align-items:center}
.showcase-media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);
  box-shadow:0 24px 70px rgba(100,90,255,0.18)}
.showcase-media::after{content:'';position:absolute;inset:0;border-radius:var(--radius);
  box-shadow:inset 0 0 60px rgba(100,90,255,0.12);pointer-events:none}
.showcase-media img,.showcase-media video{width:100%;display:block}
.media-band{max-width:920px;margin:0 auto;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);box-shadow:0 24px 70px rgba(100,90,255,0.18)}
.media-band img,.media-band video{width:100%;display:block}
@media(max-width:980px){.showcase{grid-template-columns:1fr;gap:2rem}}

/* Phone screenshot gallery (device frame already in the image) */
.phone-gallery{display:flex;justify-content:center;align-items:flex-start;gap:2.5rem;flex-wrap:wrap;margin-top:3rem}
.phone-shot{width:340px;max-width:80vw;transition:transform 0.3s ease}
.phone-shot:hover{transform:translateY(-8px)}
.phone-shot img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 22px 50px rgba(100,90,255,0.28))}
@media(max-width:560px){.phone-gallery{gap:1.6rem}.phone-shot{width:230px}}

/* Voice demo (text far-left + robot far-right) — compact, sits high on the page */
.voice-section{padding:2.5rem 0 1rem}
.voice-demo{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.voice-card{flex:0 1 480px;max-width:480px}
.voice-card h2{margin-bottom:0.6rem}
.voice-card p{color:var(--muted);font-size:0.95rem;line-height:1.8;margin-bottom:1.4rem}
.voice-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:600;
  color:var(--accent);background:rgba(100,90,255,0.1);border:1px solid var(--border2);
  padding:0.35rem 0.9rem;border-radius:50px;margin-bottom:1rem}
.voice-robot{flex:0 0 auto}
.voice-robot img{width:360px;max-width:44vw;height:auto;display:block;
  filter:drop-shadow(0 22px 50px rgba(100,90,255,0.32))}

/* Custom branded audio player */
.voice-player{display:flex;align-items:center;gap:0.9rem;background:var(--surface);
  border:1px solid var(--border2);border-radius:50px;padding:0.55rem 0.7rem;max-width:420px}
.vp-btn{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;
  background:var(--grad-135);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 20px rgba(100,90,255,0.45);transition:transform 0.2s}
.vp-btn:hover{transform:scale(1.07)}
.vp-bars{display:flex;align-items:center;gap:3px;flex:1;height:34px;direction:ltr}
.vp-bars span{flex:1;min-width:3px;max-width:5px;border-radius:3px;height:22%;
  background:linear-gradient(to top,var(--accent),var(--accent2))}
.voice-player.playing .vp-bars span{animation:vpbar 0.85s ease-in-out infinite}
.vp-bars span:nth-child(3n){animation-delay:0.15s}
.vp-bars span:nth-child(3n+1){animation-delay:0.3s}
.vp-bars span:nth-child(4n){animation-delay:0.45s}
.vp-bars span:nth-child(5n){animation-delay:0.6s}
.vp-time{font-size:0.8rem;color:var(--muted);min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
@keyframes vpbar{0%,100%{height:20%}50%{height:95%}}

@media(max-width:760px){
  .voice-demo{flex-direction:column;align-items:stretch;gap:1.6rem}
  .voice-card{flex:1 1 auto;max-width:100%}
  .voice-robot{align-self:center}
  .voice-robot img{width:200px;max-width:60vw}
  .voice-player{max-width:100%}
}

/* badge for invented/placeholder copy — REMOVE before production */
.ph-flag{outline:1px dashed var(--warn);outline-offset:2px}

/* ════════ Reveal animation ════════ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-d1{transition-delay:0.08s}.reveal-d2{transition-delay:0.16s}
.reveal-d3{transition-delay:0.24s}.reveal-d4{transition-delay:0.32s}

@keyframes pulse{0%,100%{opacity:0.6}50%{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ════════ Lead-conversion enhancements ════════ */
/* live "online" dot */
.online-dot{width:9px;height:9px;border-radius:50%;background:#2bd566;display:inline-block;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(43,213,102,0.6);animation:onlinePulse 1.9s infinite}
@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(43,213,102,0.55)}70%{box-shadow:0 0 0 8px rgba(43,213,102,0)}100%{box-shadow:0 0 0 0 rgba(43,213,102,0)}}
.float-wa{position:relative}
.float-wa .online-dot{position:absolute;top:5px;right:5px}

/* WhatsApp nudge bubble */
.wa-nudge{position:absolute;bottom:62px;left:0;background:var(--surface2);border:1px solid var(--border2);
  border-radius:14px;border-bottom-left-radius:4px;padding:0.7rem 2rem 0.7rem 0.9rem;max-width:240px;
  font-size:0.82rem;line-height:1.5;color:var(--text-soft);box-shadow:0 14px 34px rgba(0,0,0,0.55);
  cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity 0.3s,transform 0.3s}
.wa-nudge.show{opacity:1;transform:none}
.wa-nudge-x{position:absolute;top:5px;left:7px;background:none;border:none;color:var(--muted);
  cursor:pointer;font-size:0.85rem;line-height:1}

/* hero trust line (fast / free / no commitment) */
.hero-trust{display:flex;align-items:center;gap:0.55rem;flex-wrap:wrap;margin-top:1.4rem;
  font-size:0.85rem;color:var(--text-soft);animation:fadeUp 0.8s 0.4s ease both}
.hero-trust>span{white-space:nowrap}
.hero-trust .sep{color:var(--muted);opacity:0.6}
.avail-pill{display:inline-flex;align-items:center;gap:0.45rem;color:#2bd566;font-weight:600;
  background:rgba(43,213,102,0.1);border:1px solid rgba(43,213,102,0.3);padding:0.25rem 0.75rem;border-radius:50px}

/* form microcopy under submit */
.form-microcopy{margin-top:0.9rem;font-size:0.82rem;color:var(--muted)}
.form-wa-alt{display:inline-block;margin-bottom:1rem;font-size:0.86rem;color:var(--wa);font-weight:500}
.form-wa-alt:hover{text-decoration:underline}

/* mobile sticky CTA bar */
.mobile-cta-bar{display:none}
@media(max-width:680px){
  .mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:190;
    background:rgba(5,5,8,0.96);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
  .mcta{flex:1;text-align:center;padding:0.95rem 0.4rem;font-weight:700;font-size:0.9rem;color:#fff}
  .mcta-wa{background:var(--wa)}
  .mcta-form{background:var(--grad-135)}
  .float-buttons{display:none}
  body{padding-bottom:54px}
  .hero-trust{font-size:0.8rem;gap:0.45rem 0.7rem}
  .hero-trust .sep{display:none}
}

/* ════════ Cookie banner + legal modal (brand-aligned) ════════ */
#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface2);
  border-top:1px solid var(--border);padding:1rem 1.5rem;z-index:8000;align-items:center;
  justify-content:space-between;gap:1rem;flex-wrap:wrap;direction:rtl}
#cookie-banner p{margin:0;color:var(--text-soft);font-size:0.86rem;flex:1;min-width:200px}
#cookie-banner a{color:var(--accent);text-decoration:underline}
.cookie-btns{display:flex;gap:0.6rem;flex-shrink:0}
.cookie-btns button{border-radius:8px;padding:0.55rem 1.25rem;cursor:pointer;font-size:0.86rem;font-family:var(--font)}
.cookie-accept{background:var(--grad-135);color:#fff;border:none}
.cookie-decline{background:transparent;color:var(--muted);border:1px solid var(--border2)}
#legal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:9000;backdrop-filter:blur(3px)}
#legal-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(680px,92vw);max-height:82vh;overflow-y:auto;background:var(--surface2);
  border:1px solid var(--border);border-radius:16px;padding:2.4rem 2rem;z-index:9001;
  color:var(--text-soft);line-height:1.75;direction:rtl}
#legal-modal h2{color:var(--text);margin-top:0;margin-bottom:1rem}
#legal-modal h3{color:var(--text);margin:1.4rem 0 0.5rem;font-size:1.05rem}
#legal-modal a{color:var(--accent)}
.legal-close{position:sticky;top:0;float:left;background:none;border:none;color:var(--muted);
  font-size:1.6rem;cursor:pointer;line-height:1}

/* ════════ Responsive ════════ */
@media(max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:2rem}
  .contact-wrap{grid-template-columns:1fr;gap:2rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .split{grid-template-columns:1fr;gap:2rem}
  .stats-grid{gap:1.2rem}
}
@media(max-width:680px){
  .nav-links{display:none}
  .nav-cta .btn-text{display:none}
  .nav-toggle{display:block}
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .steps{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section{padding:4rem 0}
  .hero{min-height:auto;padding:7rem 0 3rem}
}
@media(max-width:420px){
  .footer-grid{grid-template-columns:1fr}
}
