Pacifico + Poppins
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.
Pacifico 400 / Poppins 400 — click the text to edit
Why it works
Pacifico's thick connected brush strokes and bouncy baseline give it retro surf-shop charm, but as a script it monopolizes attention — any body face with its own flourish would fight it. Poppins works because it is Pacifico's structural opposite: monolinear, geometric, evenly spaced, with round forms that echo the script's loops without imitating them. Keep Pacifico to a few words at large sizes; its connecting strokes clog below roughly 24px, so let Poppins handle everything else.
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=Pacifico:wght@400&family=Poppins:wght@400;600&display=swap" rel="stylesheet">h1, h2, h3 {
font-family: 'Pacifico', 'Brush Script MT', 'Segoe Script', cursive;
font-weight: 400;
}
body {
font-family: 'Poppins', 'Century Gothic', 'Segoe UI', Arial, sans-serif;
font-weight: 400;
}import { Pacifico, Poppins } from "next/font/google";
const heading = Pacifico({
subsets: ["latin"],
weight: "400",
variable: "--font-heading",
});
const body = Poppins({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});