Design system
The system behind Startad, documented as it is built.
Every value on this page is the value the interface actually uses. Tokens live in src/app/globals.css; components live in src/components.
Principles
- One typographic weight ceiling: medium (500). Bold and semibold are never used.
- Colour is either ink, a neutral surface, or a pale accent — no saturated fills.
- Icons carry meaning. If a label already says it, the icon goes.
- Motion is grouped per section and never decorative; reduced motion is respected.
- Demo data is always labelled where it appears, in the interface, not just the footer.
Brand Identity & Symbol · The Open Frame
Startad Master Symbol & Lockup
The official trademark mark for Startad, an India-first marketplace connecting advertisers directly with independent website publishers. Built strictly using src/app/globals.css tokens, with strict 400 and 500 font weights, chromatic gradient continuity, and tight lockup spacing.
Direct Access to Publishers
Production Colorway Palettes
Derived strictly from globals.css tokensGradient Flow
Peach + Orchid + Lavender
Dark Ink
Solid Ink (#191919)
Light Inverse
White on Ink
Tonal Slate
Ink + Muted Grayscale
Official Wordmark Lockups
Strict 500 font-weight ceiling, snug icon-to-wordmark spacing, and dynamic brand name from siteConfig.
Default for navigation headers, documents, and light UI contexts.
Crisp neutral white mark and text for dark sections and the footer.
Coordinated separate colorway: multi-color symbol with high-contrast ink text.
High-contrast negative space aperture ensures instant recognition in browser tab strips.
Continuous curvature mask for mobile home screens, web clip icons, and notifications.
Startad
Direct website advertising marketplace
Version 1.0 · PWA ReadyMulti-Scale Optical Legibility Test
Evaluating the symbol across critical reproduction sizes: 16px, 24px, 32px, 48px, 64px, and 128px.
Exported Asset Kit
Vector and raster exports, generated from the same source of truth as the mark above.
- startad-symbol-gradient.svgstartad-symbol-gradient-512.pngstartad-symbol-gradient-1024.png
Symbol · Signature gradient - startad-symbol-dark.svgstartad-symbol-dark-512.pngstartad-symbol-dark-1024.png
Symbol · Dark ink - startad-symbol-light.svgstartad-symbol-light-512.pngstartad-symbol-light-1024.png
Symbol · Light inverse - startad-symbol-slate.svgstartad-symbol-slate-512.pngstartad-symbol-slate-1024.png
Symbol · Tonal slate - startad-symbol-triad.svgstartad-symbol-triad-512.pngstartad-symbol-triad-1024.png
Symbol · Triad flow - startad-lockup-horizontal-ink.svgstartad-lockup-horizontal-ink-512.pngstartad-lockup-horizontal-ink-1024.png
Lockup · Horizontal ink - startad-lockup-horizontal-reverse.svgstartad-lockup-horizontal-reverse-512.pngstartad-lockup-horizontal-reverse-1024.png
Lockup · Horizontal reverse - startad-lockup-vertical-ink.svgstartad-lockup-vertical-ink-512.pngstartad-lockup-vertical-ink-1024.png
Lockup · Vertical ink - startad-lockup-vertical-reverse.svgstartad-lockup-vertical-reverse-512.pngstartad-lockup-vertical-reverse-1024.png
Lockup · Vertical reverse - favicon.svgfavicon-32.pngapple-touch-icon.pngicon-192.pngicon-512.png
Favicon & app icons
Colour
Background
--color-background
#F8F7F8
Surface
--color-surface
#FFFFFF
Foreground
--color-foreground
#191919
Foreground secondary
--color-foreground-secondary
#6F6B75
Foreground muted
--color-foreground-muted
#94909A
Border
--color-border
#E9E5EC
Border strong
--color-border-strong
#DCD6E2
sd-lav
--color-sd-lav
#E6DDF8
sd-peach
--color-sd-peach
#F5E5D9
sd-sky
--color-sd-sky
#DCE8F8
sd-lav-100
--color-sd-lav-100
#F4ECFA
sd-peach-100
--color-sd-peach-100
#FCF4EE
sd-sky-100
--color-sd-sky-100
#F0F6FD
Ambient gradients
.bg-ambient-hero — peach to canvas to lavender to sky, 115deg
.bg-ambient-cta — lavender surface to warm white to pale blue, 105deg
Contrast
- Ink on canvas: 15.8:1
- Ink secondary on canvas: 5.0:1
- Ink muted on canvas: 3.1:1 — labels only, never body copy
- Focus ring: 2px ink outline, 2px offset, on every interactive element
Typography
Aa Bh 123
text-hero
Home headline only
Aa Bh 123
text-display
Section-opening headlines
Aa Bh 123
text-section
Section headings
Aa Bh 123
text-title
Page titles, listing names
Aa Bh 123
text-card
Card titles
Aa Bh 123
text-body
Body copy
Aa Bh 123
text-lead
Introductions and lead paragraphs
text-meta
Labels, captions, table meta
Geist, self-hosted as a variable font and subset to the weights the design permits: 400 for body copy and 500 for anything that needs emphasis.
Motion
Control response
Buttons, links, inputs, tab changes
140ms
Panel transition
Dialogs and the mobile menu sheet
200ms
Section reveal
One grouped reveal per section
320–440ms
Easing
Used everywhere
cubic-bezier(0.22, 1, 0.36, 1)
Under prefers-reduced-motion transitions collapse to 0.001ms and every reveal renders in its final state with no transform.
Components
Buttons
primary · secondary · outline · ghost · link
Button sizes
sm · default · lg · icon
Button loading states
loading prop with Arc spinner
Badges
category · accent · availability
Tabs
category filters on the home page
FormField & Input states
default · error · shake · disabled · help text
Default state
With help text
At least 8 characters
Error state
Shake animation trigger
Disabled state
PasswordInput states
default · error · show/hide toggle · disabled
Default with animated eye & strength meter
Error state
Shake animation trigger
Disabled state
Identity
brand mark · wordmark
Role gradient placeholders
profile placeholder per account role
Role gradients
publisher · advertiser · unknown fallback
With monogram
derived from the display name
Size scale
xs · sm · md · lg · xl · 2xl
Ring treatments
none · soft · ink
Flat
ambient glow suppressed for dense lists
Card, closed
A surface with a hairline border and no shadow.
1rem radius, 1px line, white on canvas.
Card, ambient
Reserved for the closing call to action.
Card, dashed
Empty states and secondary prompts.
Iconography
Search the listings
A reassurance point, never a bullet for decoration
See the placement before enquiring
Published pricing
Choose by audience
Demo-data or accuracy note
Leads to more, always navigational
Lucide, 18px in body contexts and 14–16px inline. Icons are never the only label, and never used as a pattern or texture.
Routes
/
Landing page and marketplace browse
/websites/:slug
Single listing with its placements
/about
What Startad is, and what this build is
/contact
Enquiry topics; the contact channel is not open yet
/privacy
Data handling for a site that collects nothing
/terms
Listing and no-payment terms
/design
This page
Accessibility
- A skip link precedes the header on every route.
- Dialogs and the mobile sheet are Base UI primitives: focus trap, Escape to close, labelled titles.
- Availability is text with a coloured dot, never colour alone.
- The marketplace status line announces the number of results after filtering.
- Decorative artwork is either empty-alt or aria-hidden, never a duplicate of adjacent text.
Illustration & Asset System
Brand Asset Kit
public/brand/{symbol,lockup} · SVG + PNG (512 / 1024)
The folded-ribbon mark and its wordmark lockups in five colourways, exported as vector and raster from one source of truth. Favicon and app icons live at public/favicon.svg and public/icons/.
Editorial Website Previews
/img/websites/*.svg
High-fidelity editorial publication artwork for The Design Edit, Circuit & Co., The Daily Table, Trail & Tide, Ledger Notes, and The Tool Shelf.
Social Share Card
/og/startad-og.png (1200 × 630)
The Open Graph card embeds the real folded-ribbon mark, so link previews carry the current identity rather than a retired mark.
Generated, Not Hand-Edited
pnpm brand · pnpm og
Every asset above is written by a generator script from the shared brand module, so the product, the exported kit, and the social card can never drift apart.
Narrative Storyboard & Motion
- 01Stage 1: Marketplace IntroductionHero section with warm peach-lavender atmosphere, editorial browser mockup, floating placement slot & audience summary.
- 02Stage 2: Discovery SceneCurated publication ribbon leading into live category filtering and search.
- 03Stage 3: Placement DemonstrationSelected publication expands into detailed placement specs (dimensions, duration, fixed rupee rates).
- 04Stage 4: Advertiser Journey3-stage progression from niche search to in-situ placement preview to pre-drafted direct enquiry.
- 05Stage 5: Publisher StudioReversed layout showing direct control over placements, audience transparency, and incoming enquiries.
- 06Stage 6: Illustrated Landscape FooterPreceding content smoothly transitions into the panoramic mountain artwork with the editorial note 'Meaningful placements, thoughtfully connected.'