DESIGN.md — TavilyLegacy format

DESIGN.md — Tavily mockup preview
Click to expand

The web-access layer for AI agents — a developer-tool brand styled as a warm, editorial paper magazine.

Headline
Aa
Search
Body
Aa
Label
Aa
Label

Typography

DisplaySuisse Int'l · 100px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

HeadlineSuisse Int'l · 75px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

SubheadingSuisse Int'l · 64px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Section HeadingSuisse Int'l · 42px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Sub SubheadingSuisse Int'l · 32px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Body 1Suisse Int'l · 22px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Body 2Suisse Int'l · 18px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

CaptionSuisse Int'l · 15px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

EyebrowSuisse Int'l Mono · 15px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

The web-access layer for AI agents — a developer-tool brand styled as a warm, editorial paper magazine.

Components

Buttons

Cards

Card Title

Sample body text for the card component.

Nav

Default

Footer

Default

Elevation & Depth

Card Lift
Floating Panel
Tooltip
Halo
Neumorphic

Do's & Don'ts

Do

Use warm cream (#fefcf5) as primary background
Apply fluid typography via clamp() for seamless scaling
Use Suisse Int'l for all text and headings
Reserve accent colors for endpoints, charts, and highlights
Style mono path prefixes (e.g., /benchmarks) in monospace

Don't

Use dark mode or stark white backgrounds
Apply abrupt font size jumps between device scales

Icons

Font Awesome
?
currentcolor

Library: Font Awesome · Style: thin · Size: 16px

Design Tokens

### Color — Brand Surfaces

| Token | Hex | Usage |

| -------------------- | --------- | -------------------------------------- |

| --color-background | #fefcf5 | Primary canvas — warm cream paper |

| --color-white | #fffcf6 | Warm white — cards, nav, footer |

| --color-white-tint | #eaeae2 | Subtle dividers / chip background |

| --color-light-gray | #f7f7f5 | Section tint background |

| --color-black | #3c3a39 | Default text — warm near-black |

### Color — Black Alpha Scale

```css

--color-black-rgb: 11, 9, 7; / base black token /

--color-black-80: #0b0907cc; / 80% /

--color-black-60: #0b090799; / 60% — secondary body text /

--color-black-40: #0b090766; / 40% — tertiary /

--color-black-20: #0b090733; / 20% — disabled /

--color-black-10: #0b09071a; / 10% — subtle borders /

--color-black-5: #0b09070d; / 5% — faintest surface /

```

### Color — White Alpha Scale

```css

--color-white-50: #fffcf680; / 50% — overlay text /

--color-white-10: #fffcf61a; / 10% — overlay border /

```

### Color — Accent Palette

| Token | Hex | Usage |

| ----------------------- | --------- | -------------------------------- |

| --color-primary-red | #ff272d | Signature voltage red |

| --color-orange | #ff7300 | Warm orange accent |

| --color-yellow | #ffc753 | Soft yellow |

| --color-primary-yellow| #fdc211 | Bright primary yellow |

| --color-pink | #f49eff | Electric pastel pink |

| --color-lav (lavender)| #817fff | Lavender purple |

| --color-primary-blue | #2677ff | Primary blue (links / data) |

| --color-light-blue | #aaf2fc | Aqua highlight |

| --color-turquoise | #79deeb | Turquoise accent |

These accent colors appear mostly in:

Endpoint API badges (color-coded per route)

Benchmark chart bars

Decorative spotlight highlights

Logo / hero gradients

---

Layout

### Page Tokens

```css

--page-padding-x: 100px; / horizontal page padding (desktop) /

--page-padding-x-half: 50px; / half-padding for inset rails /

--max-content-width: 1440px; / content container ceiling /

--module-vertical-spacing: 0; / sections handle their own padding /

```

### Body

```css

body {

background-color: #fefcf5; / warm cream /

color: #3c3a39; / warm near-black /

font-family: "Suisse Int'l", -apple-system, sans-serif;

font-size: 16px;

}

```

### Section Pattern

Sections own their internal padding:

```css

.page-module { padding: 50px 0; } / default vertical rhythm /

.hero { padding: 0 50px; height: ~769px; }

.users { padding: 0 100px; background: #fffcf6; }

.benchmarks { background: #fffcf6; height: ~764px; }

.large-block { padding: 80px 100px; }

```

The site is essentially a single warm canvas with subtle white surface lifts (#fffcf6) marking premium feature bands (Users, Benchmarks). No dark band breaks at all — the entire experience stays in the cream-paper register.

### Responsive

Fluid type (clamp) does most of the responsive work — there are no abrupt breakpoint jumps in the type scale. Page horizontal padding collapses from 100px to 50px on tablet via --page-padding-x-half.

---

Borders & Radii

| Value | Usage |

| ---------- | -------------------------------------- |

| 1px | Inline icon outlines, sparkline dots |

| 2px | Small chip / tag corners |

| 3px | Very small UI elements |

| 8px | Default block corners |

| 10px | Section sub-cards |

| 12px | Standard cards |

| 14px | Larger feature cards |

| 18px | Modal corners |

| 20px | Premium feature cards |

| 40px | Sign-Up pill button |

| 45px | Login ghost pill |

| 50px | Large feature pills |

| 50% | Avatars / circular dots |

| 100px | Large outlined CTAs |

| 9999px | True full-pill |

---

Borders

Default borders are hairline, low-contrast — favoring quiet definition over emphasis:

```css

1px solid rgb(32, 32, 32); / strong text-color border /

1px solid rgb(31, 30, 30); / near-black border /

1px solid rgb(247, 247, 245); / surface-tone border (invisible-ish) /

1px solid rgb(221, 221, 221); / light divider /

1px solid rgba(60, 58, 57, 0.1); / 10% body-color border /

1px solid rgba(11, 9, 7, 0.1); / 10% black border /

1px solid rgba(129, 176, 154, 0.3); / sage accent border /

1px solid rgb(50, 174, 136); / success green /

```

---

Motion

```css

/ Mouse-tracked spotlight on feature cards /

background: radial-gradient(at var(--spotlight-x) var(--spotlight-y), accent, transparent);

/ Hover micro-shift on link+arrow patterns /

.link { transform: translateX(var(--text-shift, 0px)); }

.link .arrow { transform: translateX(var(--icon-shift, 0px)); }

```

Hover micro-shifts: 2–4px translate on text + arrow icons

Smooth fluid type — no breakpoint jumps

Card hover: borders darken from rgba(11,9,7,0.1) to rgba(11,9,7,0.4)

Sign-Up pill: hover opacity / subtle scale only — no heavy state changes

---

Imagery & Charts

Benchmark charts: Bar charts using --color-primary-blue, --color-primary-red, --color-lav to compare Tavily vs competitors

Hero illustration: Abstract web-of-nodes representing agent → web connections

Customer logos: Rendered in --color-black (warm dark) on cream, monochrome

No photography: The site is illustration- and type-driven; there are no people or product screenshots in the hero band

---

Visual Tone

Warm. Editorial. Type-designer.

Tavily's design language is the rarest thing in dev tools — a brand that actually feels designed:

1. Cream paper canvas (#fefcf5) is the entire identity. There is no dark mode, no harsh white, no flat gray — just a warm, magazine-paper background top to bottom.

2. Warm-black text (#3c3a39) instead of pure black. A small choice, but it makes every paragraph feel printed rather than rendered.

3. Suisse Int'l everywhere. A swiss-modernist sans with a wide weight range — Tavily uses it confidently across sizes from 15px eyebrows to 100px H0 hero displays with clamp() fluid scaling.

4. `/path-style` mono eyebrows. The single most distinctive visual gesture — section prefixes like /benchmarks and /the web access layer for agents use Suisse Int'l Mono to evoke CLI paths and signal "we are a developer tool" without ever shouting it.

5. Pastel-bright accent palette. Electric pink, lavender, turquoise, primary blue — vivid but used sparingly as endpoint badges, chart series, and decorative spotlights. The accents punch precisely because the canvas stays so calm.

6. Outlined cards, no shadows. Trust comes from hairline 1px borders, not box-shadow lift. The whole UI feels printed.

7. Fluid type via `clamp()`. Every heading scales smoothly from mobile to desktop — there is no "mobile breakpoint jump" anywhere on the site.

8. Tight heading line-height (`1`). Display headings sit tight, with negative letter-spacing on H1/H2 — the type designer's craft showing through.

9. Quiet micro-interactions. Hover shifts text 2–4px left while the arrow moves right; the spotlight follows the cursor on feature cards. No bouncy animations, no parallax — just the right amount of life.

The result is a developer-tool homepage that reads like a literary magazine cover — confident, beautifully typeset, and unmistakably crafted by someone who cares about how the word "/benchmarks" sits next to a number.

Download .md

License MIT
Uploaded 5 days ago
Version v1
File size 15.2 KB
Downloads 16
Copies 6

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/luuphuc6297/tavily-web-access-layer-for-ai-agents and implement it in my code

Don't have the MCP? Install it here