:root{
  --bg:#07070f; --bg2:#0d0d1b; --card:#12122280; --line:#ffffff1a;
  --txt:#eef0ff; --muted:#a3a8c3;
  --v:#7c5cff; --c:#22d3ee; --pink:#ff5cab; --ok:#2ee6a8; --warn:#ffcc55; --bad:#ff6b6b;
  --r:18px; --maxw:1140px;
  --grad:linear-gradient(135deg,var(--v),var(--c));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:"Tajawal","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
html[lang=en] body{font-family:"Inter","Tajawal",system-ui,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:900;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.2vw,3.5rem)}
h2{font-size:clamp(1.5rem,3.6vw,2.3rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{width:min(var(--maxw),100% - 2.5rem);margin-inline:auto}
.sm{font-size:.86rem}
.muted{color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}
.lead{color:#c9cde8;font-size:1.06rem;max-width:60ch}
.center-head{text-align:center;margin-bottom:2rem}
.center-head .lead{margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:99}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;
  background:var(--grad);color:#0b0b16;font-weight:700;font-family:inherit;font-size:.98rem;
  border:0;border-radius:999px;padding:.72rem 1.4rem;transition:.2s transform,.2s box-shadow,.2s opacity;
  box-shadow:0 8px 24px -10px var(--v)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--v)}
.btn:active{transform:translateY(0)}
.btn-ghost{background:#ffffff0d;color:var(--txt);border:1px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:#ffffff18;box-shadow:none}
.btn-lg{padding:.95rem 1.8rem;font-size:1.05rem}
.btn-sm{padding:.5rem 1rem;font-size:.88rem}
.btn-xs{padding:.3rem .8rem;font-size:.8rem}
.btn-block{width:100%}

/* header */
.site-head{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#07070fcc;border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:1rem;padding:.7rem 0}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:900}
.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#07070f;font-size:.85rem;font-weight:900;letter-spacing:-.5px}
.logo-txt{font-size:1.05rem}.logo-txt b{color:var(--c);font-weight:900}
.main-nav{display:flex;gap:1.1rem;margin-inline:auto;font-size:.95rem;color:var(--muted)}
.main-nav a:hover{color:#fff}
.head-actions{display:flex;align-items:center;gap:.5rem}
.lang-btn{border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;color:var(--muted)}
.lang-btn:hover{color:#fff;background:#ffffff10}

/* hero */
.hero{position:relative;padding:clamp(2.5rem,7vw,5rem) 0 3rem;overflow:hidden}
.glow{position:absolute;inset-block-start:-30%;inset-inline-start:-10%;width:70vw;height:70vw;max-width:900px;max-height:900px;
  background:radial-gradient(circle at 50% 50%,#7c5cff55,#22d3ee22 45%,transparent 70%);filter:blur(20px);pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--c);
  border:1px solid #22d3ee44;background:#22d3ee12;border-radius:999px;padding:.25rem .8rem;margin-bottom:1rem}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0 .6rem}
.stats{display:flex;gap:1.6rem;list-style:none;padding:0;margin:1.6rem 0 0;flex-wrap:wrap}
.stats li{display:flex;flex-direction:column}
.stats b{font-size:1.4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font-size:.82rem;color:var(--muted)}

/* demo stage */
.stage{position:relative}
.browser{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#0b0b18;
  box-shadow:0 30px 70px -30px #000,0 0 0 1px #ffffff08 inset}
.bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;background:#13132433;border-bottom:1px solid var(--line)}
.dot{width:10px;height:10px;border-radius:50%}
.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}
.url{flex:1;margin-inline:.6rem;background:#00000055;border:1px solid var(--line);border-radius:999px;
  padding:.18rem .8rem;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:center}
.url.live{color:var(--ok);border-color:#2ee6a855}
.replay{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.75rem;font-family:inherit;display:flex;gap:.25rem;align-items:center}
.replay:hover{color:#fff}
.screen{position:relative;height:360px;background:
  radial-gradient(circle at 20% 0%,#7c5cff18,transparent 60%),#0a0a16}
.pane{position:absolute;inset:0;padding:1rem;opacity:0;transform:translateY(8px);transition:.45s;overflow:hidden;pointer-events:none}
.pane.on{opacity:1;transform:none}
.chat-bubble{border-radius:14px;padding:.7rem .95rem;margin-bottom:.7rem;max-width:92%;font-size:.95rem}
.chat-bubble.user{background:#ffffff0f;border:1px solid var(--line);min-height:2.8rem}
.chat-bubble.agent{background:linear-gradient(135deg,#7c5cff22,#22d3ee16);border:1px solid #7c5cff44;display:none}
.chat-bubble.agent.on{display:block}
.caret{animation:blink 1s steps(1) infinite;color:var(--c)}
@keyframes blink{50%{opacity:0}}
.agent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-inline-end:.45rem;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.3}}
.pane-code pre{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.7;color:#9ef6d7;direction:ltr;text-align:left;white-space:pre-wrap}
.pane-site{padding:.6rem;display:flex;flex-direction:column}
.mini-site{flex:1;background:#fff;color:#1b1b28;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.mini-hero{height:120px;width:100%;object-fit:cover}
.mini-body{padding:.6rem .8rem}
.mini-body h4{margin:0;font-size:1rem;color:#14141f}
.mini-body .muted{color:#6b7084}
.mini-menu{list-style:none;padding:0;margin:.5rem 0;font-size:.82rem}
.mini-menu li{display:flex;justify-content:space-between;border-bottom:1px dashed #e4e6f0;padding:.22rem 0}
.mini-wa{margin-top:.5rem;background:#25d366;color:#07310f;font-weight:700;text-align:center;border-radius:999px;padding:.4rem;font-size:.85rem}
.live-badge{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;background:#07310f;color:#5ef2a7;border:1px solid #2ee6a855;
  border-radius:999px;padding:.15rem .7rem;font-size:.75rem;opacity:0;transition:.4s}
.pane-site.on .live-badge{opacity:1}
.stage-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;justify-content:center}
.sstep{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;transition:.3s}
.sstep.on{color:#07070f;background:var(--grad);border-color:transparent;font-weight:700}

/* sections */
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section.narrow .wrap,.narrow{width:min(760px,100% - 2.5rem);margin-inline:auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}
.story-img img{border-radius:var(--r);border:1px solid var(--line);filter:saturate(.8) contrast(1.05)}
.story-img figcaption{margin-top:.5rem}
.ba{display:grid;gap:.6rem;margin-top:1rem}
.ba-card{border:1px solid var(--line);border-radius:14px;padding:.7rem 1rem;background:#ffffff08;display:flex;gap:.6rem;align-items:center}
.ba-card span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:.8rem;flex:none}
.ba-before span{background:#ff6b6b22;color:var(--bad)}
.ba-after{border-color:#2ee6a844;background:#2ee6a812}
.ba-after span{background:#2ee6a822;color:var(--ok)}
.steps-row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.step-chip{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:.4rem 1rem;font-size:.9rem}
.step-chip b{color:var(--c);margin-inline-end:.35rem}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0c,#ffffff05);border-radius:var(--r);padding:1.2rem}
.card:hover{border-color:#7c5cff66;transform:translateY(-3px);transition:.25s}
.card-ico{font-size:1.6rem;margin-bottom:.4rem}
.card h3{font-size:1.02rem;margin-bottom:.3rem}
.card p{color:var(--muted);font-size:.9rem;margin:0}

.how-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.how-item{border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;background:#ffffff06;position:relative}
.how-n{width:38px;height:38px;border-radius:12px;background:var(--grad);color:#07070f;display:grid;place-items:center;font-weight:900;margin-bottom:.6rem}
.how-item p{color:var(--muted);font-size:.92rem;margin:0}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:start}
.plan{border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:#ffffff07;position:relative}
.plan-hot{border-color:#7c5cff88;background:linear-gradient(180deg,#7c5cff1f,#ffffff07);box-shadow:0 24px 60px -34px var(--v)}
.plan-tag{font-size:.75rem;color:var(--c);margin-bottom:.3rem}
.plan-hot .plan-tag{color:var(--pink)}
.price{font-size:2.6rem;font-weight:900;line-height:1;margin:.4rem 0 1rem;direction:ltr;display:flex;align-items:baseline;gap:.15rem;justify-content:flex-start}
html[dir=rtl] .price{justify-content:flex-start}
.price .cur{font-size:1.2rem}
.price .per{font-size:.85rem;color:var(--muted);font-weight:500}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem;font-size:.92rem}
.ticks li{position:relative;padding-inline-start:1.5rem;margin-bottom:.4rem;color:#cfd3ea}
.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ok);font-weight:700}
.livenote{text-align:center;color:var(--muted);background:#ffffff08;border:1px solid var(--line);border-radius:14px;padding:.7rem 1rem;margin-top:1.2rem}
.testnote{text-align:center;color:var(--warn);background:#ffcc5512;border:1px dashed #ffcc5544;border-radius:14px;padding:.7rem 1rem;margin-top:1.2rem}
.flash{border-radius:14px;padding:.8rem 1.1rem;margin-bottom:1rem;text-align:center;font-size:.95rem}
.flash.warn{background:#ffcc5518;border:1px solid #ffcc5544;color:var(--warn)}
.flash.bad{background:#ff6b6b18;border:1px solid #ff6b6b44;color:var(--bad)}

/* faq */
.faq{display:grid;gap:.6rem;max-width:820px;margin-inline:auto}
details{border:1px solid var(--line);border-radius:14px;background:#ffffff07;padding:.9rem 1.1rem}
details[open]{border-color:#7c5cff55}
summary{cursor:pointer;font-weight:700;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:inline-end;color:var(--c)}
details[open] summary::after{content:"−"}
details p{margin:.6rem 0 0;color:var(--muted);font-size:.93rem}

.cta-band{background:radial-gradient(ellipse at 50% 0%,#7c5cff22,transparent 65%);border-top:1px solid var(--line)}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:2rem 0 1.2rem;background:#05050c}
.foot-in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot-links{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}
.foot-links a:hover{color:#fff}
.foot-bottom{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.8rem}

/* account / result / invoice */
.panel{border:1px solid var(--line);border-radius:var(--r);background:#ffffff07;padding:1.3rem;margin-bottom:2rem}
.panel-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.plan-big{font-size:1.6rem;font-weight:900}
.pill{font-size:.7rem;border-radius:999px;padding:.1rem .5rem;vertical-align:middle}
.pill.ok{background:#2ee6a822;color:var(--ok)}
.pill.warn{background:#ffcc5522;color:var(--warn)}
.unlocked{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:420px}
.table th,.table td{padding:.6rem .8rem;text-align:start;border-bottom:1px solid var(--line);min-width:0}
.table thead th{color:var(--muted);font-weight:500;font-size:.8rem}
.result{text-align:center;border:1px solid var(--line);border-radius:22px;padding:2.5rem 1.5rem;background:#ffffff07}
.result-ico{font-size:3rem;line-height:1}
.okbox{border-color:#2ee6a855;background:#2ee6a80f}
.warnbox{border-color:#ffcc5555;background:#ffcc550f}
.badbox{border-color:#ff6b6b55;background:#ff6b6b0f}
.result-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}
.credits{padding-inline-start:1.1rem;color:var(--muted)}
.inv{background:#fff;color:#14141f;border-radius:16px;padding:1.8rem}
.inv .muted{color:#6b7084}
.inv .logo-txt{color:#14141f}
.inv-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid #eceef6;padding-bottom:1rem}
.inv-meta h1{margin:0;font-size:1.6rem}
.paid-stamp{display:inline-block;margin-top:.4rem;border:2px solid #16a34a;color:#16a34a;border-radius:8px;padding:.1rem .6rem;font-weight:900;font-size:.8rem}
.inv-to{margin:1rem 0}
.inv-table{min-width:0}
.inv-table th,.inv-table td{border-bottom:1px solid #eceef6;color:#14141f}
.inv-table thead th{color:#6b7084}
@media print{.site-head,.site-foot,.no-print{display:none!important}body{background:#fff}.inv{padding:0}}

/* responsive */
@media (max-width:980px){
  .hero-in,.grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .how-row,.plans{grid-template-columns:1fr}
  .main-nav{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .cards{grid-template-columns:1fr}
  .screen{height:320px}
  .head-actions .btn-ghost{display:none}
  .stats{gap:1rem}
  .stats b{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
}
