/* xzeenwaves shared styles for inner pages (matches index.html) */
:root{
  --bg:#070707;--card:#111110;--line:#22221e;--line2:#34342d;
  --ink:#f2f1ec;--mute:#a3a49c;--dim:#6d6e67;--lime:#c6ff5e;--limeInk:#0a1200;
  --r:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:15px/1.6 "Inter","Helvetica Neue",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
[dir=rtl] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
::selection{background:var(--lime);color:var(--limeInk)}
.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.narrow{max-width:860px}
.mono{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
[dir=rtl] .mono{letter-spacing:0;font-family:inherit;font-size:12.5px}
.ltr{direction:ltr;unicode-bidi:isolate}
.skip{position:absolute;left:8px;top:-60px;background:var(--lime);color:var(--limeInk);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{top:8px}
.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--lime);transform-origin:left;transform:scaleX(0);z-index:60}
[dir=rtl] .progress{transform-origin:right}
.grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
nav.solid{background:rgba(7,7,7,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
nav .wrap{display:flex;align-items:center;gap:22px;height:66px}
.logo{font-weight:800;letter-spacing:-.035em;font-size:19px;direction:ltr}
.logo b{color:var(--lime);font-weight:800}
.links{display:flex;gap:24px;margin-inline-start:auto;font-size:14px;color:var(--mute)}
.links a{position:relative}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--lime);transform:scaleX(0);transition:transform .3s}
.links a:hover,.links a[aria-current]{color:var(--ink)}
.links a:hover::after,.links a[aria-current]::after{transform:scaleX(1)}
.lang{display:flex;gap:2px;border:1px solid var(--line2);border-radius:99px;padding:3px}
.lang button{all:unset;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;color:var(--mute)}
.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.lang button:focus-visible{outline:2px solid var(--lime)}
.menu{display:none;background:none;border:1px solid var(--line2);border-radius:99px;width:40px;height:40px;cursor:pointer;flex:none}
.menu i{display:block;width:16px;height:1.5px;background:var(--ink);margin:4px auto;transition:transform .3s}
.menu[aria-expanded=true] i:first-child{transform:translateY(2.75px) rotate(45deg)}
.menu[aria-expanded=true] i:last-child{transform:translateY(-2.75px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:45;background:rgba(7,7,7,.96);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:90px 28px 40px;clip-path:circle(0 at calc(100% - 40px) 34px);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility .6s;visibility:hidden}
.drawer.open{clip-path:circle(150% at calc(100% - 40px) 34px);visibility:visible}
.drawer a{font-size:clamp(30px,9vw,40px);font-weight:750;letter-spacing:-.04em}
.drawer a:hover,.drawer a[aria-current]{color:var(--lime)}
@media(max-width:900px){.links{display:none}.lang{margin-inline-start:auto}.menu{display:block}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:99px;font-weight:650;font-size:14.5px;border:1px solid var(--line2);overflow:hidden;isolation:isolate;cursor:pointer;background:none;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1);border-radius:inherit}
.btn:hover::before{transform:none}
.btn.ghost:hover{color:var(--bg)}
.btn.pri{background:var(--a,var(--lime));border-color:var(--a,var(--lime));color:#07090d}
.btn.pri::before{background:#fff}
.btn:disabled{opacity:.6;cursor:wait}
.btn .arr{display:inline-block;transition:transform .3s}
.btn:hover .arr{transform:translateX(4px)}
[dir=rtl] .btn .arr{transform:scaleX(-1)}
[dir=rtl] .btn:hover .arr{transform:scaleX(-1) translateX(4px)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* page hero */
.phero{position:relative;padding-block:clamp(130px,20vh,190px) clamp(40px,6vw,70px);overflow:hidden}
.phero::before{content:"";position:absolute;inset:-20% -10% auto;height:130%;background:radial-gradient(40% 50% at 78% 30%,rgba(198,255,94,.11),transparent 70%),radial-gradient(35% 40% at 8% 95%,rgba(54,187,243,.07),transparent 70%);pointer-events:none}
.phero>.wrap{position:relative}
h1{font-size:clamp(46px,8vw,110px);line-height:.95;letter-spacing:-.055em;font-weight:800;margin-bottom:24px;max-width:14ch}
[dir=rtl] h1{letter-spacing:0;line-height:1.2}
h1 em,.h2 em{font-style:normal;color:var(--lime)}
.lead{max-width:600px;font-size:clamp(16px,1.6vw,19px);color:var(--mute)}
.lead a,.prose a{color:var(--ink);border-bottom:1px solid var(--lime)}
.lead a:hover,.prose a:hover{color:var(--lime)}

/* sections */
.sec{position:relative;padding-block:clamp(50px,7vw,90px);border-top:1px solid var(--line)}
.h2{font-size:clamp(30px,4.4vw,56px);letter-spacing:-.05em;line-height:1;font-weight:780;margin-bottom:18px}
[dir=rtl] .h2{letter-spacing:0;line-height:1.25}
.split2{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,70px)}
@media(max-width:820px){.split2{grid-template-columns:1fr}}
.prose p{color:var(--mute);font-size:16px;max-width:640px}
.prose p+p{margin-top:14px}
.prose ul{list-style:none;display:grid;gap:11px;margin-top:14px;max-width:640px}
.prose li,.ticks li{display:flex;gap:12px;color:#d3d4cc}
.prose li::before,.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:rgba(198,255,94,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23f2f1ec' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.ticks{list-style:none;display:grid;gap:11px}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.card{--a:var(--lime);position:relative;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,30px);background:linear-gradient(180deg,#121211,var(--bg));overflow:hidden;display:flex;flex-direction:column;gap:12px}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--a) 13%,transparent),transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover::before{opacity:1}
.card>*{position:relative}
.card h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.035em;line-height:1.1;direction:ltr;text-align:start}
[dir=rtl] .card h3{text-align:right}
.card p{color:var(--mute);font-size:14.5px}
.card .go{margin-top:auto;padding-top:6px;color:var(--a);font-weight:650;font-size:14px}
.card .go:hover{text-decoration:underline;text-underline-offset:4px}
.card .ic{width:52px;height:52px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;border:1px solid var(--line2);color:var(--mute);white-space:nowrap}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--dim)}
.chip.live{color:var(--a);border-color:color-mix(in srgb,var(--a) 45%,transparent)}
.chip.live i{background:var(--a)}
.chead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* timeline (roadmap) */
.tl{position:relative;display:grid;gap:18px;padding-inline-start:34px}
.tl::before{content:"";position:absolute;top:10px;bottom:10px;inset-inline-start:9px;width:1px;background:linear-gradient(var(--lime),var(--line2) 30%,var(--line2))}
.tl .card::after{content:"";position:absolute}
.tl .node{position:absolute;top:34px;inset-inline-start:-31px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--a);box-shadow:0 0 14px color-mix(in srgb,var(--a) 60%,transparent)}
.tl .card{overflow:visible}
.tl .num{position:absolute;top:18px;inset-inline-end:24px;color:var(--dim)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line);margin-top:10px}
.stats div{padding-top:20px}
.stats b{display:block;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;font-weight:780;direction:ltr;text-align:start}
[dir=rtl] .stats b{text-align:right}
.stats span{color:var(--dim)}

/* faq */
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:650;font-size:17px;padding:20px 0}
summary::-webkit-details-marker{display:none}
summary .pl{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--lime);transition:transform .35s,background .35s}
details[open] summary .pl{transform:rotate(45deg);background:rgba(198,255,94,.1)}
details .ans p{color:var(--mute);padding-bottom:20px;max-width:640px}

/* forms */
.panel{position:relative;border-radius:32px;padding:clamp(22px,4.5vw,56px);background:var(--card);border:1px solid var(--line);overflow:hidden}
.panel::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:conic-gradient(from 0deg,rgba(198,255,94,.18),rgba(54,187,243,.12),rgba(139,108,246,.14),rgba(198,255,94,.18));filter:blur(70px);top:-300px;inset-inline-end:-220px;animation:spin 16s linear infinite;pointer-events:none}
.panel>*{position:relative}
@keyframes spin{to{transform:rotate(360deg)}}
form{display:flex;flex-direction:column;gap:14px}
.lbl{display:block;font-size:13px;color:var(--mute);margin-bottom:7px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.two{grid-template-columns:1fr}}
.f{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:14px;color:var(--ink);padding:13px 16px;outline:0;transition:border-color .25s;-webkit-appearance:none;appearance:none}
.f:focus{border-color:var(--lime)}
.f.bad{border-color:#ff6b6b}
textarea.f{min-height:150px;resize:vertical}
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick label{position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--mute);transition:all .25s;user-select:none}
.pick label img{width:22px;height:22px;border-radius:6px;margin-inline-start:-6px}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick label:has(input:checked){color:var(--ink);border-color:var(--lime);background:rgba(198,255,94,.08)}
.pick label:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}
.status{font-size:13.5px;min-height:20px;color:var(--mute)}
.status.ok{color:var(--lime)}
.status.err{color:#ff8a8a}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* info tiles */
.tile{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:18px 20px;transition:border-color .3s,background .3s}
.tile:hover{border-color:var(--lime);background:rgba(198,255,94,.04)}
.tile .ti{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(198,255,94,.1);color:var(--lime)}
.tile .ti svg{width:22px;height:22px}
.tile small{display:block;color:var(--dim);font-size:12.5px}
.tile b{font-weight:650;word-break:break-word}

/* legal */
.note{border:1px dashed var(--line2);border-radius:16px;padding:16px 18px;color:var(--mute);font-size:14px;margin-top:22px;max-width:700px}
.legal .sec{padding-block:clamp(34px,5vw,56px)}
.legal h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;margin-bottom:12px}
[dir=rtl] .legal h2{letter-spacing:0}

/* footer */
footer{border-top:1px solid var(--line);padding-block:60px 30px;color:var(--mute);font-size:14px;overflow:hidden;margin-top:clamp(40px,6vw,80px)}
.fcta{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin-bottom:50px}
.fcta a.big{font-size:clamp(38px,6.5vw,88px);font-weight:800;letter-spacing:-.055em;line-height:.95;color:var(--ink)}
[dir=rtl] .fcta a.big{letter-spacing:0;line-height:1.25}
.fcta a.big span{color:var(--lime)}
.fcta a.big:hover span{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.fg{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}
.fl{display:grid;grid-template-columns:repeat(3,auto);gap:9px 40px}
@media(max-width:520px){.fl{grid-template-columns:repeat(2,auto)}}
.fl a:hover,.fm a:hover{color:var(--lime)}
.fm{display:grid;gap:8px;align-content:start}

/* reveal */
.js [data-r]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js [data-r]{opacity:1;transform:none}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.c2{grid-template-columns:1fr}}
.cgrid{grid-template-columns:1.25fr .75fr;align-items:start}
@media(max-width:900px){.cgrid{grid-template-columns:1fr}}
