@font-face{font-family:T;font-weight:400;font-display:swap;src:url(../fonts/tajawal-arabic-400-normal.woff2) format("woff2")}
@font-face{font-family:T;font-weight:700;font-display:swap;src:url(../fonts/tajawal-arabic-700-normal.woff2) format("woff2")}
@font-face{font-family:T;font-weight:800;font-display:swap;src:url(../fonts/tajawal-arabic-800-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:M;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2")}
:root{--bg:#07030f;--card:#120a22;--line:#3a2468;--v1:#7a2cf0;--v2:#b070f0;--v3:#d7bcff;--ink:#fff;--mut:#b9a9d6;--ok:#2fd27a;--pink:#ff8ac4;--bad:#ff6b8a}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{background:radial-gradient(120% 50% at 50% -8%,#33135f 0,#120629 45%,var(--bg) 78%) no-repeat fixed var(--bg);color:var(--ink);font:400 16px/1.55 T,M,sans-serif;min-height:100vh}
html[lang=en] body{font-family:M,T,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--v2);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:14px 16px 90px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.top .l{display:flex;align-items:center;gap:8px}
.logo{height:46px;mix-blend-mode:screen}
.lang,.menub,.back{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:700;font-size:15px}
.menub,.back{padding:0}
.lang svg,.menub svg,.back svg{width:20px;height:20px;stroke:var(--v3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[dir=rtl] .back svg{transform:scaleX(-1)}
.status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 2px 0;color:var(--mut);font-size:14.5px}
.status b{color:var(--ok);font-weight:700}.status b.closed{color:var(--pink)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(47,210,122,.18)}.dot.closed{background:var(--pink);box-shadow:0 0 0 4px rgba(255,138,196,.16)}
.greet{margin:16px 2px 12px}.greet h1{font-size:25px;line-height:1.25;font-weight:800}.greet h1 em{font-style:normal;color:var(--v2)}.greet p{color:#d9ccf2;font-size:15px;margin-top:2px}
h2{font-size:21px;font-weight:800;line-height:1.3}
.sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:24px 2px 10px}.sec small{color:var(--v3);font-size:13.5px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tile{min-height:104px;border-radius:20px;border:1px solid var(--line);background:var(--card);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;text-align:start;width:100%}
.tile:active,.offer:active,.btn:active{transform:scale(.985)}
.tile svg{width:30px;height:30px;stroke:var(--v3);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tile b{font-size:16.5px;font-weight:800;line-height:1.3;display:block}.tile span{display:block;color:var(--mut);font-size:13px}
.tile.pri{background:linear-gradient(135deg,var(--v1),#9a4cf5);border-color:transparent}.tile.pri svg{stroke:#fff}.tile.pri span{color:#eadcff}
.tile.hot{background:linear-gradient(135deg,rgba(214,40,120,.3),rgba(122,44,240,.22));border-color:#7a2c78}.tile.hot svg{stroke:var(--pink)}
.offers{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.offers::-webkit-scrollbar{display:none}
.offer{flex:0 0 62%;scroll-snap-align:start;min-height:176px;border-radius:20px;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;justify-content:space-between;text-align:start;background:radial-gradient(120% 90% at 85% 0,rgba(176,112,240,.45),transparent 60%),var(--card);box-shadow:0 10px 28px rgba(90,30,200,.22)}
.offer .pr{font-size:34px;font-weight:800;line-height:1;background:linear-gradient(135deg,#fff,var(--v2));-webkit-background-clip:text;background-clip:text;color:transparent}
.offer .pr small{font-size:15px;color:var(--v3);-webkit-text-fill-color:var(--v3);margin-inline-start:4px;font-weight:700}
.offer h3{font-size:17.5px;font-weight:800;line-height:1.3}.offer p{color:var(--mut);font-size:13.5px}
.offer .go{display:flex;align-items:center;justify-content:space-between;color:var(--v3);font-weight:700;font-size:14.5px;margin-top:8px}
.about{display:grid;gap:12px}
.box{border-radius:20px;border:1px solid var(--line);background:var(--card);padding:16px;scroll-margin-top:12px}
.box h3{font-size:17px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.box h3 svg{width:22px;height:22px;stroke:var(--v2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.box p,.box li{color:#d9ccf2;font-size:15px}.box ul{list-style:none;padding:0}.box li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.box li:last-child{border:0}.box li b{color:#fff;font-weight:700}
.box a.lnk{color:var(--v3);font-weight:700}
.map{height:110px;border-radius:14px;margin-top:10px;background:repeating-linear-gradient(45deg,#1a1033 0 12px,#150c29 12px 24px);display:grid;place-items:center;color:var(--mut);font-size:13px;border:1px dashed var(--line)}
.pill{padding:3px 10px;border-radius:8px;font-weight:800;font-size:12.5px;color:#06210f;display:inline-block}.tabby{background:#3dd9b3}.tamara{background:#ffb4d0}
.voice{text-align:center;border-radius:24px;border:1px solid var(--line);background:rgba(122,44,240,.1);padding:20px 14px 16px;scroll-margin-top:12px}
.voice .ex{display:block;color:var(--mut);font-size:15.5px;margin:4px 0}.voice .ex b{color:var(--v3);font-weight:700}
.knob{position:relative;width:88px;height:88px;border-radius:50%;margin:14px auto 6px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#b070f0,#6a1fe0 60%,#3d0f9c);box-shadow:0 0 0 8px rgba(122,44,240,.16),0 0 40px rgba(176,112,240,.55);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.knob svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.knob.on{animation:pulse 1.3s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#ff8ac4,#d6287a 60%,#7a1042)}
.knob.busy{opacity:.7}
@keyframes pulse{50%{box-shadow:0 0 0 16px rgba(214,40,120,.16),0 0 54px rgba(255,138,196,.6)}}
@media(prefers-reduced-motion:reduce){.knob.on{animation:none}*{scroll-behavior:auto!important}}
.klab{color:var(--mut);font-size:14.5px;min-height:22px}
.heard{margin:8px auto 0;max-width:420px;color:#fff;font-size:15.5px;min-height:24px}
.typed{display:flex;gap:8px;margin-top:12px}
.typed input{flex:1;min-width:0}
.demo{text-align:center;margin-top:18px;color:#8d79b3;font-size:12.5px}
.wa{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:9}
.wa svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* buttons, inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,var(--v1),#9a4cf5);font-weight:800;font-size:16px;color:#fff;box-shadow:0 6px 18px rgba(122,44,240,.45);width:100%}
.btn.o{background:rgba(255,255,255,.07);border:1px solid var(--line);box-shadow:none}
.btn.wa2{background:#25d366;color:#04210f;box-shadow:none}
.btn[disabled]{opacity:.4;box-shadow:none;cursor:not-allowed}
.btn.sm{min-height:40px;width:auto;padding:0 14px;font-size:14.5px}
.row{display:flex;gap:10px;flex-wrap:wrap}.row>.btn{flex:1 1 150px}
input[type=text],input[type=tel],input[type=number],textarea{width:100%;min-height:50px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:16px}
textarea{min-height:84px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8d79b3}
label.f{display:block;font-weight:700;font-size:15px;margin:18px 2px 8px}
label.f small{color:var(--mut);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:700;font-size:15px;display:inline-flex;align-items:center}
.chip[aria-pressed=true]{background:linear-gradient(135deg,var(--v1),#9a4cf5);border-color:transparent}
.chip.dis{opacity:.4}
.chip small{display:block;color:var(--mut);font-weight:400;font-size:12px;line-height:1}
.chip[aria-pressed=true] small{color:#eadcff}
.chip.dayc{flex-direction:column;justify-content:center;align-items:center;padding:6px 14px;gap:2px}
.tick{display:flex;align-items:flex-start;gap:10px;margin:14px 2px 0;font-size:14.5px;color:#d9ccf2;cursor:pointer}
.tick input{width:22px;height:22px;flex:none;accent-color:#9a4cf5;margin-top:2px}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.err{color:var(--bad);font-size:14px;margin:6px 2px 0}
.note{border-radius:14px;border:1px dashed var(--line);padding:10px 14px;color:var(--mut);font-size:13.5px;margin-top:14px}
.crumb{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.crumb h1{font-size:23px;font-weight:800;line-height:1.25}
.sub{color:var(--mut);font-size:15px;margin:2px 2px 0}
/* campaigns */
.clist{display:grid;gap:12px;margin-top:14px}
.crow{display:flex;gap:14px;align-items:center;border-radius:20px;border:1px solid var(--line);background:var(--card);padding:12px;text-align:start;width:100%}
.crow .pr{flex:none;min-width:88px;min-height:74px;border-radius:16px;display:grid;place-items:center;text-align:center;font-weight:800;font-size:26px;line-height:1.05;background:radial-gradient(120% 90% at 85% 0,rgba(176,112,240,.5),transparent 60%),#1a0f33}
.crow .pr small{display:block;font-size:12.5px;color:var(--v3);font-weight:700}
.crow h3{font-size:17px;font-weight:800;line-height:1.3}.crow p{color:var(--mut);font-size:13.5px}.crow .until{color:var(--v3);font-size:12.5px;margin-top:2px}
/* landing */
.land{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--card);margin-top:14px}
.land .ph{position:relative;height:300px;background:#1a0f33 center/cover no-repeat}
.land .ph.tall{background-size:contain}
.land .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,10,34,0) 40%,rgba(18,10,34,.95))}
.land .badge{position:absolute;z-index:2;inset-inline-start:14px;bottom:14px;padding:6px 16px;border-radius:14px;font-size:30px;font-weight:800;background:linear-gradient(135deg,var(--v1),#9a4cf5);box-shadow:0 6px 18px rgba(122,44,240,.5);line-height:1.2}
.land .badge small{font-size:14px;font-weight:700;margin-inline-start:4px;color:#eadcff}
.land .in{padding:16px}
.land h1{font-size:25px;line-height:1.25;font-weight:800}
.pts{list-style:none;padding:0;margin:12px 0 4px;display:grid;gap:8px}
.pts li{display:flex;gap:10px;align-items:flex-start;color:#e5d9ff;font-size:15.5px}
.pts svg{flex:none;width:22px;height:22px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.valid{color:var(--v3);font-size:13.5px;margin-top:10px}
.pad{padding:16px 2px 0}
/* sent */
.okmark{width:76px;height:76px;margin:22px auto 8px;border-radius:50%;display:grid;place-items:center;background:rgba(47,210,122,.14);border:1px solid rgba(47,210,122,.5)}
.okmark svg{width:38px;height:38px;stroke:var(--ok);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.center{text-align:center}
.sum{border-radius:20px;border:1px solid var(--line);background:var(--card);padding:6px 16px;margin-top:16px}
.sum div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px}.sum div:last-child{border:0}.sum span{color:var(--mut)}.sum b{text-align:end}
/* leads */
.lead{border-radius:18px;border:1px solid var(--line);background:var(--card);padding:12px 14px;display:flex;gap:10px;justify-content:space-between;align-items:center}
.lead b{font-weight:800}.lead p{color:var(--mut);font-size:13.5px}
.lead.new{border-color:var(--v2)}
.grp{margin-top:20px}.grp .gh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.grp .gh h3{font-size:18px;font-weight:800}
.grp .gh .m{color:var(--mut);font-size:13.5px}
.spend{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut)}.spend input{width:96px;min-height:40px;padding:4px 10px;font-size:15px}
.ll{display:grid;gap:8px}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.kpi div{border-radius:16px;border:1px solid var(--line);background:var(--card);padding:10px 12px}.kpi b{display:block;font-size:22px;font-weight:800}.kpi span{color:var(--mut);font-size:12.5px}
/* sheet */
.sheetbg{position:fixed;inset:0;z-index:30;background:rgba(3,1,8,.66);display:flex;align-items:flex-end;justify-content:center}
.sheetbox{width:100%;max-width:560px;max-height:88vh;overflow:auto;border-radius:26px 26px 0 0;border:1px solid var(--line);border-bottom:0;background:#150b2a;padding:16px 16px calc(20px + env(safe-area-inset-bottom));animation:up .22s ease-out}
@keyframes up{from{transform:translateY(30px);opacity:0}}
.sheetbox .grab{width:44px;height:5px;border-radius:5px;background:var(--line);margin:0 auto 12px}
.sheetbox h2{margin-bottom:4px}.sheetbox .stack{display:grid;gap:10px;margin-top:14px}
.mi{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:700;font-size:16.5px;width:100%;text-align:start}
.mi svg{width:24px;height:24px;stroke:var(--v3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toast{position:fixed;inset-inline:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;margin:0 auto;max-width:420px;padding:12px 16px;border-radius:14px;background:#2a1650;border:1px solid var(--v2);text-align:center;font-size:15px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}
.toast.on{opacity:1;transform:none}
@media(min-width:900px){
 .wrap{padding:20px 32px 60px}.logo{height:56px}
 .greet{margin:26px 2px 16px}.greet h1{font-size:38px}.greet p{font-size:17px}
 .grid2{grid-template-columns:repeat(3,1fr)}
 .offers{overflow:visible;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.offer{flex:none;min-height:200px}
 .main{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
 .about{grid-template-columns:repeat(2,1fr)}
 .sec{margin-top:34px}
 .sheetbg{align-items:center}.sheetbox{border-radius:26px;border-bottom:1px solid var(--line)}
 .narrow{max-width:640px;margin-inline:auto}
 .land{display:grid;grid-template-columns:1fr 1fr}.land .ph{height:auto;min-height:420px}
 .clist{grid-template-columns:repeat(2,1fr)}
 .wa{inset-inline-end:28px}
}
.lang .w{display:none}
@media(min-width:600px){.lang .w{display:inline}.lang .s{display:none}}
.hl{animation:hl 1.6s ease-out}
@keyframes hl{0%,40%{box-shadow:0 0 0 3px var(--v2),0 0 30px rgba(176,112,240,.6)}}

html[dir=rtl] input[type=tel]{text-align:right}
