ImFiled
Brand & Style Guide

Haven

The visual identity for ImFiled: a calm, modern, quietly hopeful brand for people navigating one of the hardest processes of their lives. Built to carry a multi-form immigration platform, not just the I-130.

Version 1.0  ·  May 2026  ·  Tokens: globals.css (Haven block)
01

Brand essence

Everything in this guide serves one idea. If a design choice does not move the brand toward it, it is the wrong choice.

Calm confidence: the warmth of someone who cares, and the precision of someone who is genuinely good at this.

ImFiled's customers are anxious, often filing for a spouse, parent, or child, with a family's future at stake. The brand's first job on every screen is to lower that anxiety. Warmth alone would feel amateur, and amateur is unforgivable here. Precision alone would feel cold and bureaucratic, the exact feeling people are trying to escape. Haven holds both at once.

CalmModernHopefulOn trackHumanTrustworthy

ImFiled is

  • +A document preparation service that makes hard paperwork manageable
  • +Plain-spoken, warm, and steady
  • +A calm guide that always shows the next step
  • +A platform built for many immigration forms

ImFiled is not

  • ×A law firm, and never dressed as one (no crests, scales, gavels)
  • ×A government agency, or anything that mimics one
  • ×Cold, clever, or corporate
  • ×A single-form tool
03

Color

A deep, calm pine green carries the brand: steady, reassuring, and quietly signalling “on track.” A warm clay supplies the human warmth. Warm sand neutrals keep everything soft, never clinical. Three ramps, used with restraint.

Pine — primary

50
EDF2F0
100
D7E3DE
200
ABC7BD
300
7AA597
400
4C8170
500
305E51
600
21463B
700
1A382F
800
142C25
900
0E201B

Clay — accent

50
FBF1EA
100
F4DECF
200
E8BC9F
300
D99B71
400
C77A4D
500
A86038
600
894C2C
700
693A23

Sand — warm neutral

0
FFFFFF
50
F8F5EE
100
F1EDE3
200
E4DDCD
300
D3CBB6
400
B3AA93
500
8C8676
600
6B6657
700
514D42
900
23211B

Status

Success
Success
#4A8A5E · soft #E6F1E9
Info
Info
#3F6E8C · soft #E7EEF3
Warning
Warning
#B5812F · soft #F8EFDB
Danger
Danger
#B4493C · soft #F7E5E2

Semantic roles

--color-canvasApp and page background
--color-haven-surfaceCards, panels, raised surfaces
--color-inkPrimary text
--color-text-mutedSecondary text
--color-haven-borderDefault borders and dividers
--color-primaryPrimary actions, key brand moments
--color-haven-accentHighlights, progress, illustration

Contrast note: the bright accent #C77A4D does not meet 4.5:1 with white text at body size. Use it for highlights, progress fills, and large display elements. For an accent-colored button with white text, use the interactive accent #894C2C.

04

Typography

One typeface does everything: Figtree, a warm, humanist sans. It is friendly without being soft, crisp at small sizes, and reads beautifully on a phone. A single family keeps the whole product feeling like one calm, well-made thing.

Keep families together.Display · 44 / 700
Upload your documentsH1 · 30 / 700
Your caseH2 · 22 / 700
What happens nextH3 · 18 / 600
A clear, steady path through a hard process.Body large · 17 / 400
Add each document below. We'll tell you the moment everything's in.Body · 15 / 400
Most items accept a PDF or a clear photo.Small · 13 / 400
Your caseCaption · 12 / 600 · tracked

Weights

Figtree
Regular · 400 · body text
Figtree
Medium · 500 · emphasis
Figtree
Semibold · 600 · subheads, buttons
Figtree
Bold · 700 · headings

Headings use tight letter-spacing (around -0.02em). Body text stays at a comfortable 1.6 line-height. Never set long passages in all caps; reserve caps for the small tracked caption style only.

05

Iconography

ImFiled uses Lucide, an open-source icon set. Its even, humanist line work matches Figtree and the calm tone of Haven, and its 1,500-plus icons mean no gaps as the product grows. Do not draw one-off icons; pull from Lucide.

Sizes & stroke

16px
20px
24px
32px

Default size 20 or 24px; 16px for inline and dense UI. Stroke stays at Lucide's native 2px (do not thin it). Icons inherit text color: muted for decoration, ink for emphasis, a status color when carrying meaning.

06

Layout & space

Whitespace is a feature in Haven; it reads as calm and as confidence. Space and radius both follow fixed scales, so the product feels consistent everywhere.

Spacing scale

4
8
12
16
24
32
48
64

Corner radius

8
12
16
22

8 for small controls, 12 for buttons and inputs, 16 for cards, 22 for large feature panels. Pills use a fully round radius.

Elevation

Small
rests, inputs, rows
Medium
cards, popovers
Large
modals, key moments

Shadows are warm-tinted and soft, never hard or gray. Use them sparingly; a border often does the job.

07

Motion

Motion makes the product feel responsive and alive, and guides the eye. It is fast and purposeful, never decorative. One slower, warmer beat is reserved for true milestones, like documents submitted.

--duration-fast120msHovers, small state changes
--duration-base180msThe default for most transitions
--duration-slow240msPanel and section enter/exit
--duration-celebrate420msMilestone moments only
--ease-haven-standardcubic-bezier(0.2, 0, 0, 1) — most transitions
--ease-entrancecubic-bezier(0.16, 1, 0.3, 1) — elements arriving

Always honor prefers-reduced-motion: when set, transitions drop to near-instant. The tokens file does this automatically.

08

Components

Core UI built from the tokens above. These become the shared component library.

Buttons

Input

We'll send your magic sign-in link here.

Badges & status tags

Standard tier4 of 6 uploaded
ReviewedUploadedNeeds attentionAction needed

In context

Your case
Upload your documents
Add each document below. We'll tell you the moment everything's in.
4 of 6 uploaded
09

Voice & tone

How ImFiled writes matters as much as how it looks. The voice is plain, warm, and calm. It speaks to the customer directly, never hides behind jargon, and always stays inside the document-preparation line.

Principles.Write in plain language at a low reading level; many customers are not first-language English speakers. Use "you" and "we." Name things the way a person would: "Reviewing your documents," never ai_review. Reassure before you ask. And never give legal advice or predict an outcome, that is the unauthorized practice of law; stay with what is true about the documents and the process.

Say this
All six documents are in. Send them to our team whenever you're ready.
Not this
Checklist complete. Case will advance to ai_review status.
Say this
One document needs another look. Here's exactly what to fix.
Not this
Validation error: document rejected.
Say this
We prepare your documents and a licensed attorney reviews them.
Not this
We'll make sure your case gets approved.

Using this system. Every value here lives in the design tokens file. Build against the tokens, never hardcoded hex.

Design tokens: apps/web/src/app/globals.cssLogo assets: apps/web/public/brand/

ImFiled Brand & Style Guide · Haven · Version 1.0 · May 2026