@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{
  --night:#0b1424;--night2:#111d33;--night3:#1a2843;--sand:#d9ad57;--sand2:#f0d9a6;--paper:#f7f4ec;--card:#ffffff;
  --ink:#141b29;--muted:#667089;--line:#e4e0d4;--ok:#1d7a4b;--warn:#a86a00;--bad:#b23a26;--r:16px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Plex,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;unicode-bidi:embed;word-break:break-all;font-size:.86em}
.num{direction:ltr;unicode-bidi:embed;font-variant-numeric:tabular-nums}

/* header */
.top{background:var(--night);color:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo svg{width:34px;height:34px}
.logo b{font-size:22px;letter-spacing:.4px}
.logo small{display:block;font-size:11px;color:var(--sand2);opacity:.8;margin-top:-4px}
.lang{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}

/* hero */
.hero{background:radial-gradient(1200px 500px at 80% -10%,#24365c 0%,transparent 60%),var(--night);color:#fff;padding:40px 0 70px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(28px,6vw,46px);line-height:1.25;margin:0 0 12px;max-width:720px}
.hero h1 em{font-style:normal;color:var(--sand)}
.hero p.lead{color:#c5cde0;font-size:clamp(15px,2.4vw,18px);max-width:640px;margin:0 0 26px}
.trail{position:absolute;inset:auto 0 0 0;height:60px;opacity:.18;pointer-events:none}
.search{background:#fff;border-radius:18px;padding:8px;display:flex;gap:8px;box-shadow:0 20px 60px rgba(0,0,0,.35);max-width:760px}
.search input{flex:1;border:0;font:inherit;font-size:16px;padding:12px 14px;outline:0;color:var(--ink);background:transparent;min-width:0;direction:ltr;text-align:start}
.btn{border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.btn.gold{background:var(--sand);color:var(--night)}
.btn.dark{background:var(--night);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn.sm{padding:7px 12px;font-size:14px;border-radius:10px}
.btn:disabled{opacity:.55;cursor:wait}
.under{margin-top:12px;font-size:14px;color:#c5cde0}
.under button{background:none;border:0;color:var(--sand2);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.pledge{display:inline-flex;gap:8px;align-items:center;margin-top:22px;font-size:13px;color:#c5cde0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 14px}

/* flow panels */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:-40px auto 22px;position:relative;box-shadow:0 10px 30px rgba(11,20,36,.08);max-width:760px}
.panel+.panel{margin-top:0}
.panel h2{margin:0 0 4px;font-size:20px}
.panel .sub{color:var(--muted);margin:0 0 14px;font-size:14px}
.hidden{display:none!important}
.tx{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:10px;cursor:pointer;transition:.15s}
.tx:hover{border-color:#c9c3b0}
.tx.on{border-color:var(--sand);background:#fffaf0}
.tx input{width:20px;height:20px;accent-color:var(--night)}
.tx .amt{font-weight:700;font-size:17px}
.tx .meta{grid-column:2/4;color:var(--muted);font-size:13px}
.chip{display:inline-block;font-size:12px;border-radius:999px;padding:1px 9px;background:#eef0f5;color:#3d4559}
.chip.ex{background:#e6f4ec;color:var(--ok)}
label.f{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}
label.f span{font-weight:400;color:var(--muted)}
.inp,select.inp,textarea.inp{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink)}
.inp:focus{outline:2px solid var(--sand);border-color:transparent}
textarea.inp{min-height:96px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--night)}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.err{color:var(--bad);font-size:14px;margin-top:10px}
.found{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* sections */
section.s{padding:56px 0}
section.s h2{font-size:clamp(22px,4vw,30px);margin:0 0 8px}
section.s p.intro{color:var(--muted);margin:0 0 26px;max-width:640px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{margin:8px 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:15px}
.ico{width:42px;height:42px;border-radius:12px;background:var(--night);color:var(--sand);display:grid;place-items:center;font-weight:700}
.soon{font-size:11px;font-weight:700;background:var(--sand2);color:var(--night);border-radius:999px;padding:1px 8px;margin-inline-start:6px;vertical-align:middle}
.story{background:var(--night);color:#e7ebf4}
.story h2{color:#fff}
.story p{color:#c5cde0;max-width:720px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.tier{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.tier.free{border:2px solid var(--sand)}
.tier b{display:block;font-size:15px}
.tier .p{font-size:24px;font-weight:700;margin:4px 0}
.tier ul{margin:6px 0 0;padding-inline-start:18px;font-size:13px;color:var(--muted)}
footer{background:var(--night);color:#9aa5bd;font-size:13px;padding:28px 0;text-align:center}
footer b{color:var(--sand2)}

/* case page */
.case-head{background:var(--night);color:#fff;padding:28px 0 64px}
.case-head h1{margin:0;font-size:clamp(22px,5vw,32px)}
.case-id{font-size:clamp(24px,6vw,36px);font-weight:700;color:var(--sand);letter-spacing:1px}
.keep{background:rgba(217,173,87,.12);border:1px solid rgba(217,173,87,.35);color:var(--sand2);border-radius:12px;padding:10px 14px;font-size:14px;margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.steps{display:flex;gap:6px;justify-content:center;margin:20px 0 8px}
.steps i{width:14px;height:20px;border-radius:50% 50% 45% 45%;background:var(--sand);opacity:.15;animation:walk 1.6s infinite}
.steps i:nth-child(2){animation-delay:.2s}.steps i:nth-child(3){animation-delay:.4s}.steps i:nth-child(4){animation-delay:.6s}.steps i:nth-child(5){animation-delay:.8s}
@keyframes walk{0%,100%{opacity:.15}40%{opacity:1}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.kpi{background:#faf8f2;border:1px solid var(--line);border-radius:12px;padding:12px}
.kpi small{display:block;color:var(--muted);font-size:12px}
.kpi b{font-size:20px}
.kpi.good b{color:var(--ok)}.kpi.warn b{color:var(--warn)}.kpi.bad b{color:var(--bad)}
.find{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;border-inline-start:5px solid #c9ccd6}
.find.t-freezable,.find.t-exchange{border-inline-start-color:var(--ok)}
.find.t-unmoved{border-inline-start-color:var(--warn)}
.find.t-mixer,.find.t-sanctioned{border-inline-start-color:var(--bad)}
.find h4{margin:0 0 4px;font-size:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.find p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.find .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.summary p{margin:0 0 8px}
.net{background:linear-gradient(135deg,#1a2843,#0b1424);color:#fff;border:0}
.net h2{color:var(--sand)}
.graph{direction:ltr;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fbfaf6}
.graph svg{display:block}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--night);color:#fff;padding:9px 16px;border-radius:10px;font-size:14px;opacity:0;transition:.2s;pointer-events:none;z-index:9}
.toast.show{opacity:1}
@media(max-width:560px){.search{flex-direction:column}.search .btn{width:100%}.panel{margin-left:12px;margin-right:12px;padding:16px}}
