Layer Digital

Design system & style guide  ·  Internal use only  ·  Not publicly indexed

Colour Palette

Background--bg#FFFFFF
Soft background--bg-soft#F5F7FF
Card background--bg-card#FFFFFF
Primary accent--accent#3D7BFF
Accent dark--accent-dark#2563EB
Accent light--accent-light#6B9FFF
CTA green--green#10B981
Error / danger--red#EF4444
Primary text--text-primary#111827
Secondary text--text-secondary#6B7280
Muted text--text-muted#9CA3AF
Border default--borderrgba(61,123,255,0.1)
Border strong--border-strongrgba(61,123,255,0.22)
Border gray--border-grayrgba(0,0,0,0.08)

Typography

Font family: Plus Jakarta Sans  ·  Loaded via Google Fonts  ·  Weights used: 400, 500, 600, 700, 800

h1clamp(2.2rem, 4.5vw, 4rem)
Weight 800 · -0.03em spacing
Line height 1.1

Heading One

h2clamp(2rem, 3.5vw, 3.2rem)
Weight 800 · -0.03em spacing
Line height 1.1

Heading Two

h3clamp(1.2rem, 1.8vw, 1.5rem)
Weight 700 · -0.03em spacing
Line height 1.1

Heading Three

Body1rem (16px)
Weight 400
Line height 1.6

Body text used for paragraphs, descriptions, and general content across the site.

Secondary / muted0.9rem – 1rem
Weight 400
color: --text-secondary / --text-muted

Secondary text, #6B7280

Muted text, #9CA3AF

Label / badge0.72rem · Weight 700
0.14em letter-spacing
Uppercase · Pill shape
Section label

Buttons

Base class: btn  ·  Size modifiers: btn-lg  btn-xl

btn-primary

Default primary action

btn-green

Main CTA, book calls, key actions

btn-ghost

Secondary action alongside a primary

btn-dark

Dark / high-contrast action

btn-gold

Highlight / promotion actions

btn-outline-gray

Neutral, lower-hierarchy action

btn-white

On coloured/dark backgrounds

Spacing & Border Radius

TokenValueUsage
--section-pad112pxSection vertical padding (80px on tablet, 56px on mobile)
--radius18pxDefault border radius (cards, panels)
--radius-sm12pxSmall border radius (icons, inputs)
--radius-pill100pxPill / badge / button border radius
Container max-width1200pxUsed on all .container elements, auto margin centred
Nav padding24px 48pxCollapses to 20px on scroll (scrolled state) and 16px 20px on mobile
--radius 18pxCards, panels
--radius-sm 12pxIcons, inputs
--radius-pill 100pxButtons, badges

Shadows

--shadow-sm

Subtle, cards at rest

--shadow-md

Hover state

--shadow-lg

Modals, floating cards

--shadow-blue

Featured / accent elements

Animations & Motion

Class / KeyframeEffectUsage
.revealopacity 0 → 1, translateY(28px → 0)Scroll-triggered on all sections. Driven by IntersectionObserver.
.reveal-delay-1 to -4transition-delay: 0.1s – 0.4sStaggered reveals within process steps, pricing cards.
fadeUpopacity 0 → 1, translateY(22px → 0)Hero headline, sub-copy, and action buttons on page load.
fadeLeftopacity 0 → 1, translateX(22px → 0)Hero side cards (founding client, data card).
fadeInopacity 0 → 1Hero scroll hint, delayed entry elements.
blobFloattranslate + scale (subtle drift)Background gradient blobs in hero and CTA sections.
scrollLinescaleY 0 → 1 → 0 loopAnimated line in hero scroll hint.
priceFlipopacity + translateY, 0.25sPricing toggle, price number transition.

Key Components

Label / Badge

Section labelAI & Data Readiness

Service Card

Example Service

A brief description of what this service covers and the value it delivers to the client.

  • Feature bullet point one
  • Feature bullet point two
  • Feature bullet point three

Dark Hero Card (founding-hero-card)

● Status indicator

Card heading
line two

Supporting body copy in muted white. Used for context or description inside the dark card.

CTA label

Grid & Layout Patterns

PatternClass / CSSNotes
3-col services.services-gridrepeat(3, 1fr) · gap 20px · collapses to 1-col on mobile
2-col services.services-grid + inline stylegridTemplateColumns: repeat(2,1fr), used on homepage
4-col process.process-stepsrepeat(4, 1fr) · collapses to 2-col tablet, 1-col mobile
3-col pricing.pricing-gridrepeat(3, 1fr) · gap 22px · 1-col on mobile
3-col testimonials.testimonials-gridrepeat(3, 1fr) · 1-col on mobile
4-col team.team-gridrepeat(4, 1fr) · 2-col tablet · 2-col mobile
Footer.footer-grid2fr 1fr 1fr 1fr · collapses to 2-col tablet, 1-col mobile
Layer Digital Design System  ·  Internal only  ·  Last updated April 2026
WhatsApp