skills/creative/popular-web-designs/templates/pinterest.md
Hermes Agent — Implementation Notes
The original site uses proprietary fonts. For self-contained HTML output, use these CDN substitutes:
- Primary:
DM Sans| Mono:system monospace stack- Font stack (CSS):
font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;- Mono stack (CSS):
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;html<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">Use
write_fileto create HTML, serve viagenerative-widgetsskill (cloudflared tunnel). Verify visual accuracy withbrowser_visionafter generating.
Pinterest's website is a warm, inspiration-driven canvas that treats visual discovery like a lifestyle magazine. The design operates on a soft, slightly warm white background with Pinterest Red (#e60023) as the singular, bold brand accent. Unlike the cool blues of most tech platforms, Pinterest's neutral scale has a distinctly warm undertone — grays lean toward olive/sand (#91918c, #62625b, #e5e5e0) rather than cool steel, creating a cozy, craft-like atmosphere that invites browsing.
The typography uses Pin Sans — a custom proprietary font with a broad fallback stack including Japanese fonts, reflecting Pinterest's global reach. At display scale (70px, weight 600), Pin Sans creates large, inviting headlines. At smaller sizes, the system is compact: buttons at 12px, captions at 12–14px. The CSS variable naming system (--comp-*, --sema-*, --base-*) reveals a sophisticated three-tier design token architecture: component-level, semantic-level, and base-level tokens.
What distinguishes Pinterest is its generous border-radius system (12px–40px, plus 50% for circles) and warm-tinted button backgrounds. The secondary button (#e5e5e0) has a distinctly warm, sand-like tone rather than cold gray. The primary red button uses 16px radius — rounded but not pill-shaped. Combined with warm badge backgrounds (hsla(60,20%,98%,.5) — a subtle yellow-warm wash) and photography-dominant layouts, the result is a design that feels handcrafted and personal, not corporate and sterile.
Key Characteristics:
#e60023) as singular bold accent — never subtle, always confident--comp-* / --sema-* / --base-*#e5e5e0), warm badge (hsla(60,20%,98%,.5))#211922) — warm, with a hint of plum#e60023): Primary CTA, brand accent — bold, confident red#103c25): --base-color-green-700, success/nature accent#0b2819): --base-color-hover-green-700, pressed green#211922): Primary text — warm near-black with plum undertone#000000): Secondary text, button text#62625b): Secondary descriptions, muted text#91918c): --comp-button-color-text-transparent-disabled, disabled text, input borders#ffffff): Text on dark/colored surfaces#435ee5): --comp-button-color-border-focus-outer-transparent, focus rings#6845ab): --sema-color-hover-icon-performance-plus, performance features#7e238b): --sema-color-hover-text-recommendation, AI recommendation#2b48d4): Link text color#0866ff): --facebook-background-color, social login#617bff): --base-color-pressed-blue-200, pressed state#e5e5e0): Secondary button background — warm, craft-like#e0e0d9): Circular button backgrounds, badgeshsla(60, 20%, 98%, 0.5)): --comp-badge-color-background-wash-light, subtle warm badge bg#f6f6f3): Light surface (at 50% opacity)#c8c8c1): --sema-color-border-disabled, disabled borders#bcbcb3): --base-color-hover-grayscale-150, hover border#33332e): Dark section backgrounds#9e0a0a): Checkbox/form error statesPin Sans, fallbacks: -apple-system, system-ui, Segoe UI, Roboto, Oxygen-Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, MS Pゴシック, Arial| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Pin Sans | 70px (4.38rem) | 600 | normal | normal | Maximum impact |
| Section Heading | Pin Sans | 28px (1.75rem) | 700 | normal | -1.2px | Negative tracking |
| Body | Pin Sans | 16px (1.00rem) | 400 | 1.40 | normal | Standard reading |
| Caption Bold | Pin Sans | 14px (0.88rem) | 700 | normal | normal | Strong metadata |
| Caption | Pin Sans | 12px (0.75rem) | 400–500 | 1.50 | normal | Small text, tags |
| Button | Pin Sans | 12px (0.75rem) | 400 | normal | normal | Button labels |
Primary Red
#e60023 (Pinterest Red)#000000 (black — unusual choice for contrast on red)2px solid rgba(255, 255, 255, 0) (transparent)Secondary Sand
#e5e5e0 (warm sand gray)#000000Circular Action
#e0e0d9 (warm light)#211922 (plum black)Ghost / Transparent
#0000001px solid #91918c border, 16px radius, 11px 15px padding| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Default — pins rely on content, not shadow |
| Subtle (Level 1) | Minimal shadow (from tokens) | Elevated overlays, dropdowns |
| Focus (Accessibility) | --sema-color-border-focus-outer-default ring | Focus states |
Shadow Philosophy: Pinterest uses minimal shadows. The masonry grid relies on content (photography) to create visual interest rather than elevation effects. Depth comes from the warmth of surface colors and the generous rounding of containers.
#e5e5e0, #e0e0d9, #91918c) — the warm olive/sand tone is the identity#e60023) only for primary CTAs — it's bold and singularhsla(60,20%,98%,.5)) for subtle warm washes#211922 (plum black) for primary text — it's warmer than pure black#000000) as primary text — use plum black (#211922)| Name | Width | Key Changes |
|---|---|---|
| Mobile | <576px | Single column, compact layout |
| Mobile Large | 576–768px | 2-column pin grid |
| Tablet | 768–890px | Expanded grid |
| Desktop Small | 890–1312px | Standard masonry grid |
| Desktop | 1312–1440px | Full layout |
| Large Desktop | 1440–1680px | Expanded grid columns |
| Ultra-wide | >1680px | Maximum grid density |
#e60023)#ffffff)#211922)#62625b)#e5e5e0)#91918c)#435ee5)