Baloo 2 + Open Sans
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.
Baloo 2 700 / Open Sans 400 — click the text to edit
Why it works
Baloo 2's chubby rounded bold has real display mass — its shortened descenders let headlines set tight without tangling — but that same weight would smother running text. Open Sans is the deliberate counterweight: a neutral humanist sans whose open apertures and steady rhythm disappear into the paragraph. The gap in personality is the point; the headline does all the joking while the body stays credible, which keeps a playful SaaS or app landing page from tipping into a toy box.
Use this pairing
<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=Baloo+2:wght@700&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">h1, h2, h3 {
font-family: 'Baloo 2', 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif;
font-weight: 700;
}
body {
font-family: 'Open Sans', 'Segoe UI', Helvetica, Arial, sans-serif;
font-weight: 400;
}import { Baloo_2, Open_Sans } from "next/font/google";
const heading = Baloo_2({
subsets: ["latin"],
weight: "700",
variable: "--font-heading",
});
const body = Open_Sans({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});