☐ Design ▾ ☉ English☖ Home ⚙◨ Desktop Share Publish ▾
+

Make your website
a growth engine

Build your brand. Rank in AI search. Drive real revenue. All with Webflow.

Enterprise

Advanced collaboration, security, and scale for teams.

Webflow AEO New

Own your site’s visibility in AI search, right within Webflow.

The Future of Search

Get tips and tricks from AEO experts in our free webinar.

Start building for free. Upgrade any time. Get started →

Controls

One blue, two radii, no pills

Start for free Primary hover (sweep) Disabled Outline Outline hover Ghost / nav Ghost hover Compact 36px
Text field · default and focus · composed from the CTA geometry — focus not captured
New Neutral Published Changed DesktopTabletMobile
An inline link in #3b89ffEmphasis link with a 2px white rule

The primary CTA is #146ef5 at radius 4px / 51px tall with 16px×24px padding; the compact variant is 8px / 36px with a 12/12 uppercase label at +0.6px. Hover is the signature detail — an inset 0 0 0 100px box-shadow whose spread animates, so the fill sweeps in from the edges instead of cross-fading. Fields and panels are separated by 1px #363636, stepping to #5a5a5a on emphasis. No form field is exposed on the marketing page — section 4 captures only the CTA, compact button, nav link, text link, card and badge, and the spec states plainly: Focus: not captured. The pair above is therefore composed, not measured. It borrows only captured tokens: the primary-CTA geometry (51px tall, radius 4px, 0 24px padding), the #171717 surface under a 1px #363636 hairline, 16/19.2 at 500 / -0.16px UI text and #ababab placeholder. The focus state is derived from the captured hover mechanic — the inset 0 0 0 100px box-shadow sweep at 0.3s cubic-bezier(.165,.84,.44,1) — run at a 1px spread in the single captured accent #146ef5, with the border stepping to that same blue and the placeholder lifting to #ffffff.

Typography

WF Visual Sans Variable, capped at 600

Hero h1 · WF Visual Sans · 80/83.2 · 600 · -0.8pxMake your website a growth engine
Section h2 · WF Visual Sans · 24/31.2 · 500 · normalEverything you need to ship
Card h3 · WF Visual Sans · 20/28 · 600 · normalWebflow AEO
Body · WF Visual Sans · 16/25.6 · 400 · normalBuild your brand. Rank in AI search. Drive real revenue.
Nav link / CTA · WF Visual Sans · 16/19.2 · 500 · -0.16pxPlatform · Solutions · Resources · Pricing
Small / banner · WF Visual Sans · 14/22.4 · 500 · normalNew for Enterprise: Webflow AEO
Label · WF Visual Sans · 12/12 · 500 · +0.6px, UPPERComponents

The scale is deliberately gapped — 80px straight down to 24px with nothing between — and negative tracking appears only at 80px (-0.8px) and on 16px UI text (-0.16px). Weight never exceeds 600.

Palette

A grey ladder and one electric blue

Text
text#ffffff
muted#ababab
link-blue#3b89ff
link-blue-soft#6ca7ff
ink on light#080808
Surfaces & borders
canvas#080808
nav black#000000
surface-1#171717
surface-2#1a1a1a
surface-3#222222
surface-4#292929
navy#020b19
hairline 1px#363636
border-strong#5a5a5a
Accent & product-only
blue — the accent#146ef5
green — artwork only#60ed76
orange — artwork only#ffa666
Depth & motion

Hairlines do the work

2px detail
4px primary CTA
8px card
2px 2px 0 0 tab
0 0 8px 8px foot
50% avatar
1px #363636 — the default separator
1px #5a5a5a — emphasis
long-throw — 0 148px 42px opening layer
inset 0 0 0 100px hover sweep

Motion runs on three curves: background-color / color / border at 0.3s cubic-bezier(.455,.03,.515,.955) (the house curve), transform at 0.3s cubic-bezier(.645,.045,.355,1), and opacity at 0.45s. The CTA fill sweep uses box-shadow 0.3s cubic-bezier(.165,.84,.44,1). No scroll animation, parallax, gradients, blur or grain anywhere — every surface is a flat solid.