Comfortaa + Karla

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.

Comfortaa 700 / Karla 400 — click the text to edit

Why it works

Comfortaa is built from near-circles with a low x-height and loose spacing, which makes headlines feel airy and bubbly but would be exhausting over paragraphs. Karla answers with a grotesque skeleton that has just enough quirk — the flicked leg of the R, slightly irregular spacing — to sit comfortably next to a novelty display face without being one. The result is playful at the top and quietly plain below, a good register for personal sites and gentle product pages.

More about each face: Comfortaa · Karla

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=Comfortaa:wght@700&family=Karla:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Comfortaa', 'Century Gothic', 'Trebuchet MS', sans-serif;
  font-weight: 700;
}

body {
  font-family: 'Karla', 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
Next.js — next/font
import { Comfortaa, Karla } from "next/font/google";

const heading = Comfortaa({
  subsets: ["latin"],
  weight: "700",
  variable: "--font-heading",
});

const body = Karla({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-body",
});

Related pairings