Arabic webfonts are larger than their Latin counterparts. They carry more glyphs, more ligatures and more shaping logic, and a careless setup can add hundreds of kilobytes before a single word appears.

We start by choosing a font that was drawn for screens, not adapted from print. Then we subset it to the characters the site actually uses and self-host the files so there is no third-party round trip.

Loading is staged. Text shows immediately in a matched fallback, then swaps to the final font without a jarring reflow.

The payoff is Arabic that looks considered at every size, on a page that still loads fast for a visitor in Riyadh on a phone.