:root{--bg:#0B1020;--bg2:#10162B;--card:#141B33;--line:rgba(255,255,255,.09);--text:#E8EAF4;--muted:#9AA2BC;--violet:#7C5CFF;--violet2:#9C86FF;--cyan:#22D3EE;--gold:#F2B544;--ok:#34D399;--r:16px;--max:1180px;
--fh:'Sora','Noto Kufi Arabic','Noto Sans SC',system-ui,sans-serif;--fb:'Inter','Noto Sans Arabic','Noto Sans SC',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace}
html[lang=ar]{--fh:'Noto Kufi Arabic','Sora',sans-serif;--fb:'Noto Sans Arabic','Inter',sans-serif}
html[lang=zh]{--fh:'Noto Sans SC','Sora',sans-serif;--fb:'Noto Sans SC','Inter',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--fh);line-height:1.15;margin:0;letter-spacing:-.01em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.4}
.mono{font-family:var(--fm)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font:600 15px/1.2 var(--fb);transition:transform .15s,box-shadow .2s,background .2s}
.btn-p{background:linear-gradient(135deg,var(--violet),#5B3DF5);color:#fff;box-shadow:0 8px 30px -8px rgba(124,92,255,.7)}
.btn-p:hover{transform:translateY(-1px);box-shadow:0 12px 34px -8px rgba(124,92,255,.85)}
.btn-g{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}
.btn-g:hover{background:rgba(255,255,255,.1)}
.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:flex;align-items:center;gap:10px;font:700 19px var(--fh);text-decoration:none;letter-spacing:.2px;direction:ltr}
.logo svg{width:32px;height:32px}
.nav nav{display:flex;gap:22px;margin-inline-start:auto}
.nav nav a{text-decoration:none;color:var(--muted);font-size:14.5px}
.nav nav a:hover{color:var(--text)}
.lang{position:relative}
.lang select{appearance:none;background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 12px;font:500 14px var(--fb);cursor:pointer}
html[dir=rtl] .lang select{padding:8px 12px 8px 30px}
.lang:after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.lang option{color:#000}
.nav .btn{padding:9px 16px;font-size:14px}
@media(max-width:860px){.nav nav{display:none}.lang{margin-inline-start:auto}}
@media(max-width:420px){.nav .btn{display:none}}
/* hero */
.hero{position:relative;padding:84px 0 56px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 82% 8%,rgba(124,92,255,.32),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(34,211,238,.16),transparent 60%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 30%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero .wrap.top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--fm);color:var(--cyan);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.25);padding:6px 12px;border-radius:99px}
html[lang=ar] .kicker,html[lang=zh] .kicker{font-family:var(--fb)}
.kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:700;margin:20px 0 18px}
.hero h1 span{display:block;background:linear-gradient(90deg,#fff,var(--violet2) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:18px;color:var(--muted);max-width:560px;margin:0 0 30px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.viz{position:relative;aspect-ratio:1/1;max-width:460px;justify-self:center;width:100%}
.viz svg{width:100%;height:100%}
.viz .pulse{animation:pulse 3.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:1}}
.viz .flow{stroke-dasharray:6 10;animation:flow 2.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-32}}
@media(prefers-reduced-motion:reduce){.viz .pulse,.viz .flow{animation:none}}
@media(max-width:900px){.hero .wrap.top{grid-template-columns:1fr}.viz{max-width:340px;order:-1;margin-bottom:-10px}.hero{padding-top:40px}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:56px}
.stats div{background:var(--bg2);padding:20px 22px}
.stats b{display:block;font:700 28px var(--fh);color:#fff;direction:ltr;text-align:start}
.stats span{color:var(--muted);font-size:14px}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}
/* sections */
section{padding:84px 0}
.sh{max-width:720px;margin:0 0 40px}
.sh h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;margin-bottom:12px}
.sh p{color:var(--muted);font-size:17px;margin:0}
.center{text-align:center;margin-inline:auto}
/* path */
.path{display:grid;grid-template-columns:2fr 1fr 3fr;gap:14px}
.stage{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:linear-gradient(180deg,var(--card),transparent)}
.stage h3{font-size:18px;margin-bottom:12px}
.stage .chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:600 13px var(--fm);padding:6px 10px;border-radius:8px;background:rgba(124,92,255,.14);color:var(--violet2);text-decoration:none;border:1px solid rgba(124,92,255,.3)}
.stage:nth-child(2) .chip{background:rgba(34,211,238,.1);color:var(--cyan);border-color:rgba(34,211,238,.3)}
.stage:nth-child(3) .chip{background:rgba(242,181,68,.1);color:var(--gold);border-color:rgba(242,181,68,.3)}
.bar{height:4px;border-radius:2px;margin-bottom:16px;background:linear-gradient(90deg,var(--violet),var(--violet2))}
.stage:nth-child(2) .bar{background:linear-gradient(90deg,var(--violet2),var(--cyan))}
.stage:nth-child(3) .bar{background:linear-gradient(90deg,var(--cyan),var(--gold))}
@media(max-width:760px){.path{grid-template-columns:1fr}}
/* levels */
#levels{background:linear-gradient(180deg,transparent,var(--bg2) 20%,var(--bg2) 80%,transparent)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:980px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--card);overflow:hidden;transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(124,92,255,.5);transform:translateY(-3px)}
.card .num{position:absolute;inset-inline-end:16px;top:6px;font:800 76px var(--fh);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);line-height:1;direction:ltr}
.card .tier{font:600 12px var(--fm);letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan)}
html[lang=ar] .card .tier,html[lang=zh] .card .tier{font-family:var(--fb);letter-spacing:0}
.card h3{font-size:22px;margin:10px 0 8px;max-width:85%}
.card p{color:var(--muted);font-size:15px;margin:0 0 16px}
.price{display:flex;align-items:baseline;gap:8px;margin:0 0 16px;direction:ltr;justify-content:flex-start}
html[dir=rtl] .price{justify-content:flex-end}
.price b{font:700 36px var(--fh);color:#fff}
.price span{font:600 14px var(--fm);color:var(--muted)}
.card ul{list-style:none;margin:0 0 22px;padding:0;font-size:14.5px}
.card li{position:relative;padding-inline-start:22px;margin-bottom:7px;color:#C9CEE0}
.card li:before{content:"";position:absolute;inset-inline-start:0;top:8px;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.card .inc{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.card .btn{margin-top:auto;width:100%}
.card.l4,.card.l5,.card.l6{background:linear-gradient(160deg,#18183A,var(--card) 55%)}
/* get */
.gets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.get{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--bg2)}
.get .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(124,92,255,.15);margin-bottom:14px}
.get .ic svg{width:22px;height:22px;stroke:var(--violet2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.get h3{font-size:17px;margin-bottom:6px}
.get p{margin:0;color:var(--muted);font-size:14.5px}
@media(max-width:900px){.gets{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gets{grid-template-columns:1fr}}
/* how */
.how{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}
.steps{display:grid;gap:14px}
.step{display:flex;gap:16px;border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--bg2)}
.step b.n{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:700 16px var(--fm);background:linear-gradient(135deg,var(--violet),var(--cyan));color:#0B1020}
.step h3{font-size:17px;margin-bottom:4px}
.step p{margin:0;color:var(--muted);font-size:15px}
.paybox{border-radius:20px;padding:28px;background:radial-gradient(400px 260px at 100% 0%,rgba(38,161,123,.25),transparent 60%),var(--card);border:1px solid rgba(38,161,123,.35);display:flex;flex-direction:column;gap:14px}
.paybox .tether{display:flex;align-items:center;gap:12px;font:700 20px var(--fh)}
.paybox .tether svg{width:44px;height:44px}
.paybox p{margin:0;color:var(--muted)}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{font:600 12.5px var(--fm);padding:6px 10px;border-radius:8px;border:1px solid var(--line);color:#C9CEE0}
@media(max-width:860px){.how{grid-template-columns:1fr}}
/* faq */
.faq{max-width:820px;margin:0 auto}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font:600 17px var(--fh)}
html[dir=rtl] summary{padding:20px 0 20px 40px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;inset-inline-end:4px;top:16px;font:400 26px var(--fb);color:var(--violet2);transition:transform .2s}
details[open] summary:after{transform:rotate(45deg)}
details p{margin:0 0 20px;color:var(--muted)}
/* cta */
.ctaband{border-radius:24px;padding:48px 32px;text-align:center;background:radial-gradient(500px 240px at 50% 0%,rgba(124,92,255,.45),transparent 70%),var(--card);border:1px solid rgba(124,92,255,.35)}
.ctaband h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}
.ctaband p{color:var(--muted);margin:0 0 24px}
/* footer */
footer{border-top:1px solid var(--line);padding:40px 0 30px;color:var(--muted);font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer h4{color:var(--text);font:600 14px var(--fh);margin:0 0 10px}
footer a{color:var(--muted);text-decoration:none;display:block;margin-bottom:6px}
footer a:hover{color:var(--text)}
footer .disc{font-size:12.5px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}
/* modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,18,.72);backdrop-filter:blur(6px)}
.modal.open{display:flex}
.mbox{width:100%;max-width:460px;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:26px;position:relative;max-height:94vh;overflow:auto}
.mbox h3{font-size:21px;margin-bottom:4px}
.mbox .sum{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:12px 14px;margin:14px 0 18px}
.mbox .sum b{font:700 20px var(--fh);direction:ltr}
.mclose{position:absolute;inset-inline-end:14px;top:12px;background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer;line-height:1}
label{display:block;font-size:13.5px;color:var(--muted);margin:0 0 6px}
.field{margin-bottom:14px}
input[type=email],select.in{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 13px;color:var(--text);font:15px var(--fb)}
input[type=email]{direction:ltr}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:4px 0 16px}
.check input{margin-top:3px;accent-color:var(--violet)}
.err{color:#FF8A9B;font-size:13.5px;min-height:20px;margin-bottom:8px}
.hp{position:absolute;left:-9999px}
/* order page */
.opage{padding:48px 0 80px}
.obox{max-width:620px;margin:0 auto;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:28px}
.obox h1{font-size:28px;margin-bottom:6px}
.ometa{color:var(--muted);font-size:14px;margin-bottom:22px}
.amount{background:var(--card);border-radius:14px;padding:18px;margin-bottom:12px}
.amount small{color:var(--muted);font-size:13px;display:block;margin-bottom:6px}
.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.amount .big{font:700 34px var(--fh);color:#fff;direction:ltr}
.amount .addr{font:500 14px var(--fm);word-break:break-all;color:#fff;direction:ltr;flex:1;min-width:0}
.copy{background:rgba(124,92,255,.18);color:var(--violet2);border:1px solid rgba(124,92,255,.35);border-radius:9px;padding:8px 12px;font:600 13px var(--fb);cursor:pointer}
.qr{display:flex;gap:18px;align-items:center;margin:16px 0}
.qr img{width:150px;height:150px;border-radius:10px;background:#fff;padding:8px}
.net{display:inline-flex;gap:8px;align-items:center;font:600 14px var(--fb);color:#7EE2B8;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:9px;padding:7px 11px}
.warn{background:rgba(242,181,68,.1);border:1px solid rgba(242,181,68,.3);color:#F6D08A;border-radius:12px;padding:12px 14px;font-size:14px;margin:12px 0}
.status{display:flex;gap:14px;align-items:flex-start;border-radius:14px;padding:16px;background:var(--card);margin-top:14px}
.spin{flex:none;width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--cyan);animation:sp 1s linear infinite;margin-top:2px}
@keyframes sp{to{transform:rotate(360deg)}}
.status b{display:block}
.status span{color:var(--muted);font-size:14px}
.timer{font:600 14px var(--fm);color:var(--gold);direction:ltr;display:inline-block}
.done{text-align:center;padding:10px 0}
.done .ok{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:rgba(52,211,153,.15)}
.done .ok svg{width:30px;stroke:var(--ok);stroke-width:3;fill:none}
.done .btn{width:100%;margin-top:10px}
.legal{max-width:820px;margin:0 auto;padding:48px 20px 80px}
.legal h1{font-size:32px;margin-bottom:20px}
.legal h2{font-size:19px;margin:28px 0 8px}
.legal p{color:#C9CEE0}
.legal a{color:var(--cyan)}
