:root{
  --bg:#0b0b0f; --bg2:#121219; --card:#16161f; --line:#26263a;
  --text:#f4f4f8; --muted:#a6a6b8; --cyan:#22e5e5; --cyan2:#00c2cc; --pink:#fe2c55;
  --radius:18px; --wrap:1120px;
  --font-ar:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --font-en:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ar);line-height:1.7;font-size:17px;overflow-x:hidden}
html[lang=en] body{font-family:var(--font-en);font-size:16px}
html[lang=ar] .en, html[lang=en] .ar{display:none !important}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan)}
h1,h2,h3{line-height:1.3;margin:0 0 .6em}
h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.narrow{max-width:720px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--cyan);color:#000;padding:8px 12px;border-radius:8px;z-index:100}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,15,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-in{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-en);font-weight:800;font-size:1.15rem}
.brand b{color:var(--cyan);font-family:var(--font-ar);font-weight:700}
.links{display:flex;gap:22px;margin-inline-start:auto}
.links a{color:var(--muted);text-decoration:none;font-size:.95rem}
.links a:hover{color:var(--text)}
.nav-act{display:flex;gap:10px;align-items:center;margin-inline-start:12px}
.lang{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}
.lang:hover{border-color:var(--cyan)}
@media (max-width:860px){.links{display:none}.nav-act{margin-inline-start:auto}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--pink),#ff4d73);color:#fff;text-decoration:none;font-weight:700;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 10px 30px -10px rgba(254,44,85,.6);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px rgba(254,44,85,.75)}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn-lg{padding:15px 28px;font-size:1.05rem}
.btn-ghost{background:transparent;border:1px solid rgba(34,229,229,.55);color:var(--cyan);box-shadow:none}
.btn-ghost:hover{background:rgba(34,229,229,.08);box-shadow:none}
.btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 80px;text-align:center;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1}
.glow{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.28}
.g1{background:var(--cyan);top:-30vmax;inset-inline-start:-20vmax;animation:drift 16s ease-in-out infinite alternate}
.g2{background:var(--pink);bottom:-34vmax;inset-inline-end:-22vmax;animation:drift 19s ease-in-out infinite alternate-reverse}
.ring{position:absolute;left:50%;top:34%;border-radius:50%;border:2px solid rgba(34,229,229,.35);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:pulse 6s linear infinite}
.r1{width:520px;height:520px}
.r2{width:520px;height:520px;animation-delay:2s;border-color:rgba(254,44,85,.35)}
.r3{width:520px;height:520px;animation-delay:4s}
@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{opacity:1}100%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(6vmax,4vmax)}}
.hero-logo{width:min(340px,72vw);margin:-28px auto -22px}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-size:.85rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:6px 14px;border-radius:999px;color:var(--text);margin:0 0 18px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 0 rgba(254,44,85,.7);animation:live 1.8s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(254,44,85,.7)}70%{box-shadow:0 0 0 10px rgba(254,44,85,0)}100%{box-shadow:0 0 0 0 rgba(254,44,85,0)}}
.hero h1{font-size:clamp(1.7rem,4.6vw,3.1rem);max-width:900px;margin:0 auto .5em}
.lead{color:var(--muted);max-width:680px;margin:0 auto 28px;font-size:1.08rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.glow,.ring,.dot{animation:none}.ring{display:none}html{scroll-behavior:auto}}

/* sections */
.sec{padding:84px 0}
.sec.alt{background:var(--bg2)}
.kicker{color:var(--cyan);font-weight:700;font-size:.9rem;letter-spacing:.04em;margin-bottom:.4em}
html[lang=en] .kicker{text-transform:uppercase}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:32px}}
.note{color:var(--muted);font-size:.92rem;border-inline-start:3px solid var(--pink);padding-inline-start:12px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.stat b{display:block;font-family:var(--font-en);font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}
.stat span{color:var(--muted);font-size:.92rem}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(34,229,229,.45);transform:translateY(-2px)}
.card p{color:var(--muted);margin:0}
.ic{width:46px;height:46px;border-radius:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(34,229,229,.18),rgba(254,44,85,.18));position:relative}
.ic::after{content:"";position:absolute;inset:11px;background:var(--cyan);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ic-live{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 12a7 7 0 0 1 14 0M8.5 12a3.5 3.5 0 0 1 7 0'/%3E%3Ccircle cx='12' cy='13' r='1.6' fill='black'/%3E%3C/svg%3E")}
.ic-grow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E")}
.ic-goal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 6-9 12L3 9z'/%3E%3Cpath d='M3 9h18M9 3l3 18 3-18'/%3E%3C/svg%3E")}
.ic-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.ic-help{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='7' rx='2'/%3E%3Crect x='17' y='13' width='4' height='7' rx='2'/%3E%3C/svg%3E")}

.why{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;align-items:start}
@media (max-width:860px){.why{grid-template-columns:1fr}}
.why-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.why-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;color:var(--muted)}
.why-list b{display:block;color:var(--text);margin-bottom:4px}
.compare{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.compare .row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}
.compare .row.head{border-top:0;font-weight:700;background:rgba(255,255,255,.03)}
.compare .row > span:not(:first-child){text-align:center}
.compare .yes{color:var(--cyan);font-weight:800}
.compare .no{color:#5d5d70}

.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}
.steps p{color:var(--muted);margin:0}
.steps .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-family:var(--font-en);font-weight:800;background:linear-gradient(135deg,var(--cyan2),var(--cyan));color:#001;margin-bottom:12px}
.steps li:nth-child(even) .n{background:linear-gradient(135deg,var(--pink),#ff6b8a);color:#fff}

/* form */
.form{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;margin-top:24px;display:grid;gap:16px}
@media (max-width:520px){.form{padding:18px}}
.f{display:grid;gap:6px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.f2{grid-template-columns:1fr}}
label{font-weight:600;font-size:.95rem}
input[type=text],select{width:100%;background:#0e0e14;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;min-height:48px}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
html[dir=rtl] select{background-position:18px 50%,23px 50%}
input:focus,select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px rgba(34,229,229,.18)}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--pink)}
.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:.92rem}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--pink);flex:none}
.form-msg{margin:0;min-height:1.4em;font-weight:600}
.form-msg.ok{color:var(--cyan)}
.form-msg.err{color:#ff6b8a}

/* contact */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:24px}
.c-card{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-decoration:none;color:var(--text);transition:border-color .2s}
.c-card:hover{border-color:rgba(34,229,229,.45)}
.c-card b{display:block}
.c-card span[dir=ltr]{color:var(--muted);font-family:var(--font-en);font-size:.95rem;word-break:break-all}
.c-ic{width:44px;height:44px;border-radius:12px;flex:none;position:relative;background:rgba(34,229,229,.12)}
.c-ic::after{content:"";position:absolute;inset:10px;background:var(--cyan);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.c-wa{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.4-4.2A8 8 0 1 1 8.4 18.7z'/%3E%3C/svg%3E")}
.c-mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E")}
.c-join{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='8' r='4'/%3E%3Cpath d='M3 20a7 7 0 0 1 14 0M19 8v6M16 11h6'/%3E%3C/svg%3E")}

/* footer */
.foot{border-top:1px solid var(--line);padding:40px 0 28px;color:var(--muted);font-size:.9rem}
.foot-in{display:grid;gap:18px}
.foot-brand{display:flex;gap:12px;align-items:center}
.foot-brand b{display:block;color:var(--text);font-family:var(--font-en)}
.foot-brand small{font-family:var(--font-en);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--text);text-decoration:none}
.foot-links a:hover{color:var(--cyan)}
.disclaimer{font-size:.82rem;max-width:820px;margin:0}
.copy{margin:0;font-family:var(--font-en);font-size:.8rem}

/* legal pages */
.legal{padding:48px 0 72px}
.legal h1{font-size:clamp(1.6rem,4vw,2.4rem)}
.legal h2{font-size:1.25rem;margin-top:1.8em;color:var(--cyan)}
.legal p,.legal li{color:#d6d6e2}
.legal .meta{color:var(--muted);font-size:.9rem}
.legal ul{padding-inline-start:1.3em}
