The visual language, voice, and design principles behind chrisvillar.com — everything a designer or collaborator needs to stay in the world.
Download Brand KitSix tokens define the entire palette. Dark, warm, restrained — with a single point of heat. Ember is the only chromatic color; use it sparingly and with intention.
Each typeface carries a distinct energy. Display commands attention. Serif carries soul. Mono provides structure. They never compete — they take turns.
clamp(3rem, 6vw, 6.5rem) ·
Line-height: 0.92 ·
Letter-spacing: 0.01–0.02emThe voice is grounded, clear, and warm without being soft. It speaks to high-achieving people with depth — never talking down, never performing. Intimacy over perfection. Share what's real before it's polished.
Direct, concrete, rooted in lived experience. No buzzwords, no jargon, no motivational poster energy. Say what you mean with precision and warmth.
Metaphor and rhythm are welcome, but only in service of truth. Language can be beautiful and still be precise. The goal is resonance, not decoration.
The brand opens a door. It doesn't push anyone through it. No urgency tactics, no scarcity pressure, no manufactured authority. Confidence without volume.
This work touches serious human territory — trauma, identity, power, intimacy. The tone holds that seriousness without becoming heavy or clinical. Light enough to breathe, deep enough to mean something.
All photography is rendered in full grayscale with an optional warm radial overlay. This creates visual cohesion, removes the distraction of color, and lets the imagery support the typography rather than compete with it.
| Property | Value | Notes |
|---|---|---|
| Filter | grayscale(100%) |
Applied to all images via CSS |
| Overlay | radial-gradient(ellipse at 30% 40%, rgba(201,79,42,0.09), transparent 55%) |
Applied via ::after pseudo-element on the container |
| Object-fit | cover |
Images always fill their container |
| Object-position | center top |
Portraits favor the face; landscapes center |
Generous space is the brand's most important design element. The restraint in spacing communicates the same thing the voice does: confidence without crowding.
60/40 split on desktop (1fr 40%). Content left, full-bleed image right. Single column on mobile below 768px.
Desktop: 7rem 4rem. Tablet: 5rem 2.5rem. Mobile: 3rem 1.75rem. Sections breathe. Nothing is cramped.
Body text maxes at 640px. Section titles at 700px. This keeps line lengths comfortable and reading effortless.
Sections alternate between var(--ink) and var(--smoke), creating depth and rhythm without additional elements.
Every section begins with: DM Mono kicker in ember + a thin rule line. This establishes hierarchy before the title appears.
Headlines use clamp() for fluid scaling. Example: clamp(3rem, 6vw, 6.5rem). No breakpoint jumps — smooth scaling.
Motion is subtle and purposeful. Elements arrive gently — never bounce, never overshoot. The feeling is a quiet reveal, not a performance.
| Animation | CSS | Usage |
|---|---|---|
| Fade up on scroll | @keyframes fadeUp { from { opacity: 0; translateY(20px) } } |
All content entering the viewport |
| Staggered entry | animation-delay: calc(0.15s * var(--i)) |
Card grids, list items, sibling elements |
| Hover lift | transform: translateY(-1px) |
CTA buttons only |
| Color transition | transition: color 0.2s, background 0.2s |
Links, interactive elements |
Copy-paste ready. These are the CSS custom properties and font imports that power the entire site.
Paste this into any AI tool to apply the VILLAR brand to generated content — artifacts, HTML, presentations, or design assets.