Rubik + Source Sans 3
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.
Rubik 600 / Source Sans 3 400 — click the text to edit
Why it works
Rubik's rounded corners give headlines an approachable, product-friendly softness, while Source Sans 3 — Adobe's first open-source family, drawn by Paul Hunt for user interfaces — keeps body copy crisp and unobtrusive. Both have low stroke contrast and open apertures, so they share a legibility-first DNA even though one is playful and one is sober. That balance suits consumer SaaS and ecommerce, where trust and friendliness must coexist.
More about each face: Rubik · Source Sans 3
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=Rubik:wght@600&family=Source+Sans+3:wght@400;600&display=swap" rel="stylesheet">h1, h2, h3 {
font-family: 'Rubik', 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
font-weight: 600;
}
body {
font-family: 'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif;
font-weight: 400;
}import { Rubik, Source_Sans_3 } from "next/font/google";
const heading = Rubik({
subsets: ["latin"],
weight: "600",
variable: "--font-heading",
});
const body = Source_Sans_3({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});