@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-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:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{color-scheme:light;--bg:#e4e8ee;--text:#1c2430;--muted:#465163;--accent:#1f4fbf;--hi:#fff;--lo:#b4bccb;--ring:#1f4fbf;--edge:rgba(255,255,255,.35)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#252a33;--text:#e8ecf2;--muted:#adb6c3;--accent:#8fb4ff;--hi:#313744;--lo:#171a20;--ring:#8fb4ff;--edge:rgba(255,255,255,.04)}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#252a33;--text:#e8ecf2;--muted:#adb6c3;--accent:#8fb4ff;--hi:#313744;--lo:#171a20;--ring:#8fb4ff;--edge:rgba(255,255,255,.04)}
:root{--raise:9px 9px 18px var(--lo),-9px -9px 18px var(--hi);--raise-s:5px 5px 10px var(--lo),-5px -5px 10px var(--hi);--inset:inset 6px 6px 12px var(--lo),inset -6px -6px 12px var(--hi);--inset-s:inset 3px 3px 6px var(--lo),inset -3px -3px 6px var(--hi);--r:24px;--gut:clamp(16px,4vw,40px)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.8;overflow-wrap:anywhere}
a{color:var(--accent)}
h1,h2,h3,p,dl,dd,ul{margin:0}
ul{padding:0;list-style:none}
.wrap{width:min(100% - 2*var(--gut),1120px);margin-inline:auto}
.sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;inset-block-start:-100px;z-index:100;padding:.6rem 1.1rem;background:var(--bg);color:var(--accent);border-radius:14px;box-shadow:var(--raise-s);font-weight:700}
.skip:focus{inset-block-start:12px}
:focus-visible{outline:3px solid var(--ring);outline-offset:3px}

/* header */
.top{position:sticky;inset-block-start:0;z-index:50;padding-block:12px;background:var(--bg);box-shadow:0 8px 16px -8px var(--lo)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:800;font-size:1.15rem;min-block-size:44px}
.mark{inline-size:46px;block-size:46px;border-radius:14px;box-shadow:var(--raise-s);display:grid;place-items:center;color:var(--accent);flex:none}
.mark svg{inline-size:30px;block-size:30px}
.nav{display:flex;gap:4px;order:3;inline-size:100%;justify-content:center}
.nav a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:16px;border-radius:14px;color:var(--text);text-decoration:none;font-weight:600}
.nav a:hover{box-shadow:var(--inset-s);color:var(--accent)}
.tools{display:flex;gap:10px;align-items:center}
.seg{display:flex;gap:6px;padding:5px;border-radius:16px;box-shadow:var(--inset-s)}
.tbtn{min-inline-size:44px;min-block-size:44px;padding-inline:12px;border:0;border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--raise-s);display:inline-grid;place-items:center;transition:box-shadow .2s}
.seg .tbtn{box-shadow:none;background:transparent}
.tbtn[aria-pressed="true"]{box-shadow:var(--inset-s);color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:900}
.tbtn:active{box-shadow:var(--inset-s)}
#theme{border-radius:16px}
#theme svg{inline-size:22px;block-size:22px}
#theme .moon{display:none}
#theme[aria-pressed="true"] .moon{display:block}
#theme[aria-pressed="true"] .sun{display:none}
@media (min-width:860px){.nav{order:0;inline-size:auto}}

/* hero */
.hero{padding-block:clamp(48px,9vw,110px) clamp(32px,6vw,72px)}
.hero-card{border-radius:36px;box-shadow:var(--raise);padding:clamp(28px,6vw,72px);display:grid;gap:22px;justify-items:start}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;box-shadow:var(--inset-s);color:var(--muted);font-weight:600;font-size:.95rem}
h1{font-size:clamp(2.4rem,1.2rem + 6vw,5rem);line-height:1.15;font-weight:900;letter-spacing:-.01em}
html[dir="ltr"] .alt{text-align:left}html[dir="rtl"] .alt{text-align:right}
.alt{display:block;font-size:clamp(1.2rem,.9rem + 1.6vw,2rem);font-weight:600;color:var(--accent);margin-block-start:.35em;letter-spacing:0}
.lede{font-size:clamp(1.1rem,1rem + .7vw,1.45rem);color:var(--muted);max-inline-size:40ch;line-height:1.7}
.cta{display:flex;flex-wrap:wrap;gap:18px;margin-block-start:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:.5rem 1.6rem;border:0;border-radius:16px;background:var(--bg);color:var(--text);font:inherit;font-weight:700;text-decoration:none;box-shadow:var(--raise-s);cursor:pointer;transition:box-shadow .2s,transform .2s}
.btn.primary{color:var(--accent);box-shadow:var(--raise-s),0 0 0 2px var(--accent)}
.btn:hover{box-shadow:var(--raise)}
.btn:active{box-shadow:var(--inset-s);transform:scale(.98)}
.btn svg{inline-size:20px;block-size:20px;flex:none}
[dir="rtl"] .flip{transform:scaleX(-1)}

/* sections */
section{padding-block:clamp(40px,7vw,88px)}
.head{margin-block-end:clamp(28px,5vw,48px);display:grid;gap:8px}
h2{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.6rem);line-height:1.3;font-weight:800}
.sub{color:var(--muted);max-inline-size:60ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,3vw,36px);padding:6px}
.card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r);box-shadow:var(--raise);border:1px solid var(--edge)}
.well{inline-size:64px;block-size:64px;border-radius:20px;box-shadow:var(--inset);display:grid;place-items:center;color:var(--accent)}
.well svg{inline-size:32px;block-size:32px}
h3{font-size:1.35rem;font-weight:800;line-height:1.4}
.card p{color:var(--muted);flex:1}
.domain{display:block;align-self:flex-start;font-weight:600;color:var(--text);font-size:.95rem;unicode-bidi:isolate}
.card .btn{align-self:flex-start}

/* about */
.about{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.about p+p{margin-block-start:1em}
.about .txt{color:var(--text)}
.facts{padding:clamp(22px,3vw,34px);border-radius:var(--r);box-shadow:var(--inset);display:grid;gap:14px}
.facts div{display:grid;gap:2px;padding-block-end:12px;border-block-end:2px solid var(--lo)}
.facts div:last-child{border:0;padding:0}
dt{font-size:.9rem;color:var(--muted);font-weight:600}
dd{font-weight:700}
.num{direction:ltr;unicode-bidi:isolate;display:inline-block;letter-spacing:.04em}
.pr{counter-reset:p}
.pr .card{counter-increment:p}
.pr h3::before{content:counter(p);display:inline-grid;place-items:center;inline-size:40px;block-size:40px;margin-inline-end:12px;border-radius:50%;box-shadow:var(--inset-s);color:var(--accent);font-size:1.05rem;vertical-align:middle}

/* footer */
footer{padding-block:clamp(32px,5vw,56px) 40px}
.foot{border-radius:32px;box-shadow:var(--raise);padding:clamp(24px,4vw,48px);display:grid;gap:24px}
.flinks{display:flex;flex-wrap:wrap;gap:8px 10px}
.flinks a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:16px;border-radius:14px;box-shadow:var(--raise-s);color:var(--accent);text-decoration:none;font-weight:700}
.flinks a:hover{box-shadow:var(--inset-s)}
.meta{color:var(--muted);display:grid;gap:4px;font-size:.95rem}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media (forced-colors:active){.card,.hero-card,.foot,.facts,.btn,.tbtn,.mark,.well,.flinks a{border:1px solid CanvasText}}
@media (max-width:400px){.brand span.nm{font-size:1rem}.tbtn{padding-inline:8px}}
