Back to prompts
✦ClaudeDesign

1:1 hero section recreation in Figma (Claude Code + Figma MCP)

Exact frame/navbar/type coordinates so Claude Code can rebuild a hero section 1:1 in Figma through the Figma MCP.

Loading the original X post…

Open original on X
Open original image file

Exact frame/navbar/type coordinates so Claude Code can rebuild a hero section 1:1 in Figma through the Figma MCP.

The prompt

✦Claude Code + Figma MCP
1Recreate this hero section in Figma exactly.
2
3IMPORTANT: Install the Switzer font before running this prompt.
4Download from http://fonts.google.com/specimen/Switzer
5If Switzer is unavailable, use Inter as a fallback, but the output will not be 1:1.
6
7---
8
9FRAME
10Name: Hero Section
11Width: 1280px, Height: 1049px
12Background: #FDFCF4
13Clip content: true
14
15---
16
17NAVBAR
18x=0, y=0, Width: 1280px, Height: 100px, no fill
19
20Inner content container:
21 Width: 1128px
22 x: 76px (= (1280-1128)/2)
23 y: 24px
24 Height: 52px
25 Auto-layout: horizontal, space-between, align center
26
27Left — Logo (auto-layout horizontal, gap 8px, align center):
28 - Black square: 16x16px, fill #000000, corner radius 3px
29 - "VANTAGE" — Switzer Regular, 16px, #000000
30
31Center — Nav links (auto-layout horizontal, gap 40px, align center):
32 - "Features" — Switzer Regular, 16px, #000000, opacity 100%
33 - "Pricing" — Switzer Regular, 16px, #000000, opacity 60%
34 - "Reviews" — Switzer Regular, 16px, #000000, opacity 60%
35
36Right — (auto-layout horizontal, gap 24px, align center):
37 - "Sign in" — Switzer Regular, 16px, #000000, opacity 60%
38 - Button "Sign up for free":
39 Padding: 24px left/right, 12px top/bottom
40 Fill: rgba(149,149,149,0.1)
41 Text: Switzer Regular, 16px, #000000
42 Corner radius: 12px
43 Stroke: 1px inside, rgba(0,0,0,0.08)
44 Sizing: HUG contents (do NOT set fixed width)
45
46---
47
48HERO IMAGE
49x: 76px, y: 120px
50Width: 1128px (= 1280 - 76 - 76)
51Height: 643px
52Corner radius: 16px
53Fill: image fill from ~/Downloads/vantage-hero.jpg, scale mode FILL
54Clip content: true
55Fallback if no image: rectangle fill #CCCCCC
56
57---
58
59CONTENT BLOCK
60x: 235px (= (1280 - 810) / 2)
61y: 770px
62Width: 810px (fixed)
63Auto-layout: vertical, align center, gap: 32px
64Sizing: HUG height, FIXED width
65
66Headline:
67 "See Further. Think Deeper."
68 Cardo Regular, 64px, line height 115%, letter spacing -3px
69 Color: #000000, center aligned
70 Width: 810px, height: HUG
71
72Subheading:
73 "Vantage combines AI pattern recognition with human perspective —
74 giving teams the clarity to act on what matters, before the moment passes."
75 Geist Regular, 18px, line height 170%, letter spacing -0.3px
76 Color: #1C1A1A, opacity 70%, center aligned
77 Width: 716px (fixed), height: HUG
78 Centered inside the 810px block
79
80CTA Button:
81 Text: "Get Early Access"
82 Auto-layout horizontal, HUG both axes (NOT fixed width)
83 Padding: 19px left/right, 10px top/bottom
84 Fill: #000000
85 Text: Geist Medium, 16px, #FFFFFF
86 Corner radius: 12px
87 Stroke: 1.5px inside, rgba(0,0,0,0.1)
88 Drop shadows (add both):
89 shadow 1: x=0, y=11, blur=11, spread=0, rgba(0,0,0,0.09)
90 shadow 2: x=0, y=3, blur=6, spread=0, rgba(0,0,0,0.10)
91 Centered inside the 810px block

What this prompt is good for

Visual direction

Moodboards, style guides, and design briefs

Marketing creative

Hero artwork and high-converting visual assets

Brand identity

Consistent aesthetics across typography and form

Rapid prototyping

Iterate variations in seconds with precision