DESIGN SYSTEM · v1.0

Lefeld Custom Pools Design System

Lefeld Custom Pools Design System

A single source of truth for the tokens, components, and patterns behind the Lefeld template. Each board below documents how a piece of the system looks, the states it supports, and when to use it.

Version 1.0

Updated Jul 2026

34 boards

AI PROMPT
Generate the design system introduction section. Lead with the H1 title Lefeld Custom Pools Design System and a supporting paragraph explaining that this page is the single source of truth for components, tokens, typography, and section prompts. Keep it left-aligned inside the 1040px content column with generous vertical rhythm.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGES/design
DEPENDENCIESText styles, color tokens
DESIGN TOKENSDisplay, Body, Caption

FOUNDATIONS

Typography

The type scale is built on Geist. Each style is a saved text preset used across the site, keeping headings, body copy, and labels consistent.

Display

72 / 600

Elevate every space

H1

48 / 600

Craftsmanship in every detail

H2

34 / 600

Designed to last a lifetime

H3

24 / 500

Gunite pools & spas

H4

20 / 500

Outdoor living, reimagined

Body Large

18 / 400

Body large is used for intros and lead paragraphs across the site.

Body

16 / 500

Body copy is the workhorse style for descriptions and supporting text.

Caption

14 / 400

Captions annotate images, meta, and fine print.

Eyebrow

13 / 500 · TRACKED

SECTION LABEL

AI PROMPT
Set every text style in the project to the Geist font family. Keep all existing REM sizes, weights, letter spacing, line heights, and per-breakpoint values exactly as they are. Headings Display through H4 keep their current weights, body styles keep weight 400, Label/Button keeps weight 500 with uppercase transform.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESGeist font family
DESIGN TOKENSText styles Display–Caption

FOUNDATIONS

Color System

Colors are stored as tokens so themes stay consistent. Brand tones lead, neutrals structure the page, and semantic colors signal state.

Brand

Casal

rgb(46, 107, 113)

Driftwood

rgb(182, 138, 78)

Aztec

rgb(14, 26, 34)

Mystic

rgb(220, 234, 234)

Semantic

Accent/Primary

rgb(46, 107, 113)

Text/Primary

rgb(14, 26, 34)

Text/Secondary

rgb(74, 98, 112)

Border/Default

rgb(197, 216, 217)

State/Success

rgb(46, 125, 74)

State/Error

rgb(192, 57, 43)

Neutrals

Neutral 50

rgb(255,255,255)

Neutral 100

rgb(242,242,242)

Neutral 300

rgb(200,200,200)

Neutral 500

rgb(136,136,136)

Neutral 700

rgb(72,72,72)

Neutral 900

rgb(0,0,0)

AI PROMPT
Make the site light-only with white as the dominant surface. Set Background/Primary to pure white, Background/Secondary to a whisper teal-white #F6F9F9, and Surface/Card to pure white, each with a single value for both light and dark appearance. Give Text/Primary, Text/Secondary, Accent/Primary, Accent/Hover, Border/Default, State/Success, and State/Error one value each so the white design renders identically in every system appearance. Fill the page breakpoints with Background/Primary. Elements that sit on the hero photograph keep hardcoded white values from the Neutral scale so they stay legible on imagery.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIES
DESIGN TOKENSBackground, Surface, Text, Accent, Border

FOUNDATIONS

Spacing Scale

Spacing follows a consistent step scale used for gaps and padding. Reusing these values keeps rhythm predictable across sections and components.

4px

8px

12px

16px

24px

32px

48px

64px

96px

AI PROMPT
Apply the spacing scale consistently across the project. Use the 4px base unit with steps 4, 8, 12, 16, 24, 32, 48, 64, 96. Section vertical padding stays at 96px desktop, gaps between content groups use 48px, and internal element gaps use 12 to 24px. Do not invent off-scale values.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESSpacing scale
DESIGN TOKENSSpace 4–96

FOUNDATIONS

Grid System

Layouts sit on a 12-column grid inside a 1040px content column with 64px gutters. Components snap to column spans for predictable, responsive composition.

12 columns · 16px gutter

Responsive card grid

Spans 1 of 3

Spans 1 of 3

Spans 1 of 3

AI PROMPT
Use a centered 1040px max-width content column inside full-width sections. For card and item grids use a responsive grid with a minimum column width so it reflows from 3 columns to 2 to 1. Keep consistent 24px gutters and align all sections to the same content edges.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESGrid system
DESIGN TOKENSContainer 1040, Gutter 24

FOUNDATIONS

Corner Radius

Rounding scales with element size so radii stay concentric. Small controls use tighter corners; cards and surfaces round more; pills use a full radius.

Subtle

6px

Control

10px

Card

16px

Large

24px

Pill

100px

AI PROMPT
Keep corner radius concentric and consistent. Cards and panels use 18px, buttons and inputs use 12px, badges and pills use full rounding, and nested elements step down one level so radii nest cleanly. Never mix arbitrary radius values.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESRadius scale
DESIGN TOKENSRadius 12, 18, full

FOUNDATIONS

Elevation & Shadows

Elevation communicates hierarchy. Resting surfaces sit flat with a hairline border; raised cards and floating overlays add progressively softer, deeper shadows.

Flat

Hairline border only

Raised

0 1 2 · 0 4 12

Floating

0 8 24

Overlay

0 16 48

AI PROMPT
Apply elevation using the shadow scale. Resting cards use a soft low shadow, hovered or floating elements use a medium shadow, and overlays use the highest elevation. Keep shadow color tied to the neutral token with low opacity so depth reads as intentional, not heavy.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESShadow scale
DESIGN TOKENSElevation 1–3

COMPONENTS

Buttons

One Button component powers every call to action. Variants change emphasis while padding, radius, and label typography stay consistent. Hover and press feedback are built in.

Use one Primary action per view. Pair it with a lower-emphasis Secondary or Outline button for supporting actions.

AI PROMPT
Add two variants to the existing Button component. Dark variant: fill with the Aztec color style, keep the pill radius, white Label/Button text, minimum height 44. Dark hover: fill with Neutral/800. Outline variant: transparent fill with a 1px solid white border at 90 percent opacity, white Label/Button text. Outline hover: fill white at 15 percent opacity. Keep the existing spring transition on all variants. Expose a Link property bound to every variant root with smooth scroll enabled.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESHero, CTAs, Financing
DEPENDENCIESAztec, Neutral, Label/Button
DESIGN TOKENSAztec, Neutral/50–100

COMPONENTS

Inputs

Text inputs share a single style: a soft surface, hairline border, and 10px radius. Focus brings an accent border; errors turn the border red; disabled inputs dim to 50%.

Default

With value

Error

Disabled

AI PROMPT
Build text input fields matching the design system. Use the surface fill, 12px radius, 1px border token, and comfortable 12 to 16px padding. Include focus state with accent border color and a subtle ring. Placeholder text uses the muted label color.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESContact, Booking
DEPENDENCIESForm styles
DESIGN TOKENSInput, Border, Accent

COMPONENTS

Text Areas

Multi-line inputs reuse the input surface with more height and a resize handle. Used for project details, messages, and notes in contact forms.

Resizable vertically. Keep a generous minimum height so multi-line answers are comfortable to write.

AI PROMPT
Create a multi-line text area input. Match the standard input styling with 12px radius and 1px border, allow vertical resize only, and set a comfortable minimum height of roughly 120px with 16px internal padding.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESContact, Booking
DEPENDENCIESForm styles
DESIGN TOKENSInput, Border

COMPONENTS

Dropdowns

Select menus match the input surface so forms stay visually unified. Use them for a known, finite set of choices such as project type or budget range.

AI PROMPT
Build a select dropdown control. Match input styling for the closed state, add a trailing chevron icon in the muted color, and open a menu panel using the surface token, 12px radius, and elevation shadow with clearly separated options.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESBooking, Filters
DEPENDENCIESForm styles, Icons
DESIGN TOKENSInput, Surface, Radius

COMPONENTS

Checkboxes

Checkboxes allow multiple selections from a list. The box uses a subtle border at rest and fills with the accent color when checked.

AI PROMPT
Create a checkbox control. Unchecked state uses a 1px border box with input radius, checked state fills with the accent token and shows a white check icon. Pair with a label wrapped in a label element for accessibility.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESForms
DEPENDENCIESForm styles, Icons
DESIGN TOKENSAccent, Border

COMPONENTS

Radio Buttons

Radios select exactly one option from a group. Sharing a group name ensures only a single choice can be active at a time.

AI PROMPT
Create a radio button control grouped with a shared input name. Unchecked shows a bordered circle, selected shows the accent-filled dot. Wrap each radio and its label together in a label element.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESForms
DEPENDENCIESForm styles
DESIGN TOKENSAccent, Border

COMPONENTS

Switches

Switches toggle a single setting on or off with immediate effect. The track fills with the accent color when on and the thumb slides to the active side.

On

Off

AI PROMPT
Build a toggle switch as a real UI element with a rounded track and a separate thumb. Off state uses the muted surface, on state uses the accent track with the thumb slid to the end. Animate the thumb position on toggle.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESSettings
DEPENDENCIESForm styles, Motion
DESIGN TOKENSAccent, Radius full

COMPONENTS

Tabs

Tabs switch between related panels in place without leaving the page. The active tab is marked with an accent underline; click a tab to reveal its panel.

Design

Build

Maintain

Design phase

We start with your site, budget, and vision, then produce 3D renderings and material selections before any ground is broken.

AI PROMPT
Create a tabbed interface using the DS Tabs component. Selected tab uses the accent underline or fill, inactive tabs use muted label color. Switch panels with a variant change and keep panel content aligned to the content column.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESDS Tabs
DESIGN TOKENSAccent, Text styles

COMPONENTS

Accordions

Accordions progressively disclose content, keeping long pages scannable. Clicking a row toggles it open or closed with a smooth height animation.

How long does a build take?

Most custom pools take 8–12 weeks from groundbreaking to first swim, depending on scope and weather.

Do you handle permits?

AI PROMPT
Build an accordion using the DS Accordion component. Closed rows show the question with a plus icon, open rows reveal the answer and swap to a minus icon. Toggle by cycling the variant and keep a 1px divider between rows.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESFAQ
DEPENDENCIESDS Accordion, Icons
DESIGN TOKENSBorder, Text styles

COMPONENTS

Navigation

The site navigation is a shared component applied through the layout template. It carries the logo, primary links, and a call to action, with responsive variants for each breakpoint.

Navigation lives in the Site Layout template, so every page inherits the same header. Switch its variant per breakpoint rather than duplicating the bar.

AI PROMPT
Create a Navigation component 1200 wide, 80 tall: a horizontal stack with space-between distribution and centered alignment, transparent fill. Left: the Lefeld logo image at 194 x 64. Center: a nav-tagged horizontal stack of eight links in the Label/Button style colored Neutral/50 so they stay white on hero photography — HOME, POOLS, SERVICES, PROCESS, FINANCING, PRICING, ABOUT, CONTACT — gap 31. Link each item to its page: `/`, `/projects`, `/services`, `/process`, `/financing`, `/pricing`, `/about`, and `/contact`. Right: a pill with Aztec fill, radius 999, padding 14 by 20, holding a white Phosphor Phone icon at 18 and the label GET A FREE ESTIMATE in Label/Button style colored Neutral/100 linking to `/contact`. Tablet variant at 810: logo 120 x 40, link gap 14, pill collapses to icon only. Phone variant at 390: logo 140 x 46, links hidden, pill icon only.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESAll pages (Layout Template)
DEPENDENCIESLogo, Phosphor, Button
DESIGN TOKENSAztec, Neutral/50–100

COMPONENTS

Cards

Cards group related content on a consistent surface: a white fill, hairline border, and 16px radius. Vary the content — icon, media, or highlight — while keeping the frame identical.

Icon card

Lead with an icon to signal a feature, service, or value at a glance.

Media card

Pair a full-width image with a short caption for projects and galleries.

Featured

Highlight card

Add a badge and a link to draw attention to a promoted item or CTA.

AI PROMPT
Create a Featured Project Card component 340 wide: Surface/Card fill, radius 20, padding 24, vertical stack with gap 24. Content stack gap 16: an eyebrow label in Label/Button style colored Text/Secondary, a title in the H4 style tagged h4, a description in the Caption style colored Text/Secondary, and a VIEW PROJECT row — bold 0.875rem underlined uppercase text with a Phosphor Arrow Right icon at 18, gap 8, linked via a Link property. Below content: an image frame at Fill width, height 164, radius 14. Expose Label, Title, Description, Image, and Link as properties. Hero instance uses a CMS Collection List (Featured equals true, limit 1) binding Label, Title, Description, Image Day, and Link to `/projects/:Projects`.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESHome hero, Projects
DEPENDENCIESProjects CMS, H4, Caption
DESIGN TOKENSSurface/Card, Text/Secondary

COMPONENTS

Statistics

Stat items surface proof points — years, projects, ratings — in a compact icon-and-number pairing. Group them in a row to build credibility quickly.

15+ YEARS

Experience

500+

Pools Built

4.9 STARS

Client Rating

100%

Satisfaction

AI PROMPT
Create a Stat Item component: a horizontal stack, gap 12, centered alignment, Fit sizing. Left: a Phosphor icon sized 26 with color Text/Primary, exposed as an icon property. Right: a vertical stack, gap 2, with a Title text in the Label/Button style colored Text/Primary and a Subtitle text in the Caption style colored Neutral/700. Expose Title and Subtitle as text properties.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESHome hero
DEPENDENCIESPhosphor, Label/Button, Caption
DESIGN TOKENSText/Primary, Neutral/700

COMPONENTS

Service Cards

Service items present each offering with an icon and label. Arrange them in a responsive grid so the list adapts from four columns down to one.

Outdoor Living

Custom Pools

Integrated Spas

Fire Features

Landscape Design

Renovations

AI PROMPT
Create a Service Item component: a vertical stack, centered alignment, gap 10, Fit sizing. Top: a Phosphor outline icon at 28 with stroke width 1.5 colored Text/Primary, exposed as an icon property. Below: a label in the Label/Button style colored Text/Secondary, centered, 90 wide so two-word labels wrap to two lines, exposed as a text property.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESServices
DEPENDENCIESPhosphor
DESIGN TOKENSText/Primary, Text/Secondary

COMPONENTS

Project Cards

Project cards showcase completed work. The featured card leads a section with a large hero and description, while standard cards form a browsable grid with title and location.

FEATURED PROJECT

Franklin Estate Retreat

Luxury gunite pool with infinity edge, integrated spa, fire bowls and limestone decking.

AI PROMPT
Create a Project Card component 560 by 480 with the card radius of 20, clipped overflow, pointer cursor. Expose four properties: Image Day, Image Night, Title, Location. Layer one, image-day: an absolutely positioned frame filling the card, image fill bound to Image Day. Layer two, image-night: identical frame bound to Image Night with opacity 0 and a 500ms ease-in-out tween transition. Layer three, overlay-gradient: an absolute bottom-anchored frame at 50 percent height with a gradient from 65 percent black at the bottom to transparent at the top, pointer events off. Layer four, text-stack: an absolute bottom-left stack with padding 24 holding the title as an h3 in the H3 style colored white and the location in the Label/Button style colored Neutral/300. Add a hover variant where image-night's opacity becomes 1, creating a day-to-night crossfade on hover.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESProjects, Home
DEPENDENCIESH3, Label/Button
DESIGN TOKENSNeutral/300, white

COMPONENTS

Gallery Components

Galleries present a set of images in a responsive grid with consistent radius and spacing. Click any image to open it in a full-screen lightbox.

AI PROMPT
Create an image gallery grid. Use a responsive grid with fit row heights so images of varying proportions arrange organically. Add rounded 18px corners and a subtle hover scale. Support lightbox open on tap.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESGallery, Projects
DEPENDENCIESGrid, Motion
DESIGN TOKENSRadius 18, Grid

COMPONENTS

Testimonials

The testimonial slider rotates through client reviews with a portrait, quote, and attribution. Use it to add social proof near the end of a page.

Lefeld turned a sloped, unusable yard into the place our family gravitates to every single evening. The finished pool matched the 3D design almost exactly.

Sarah & Mike Patterson

FRANKLIN, TN • CUSTOM POOL + OUTDOOR KITCHEN

01 / 03

Lefeld turned a sloped, unusable yard into the place our family gravitates to every single evening. The finished pool matched the 3D design almost exactly.

Sarah & Mike Patterson

FRANKLIN, TN • CUSTOM POOL + OUTDOOR KITCHEN

01 / 03

AI PROMPT
Create a Testimonial Slider component 1200 wide with three variants named Review 1 through Review 3. Each variant is a horizontal content row with gap 48: a quote column at 1fr holding a filled Phosphor Quotes icon at 44 colored Accent/Primary, the quote in the H3 style colored Text/Primary at Fill width with minimum height 140, and a footer row with author name in Label/Button, meta in Caption, and controls (01 / 03 counter plus prev/next 48px circles with Arrow Left and Arrow Right). Right column: a Testimonial Image at 1fr width, 320 tall, radius 20, bound to a Review 1 / 2 / 3 Image property per variant. Populate each variant with its own quote, client, meta, counter, and image. Phone uses a separate Testimonial Slider (Mobile) component instance with vertical stack and the same three variants.
VERSION1.0
LAST UPDATEDJul 3, 2026
STATUSProduction
USED ON PAGESHome, Testimonials
DEPENDENCIESPhosphor Quotes, H3
DESIGN TOKENSAccent/Primary, Text/Primary

COMPONENTS

FAQs

Frequently asked questions use the accordion component in a single column. Keep answers concise and lead with the questions clients ask most.

How much does a custom pool cost?

Most projects range from $80k to $250k depending on size, materials, and features. You get a detailed quote after the design consult.

How long is the typical build?

Do you offer financing?

What maintenance do you provide?

AI PROMPT
Build the FAQ section using stacked DS Accordion items inside the 1040px column. Lead with a section heading and short intro, then list common pool build and maintenance questions with concise answers.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESFAQ, Home
DEPENDENCIESDS Accordion
DESIGN TOKENSText styles, Border

COMPONENTS

Call to Action

CTA bands convert. A dark surface, a confident headline, and a primary/secondary button pair focus attention on the single next step.

GET STARTED

Ready to design your backyard?

Book a free consult and get a 3D rendering of your custom pool within a week.

AI PROMPT
Create a call-to-action section. Center a bold heading and supporting line with a primary Button and a lower-emphasis secondary Button. Use the accent surface or a strong contrast background to make it the visual anchor of the page end.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESButton
DESIGN TOKENSAccent, Display

COMPONENTS

Badges

Badges label status and categories in a compact pill. Neutral for tags, accent for emphasis, and semantic colors for success and error states.

Neutral

Accent

Solid

Success

Error

Outline

AI PROMPT
Create small status and category badges. Use compact auto-width pills with full radius, subtle tinted backgrounds, and label-sized uppercase text. Keep padding tight at roughly 4px vertical and 12px horizontal.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESCards, Projects
DEPENDENCIESText styles
DESIGN TOKENSRadius full, Label

COMPONENTS

Icons

Icons come from three sets: Lucide for UI, Phosphor for detail, and Logos for brand marks. Keep stroke weight and size consistent within a context.

Waves

Sun

Droplet

Leaf

Ruler

Sparkles

Wrench

Flame

AI PROMPT
Document icon usage. Use the Lucide and Phosphor sets at consistent sizing, default to intrinsic auto sizing, and color icons with the muted or accent token depending on emphasis. Never substitute unicode glyphs for icons.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESIcons
DESIGN TOKENSMuted, Accent

PATTERNS

Loading States

While content loads, show intent. A spinner covers brief waits; skeleton placeholders preserve layout for content-heavy areas so the page doesn’t jump.

Loading…

Match skeleton shapes to the real content they replace so the layout stays stable when data arrives.

AI PROMPT
Create loading state patterns. Use skeleton placeholder blocks matching the final content shape with a subtle shimmer, and a compact spinner for inline actions. Keep skeletons in the surface token with low-contrast neutral fills.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESMotion
DESIGN TOKENSSurface, Neutral

PATTERNS

Empty States

When there’s nothing to show, guide the next action. An empty state pairs a calm illustration or icon with a short message and a single clear button.

No projects yet

Your saved projects will appear here. Start by adding your first design.

AI PROMPT
Design empty state blocks. Center a muted icon, a short heading explaining nothing is here yet, one line of guidance, and an optional primary Button to take the next action. Keep spacing airy and tone friendly.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESLists, Search
DEPENDENCIESButton, Icons
DESIGN TOKENSMuted, Text styles

GUIDELINES

Responsive Rules

Every page is built across three breakpoints. Layouts reflow from multi-column grids to single-column stacks, and type scales down as the viewport narrows.

Desktop

≥ 1200px

Full multi-column grids, largest type scale, side-by-side layouts.

Tablet

810–1199px

Grids collapse to two columns, spacing tightens, type steps down.

Phone

≤ 809px

Single-column stacks, drawer navigation, smallest type scale.

AI PROMPT
Document responsive rules. Sections stay full width with a centered 1040px column. On tablet reduce section padding and collapse multi-column grids to 2 columns, on phone collapse to a single vertical stack and reduce heading sizes via the type scale breakpoints.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESBreakpoints
DESIGN TOKENSGrid, Type scale

COMPONENTS

Before / After Slider

A draggable reveal that wipes between two images. Perfect for showing a backyard transformation — drag the handle to compare the empty lot with the finished pool.

Finished custom pool and landscaping
Empty backyard before the pool build
BEFORE
AFTER
AI PROMPT
Add a before/after slider using the BeforeAfter component. It reveals a second image as the visitor drags a vertical handle across, with BEFORE and AFTER labels in the corners. Use it to show a project transformation and keep an 18px corner radius.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESProjects, Home
DEPENDENCIESBeforeAfter (code)
DESIGN TOKENSRadius, Text styles

GUIDELINES

Accessibility

Accessibility is built in, not bolted on. These baseline checks keep the site usable for everyone across input methods and abilities.

Color contrast

Text meets WCAG AA against its background.

Visible focus

Interactive elements show a clear focus state.

Semantic HTML

Sections, headings, and buttons use correct tags.

Descriptive alt text

Every meaningful image has an alt description.

Touch targets

Tap targets are at least 44×44px on mobile.

Reduced motion

Animations respect the reduce-motion setting.

AI PROMPT
Apply accessibility standards. Maintain at least 4.5:1 text contrast against the effective background, wrap form inputs in label elements, keep focus states visible with the accent ring, and use semantic section, nav, and header tags.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESColor tokens
DESIGN TOKENSContrast, Focus

GUIDELINES

Motion Guidelines

Motion is subtle and purposeful. A shared spring drives most transitions; hover and appear effects add life without distracting from content.

Spring · 0.4s

Default transition

Used for variant changes and layout shifts for a natural feel.

Opacity / lift

Hover feedback

Buttons and cards respond instantly to pointer with a light shift.

Fade + rise

Appear on scroll

Sections ease in as they enter the viewport, once, not on loop.

Hover me

Live: hover for the lift + scale feedback.

AI PROMPT
Define motion guidelines. Use spring-duration transitions around 0.4s for variant and hover changes, fade and slight rise for on-appear reveals with small stagger, and keep durations short. Respect reduced motion preferences.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESEffects
DESIGN TOKENSTransition, Appear

GUIDELINES

Page Templates

Pages are assembled from these boards using a shared layout template for the navigation and footer. Common page types combine the sections below in predictable ways.

Home

Intro · Services · Projects · Testimonials · CTA

Projects

Intro · Featured · Gallery · CTA

Services

Intro · Service cards · Process · FAQ

Contact

Intro · Form · Map · Footer

AI PROMPT
Document page templates. Home leads with an intro and featured projects, service and project detail pages reuse the card and stat components, and every page shares the Site Layout template navigation and footer with a closing CTA.
VERSION1.0
LAST UPDATEDJul 8, 2026
STATUSProduction
USED ON PAGESAll pages
DEPENDENCIESLayout template
DESIGN TOKENSSections, Components

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