Marcellus + Karla

Grumpy wizards make toxic brew

A standfirst set in Karla, one size up — where a pairing starts earning trust.

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.

“Type is a beautiful group of letters, not a group of beautiful letters.”

— Matthew Carter

Fig. 1 — Marcellus over Karla, in the wild.

Marcellus 400 / Karla 400 — click any section and type your own copy.

Why it works

Marcellus brings the flared strokes and stately width of Roman inscriptional capitals, which is exactly the register wedding sites and boutique brands reach for. Karla answers with a grotesque that is slightly quirky but small-size friendly, so the body text feels contemporary rather than costume. Both faces sit at a single visual pitch — no heavy bolds anywhere — which keeps the whole page composed and low-contrast in tone.

More about each face: Marcellus · 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=Marcellus:wght@400&family=Karla:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Marcellus', Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

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

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

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

Related pairings