Green Pages

The Lovable of WhatsApp

Brand
Design
System

The complete visual language for Green Pages — the WhatsApp commerce platform, and the team that built Paige. Build in minutes, launch to millions.

02 — Logo Motion

Logo Motion Spec

A three-beat sequence built around the chat-bubble + storefront mark. Use it for splash screens, first-load reveals, and product onboarding.

GREEN
PAGES
Sequence

Build → Launch → Ring

Total runtime ~2.4s. Honors prefers-reduced-motion — collapses to a 0.3s fade.

Bubble Pop

0s → 0.6s

The navy rounded-square frame scales in with spring physics (stiffness 220, damping 18). The green disc inside pops a beat later — like a notification arriving.

Storefront Unfurl

0.6s → 1.4s

The navy awning sweeps down from the top of the disc, then the storefront card slides up to meet it. The speech-tail flicks in last with a soft green flash.

Wordmark Reveal

1.4s → 2.4s

GREEN PAGES letter-staggers in from the right (0.05s per letter, ease-out expo). A faint green underline sweeps left-to-right under the wordmark to settle.

Timing reference

BeatDurationEasing
Bubble popspringstiffness 220, damping 18
Disc popspringstiffness 260, damping 16
Awning unfurl0.5sexpo out [.22,1,.36,1]
Tail flickspringstiffness 300, damping 14
Letter stagger0.05s × 9ease out cubic
03 — Shape Language

Soft Curves, Confident Corners

The mark is the only sharp geometric element. Everything around it breathes — rounded containers, pill badges, and gentle wave dividers keep the system feeling friendly without losing structure.

Rounded Containers

Use 16px on small surfaces, 24–32px on cards and panels. Reserve 999px (pill) for badges and CTAs.

LiveBeta12 newDraft

Pill Badges

Status, counts, and tags ride on fully-rounded pills. Pair coloured backgrounds with one shade darker on hover — never opacity.

Wave Dividers

Soft arcs replace hard horizontal rules between major sections. Use sparingly — one per page is plenty.

Do

  • Use rounded containers with 16–32px radius
  • Pill shapes for tags, badges, and primary CTAs
  • Let the logo be the only geometric anchor
  • Pair brand colors with one shade darker on hover

Don't

  • Use sharp 90° corners on interactive surfaces
  • Separate sections with thin horizontal rules
  • Stack multiple wave dividers in sequence
  • Use opacity-based hover (use darken instead)
04 — Motion Language

Buoyant, Not Bouncy

Movement should feel like a notification landing — soft entrance, gentle settle. Avoid clinical or snappy easing. Everything decelerates.

Fade Up

Fade Up

opacity 0→1, y 24→0 · 0.5s expo
Pop In

Bouncy Pop

spring · stiffness 260, damping 18

Staggered Cascade

delay: i × 0.08s

Hover Lift

scale 1.04, y -2 · cubic
GP

Soft Float

±8px · 4.5s loop

Glow Pulse

opacity 0.6→1 · 3s loop

Timing reference

ContextDurationEasing
Micro (hover, toggle)0.15–0.2sease-out
Standard (fade, slide)0.4–0.6sexpo out [.22,1,.36,1]
Emphasis (pop, bounce)springstiffness 200–300, damping 15–20
Dramatic (hero, page)0.7–1.0sexpo out

Rules

  • • Never use linear easing — everything decelerates
  • • Exits run faster than entrances (0.2–0.3s)
  • • Stagger max 6 items — beyond that, batch in groups
  • • No spinning, flipping, or 3D rotations
  • • Always respect prefers-reduced-motion
05 — Color Palette

Click any swatch to copy

Three brand colors anchor the system. Neutrals are keyed to a cool grey ramp that complements navy. Status colors stay close to the brand — success is the brand green itself.

Brand

Neutrals

Status

Semantic Mapping

--primary
Green — CTAs, links, accents
--primary-foreground
Navy — text on green
--secondary
Navy — secondary actions, headers
--background
White — page base
--foreground
Ink — primary text
--muted
Grey-50 — subtle backgrounds
--muted-foreground
Grey-500 — captions, hints
--accent
Green-soft — highlight panels
--border
Grey-200 — dividers, outlines
06 — Typography

Two faces, three roles

Buvera carries the brand voice — wide, confident display type for headlines. Geist Sans does the heavy lifting across the product. Geist Mono labels code, tokens, and metadata.

Display
Buvera
GREEN PAGES

Hero headlines, the wordmark, and section titles. Use ExtraBold at hero scale; SemiBold for section heads.

font-family: "Buvera", system-ui;
UI / Body
Geist Sans
Build in minutes, launch to millions

Default UI font. Used for navigation, forms, buttons, body copy, and product chrome.

font-family: "Geist", system-ui;
Mono
Geist Mono
--brand-green: #81D741

Code blocks, CSS variables, hex values, API keys, file paths.

font-family: "Geist Mono", monospace;

Type Scale

6xl
60px
Green Pages
5xl
48px
Build in minutes
4xl
36px
Launch to millions
3xl
30px
Section heading
2xl
24px
Subsection heading
xl
20px
Subheading text
lg
18px
Lead paragraph
base
16px
Body copy that customers read every day
sm
14px
Captions and small UI labels
xs
12px
Fine print and monospace tokens
07 — Buttons

One button, many voices

All interactive elements use the shadcn Button. Hover styling lives in one place — never override hover via className. If you need a new color, add a variant.

Variants

variant="hero"
variant="hero-secondary"
variant="green"
variant="brand"
variant="default"
variant="secondary"
variant="outline"
variant="ghost"
variant="link"
variant="destructive"

Sizes

size="xl"
size="lg"
size="default"
size="sm"

Interactions

All hero variants include:

  • btn-bounce — lift on hover, compress on press
  • shadow-hero — soft green glow under the CTA
  • rounded-full — extra-rounded pill shape
08 — Effects & Utilities

The glue between everything

Gradients, shadows, radii, and motion utilities that bring the system to life.

shadow-soft
Cards, panels
shadow-hero
CTAs, key actions
shadow-navy
Dark surfaces
rounded-md
8px
rounded-lg
12px
rounded-xl
16px
rounded-full
999px
GP
float
±8px, 4.5s loop
btn-bounce
cubic bounce on hover/press
paper-grain
Subtle dotted overlay
09 — Component Patterns

Recurring building blocks

Combinations of the primitives above that show up across the Green Pages landing page, marketing surfaces, and in-product moments.

Badges

built on WhatsAppEarly AccessMost PopularFree to start

Feature Card

WhatsApp-Native

Sell, support, and broadcast — all inside the chat your customers already use.

Build in Minutes

Describe your flow in plain English. Paige writes the bot, you ship it.

Meta-Verified

Official Cloud API. Real templates, real delivery, real trust.

Pricing Pill

Launch plan
R499 / month
Unlimited contacts. Pay-as-you-go on conversations.*

CTA Group

Ready to launch?

Build your WhatsApp commerce flow in minutes. No code. No credit card.

Navigation Bar