Assets
Fonts
Two of the four faces are free and installable from a package. One is a system font. One is a trial licence sitting in the repo, and that is the one to be careful with.
Source of truth: varick-site/public · app/fonts
Licences
What you are allowed to do with each face.
| Face | Licence | Status |
|---|---|---|
| Season Mix | TRIAL licence in the repo. Buy before any paid placement or print run. | Needs buying |
| Helvetica Neue | System font on macOS and iOS. Falls back to Helvetica then Arial elsewhere; that is accepted, do not substitute a different family to "fix" it. | Clear |
| Menlo | System font. Nothing to buy and nothing to load. | Clear |
Season Mix
The editorial serif. It carries the headline voice, and it is the only licence risk in the system.
This is a TRIAL cut
SeasonMix-TRIAL-Regular.woff2. A trial licence does not cover a paid placement, a print run, or a commercial site, and the LinkedIn carousel covers in the marketing folder are already marked FONT-FALLBACK / TYPE IS NOT FINAL because it was not embedded when they were cut. Buy the licence before either of those ships anywhere paid.Agents that finish the work
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 & ? ! % $ · #002870
Files
- woff2
/fonts/SeasonMix-TRIAL-Regular.woff2Download- Weights
- 400 only. There is no bold cut and you must not synthesise one.
- Where it runs
- Marketing headlines, article titles, and the brand wordmark.
@font-face
@font-face {
font-family: 'Season Mix';
src: url('/fonts/SeasonMix-TRIAL-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}In a Next.js app prefer next/font/local over a raw @font-face. It self-hosts, preloads, and generates the CSS variable the tokens expect.
Geist and Geist Mono
The interface faces. SIL Open Font Licence, so there is nothing to buy and nothing to track.
Geist · 400 / 500
Operational detail
ABCDEFGHIJKLM abcdefghijklm 0123456789
1,284,000 · 34.3% · $175,000
Geist Mono · 400 / 500
--brand-navy
ABCDEFGHIJKLM abcdefghijklm 0123456789
#002870 · 9648 dxa
import { Geist, Geist_Mono } from 'next/font/google'
const geistSans = Geist({ subsets: ['latin'], weight: ['400', '500'], variable: '--font-geist-sans' })
const geistMono = Geist_Mono({ subsets: ['latin'], weight: ['400', '500'], variable: '--font-geist-mono' })Load 400 and 500 only. Loading a weight you are not allowed to use is how a 600 ends up in the CSS six months later.
Helvetica Neue
Nothing to install. It is a system font on macOS and iOS, and the fallback chain covers everywhere else.
* {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-synthesis: none;
}On Windows and Linux this resolves to Arial. That is accepted. Do not substitute a different family to “fix” it, and do not embed a lookalike. If a client genuinely needs guaranteed Helvetica Neue cross-platform, that is a licence purchase and an @font-face embed, not a substitution.
