8 px
Between related labels, icon gaps.
This document is the contract. Every page of Robin & Berry derives from the tokens, archetypes, modules, motion, and voice defined here. When a page drifts, this document wins.
Seven steps. Each step is a role, not a size. Pages breathe at hero; compress at proof; settle at body. The rhythm is the grammar.
Between related labels, icon gaps.
Inside cards, tight copy blocks.
Between sub-elements within a module.
Dense sections: proof bar, stat strip.
Default section vertical padding.
Feature sections, major modules.
Hero, manifesto, full-bleed editorial.
RULE · Container max-width is 1200 px, 56 px side padding desktop, 24 px mobile. Columns = 12. Use token variables — never literal pixel values.
Accent blue marks one primary action per screen. Ink is structure. Off-white is breath. Everything else is restraint.
#FFFFFF
Primary canvas.
#F5F4F0
Quiet mood, section alternation.
#0D0F12
Type, dark mood, CTA band.
#2B4BFF
One primary action per screen. Eyebrows. Emphasis serif italics.
#EEF1FF
Hover fills, soft highlights.
#1DB87A
Live status, positive delta.
#F0A500
Warning, rejected, flagged.
#E4E4E0
Hairline dividers. 1 px only.
RULE · One accent per viewport. If you need a second colored element, use ink instead. Never use gradients on backgrounds.
Every page reads as: eyebrow (mono caps) → headline (serif) → deck (sans light) → body (sans regular). Deviation breaks the system.
DM Mono · 12 / 0.14em · Accent
Instrument Serif · clamp(3, 6vw, 5.5) · −.025em
Instrument Serif · 2.8rem · −.02em
Sora · 1.6rem · 500
Inter · 1.15rem · 300 · ink-60
Inter · 1rem · 1.7 line · ink
Inter · 0.85rem · ink-60
DM Mono · 0.72rem · 0.08em
RULE · Serif is reserved for headlines and one manifesto quote per page. Never use serif for UI labels, buttons, or body copy. Accent-colored italic inside a serif headline is the signature — use it exactly once per hero.
No bespoke heroes. Every page declares which of these three it is, and that decision governs the rest of the layout.
Research designed around the decision, not the data.
Editorial · Dark
Used on: Home · Insights · About
Large-sample surveys designed for statistical confidence and board-ready reporting.
Utility · Light
Used on: Methods · Industries · Audiences
Form-led split hero with two-input intent capture.
Form-led · Split
Used on: Speak · Join Panel · Careers
RULE · A page cannot invent a fourth hero. If the existing three don't fit, the page needs a different archetype, not a new hero.
A spine is the ordered list of sections. Pick the archetype first, then assemble modules in the declared order. Never skip a beat; never invent one.
The flagship. Every beat of the Robin & Berry story, told once, in order.
Used on: index.html
One subject, made concrete. Used for every method, industry, and audience page.
Used on: quant · qual · mixed-method · cati · analytics · community-panels · api-access · all ind-* · all audience-*
Long-form content. Optimized for reading, not conversion.
Used on: insight-article · case-study-detail · webinar-detail
Direct intent. Forms for conversion pages; minimal chrome for legal.
Used on: speak · join-panel · careers · privacy · terms · playground
Every section on every page is one of these. Adding a new module requires amending this constitution first.
sp-lg padding · light
Trusted by ↘ Haldiram's · HDFC · Tata · Apollo
sp-xl padding · dark
97% Completion rate · 2.4M Panelists · 14d Avg. fieldwork · 38 Markets live
sp-2xl padding · light
Research designed around the decision. Every engagement begins with what you need to decide, then works backward to the evidence required. + Visual slot
sp-3xl padding · dark
If the evidence can't survive a hostile board, it isn't evidence. — House principle, 2019
sp-xl padding · dark
Bring us the decision. We'll bring the evidence. → Start a conversation
sp-lg padding · quiet
01 · Scope the decision. We refuse briefs that don't name a specific decision. If the question is vague, the evidence will be too.
Motion is a tool for rhythm, not spectacle. Two signature behaviors carry the brand; every other entrance is a quiet fade-up.
Every section eyebrow draws a 56 px accent line left-to-right as it enters viewport, then the text rises into place. Marks the start of a new chapter of reading.
line: 0→56px · 400ms ease-out · txt: fade-up 300ms +120ms
Dark sections carry a slow, low-frequency glow that drifts with the cursor. Imperceptible unless you look for it. Adds life without distracting.
radial accent · 180px · blur 12px · 8s drift loop
Every other block: 22 px rise, opacity 0→1, 600 ms ease-out. Once per element, never re-fires.
opacity 0→1 · translateY 22→0 · 600ms cubic-bezier(.2,.7,.2,1)
No parallax. No scroll-jacking. No bouncy springs. No marquees. No auto-advancing carousels. No loaders longer than 400 ms. Motion serves reading.
If in doubt: remove the animation.
We write like an analyst, not a marketer. Short sentences. Claims with numbers. No synergy.
If a page violates any of these, it is broken. These win against taste, against opinion, against the brief.
A page is a composition. Alternate moods to create rhythm. Default (white) is the base; quiet (off-white) softens between features; dark (ink) punctuates.
White canvas. 60% of every page.
Off-white. Use between features to rest the eye.
Ink. One band per page — CTA, metrics, or manifesto.
PATTERN · Default → Quiet → Default → Emphasis → Default. Never two dark sections back-to-back. Never four light sections in a row.
Robin & Berry · Design Constitution v1.0 · 04 / 2026