Skip to content

Spacing & Layout

Spacing Scale

The spacing system uses Tailwind’s default 4px-base scale with no custom overrides. A consistent 4px grid keeps layouts aligned across all screen sizes.

StepValueCommon Usage
14pxIcon padding, tight inline gaps
28pxInput padding (sm), badge padding
312pxSmall button padding (sm)
416pxBase card padding, stack gap
520pxSection gap (mobile)
624pxCard padding (default), grid gap
832pxSection gap (tablet)
1040pxLarge button height
1248pxSection gap (desktop), card vertical padding
1664pxHero section padding
2080pxBetween major page sections
2496pxLarge hero vertical padding
32128pxMax hero padding

Container

The main content container is defined once in the layout and used across all pages:

<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
</div>
BreakpointPaddingNotes
Mobile (< sm)px-4 (16px)Full-bleed minus safe margin
Tablet (sm+)px-6 (24px)Slightly roomier
Desktop (lg+)px-8 (32px)Final breathing room

max-w-7xl = 1280px. The site does not use a wider container. Content at max-w-5xl (1024px) or max-w-3xl (768px) is used for reading-optimized sections (bio copy, testimonials).

Grid System

All multi-column layouts use CSS Grid via Tailwind:

2-Column (Features, Testimonials)

<div class="grid grid-cols-1 gap-8 md:grid-cols-2">

3-Column (Services)

<div class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">

6-Column Asymmetric (Hero with photo)

<div class="grid grid-cols-1 gap-12 lg:grid-cols-[2fr_3fr]">

Section Spacing

Page sections use consistent vertical spacing:

<section class="py-20 lg:py-28">
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
</div>
</section>
ContextClassValue
Standard sectionpy-2080px top/bottom
Hero sectionpy-24 lg:py-3296px → 128px
Tight section (logos bar)py-1248px
Footerpy-1664px

Z-Index Layers

LayerValueUsage
Base contentz-0Page content
Floating elementsz-10Sticky nav background
Dropdown menusz-20Navigation dropdowns
Modals / overlaysz-50Modal backdrop + dialog
Toast notificationsz-[100]Toasts, always on top