Skip to main content
vibld

Template

Gainline

A clean, bright landing site for an all-in-one workflow tool that combines activity tracking, KPIs, tasks and automation for small teams. Pure white space, one electric blue and a neon-green growth accent keep it simple and energetic, with floating product widgets showing exactly what users get.

All-in-one business workflow landing site · Website · SaaS landing page · static site

A mock-up of the homepage, drawn from this design’s layout, palette and typefaces. A build follows the full prompt below.

Add app screens

Pick up to 6 screens, such as a dashboard, settings or an empty state. Each is built in this design’s own palette and typefaces, with its states and guardrails.

Account setup
Add edit
Analytics
Appearance
Calendar
Chat
Checklist
Checkout
Confirmation
Dashboard
Delete account
Details
Discovery questions
Empty state
Flowchart
Import export
Inbox
Integrations
Invite team
Loading
Login
Onboarding
Plans
Playground
Product tour
Referral
Search
Settings
Share
Sign up
Success
Table
Team members
Text editor
Upgrade
Usage
Verification
Welcome

Start from this templateRead the build prompt

Typefaces

The named pairing is kept: compact bold Inter Tight headlines over the friendly Host Grotesk body give the bright, no-nonsense desk feel, and no other template uses it.

  • Inter TightHeadings: hero 48px 700, H2 32px
  • Host GroteskBody: body 16px/1.6 400 +0.01em, eyebrows 14px 500, widget labels 12px

Patterns

  • centred minimalist hero with small blue eyebrow
  • outlined secondary + solid blue primary buttons side by side
  • three floating widget cards (dark activity feed, KPI with green area chart, task progress list)
  • partner logo tiles row
  • three-step cards with mini interactive visuals
  • bento feature grid with one dark photo card
  • dashboard showcase section
  • three-tier pricing
  • testimonial grid
  • FAQ accordion
  • closing CTA

States it is designed for

  • Sign-up: validation, submitting, account created, email in use, error
  • Contact sales form: sending, sent, failed
  • Reduced motion: widgets static, bars at value
  • Pricing monthly/yearly toggle
  • Mobile menu open
  • Activity feed with long names truncated

Who it is for

  • Small business owners
  • Team leads running daily operations
  • Freelancers managing clients and tasks
  • Startups wanting one simple dashboard

Layout

  1. Top bar: bold uppercase wordmark left, anchor links (How it works, Features, Pricing, Dashboard, FAQ, Contact), hamburger on mobile
  2. Hero centred on white: small blue eyebrow, 48px bold headline, one-line muted subcopy, outlined 'Contact sales' + blue 'Get started free' buttons
  3. Three floating widget cards: black activity feed with avatars and times, white KPI card (four figures, up-arrow percentage, green area chart), white task list with blue progress bars and a blue 'Schedule a meeting' button
  4. Partners: heading, subcopy, row of nine square logo tiles
  5. How it works on light grey: blue eyebrow, heading, subcopy, three white cards (Sign up with a create-account button visual, Customize with a drag-slot grid, Grow with a +percentage chip on a green curve)
  6. Features: blue eyebrow, heading, subcopy, 2x2 bento (automated workflows with blue wave + sync icon, dashboard screenshot, integrations tile fan, dark 24/7 support card with portrait)
  7. Dashboard showcase, pricing (three tiers, middle highlighted), testimonials, FAQ, closing CTA, footer
  8. Breakpoints: buttons go full-width stacked; widget cards overlap in a fanned stack; bento stacks

Palette

clean, energetic, approachable, no-nonsense. A bright desk with one blue pen and a green 'up' arrow.

  • page background#ffffff
  • section background#f9f9f9
  • ink / dark card#000000
  • muted text#616161
  • electric blue primary#003cff
  • growth green chart line#00ad0c
  • growth green text#008a09
  • neon green chip fill (black text)#00cc0e
  • muted text on dark card#b3b3b3
  • dark card row#1a1a1a
  • border / input#949494

Every checked pair, measured again

SampleWhereRatioNeeds
Aaink on white21.00:14.5:1
Aamuted text on section grey5.88:14.5:1
Aawhite label on blue button6.80:14.5:1
Aablue eyebrow on section grey6.45:14.5:1
Aablack text on neon chip9.64:14.5:1
Aagreen delta text on white4.53:14.5:1
green chart line on white3.01:13:1
Aamuted text on dark card row8.30:14.5:1
border / input on white3.03:13:1

As vibld’s tokens

The palette on the fifteen colour tokens vibld styles a project with, each text colour on the fill it is read on. Marked tokens are solved from the palette, because no swatch held that role at 4.5:1.

  • background
  • card
  • muted
  • primary
  • secondary
  • accent
  • destructive *

Type scale

Display
Inter Tight 700, hero 48px/1.2, h2 32px
Body
Host Grotesk 400, 16px/1.6 (observed 14px raised) with 0.01em tracking; widget labels 12px

Compact bold display with a friendly grotesk body. Eyebrows are 14px 500 blue, sentence case.

Spacing and imagery

1100px container; 120px sections; cards 16px radius with 0 10px 30px rgba(0,0,0,.06) shadows; buttons 10px radius, 40px tall; logo tiles 64px squares with 12px radius.

Floating product widgets with avatars and charts; neon green area charts; square logo tiles; one portrait photo on a black support card.

Components

  • Eyebrow
  • Outlined and solid buttons
  • Activity feed card (dark)
  • KPI card with area chart
  • Task progress card
  • Logo tile
  • Step card with mini visual
  • Bento feature card
  • Dark support card with portrait
  • Dashboard screenshot
  • Pricing card
  • Testimonial card
  • FAQ accordion

Interactions

  • Widget cards float up in sequence on load and bob gently
  • Progress bars fill to value when visible
  • Customize step: a card snaps into a dashed slot on loop (static under reduced motion)
  • Growth curve draws and the percentage chip pops
  • Logo tiles lift on hover
  • Accordion one-at-a-time

Data

  • Activity{person, action, minutes_ago, avatar}
  • Kpi{label, value, delta}
  • Task{title, progress_percent}
  • Step{title, body, visual}
  • Feature{title, body, visual, dark (bool)}
  • Plan{name, price_monthly, features[], highlighted}
  • Faq{question, answer}
  • SalesContact{name, work_email, team_size, message, created_at}

Guardrails

Experience

  • Blue is the only primary action colour; green means growth only
  • Hero keeps exactly two buttons, primary on the right
  • Widget cards use invented names and plausible figures
  • Step cards: one verb title, one line, one visual
  • Pricing states the difference between tiers in the first bullet

Accessibility

  • Neon green chips carry black text; green text uses #008a09
  • Chart lines use #00ad0c (3:1) with value labels
  • Body raised to 16px; widget labels minimum 12px
  • Progress bars have text percentages and role=progressbar
  • Reduced motion stops floating, bobbing and looping demos
  • 2px blue focus ring with offset

Security

  • Sign-up and sales forms validated with zod both sides
  • RLS on sales_contacts: anon insert-only, sales role reads
  • Rate limit and honeypot
  • Sign-up hands off to the app's auth; no passwords handled by the marketing pages

Build prompt

The baseline every prompt in the catalog assumes, then this design’s own ten sections, from goal to guardrails.

The baseline
### How to use these prompts
Paste an entry's build prompt into your coding agent as the first message. Each prompt names its own stack, tokens and acceptance criteria; the rules below apply to all of them and can be prepended once per project.

### Engineering baseline
- TypeScript strict mode, no `any`, small typed components, feature folders, and one source of truth for design tokens (CSS variables consumed by Tailwind).
- Validate every input with a shared zod schema on the client and again on the server or edge function. Never trust client-side checks alone.
- Show loading, empty and error states for every async view. Surface errors in plain language with a retry, and log details to the console in development only.
- Keep secrets out of the bundle. Only publishable keys (for example a Supabase anon key) belong in client code; service-role keys, API keys and webhooks live in server or edge-function environment variables.

### Data and auth baseline (full-stack entries)
- Enable Row Level Security on every table before inserting data. Default-deny, then add owner-scoped policies (`auth.uid() = user_id`) and explicit role checks for admin views.
- Store roles in a separate table checked by a security-definer function, never in a user-editable profile field.
- Upload files to private storage buckets with size and MIME limits, and serve them through signed URLs.
- Rate-limit public endpoints (forms, auth, AI calls) and add a honeypot field or captcha to anonymous forms.
- Take payments through a hosted checkout and verify webhooks by signature. Never handle raw card data.

### Accessibility and UX baseline
- Target WCAG 2.2 AA: 4.5:1 contrast for normal text and 3:1 for large text, input borders, focus rings and meaningful icons or chart lines. Every palette in this catalog lists its verified pairs; re-check with a contrast tool after any colour change.
- Keep body text at 16px or larger with 1.5 line height, nothing below 12px, no light weights under 24px, and uppercase only for short labels.
- Give every interactive element a visible focus ring, full keyboard support, semantic landmarks, labelled form fields, and alt text on meaningful images.
- Respect `prefers-reduced-motion` for every animation. Give drag-and-drop and carousels keyboard and button alternatives.
- Build mobile-first and test at 375px, 768px and 1280px.

### Content guardrails
- Use original copy, fictional sample data and placeholder or licensed imagery. Do not reuse another product's name, logo, screenshots or marketing text.
- Label demo testimonials and metrics as samples. Collect the minimum personal data the feature needs.

### SaaS screen baseline
- Design every screen for its full set of states: first-run empty, loading skeleton, partial data, error with retry, permission-denied, and success feedback. Each entry lists the states its screen needs.
- Keep destructive actions (delete, revoke, downgrade, remove member) behind a confirmation that names the object, and prefer undo over a second dialog where the action is reversible.
- Enforce authorisation on the server for every action a screen exposes. Hiding a button is not access control; check the role again in the API or RLS policy.
- Never show secrets (API keys, tokens) in full after creation. Show them once, then mask them, and offer rotate and revoke.
- Keep the app shell (navigation, workspace switcher, account menu) consistent across screens, and preserve filters, sort and scroll position when the user navigates back.
### Goal
Build the landing site for **Gainline**, an all-in-one workflow tool that gives small teams activity tracking, KPIs, tasks and automation in one dashboard. The look is bright and minimal: white space, one electric blue, a neon-green growth accent, and floating product widgets under a centred hero. Primary action: get started free; secondary: contact sales.

### Stack
Next.js with React and TypeScript, Tailwind CSS, shadcn/ui on Radix (Accordion, Sheet, ToggleGroup, Progress), lucide-react, Recharts for area charts, Motion for widget entrances and step demos, react-hook-form + zod for forms, Supabase for sales contacts.

### Pages & layout
1. **Home**: top bar (bold uppercase wordmark, anchor links, Sheet on mobile). Hero centred: blue eyebrow, 48px bold headline (fresh copy about simpler daily operations), muted subcopy, outlined "Contact sales" + blue "Get started free".
   Three widget cards: dark activity feed (five invented people, actions, times), KPI card (revenue, new users, conversion, sessions, +percentage, green area chart), task list (three tasks with blue progress bars and percentages, blue "Schedule a meeting" button).
   Partners: heading, subcopy, nine square logo tiles (invented marks).
   How it works on #f9f9f9: three cards (Sign up with a button visual, Customize with a snapping card, Grow with a curve and +percentage chip).
   Features bento 2x2: workflows (blue wave + sync icon), dashboard screenshot, integrations tile fan, dark support card with portrait.
   Dashboard showcase, pricing (three tiers), testimonials, FAQ, closing CTA, footer.
2. **Pricing**, **Dashboard** tour page, **Contact sales**.
Mobile: stacked full-width buttons, widgets as a fanned stack, bento one column.

### Design system
```
--bg: #ffffff; --section: #f9f9f9; --ink: #000000; --muted: #616161;
--blue: #003cff; --green-line: #00ad0c; --green-text: #008a09; --neon: #00cc0e;
--muted-on-dark: #b3b3b3; --dark-row: #1a1a1a; --line: #949494;
```
Fonts: Inter Tight 700 display (48px hero, 32px h2); Host Grotesk 400 body 16px/1.6; eyebrows 14px 500 blue; widget labels 12px. Spacing 8px base, 120px sections, 1100px container. Radius: cards 16px, buttons 10px, tiles 12px. Shadow 0 10px 30px rgba(0,0,0,.06). Motion: 500ms staggered entrances, 4s bob (3px), 2s step loops.

### Components & interactions
TopBar + Sheet, Eyebrow, Button (outline | solid), ActivityFeedCard, KpiCard (Recharts area, value labels), TaskListCard (Progress with text), LogoTiles, StepCard variants (SignUpVisual, CustomizeVisual, GrowVisual), BentoCard (light | dark), DashboardShowcase, PricingCards + toggle, TestimonialGrid, FaqAccordion, CtaBand, SignUpForm, SalesForm.

### Data & state
Content JSON: `activities`, `kpis`, `tasks`, `steps`, `features`, `plans`, `testimonials`, `faqs`, `logos` (all invented). Sales form writes `sales_contacts(id, name, work_email, team_size, message, created_at)`. Client state: billing period, menu, form statuses.

### Accessibility
Black text on neon chips; darker green for text and lines; value labels on charts. Body 16px, labels 12px minimum. Progress bars expose values. Reduced motion freezes all loops. Blue focus ring. Portrait alt describes a support specialist (fictional).
Verified contrast: ink on white: #000000 on #ffffff = 21.0:1; muted text on section grey: #616161 on #f9f9f9 = 5.88:1; white label on blue button: #ffffff on #003cff = 6.8:1; blue eyebrow on section grey: #003cff on #f9f9f9 = 6.45:1; black text on neon chip: #000000 on #00cc0e = 9.64:1; green delta text on white: #008a09 on #ffffff = 4.53:1; green chart line on white: #00ad0c on #ffffff = 3.01:1; muted text on dark card row: #b3b3b3 on #1a1a1a = 8.3:1; border / input on white: #949494 on #ffffff = 3.03:1.

### Security
Zod validation both sides; RLS on `sales_contacts`: enable, anon insert-only, select for `sales` role. Rate limit and honeypot; notifications via a transactional email service. Sign-up redirects to the app's own auth flow.

### Performance & SEO
Static generation; widgets as HTML/SVG (no heavy images); portrait and dashboard screenshot lazy AVIF. Self-host fonts. Metadata, OG image, SoftwareApplication and FAQPage JSON-LD. Lighthouse 95+.

### Guardrails
- All people, logos, figures and quotes invented.
- Neon green never used for text on white.
- Typed components, no `any`, content in JSON.
- Acceptance criteria: (1) hero and widgets fit at 390px without overflow; (2) forms handle every state; (3) loops stop under reduced motion; (4) charts and progress readable without colour; (5) every recorded contrast pair passes.

Open the builderAll templatesThis palette on its own