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.

More about each face: Sora · Manrope

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",
});

Related pairings