Design system

Everything this template is made of.

Colors, text styles and components used across Tabstop. When you or an AI agent add pages, reuse these instead of creating new ones, and the site stays consistent.

01 · Colors

One accent, quiet neutrals.

Use Accent only for primary actions, links and the active tab. Everything else is neutral.

Color/Background

#F4F4F0

Page and section backgrounds

Color/Surface

#FFFFFF

Cards, windows and inputs

Color/Chrome

#E6E6E1

Browser bars, tags, icon boxes

Color/Border

#D4D4CE

Dividers and 1px borders

Color/Text Primary

#111113

Headings, body on light, footer

Color/Text Muted

#6B6B70

Descriptions and labels

Color/Accent

#2F4BFF

Buttons, links, active states

Color/Text Muted on Dark

#9D9DA3

Secondary text in the footer

Color/Status Green

#16A34A

Availability dot and success

Color/Surface Dark

#1A1A1D

Cards inside dark sections

Color/Border Dark

#2C2C31

Borders and icon boxes on dark

02 · Typography

Geist for words, Geist Mono for data.

Sizes step down automatically on tablet and phone. Labels are always Geist Mono in uppercase.

Text/H1 Display

Geist 500 · 112 / 80 / 52 px · one per page (H1)

Worth keeping open.

Text/H2

Geist 500 · 60 / 48 / 36 px · section titles

Three ways to work with us.

Text/Statement

Geist 400 · 40 / 32 / 26 px · intros and quotes

We design in the browser and build in Framer.

Text/H3

Geist 500 · 24 / 22 / 20 px · cards and list titles

Launch site

Text/Lead

Geist 400 · 21 / 20 / 18 px · intro paragraphs

Most projects go live in four to six weeks.

Text/Body

Geist 400 · 17 px · descriptions, muted

A focused site for a new product, studio or campaign.

Text/Button

Geist 500 · 15 px · buttons, navigation, names

Start a project

Text/Mono

Geist Mono 400 · 14 px · URLs and data

example.com

Text/Mono Small

Geist Mono 400 · 13 px · tabs, dates, durations

Oct 28, 2026

Text/Label

Geist Mono 500 · 12 px · uppercase section labels

Selected work

Text/Article H2

Geist 500 · 28 px · headings inside CMS posts

What a mockup can’t show

Text/Article Body

Geist 400 · 18 px · paragraphs inside CMS posts

A mockup is a picture of one screen at one width.

03 · Components

Reuse these, don’t rebuild them.

Every button, status line, browser window and question on the site is an instance of one of these components.

Button

Primary for the main action on a screen, Secondary next to it. Set Label and Link on each instance. Hover and pressed states are built in.

Status Pill

Shows availability. Change the Status text in one place per page, for example when a slot is booked.

2 slots open for January

Browser Window

The signature element. One variant per project tab: jakoby.design, rydn.bike and yarrel.framer.website. Clicking a tab switches variant. Turn Window Controls off below 600 px.

jakoby.design

Homepage of jakoby.design, a website for trade businesses

01 / 03

Lead-generation website for trade businesses

Read the case

rydn.bike

Homepage of RYDN, a race-planning app for ultra cyclists

02 / 03

Launch site and waitlist for a cycling app

Read the case

yarrel.framer.website

Homepage of Yarrel, a habit-tracker app template

03 / 03

App landing page built as a Framer template

Read the case

FAQ Item

Closed (first) and Open (second). Tapping the row toggles the variant. Stack instances vertically with a flow effect so the list animates smoothly.

Answer

Navigation

Lives in the Main layout template, never on a page. Desktop on desktop and tablet, Phone on phone. The menu button switches between Phone and Phone Open.

Submit Button

Used as the submit button of forms. Default, Pending, Success and Error are switched automatically by the form state. The demo form has no destination: connect it to your email or a webhook in the form settings.

04 · Example sections

How the parts combine.

Copy these patterns when you add a page. Each one is built only from the styles and components above.

Section header with cards

Label, Text/H2 and an optional Accent link, then a 3-column grid of Surface cards with radius 12. On phone the grid becomes a vertical stack.

Services

Three ways to work with us.

Launch site

A focused site for a new product or campaign.

Website + CMS

A full marketing site your team can update.

Care plan

Monthly design and build time after launch.

Closing call to action

Centered Label, Text/H2 and one Primary Button. Use it as the last section before the footer, once per page.

Next step

Tell us the problem. We’ll suggest the scope.

05 · Layout rules

Small rules that keep pages consistent.

Spacing

Use 8, 16, 24, 40, 64, 96 or 160 px. Section padding is 96 px on desktop, 80 on tablet, 64 on phone.

Width

Content sits in a 1376 px wrapper with 32 px side padding (20 px on phone). Articles use 760 px.

Radius

12 px for cards and windows, 8 px for buttons and inputs, fully round for pills and avatars.

Browser frames

Screens are always 16:10. Show real screenshots or recordings of real sites, never drawn mockups.

Labels

Every section opens with a Label, then a Heading 2. Use one H1 per page in the Display style.

Motion

Keep transitions at 0.2 to 0.45 s with the same easing. Nothing should work only on hover.

Create a free website with Framer, the website builder loved by startups, designers and agencies.