Website typography: fonts, readability, Cyrillic and Latin
Text occupies most of a website's surface. Good typography makes a site clearer, and it is the cheapest improvement available.
The binding constraint: language support
A multilingual Uzbek site needs a typeface covering Cyrillic and Latin, where the Latin correctly renders o', g' and the apostrophes inside Uzbek words.
Verify by setting a line of real Uzbek and Russian words rather than trusting the font description. Cyrillic is often present but drawn carelessly and sits awkwardly beside the Latin.
The apostrophe is a specific trap: Uzbek Latin uses a modifier letter that some fonts lack and substitute with a straight quote, which is visible in headings.
How many fonts
Two is enough — one for headings, one for body — and a single family in several weights usually looks tidier than three faces.
Every extra font adds hundreds of kilobytes, which directly delays when text appears on mobile data.
Sizes and rhythm
Body text on mobile should be at least 16 pixels; smaller forces zooming and loses part of the audience.
Line height around 1.5 for long text, and a measure of roughly 60–80 characters — full-width text on a wide screen loses the eye between lines.
Hierarchy and loading
Three or four levels suffice, but the difference between them must be obvious; two pixels apart is not a hierarchy. Emphasise with one device at a time.
Load only the weights you use and make text visible in a system font while the brand font loads, or slow connections show an empty screen for seconds.