/* Abraz sales site. Mobile first, RTL-aware (logical properties), dark by default with a light variant. */
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/tajawal-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/tajawal-arabic-800.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/tajawal-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/tajawal-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0a0c11;--bg2:#0e1117;--panel:#12151c;--panel2:#171b24;--line:#242a38;--line2:#2f3647;
  --ink:#eef1f7;--ink2:#c9cfdc;--muted:#99a1b4;
  --accent:#7c5cff;--accent2:#a38bff;--accent-ink:#fff;--accent-soft:rgba(124,92,255,.15);--cyan:#22d3ee;
  --ok:#34d399;--ok-soft:rgba(52,211,153,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);--bad:#f87171;--bad-soft:rgba(248,113,113,.12);
  --r:16px;--r-sm:10px;--shadow:0 10px 30px rgba(0,0,0,.35);
  --font:Tajawal,"Segoe UI",Tahoma,system-ui,sans-serif;--mono:ui-monospace,Consolas,"Courier New",monospace;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root{--bg:#f7f7fb;--bg2:#eef0f6;--panel:#fff;--panel2:#f3f4f9;--line:#e1e4ee;--line2:#cfd4e2;--ink:#11131a;--ink2:#2c3140;--muted:#5b6275;
    --accent:#6242f5;--accent2:#5234e0;--accent-soft:rgba(98,66,245,.1);--ok:#0f9f6e;--ok-soft:rgba(15,159,110,.1);--warn:#b27700;--warn-soft:rgba(178,119,0,.1);
    --bad:#d23c3c;--bad-soft:rgba(210,60,60,.08);--shadow:0 8px 24px rgba(20,24,40,.08);color-scheme:light}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent2)}
a:hover{text-decoration:none}
h1,h2,h3{line-height:1.3;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(1.8rem,5.5vw,3rem)}
h2{font-size:clamp(1.4rem,3.6vw,2rem)}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{top:8px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.num,.ltr,.mono,code,pre{direction:ltr;unicode-bidi:isolate}
.num{font-variant-numeric:tabular-nums}
.mono,code,pre{font-family:var(--mono)}
.wrapany{word-break:break-all}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
svg.i.sm{width:16px;height:16px;vertical-align:-3px}
svg.i.lg{width:34px;height:34px}
svg.i.ok{color:var(--ok)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--line2);
  background:var(--panel2);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{background:var(--line)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),#5a3ff0);border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(124,92,255,.35)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.lg{min-height:52px;padding:12px 24px;font-size:1.05rem}
.btn.sm{min-height:36px;padding:6px 12px;font-size:.9rem}
.btn.block{width:100%}
.btn.ghost{background:transparent}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* header */
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.25rem}
.nav{display:flex;align-items:center;gap:10px}
.lang{color:var(--ink2);text-decoration:none;font-weight:700;padding:8px;min-height:44px;display:inline-flex;align-items:center}
.menu{position:static}
.menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2)}
.menu summary::-webkit-details-marker{display:none}
.menu ul{position:absolute;inset-inline:12px;top:60px;margin:0;padding:8px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.menu li a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none}
.menu li a:hover{background:var(--panel2)}
.links{display:none;list-style:none;margin:0;padding:0;gap:4px}
.links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink2);font-weight:700;text-decoration:none;border-radius:8px}
.links a:hover{background:var(--panel2)}
@media (min-width:900px){.links{display:flex}.menu{display:none}}
@media (max-width:380px){.nav .btn.sm{padding:6px 8px;font-size:.82rem}.brand span{display:none}}
.banner-top{background:var(--warn-soft);border-bottom:1px solid var(--line);padding:8px 0;font-size:.95rem}

/* sections */
.sec{padding:56px 0}
.sec.alt{background:var(--bg2);border-block:1px solid var(--line)}
.sec.page{padding-top:32px}
.sub,.lead{color:var(--ink2);font-size:1.08rem;max-width:62ch}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent2);font-weight:700;background:var(--accent-soft);padding:4px 12px;border-radius:99px}

/* hero */
.hero{padding:40px 0 56px;background:radial-gradient(900px 400px at 85% -10%,rgba(124,92,255,.22),transparent 70%),radial-gradient(700px 300px at 0% 10%,rgba(34,211,238,.12),transparent 70%)}
.hero-grid{display:grid;gap:36px;align-items:center}
.hero h1{background:linear-gradient(135deg,var(--ink) 40%,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}
@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}.hero{padding:72px 0 80px}}
.hero-visual{position:relative;display:flex;justify-content:center;min-height:420px}
.phone{width:220px;height:440px;border-radius:34px;padding:10px;background:#05060a;border:1px solid var(--line2);box-shadow:var(--shadow)}
.screen{position:relative;height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#1d1440,#0b2a3a 60%,#081018)}
.scene .orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.75}
.o1{width:150px;height:150px;background:#7c5cff;top:14%;inset-inline-start:-20px;animation:float 7s ease-in-out infinite}
.o2{width:120px;height:120px;background:#22d3ee;top:42%;inset-inline-end:-24px;animation:float 9s ease-in-out infinite reverse}
.o3{width:90px;height:90px;background:#f472b6;bottom:18%;inset-inline-start:30%;animation:float 8s ease-in-out infinite}
.cap{position:absolute;inset-inline:10px;bottom:64px;text-align:center;font-weight:800;font-size:1.15rem;line-height:1.5;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.cap .w{opacity:.55;animation:word 4.2s infinite}
.w1{animation-delay:0s!important}.w2{animation-delay:.5s!important}.w3{animation-delay:1s!important}.w4{animation-delay:1.5s!important}.w5{animation-delay:2s!important}.w6{animation-delay:2.5s!important}.w7{animation-delay:3s!important}
.bar-progress{position:absolute;inset-inline:14px;bottom:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden}
.bar-progress span{display:block;height:100%;width:40%;background:#fff;animation:prog 6s linear infinite}
.check-card{position:absolute;bottom:0;inset-inline-end:0;width:210px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);font-size:.9rem}
.check-card ul{list-style:none;margin:6px 0;padding:0}
.check-card li{display:flex;gap:6px;align-items:center;padding:2px 0}
.cc-h{font-weight:800;margin:0}
.cc-ready{margin:4px 0 0;color:var(--ok);font-weight:800}
@media (max-width:420px){.check-card{position:relative;margin-top:-60px;width:100%}.hero-visual{flex-direction:column;align-items:center}}
@keyframes float{50%{transform:translateY(-18px)}}
@keyframes word{0%,100%{opacity:.55}10%,30%{opacity:1;color:#ffe066}}
@keyframes prog{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
[dir=rtl] .bar-progress span{animation-direction:reverse}

/* cards */
.cards,.why,.steps,.prices,.demos,.faq,.choices{list-style:none;padding:0;margin:0}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card p{color:var(--ink2);margin:0}
.ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent2);margin-bottom:10px}
.why{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}
.why li{display:flex;gap:12px}
.why p{color:var(--ink2);margin:0}
.tick{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--ok-soft);color:var(--ok)}
.steps{display:grid;gap:14px;margin-top:20px;counter-reset:s}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.steps p{color:var(--ink2);margin:0}
.n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--cyan));color:#fff;font-weight:800;margin-bottom:8px}
.demos{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}
.demo video,.demo-ph{width:100%;aspect-ratio:9/16;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.demo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:linear-gradient(160deg,var(--panel),var(--panel2))}

/* pricing */
.prices{display:grid;gap:16px;margin-top:22px}
@media (min-width:860px){.prices{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.price{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px 20px}
.price.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}
.price ul{list-style:none;padding:0;margin:14px 0 20px;flex:1}
.price li{padding:4px 0}
.amount{margin:0;font-size:2.4rem;font-weight:800;line-height:1.1}
.amount .cur{font-size:1rem;color:var(--muted)}
.per{margin:0}
.tag{position:absolute;top:-13px;inset-inline-start:18px;background:linear-gradient(135deg,var(--accent),var(--cyan));color:#fff;border-radius:99px;padding:3px 12px;font-size:.85rem;font-weight:800}
.tag.sm{position:static;font-size:.75rem;padding:1px 8px}
.note{display:flex;gap:6px;align-items:flex-start;margin-top:14px}
.cta-band .band{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(124,92,255,.22),rgba(34,211,238,.12));border:1px solid var(--line2);border-radius:22px;padding:26px}
.cta-band p{margin:0;color:var(--ink2)}

/* faq */
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;min-height:44px}
.faq details p{padding:0 16px 14px;margin:0;color:var(--ink2)}

/* forms and panels */
.form{display:grid;gap:18px;margin-top:18px}
.form.inline{gap:10px}
fieldset{border:0;padding:0;margin:0}
legend{font-weight:800;margin-bottom:8px}
label{font-weight:700}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
.field{display:grid;gap:6px}
.hint{color:var(--muted);font-size:.88rem;margin:0;font-weight:400}
.choices{display:grid;gap:10px}
@media (min-width:640px){.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.choice{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:400}
.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.choice input{width:20px;min-height:20px;margin-top:4px;accent-color:var(--accent)}
.ch-body{display:grid;gap:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:22px;min-height:22px;accent-color:var(--accent);margin-top:3px}
.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);margin:14px 0}
.alert.bad{background:var(--bad-soft);border-color:var(--bad)}
.alert.warn{background:var(--warn-soft);border-color:var(--warn)}
.alert.ok{background:var(--ok-soft);border-color:var(--ok)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0}
.panel h2{font-size:1.25rem;display:flex;gap:8px;align-items:center}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;margin:12px 0}
.kv .k{color:var(--muted);font-size:.92rem}
.kv .v{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
@media (max-width:520px){.kv{grid-template-columns:1fr;gap:2px}.kv .k{margin-top:10px}}
.big{font-size:2rem;font-weight:800}
.addr{word-break:break-all;font-size:.95rem;background:var(--bg2);padding:6px 8px;border-radius:8px}
.qr{width:220px;max-width:100%;margin:10px auto;background:#fff;border-radius:12px;padding:8px}
.qr svg{display:block;width:100%;height:auto}
.key{white-space:pre-wrap;word-break:break-all;background:var(--bg2);border:1px dashed var(--line2);border-radius:12px;padding:14px;font-size:.9rem;margin:10px 0}
.status-box{border-radius:14px;padding:14px 16px;margin:16px 0;background:var(--panel2);border:1px solid var(--line2)}
.status-box .st{margin:0;font-weight:800;font-size:1.1rem;display:flex;gap:8px;align-items:center}
.st.ok,.st-delivered .st{color:var(--ok)}
.st.warn{color:var(--warn)}
.st-pending{border-color:var(--accent)}
.howto{border-top:1px solid var(--line);padding:8px 0}
.howto summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}
ol.simple,ul.simple{padding-inline-start:22px}
ol.simple li,ul.simple li{margin:4px 0}
.cancel{margin:10px 0}
.countdown{font-size:1.2rem;font-weight:800}
.legal h2{margin-top:1.4em;font-size:1.3rem}
.legal li{margin:4px 0}

/* footer */
.foot{border-top:1px solid var(--line);padding:34px 0 40px;margin-top:20px;background:var(--bg2)}
.foot-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.foot-row p{margin:0}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:16px 0}
.foot-links a{color:var(--ink2);min-height:44px;display:inline-flex;align-items:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
