
@font-face{font-family:"Kufi Arabic";src:url(/fonts/NotoKufiArabic-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(/fonts/PlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(/fonts/PlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex Latin";src:url(/fonts/PlexSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Latin";src:url(/fonts/PlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Grotesk";src:url(/fonts/SpaceGrotesk-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/PlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/PlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ink:#0A0A0B;--ink2:#131416;--ink3:#1A1B1E;--line:#26282C;--soft:#212226;
--fg:#F2F3F4;--mut:#A6ABB2;--fnt:#82888F;--acc:#C7CCD2;--r:2px}
*{margin:0;box-sizing:border-box;border-color:var(--soft)}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--fg);font-size:16px;line-height:1.8;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[lang=ar] body,body[data-l=ar]{font-family:"Plex Arabic","Segoe UI",system-ui,sans-serif}
body[data-l=en]{font-family:"Plex Latin","Segoe UI",system-ui,sans-serif}
[lang=ar],.kufi{letter-spacing:0!important}
::selection{background:var(--acc);color:var(--ink)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:.01ms!important;animation:none!important}}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.wrap{padding:0 40px}}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--acc);color:var(--ink);padding:.6rem 1rem;z-index:99}
.skip:focus{inset-inline-start:0}
/* type */
body[data-l=ar] h1,body[data-l=ar] h2,body[data-l=ar] h3,.kufi{font-family:"Kufi Arabic","Plex Arabic",sans-serif}
body[data-l=en] h1,body[data-l=en] h2,body[data-l=en] h3,.disp{font-family:"Grotesk","Plex Latin",sans-serif;letter-spacing:-.02em}
.mono{font-family:"Plex Mono",ui-monospace,monospace}
.up{text-transform:uppercase;letter-spacing:.22em}
.acc{color:var(--acc)}.mut{color:var(--mut)}.fnt{color:var(--fnt)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(19,20,22,.96);border-bottom:1px solid var(--soft)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}
.seal{height:36px;width:36px;color:var(--fg);flex-shrink:0}
.bwrap{display:flex;flex-direction:column;line-height:1}
.bm{font-size:15px;font-weight:600}
.bs{font-size:9px;color:var(--fnt);margin-top:4px}
.navlinks{display:none;align-items:center;gap:2rem}
@media(min-width:900px){.navlinks{display:flex}}
.navlinks a{font-size:13px;color:var(--mut);transition:color .15s ease-out}
.navlinks a:hover{color:var(--acc)}
.navside{display:inline-flex;align-items:center;gap:.6rem}
.chip{display:none;border:1px solid var(--line);padding:.5rem 1rem;font-size:12px;color:var(--fg);transition:color .15s ease-out,border-color .15s ease-out;border-radius:var(--r)}
@media(min-width:640px){.chip{display:inline-flex}}
.chip:hover{border-color:var(--acc);color:var(--acc)}
.lang{display:inline-flex;border:1px solid var(--line);padding:.5rem .85rem;font-size:12px;color:var(--mut);border-radius:var(--r);transition:color .15s ease-out,border-color .15s ease-out}
.lang:hover{border-color:var(--acc);color:var(--acc)}
/* grid backdrop */
.gridbg{position:relative;overflow:hidden}
.gridbg::before{content:"";position:absolute;inset:0;pointer-events:none;
background-image:linear-gradient(to right,rgba(38,40,44,.4) 1px,transparent 1px),
linear-gradient(to bottom,rgba(38,40,44,.4) 1px,transparent 1px);background-size:72px 72px}
.gridbg-soft::before{opacity:.6}
.rel{position:relative}
/* hero */
.hero{padding:80px 0 96px}
@media(min-width:768px){.hero{padding:112px 0 128px}}
.heromark{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:11px}
.hr8{height:1px;width:32px;background:var(--line)}
h1{font-size:clamp(2.6rem,7vw,6rem);font-weight:700;line-height:1.12;max-width:16ch}
body[data-l=en] h1{line-height:1.05;max-width:14ch}
.sub{margin-top:2rem;max-width:52ch;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.9;color:var(--mut)}
.ctas{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:14px;border-radius:var(--r);transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.btn-p{background:var(--fg);color:var(--ink);font-weight:500}
.btn-p:hover{background:var(--acc)}
.btn-g{border:1px solid var(--line);color:var(--fg)}
.btn-g:hover{border-color:var(--acc);color:var(--acc)}
.arr{height:16px;width:16px}
[dir=rtl] .arr{transform:scaleX(-1)}
.ic{height:24px;width:24px;color:var(--acc);flex-shrink:0}
.ic-faint{color:var(--fnt)}
/* sections */
.sect{border-top:1px solid var(--soft);padding:80px 0}
@media(min-width:768px){.sect{padding:112px 0}}
.alt{background:var(--ink2)}
.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:11px}
.eyebrow .rule{height:1px;width:24px;background:var(--line)}
.h2{margin-top:1.5rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.35;max-width:24ch}
body[data-l=en] .h2{line-height:1.15;max-width:22ch}
.h2-sm{font-size:clamp(1.7rem,3.6vw,2.6rem)}
/* ventures */
.vgrid{margin-top:3.5rem;display:grid;gap:1.5rem}
@media(min-width:1024px){.vgrid{grid-template-columns:2fr 1fr}}
.card{border:1px solid var(--line);background:var(--ink3);padding:2rem;height:100%;border-radius:var(--r);transition:border-color .15s ease-out}
@media(min-width:768px){.card{padding:2.5rem}}
.card:hover{border-color:var(--acc)}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.vtitle{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.vname{font-size:28px;font-weight:700}
.vlatin{font-size:12px;color:var(--fnt)}
.status{font-size:11px;color:var(--acc);white-space:nowrap}
.card p{margin-top:1.5rem;max-width:46ch;font-size:15px;line-height:1.9;color:var(--mut)}
.tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.5rem}
.tag{border:1px solid var(--soft);padding:.25rem .75rem;font-size:12px;color:var(--fnt);border-radius:var(--r)}
.card-dash{border:1px dashed var(--line);background:rgba(26,27,30,.4);padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--r)}
.card-dash h3{margin-top:1.5rem;font-size:19px;font-weight:600;line-height:1.5}
.card-dash p{margin-top:1rem;font-size:14px;line-height:1.9;color:var(--mut)}
.card-dash .devb{margin-top:2rem;font-size:11px;color:var(--fnt)}
/* platform */
.pgrid{display:grid;gap:3rem}
@media(min-width:1024px){.pgrid{grid-template-columns:7fr 5fr;align-items:center}}
.ptitle{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.ptitle .seal{height:40px;width:40px;color:var(--acc)}
.ptitle h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:600}
.plname{font-size:14px;color:var(--fnt)}
.pbody{margin-top:2rem;max-width:54ch;font-size:16px;line-height:2;color:var(--mut)}
.pnote{margin-top:1rem;max-width:54ch;font-size:15px;line-height:2;color:var(--fnt)}
.panel{position:relative;border:1px solid var(--line);background:var(--ink2);padding:2rem;border-radius:var(--r)}
.ptag{position:absolute;top:1.5rem;inset-inline-end:1.5rem;font-size:10px;color:var(--acc)}
.prows{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}
.prow{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--soft);padding-bottom:1.25rem}
.prow:last-child{border-bottom:0;padding-bottom:0}
.pidx{font-size:12px;color:var(--acc);padding-top:.25rem}
.prow h3{font-size:16px;font-weight:600}
.prow p{font-size:13px;line-height:1.8;color:var(--mut);margin-top:.25rem}
/* cells */
.cells{margin-top:3.5rem;display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}
@media(min-width:768px){.c3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:640px){.c2{grid-template-columns:repeat(2,1fr)}}
.cell{background:var(--ink2);padding:2rem;height:100%}
@media(min-width:768px){.c2 .cell{padding:2.5rem}}
.cidx{font-size:12px;color:var(--acc)}
.cell h3{margin-top:1.25rem;font-size:18px;font-weight:600;line-height:1.5}
.c2 .cell h3{margin-top:0;font-size:20px}
.cell .chead{display:flex;align-items:baseline;gap:1rem}
.cell p{margin-top:1rem;font-size:14px;line-height:1.9;color:var(--mut)}
.c2 .cell p{margin-top:1.25rem;font-size:15px;line-height:2}
/* partnerships */
.two{display:grid;gap:2.5rem}
@media(min-width:1024px){.two{grid-template-columns:1fr 1fr;align-items:end}}
.two .pbody{margin-top:0;max-width:52ch}
/* founder */
.founder{text-align:center;max-width:42ch;margin:0 auto}
.founder .eyebrow{justify-content:center}
.fline{margin-top:2rem;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:500;line-height:1.7}
body[data-l=en] .fline{line-height:1.4}
/* contact */
.contact{padding:80px 0}
@media(min-width:768px){.contact{padding:112px 0 128px}}
.mail{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.5rem;font-size:clamp(1.1rem,2.4vw,1.75rem);color:var(--acc);transition:color .15s ease-out}
.mail:hover{color:var(--fg)}
.mail .arr{height:20px;width:20px}
.cloc{margin-top:1.5rem;font-size:14px;color:var(--fnt)}
/* footer */
footer{border-top:1px solid var(--soft);padding:2.5rem 0}
.foot{display:flex;flex-direction:column;gap:1.25rem}
@media(min-width:768px){.foot{flex-direction:row;align-items:center;justify-content:space-between}}
.fbrand{display:flex;align-items:center;gap:.75rem}
.fbrand .seal{height:28px;width:28px;color:var(--mut)}
.fbrand span{font-size:13px;color:var(--mut)}
.fid{font-size:12px;line-height:1.9;color:var(--fnt)}
.flinks{display:flex;flex-wrap:wrap;gap:1rem;font-size:12px}
.flinks a{color:var(--fnt);transition:color .15s ease-out}
.flinks a:hover{color:var(--acc)}
@media(max-width:420px){.bs{display:none}.nav-in{gap:.5rem}.wrap{padding:0 16px}.seal{height:30px;width:30px}}
/* mobile menu (no-JS disclosure) */
.mnav{position:relative}
@media(min-width:900px){.mnav{display:none}}
.mnav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;border:1px solid var(--line);padding:.5rem .7rem;border-radius:var(--r);color:var(--mut);transition:color .15s ease-out,border-color .15s ease-out}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary:hover{border-color:var(--acc);color:var(--acc)}
.mnav[open] summary{border-color:var(--acc);color:var(--acc)}
.mico{height:16px;width:16px}
.mpanel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;min-width:220px;display:flex;flex-direction:column;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:.5rem}
.mpanel a{padding:.7rem 1rem;font-size:14px;color:var(--mut);border-radius:var(--r);transition:color .15s ease-out}
.mpanel a:hover{color:var(--acc)}
/* print */
@media print{
body{background:#fff;color:#111}
.nav,.skip,.mnav,.chip,.lang,.ctas{display:none}
.gridbg::before{display:none}
.sect,.alt,.card,.card-dash,.cell,.panel{background:#fff;border-color:#ccc}
h1,h2,h3,.h2,.fline{color:#111}
.sub,.pbody,.pnote,.card p,.cell p,.prow p,.legal-body p{color:#333}
.mail,.legal-body a{color:#111}
footer{color:#333}
.fid,.flinks a,.tag,.status,.cidx,.pidx{color:#555}
}
/* legal */
.legal-hero{padding:72px 0 24px}
.legal-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.3}
.legal-body{max-width:65ch;padding:2rem 0 6rem}
.legal-body h2{font-size:1.1rem;margin-top:2rem;font-weight:600}
.legal-body p{color:var(--mut);margin:.6rem 0}
.legal-body a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.effective{font-size:.8rem;color:var(--fnt);margin-top:3rem}
.legal-list{padding:2rem 0 6rem;display:grid;gap:1rem;max-width:32rem}
.legal-list a{display:block;border:1px solid var(--line);padding:1rem 1.5rem;border-radius:var(--r);color:var(--fg);font-size:15px;transition:border-color .15s ease-out,color .15s ease-out}
.legal-list a:hover{border-color:var(--acc);color:var(--acc)}
/* 404 */
.nf{padding:20vh 0;text-align:center}
.nf h1{margin:0 auto;font-size:clamp(2rem,5vw,3.2rem)}
.nf p{color:var(--mut);margin-top:1rem}
.nf a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.nf-block{padding:8vh 0}
