@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-024F}
@font-face{font-family:Kufi;src:url(/fonts/noto-kufi-arabic-arabic-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}
h1,h2,h3{font-family:Kufi,Vazirmatn,sans-serif;font-weight:900;line-height:1.35;margin:0}
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
main,header,footer{position:relative;z-index:2}
.load{position:fixed;inset:0;z-index:9;display:grid;place-items:center;transition:opacity .8s,visibility .8s}
.load.done{opacity:0;visibility:hidden}
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.mark{position:fixed;z-index:8;bottom:12px;inset-inline-start:12px;padding:5px 11px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font:400 .72rem Vazirmatn,sans-serif;backdrop-filter:blur(8px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}
html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}::-webkit-scrollbar-button{display:none}
