01 · Brand
Brand & identity
AgencyOK is a curated directory. The design is editorial and minimal — it gets out of the way and lets the agencies speak. No gradients, no heavy shadows, no hero animations.
Logo mark
agencyok
ElementSpec
Logo markPlus icon (+) in dark square, border-radius 7px. SVG path: M3 8h10M8 3v10, stroke #fff, width 2px round cap
WordmarkFraunces serif, 500 weight. "agency" in #1C1B16, "ok" in italic #2B5CE6
Nav sizeMark 26×26px / r6. Type 15px
Footer sizeMark 26×26px / r6. Type 15px
FaviconPlus mark only, dark square, 32×32px
Voice & tone
PrincipleIn practice
DirectNo fluff. "128 agencies" not "Discover over 128 amazing agencies"
EditorialFraunces serif for headings. Feels like a magazine, not a SaaS app
MinimalWhitespace is content. Never fill space for the sake of it
HonestListings show real pricing, real locations. No vague "contact for pricing"
02 · Colors
Color system
Warm neutral base with a single blue accent. Never more than one accent color at a time. Category tags use muted pastels — never neon.
Base palette
Background
--bg · #FAFAF7
Surface
--surface · #FFFFFF
Surface 2
--surface-2 · #F2F1ED
Surface 3
--surface-3 · #ECEAE4
Border
--border · #E4E2DC
Border Dark
--border-dark · #D4D1C9
Text
--text · #1C1B16
Text 2
--text-2 · #4A4840
Muted
--muted · #9A9690
Accent
--accent · #2B5CE6
Accent Light
--accent-light · #EEF2FD
Green
--green · #1A7A4A
Category tag colors
Design bg
#F5EBE3 / text #8A4A2A
Dev bg
#E3EBF5 / text #2A4A8A
Content bg
#E8F0E3 / text #2A6A1A
Motion bg
#F0E3F5 / text #6A1A8A

Never use a second accent color. If you need to show different statuses (verified, featured, category), use the pre-defined token colors — don't invent new ones.

03 · Type
Typography
Three typefaces only. Fraunces for editorial headings, DM Sans for UI text, DM Mono for data and code.
FrauncesSerif · editorial · headings
Find the right agency for any project
DM SansSans-serif · UI · body
A curated directory of design and development agencies.
DM MonoMonospace · data · code
$1,299/mo · 2021 · renlar.com
Type scale
Hero title
64px / -2px / 400
Find the right agency
Page title
42px / -1.2px / 400
Design agencies
Card title
18px / -0.4px / 400
Renlar
Body
14.5px / 1.75 / 300
Unlimited graphic design on a flat monthly subscription.
Label
11px / 500 / uppercase
ABOUT · SERVICES · PRICING
Mono data
12px / DM Mono / 400
$1,299/mo · 2021 · renlar.com
04 · Components
Components
Buttons
Badges
VerifiedFeaturedDesignDevelopmentContentMotion
Inputs
05 · Tech
Tech stack overview
Next.js 15 App Router · Supabase · Stripe · Vercel
LayerTechnologyPurpose
FrameworkNext.js 15 (App Router)Pages, routing, SSR/SSG
DatabaseSupabase (PostgreSQL)Agency data, user auth, listings
PaymentsStripeFeatured listing subscriptions
HostingVercelDeploy, preview, edge functions
FontsFraunces, DM Sans, DM MonoVia next/font/google
StylingInline styles + CSS varsNo Tailwind — pure CSS tokens

The entire color system lives in CSS custom properties on :root. No theme library needed — just reference tokens like var(--accent).

No Tailwind. The design guide HTML uses plain CSS. The Next.js build can use inline styles + CSS vars to stay pixel-perfect with the reference. Don't introduce a new styling system.