Sora + Manrope
Grumpy wizards make toxic brew
The five boxing wizards jump quickly over the lazy dog, mixing jugs of quiet vodka while the jury watches. Click anywhere in this preview and type your own text to try the pairing.
Sora 600 / Manrope 400 — click the text to edit
Why it works
Two of the most-requested startup sans-serifs, arranged by what each does best: Sora's wide, squared geometry makes short headlines feel deliberate and engineered, while Manrope — narrower and more conventional in its letterforms — flows comfortably at paragraph length. The width difference does the hierarchical work a serif contrast normally would, so the design stays strictly sans while still reading in two clear registers.
Use this pairing
HTML — Google Fonts embed
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@600&family=Manrope:wght@400;600&display=swap" rel="stylesheet">CSS
h1, h2, h3 {
font-family: 'Sora', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight: 600;
}
body {
font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight: 400;
}Next.js — next/font
import { Sora, Manrope } from "next/font/google";
const heading = Sora({
subsets: ["latin"],
weight: "600",
variable: "--font-heading",
});
const body = Manrope({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});