/* Self-hosted Persian font (no Google Fonts: fast and reliable inside Iran). */
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/vazirmatn-arabic-wght-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-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:"Vazirmatn";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/vazirmatn-latin-wght-normal.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}
/* Persian script: never use negative letter-spacing (it breaks joined letters) and give
   headings room for dots and descenders. */
:root{--font-display:"Vazirmatn",Tahoma,sans-serif;--font-body:"Vazirmatn",Tahoma,sans-serif;--display-weight:800;--display-tracking:0;--display-tracking-tight:0;--display-leading:1.5;--display-leading-tight:1.45;--body-leading:1.95;--hero-size:clamp(2rem,1.25rem + 2.3vw,3.25rem)}
