skills/creative/popular-web-designs/templates/framer.md
Hermes Agent — Implementation Notes
The original site uses proprietary fonts. For self-contained HTML output, use these CDN substitutes:
- Primary:
Inter| Mono:Azeret Mono- Font stack (CSS):
font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;- Mono stack (CSS):
font-family: 'Azeret Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;html<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Azeret+Mono:wght@400;500&display=swap" rel="stylesheet">Use
write_fileto create HTML, serve viagenerative-widgetsskill (cloudflared tunnel). Verify visual accuracy withbrowser_visionafter generating.
Framer's website is a cinematic, tool-obsessed dark canvas that radiates the confidence of a design tool built by designers who worship craft. The entire experience is drenched in pure black — not a warm charcoal or a cozy dark gray, but an absolute void (#000000) that makes every element, every screenshot, every typographic flourish feel like it's floating in deep space. This is a website that treats its own product UI as the hero art, embedding full-fidelity screenshots and interactive demos directly into the narrative flow.
The typography is the signature move: GT Walsheim with aggressively tight letter-spacing (as extreme as -5.5px on 110px display text) creates headlines that feel compressed, kinetic, almost spring-loaded — like words under pressure that might expand at any moment. The transition to Inter for body text is seamless, with extensive OpenType feature usage (cv01, cv05, cv09, cv11, ss03, ss07) that gives even small text a refined, custom feel. Framer Blue (#0099ff) is deployed sparingly but decisively — as link color, border accents, and subtle ring shadows — creating a cold, electric throughline against the warm-less black.
The overall effect is a nightclub for web designers: dark, precise, seductive, and unapologetically product-forward. Every section exists to showcase what the tool can do, with the website itself serving as proof of concept.
Key Characteristics:
#000000) void canvas — absolute dark, not warm or gray-tinted#0099ff) as the sole accent color — cold, electric, precisergba(255, 255, 255, 0.1) on dark surfaces#000000): Primary background, the void canvas that defines Framer's dark-first identity#ffffff): Primary text color on dark surfaces, button text on accent backgrounds#0099ff): Primary accent color — links, borders, ring shadows, interactive highlights#a6a6a6): Secondary text, subdued labels, dimmed descriptions on dark surfaces#090909): Elevated dark surface, shadow ring color for subtle depth separation#000000): Page background, primary canvasrgba(255, 255, 255, 0.1)): Translucent button backgrounds, glass-effect surfaces on darkrgba(255, 255, 255, 0.5)): Slightly more opaque frosted elements for hover states#ffffff): Heading text, high-emphasis body text#a6a6a6): Body text, descriptions, secondary informationrgba(255, 255, 255, 0.6)): Tertiary text, placeholders on dark surfaces#0099ff): Links, interactive borders, focus ringsrgba(0, 153, 255, 0.15)): Focus ring shadow, subtle blue halo around interactive elements#0000ee): Standard browser link color (used sparingly in content areas)GT Walsheim Framer Medium / GT Walsheim Medium — custom geometric sans-serif, weight 500. Fallbacks: GT Walsheim Framer Medium Placeholder, system sans-serifInter Variable / Inter — variable sans-serif with extensive OpenType features. Fallbacks: Inter Placeholder, -apple-system, system-uiMona Sans — GitHub's open-source font, used for select elements at ultra-light weight (100)Azeret Mono — companion mono for code and technical labelsOpen Runde — small rounded companion font for micro-labels| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | GT Walsheim Framer Medium | 110px | 500 | 0.85 | -5.5px | Extreme negative tracking, compressed impact |
| Section Display | GT Walsheim Medium | 85px | 500 | 0.95 | -4.25px | OpenType: ss02, tnum |
| Section Heading | GT Walsheim Medium | 62px | 500 | 1.00 | -3.1px | OpenType: ss02 |
| Feature Heading | GT Walsheim Medium | 32px | 500 | 1.13 | -1px | Tightest of the smaller headings |
| Accent Display | Mona Sans | 61.5px | 100 | 1.00 | -3.1px | Ultra-light weight, ethereal |
| Card Title | Inter Variable | 24px | 400 | 1.30 | -0.01px | OpenType: cv01, cv05, cv09, cv11, ss03, ss07 |
| Feature Title | Inter | 22px | 700 | 1.20 | -0.8px | OpenType: cv05 |
| Sub-heading | Inter | 20px | 600 | 1.20 | -0.8px | OpenType: cv01, cv09 |
| Body Large | Inter Variable | 18px | 400 | 1.30 | -0.01px | OpenType: cv01, cv05, cv09, cv11, ss03, ss07 |
| Body | Inter Variable | 15px | 400 | 1.30 | -0.01px | OpenType: cv11 |
| Nav/UI | Inter Variable | 15px | 400 | 1.00 | -0.15px | OpenType: cv06, cv11, dlig, ss03 |
| Body Readable | Inter Framer Regular | 14px | 400 | 1.60 | normal | Long-form body text |
| Caption | Inter Variable | 14px | 400 | 1.40 | normal | OpenType: cv01, cv06, cv09, cv11, ss03, ss07 |
| Label | Inter | 13px | 500 | 1.60 | normal | OpenType: cv06, cv11, ss03 |
| Small Caption | Inter Variable | 12px | 400 | 1.40 | normal | OpenType: cv01, cv06, cv09, cv11, ss03, ss07 |
| Micro Code | Azeret Mono | 10.4px | 400 | 1.60 | normal | OpenType: cv06, cv11, ss03 |
| Badge | Open Runde | 9px | 600 | 1.11 | normal | OpenType: cv01, cv09 |
| Micro Uppercase | Inter Variable | 7px | 400 | 1.00 | 0.21px | uppercase transform |
cv01, cv05, cv09, cv11, ss03, ss07), creating a subtly custom feel even at body sizesrgba(255, 255, 255, 0.1) background, black text (#000000), pill shape (40px radius). The glass-effect button that lives on dark surfaces — translucent, ambient, subtlergb(255, 255, 255) background, black text (#000000), full pill shape (100px radius), padding 10px 15px. The primary CTA — clean, high-contrast on dark, unmissable#090909) background, rgba(0, 153, 255, 0.15) 0px 0px 0px 1px blue ring shadow border, rounded corners (10px–15px radius)rgba(255, 255, 255, 0.1) 0px 0.5px 0px 0.5px (subtle top highlight) + rgba(0, 0, 0, 0.25) 0px 10px 30px (deep ambient shadow)#0099ff) ring border, 1px solid #0099ffrgba(255, 255, 255, 0.4)| Level | Treatment | Use |
|---|---|---|
| Level 0 (Flat) | No shadow, pure black surface | Page background, empty areas |
| Level 1 (Ring) | rgba(0, 153, 255, 0.15) 0px 0px 0px 1px | Card borders, interactive element outlines — Framer Blue glow ring |
| Level 2 (Contained) | rgb(9, 9, 9) 0px 0px 0px 2px | Near-black ring for subtle containment on dark surfaces |
| Level 3 (Floating) | rgba(255, 255, 255, 0.1) 0px 0.5px 0px 0.5px, rgba(0, 0, 0, 0.25) 0px 10px 30px | Elevated cards, floating elements — subtle white top-edge highlight + deep ambient shadow |
Framer's elevation system is inverted from traditional light-theme designs. Instead of darker shadows on light backgrounds, Framer uses:
rgba(0, 0, 0, 0.25) at large spread (30px)#0099ff) radial gradients behind key interactive areas#000000) as the primary background — not dark gray, not charcoal#0099ff) exclusively for interactive accents — links, borders, focus statesrgba(255, 255, 255, 0.1) for frosted glass surfaces on dark backgroundsrgba(0, 153, 255, 0.15) 0px 0px 0px 1px) for card containment#1a1a1a, #2d2d2d, or brownish blacks)| Name | Width | Key Changes |
|---|---|---|
| Mobile | <809px | Single column, stacked feature sections, reduced hero text (62px→40px), hamburger nav |
| Tablet | 809px–1199px | 2-column features begin, nav links partially visible, screenshots scale down |
| Desktop | >1199px | Full layout, expanded nav with all links + CTA, 110px display hero, side-by-side features |
#000000)#ffffff)#0099ff)#a6a6a6)rgba(255, 255, 255, 0.1))rgba(0, 153, 255, 0.15))When refining existing screens generated with this design system:
rgba(255, 255, 255, 0.1) — too opaque looks like a bug, too transparent disappears