Cursor

cursor.com

a Next.js / Tailwind developer-tool site where a bespoke CursorGothic on warm-light cream (#f7f7f4), EB Garamond paragraphs for editorial moments, and 0.14s expo micro-animations make a coding-agent product feel like a quietly-confident research lab rather than a SaaS landing.

Developer Tool Ai Coding Agent strong

Design tokens

cream-page
cream-card
cream-soft
cream-hover
ink-warm-dark
ink-pure-black
ink-deep-warm
text-quiet-55
text-quiet-92
oklab-quiet-60
display
CursorGothic, "CursorGothic Fallback", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif
system
system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif
body-serif
"EB Garamond", "Iowan Old Style", "Palatino Linotype", ui-serif, Georgia, serif
mono
berkeleyMono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace
label
Lato, "Lato Fallback"

Do / Don't

Reference it for

  • A dev-tool product site that refuses dark mode — warm-cream on slate-text is unexpected in the category and is the brand's biggest differentiator.
  • A theme-token semantic naming pattern: bg-theme-bg, text-theme-text, bg-theme-card-hex. Tailwind classes that point at CSS variables. Lets the same components serve dark and light themes via root-class swap.
  • Bespoke display face + serif body face as a one-two punch: CursorGothic for confidence, EB Garamond at 17.28px for the editorial paragraphs. Both choices fight the SaaS-default Inter monoculture.
  • Tailwind's default easing cubic at 0.15s for everything that hovers — cubic-bezier(0.4, 0, 0.2, 1). The 31-hit count on the full color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to shorthand reveals every interactive element is using Tailwind's transition-colors utility (which expands to this shorthand). Consistent and ergonomic.
  • The 0.14s expo-out micro-animation (opacity 0.14s cubic-bezier(0.25, 1, 0.5, 1)) for in-app micro-reveals. Faster than Anthropic's 0.8s and even snappier than Linear's 0.16s — the right speed for showing live IDE-style updates.
  • Pill buttons with border-radius: 3.35544e+07px (= 2^25, max-rounded). Both primary and secondary use the full pill shape. Hover swaps text/bg in 150ms.
  • A tiny H1 (26px) with the burden of selling carried by below-the-fold animated product panels. Works specifically for a category where the buyer already knows the product type and wants proof-of-craft.
  • A bg-theme-card-hex (#f2f1ed) footer — slightly darker than the page bg, no mode flip. The page closes with warmth rather than contrast.

Do not copy

  • CursorGothic — bespoke and not licensable. Substitute the client's own humanist sans.
  • The exact warm-cream #f7f7f4 on #f2f1ed palette — Cursor-coded after this site went live. Pick the client's own warm-neutral pair.
  • The 119 @font-face declarations. Cursor loads CursorGothic Regular/Medium/Bold + EB Garamond Regular/Italic + Berkeley Mono + Lato + system-ui fallbacks across multiple subsets. ~21 font files actually fetched. An Astro rebuild should aggressively subset and only ship rendered weights.
  • The 88-script + 21-font + 212-request network bill. Most are marketing pixels (Reddit, TikTok, LinkedIn, Facebook, Snap, Google). Pick the 2-3 that drive actual paid attribution.
  • The min-h-screen pt-[var(--site-header-height)] body padding trick with a fixed header. Works on Cursor because the header is a slim 52px; on a denser nav this pattern creates layout-shift problems.
  • The H1 at 26px without earning it. Cursor can get away with a tiny hero headline because the IDE-replay panels below carry the brand. Most Jiffi clients need a 48-80px H1 to do equivalent work.

Signature moves

dev-tool that refuses dark mode (warm-cream on slate)

a developer-tool product site uses warm-cream (#f7f7f4) on slate text instead of the category-default dark mode, closing on a slightly darker cream footer (#f2f1ed) with no mode flip, the brand's biggest differentiator.

semantic theme-token Tailwind naming

Tailwind classes point at CSS variables via semantic names (bg-theme-bg, text-theme-text, bg-theme-card-hex) so the same components serve dark and light via a root-class swap.

bespoke display plus serif body with 0.14s expo micro-reveals

a bespoke display sans (CursorGothic) pairs with an EB Garamond serif body at 17.28px (fighting the Inter monoculture), max-pill buttons, a Tailwind default-cubic 0.15s hover and a 0.14s expo-out (cubic-bezier(0.25,1,0.5,1)) micro-reveal, with a tiny 26px H1 carried by below-the-fold product panels.