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.

More about each face: Pacifico · Poppins

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=Pacifico:wght@400&family=Poppins:wght@400;600&display=swap" rel="stylesheet">
CSS
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;
}
Next.js — next/font
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",
});

Related pairings