Landing Pattern 53
Style direction: Reference landing study
$ npx cactus add accretion
Copied!
Aa
Google SansDisplay
Aa
GeistBody
Image Placeholder Rule
- Wherever the design calls for an image, logo, screenshot, illustration, thumbnail, avatar, chart preview, or product mockup, render an empty
divwith a neutral gray background instead. - Keep the placeholder empty and match the intended size, aspect ratio, border radius, and spacing, but do not build dashboard shells, browser chrome, fake charts, or other coded internals to simulate the visual.
Design Tokens
Colors
| Token | Value | Usage |
|---|---|---|
| Background | #efebe4 | Page background (warm beige) |
| Dark Surface | #050505 | Dark sections background, sidebar, header, buttons |
| Primary | #ea580c | Orange-600 — brand accent, CTA buttons, highlights |
| Card | #ffffff | Card fills on light sections |
| Text Primary | #0a0a0a | Headlines, primary body text on light sections |
| Text Light | #ffffff | Text on dark sections |
| Text Soft | #a1a1a1 | Secondary text on dark surfaces |
| Text Faint | #737373 | Tertiary text, labels |
| Border Dark | rgba(255,255,255,0.08) | Borders on dark surfaces |
| Border Light | rgba(10,10,10,0.12) | Borders on light surfaces |
| Surface Subtle | linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)) | Dark card fills |
| Secondary | #e7e5e4 | Secondary backgrounds on light sections |
| Muted Foreground | #525252 | Muted text |
Fonts
| Usage | Font Family | Fallback |
|---|---|---|
| Display | Google Sans | sans-serif |
| Body | Geist | system-ui, sans-serif |
Spacing Variables
| Token | Value | Mobile |
|---|---|---|
| Section padding | 84px | 72px |
| Section gap | 56px | 40px |
| Block gap | 48px | 32px |
| Subsection gap | 36px | 24px |
| Card gap | 16px | 14px |
| Shell max-width | 1328px | 100vw-16px |
Component Structure
Build the following components in this exact order. Each is a separate file under src/components/landing/. The page assembles them top-to-bottom in App.tsx.
| # | Component File | Description |
|---|---|---|
| 1 | Header.tsx | Floating dark pill header with logo, nav links, orange CTA |
| 2 | HeroSection.tsx | Centered headline with gradient bg, Kanban board mockup, trusted brands |
| 3 | ProductivitySection.tsx | Orange-to-dark gradient, asymmetric card grid, benefit cards |
| 4 | WorkflowSection.tsx | Split layout with accordion tabs and placeholder mockups |
| 5 | AiSection.tsx | Decorative gradient circle, gradient text title, 4-column feature cards |
| 6 | IntegrationsSection.tsx | 3-column layout with integration category cards and center placeholder |
| 7 | TestimonialsSection.tsx | 4-column masonry grid of quote cards, rating card, metric cards |
| 8 | PricingSection.tsx | 4 pricing tiers with accent on recommended plan |
| 9 | FaqSection.tsx | Split layout with collapsible accordion items |
| 10 | FooterCta.tsx | Light beige section with CTA, newsletter, nav columns, large logo |
App.tsx assembly order:
<Header />
<main>
<HeroSection />
<div className="dark-region">
<ProductivitySection />
<WorkflowSection />
<AiSection />
<IntegrationsSection />
<TestimonialsSection />
<PricingSection />
<FaqSection />
<SectionFlare flipped />
</div>
</main>
<FooterCta />
Shared Primitives
Create a primitives.tsx file with reusable components:
SectionIntro— Centered or left-aligned heading (clamp(3rem,5vw,4rem)) + optional body text (clamp(1rem,1.6vw,1.5rem))SectionFlare— Decorative gradient transition element (118px tall, multi-layer radial gradients blending orange to dark)PlaceholderBlock— Generic placeholder div withborder border-white/14 bg-transparentand inner shadowAvatarStack— Overlapping circular placeholder avatars with negative margin stackingLogoMark— Custom SVG logo (open circle with diagonal line and arc details)
Visual Design Reference
Dual-tone design — warm beige (#efebe4) for hero and footer, very dark (#050505) for the main content sections. Orange (#ea580c) is the primary accent throughout.
Overall Aesthetic
- Warm beige page background with dark content sections creating a strong contrast
- The main content area (productivity through FAQ) sits in a continuous dark
#050505background - A decorative gradient flare transitions between the light hero and dark sections (orange radial gradients)
- Glassmorphic cards on dark sections: semi-transparent white borders (
border-white/6), subtle gradient fills - Display headings use Google Sans, body text uses Geist — both with tight tracking (
-0.06emto-0.07em) - Fluid typography using
clamp()for all headings - Rounded corners throughout:
rounded-[22px]for cards,rounded-[14px]for buttons - Shell container:
min(1328px, calc(100vw - 40px))centered
Component #1: Header
- Floating dark pill positioned
absolute inset-x-0 top-0 z-20withpt-2 - Centered container:
max-w-[736px],min-h-[70px],rounded-[22px] - Background:
bg-[#050505f0]withborder border-white/8andshadow-[0_18px_36px_rgba(0,0,0,0.14)] - Left: SVG logo mark + “Platform” text in white,
text-base font-semibold - Center: nav links (Features, Integrations, Testimonials, Pricing, FAQ) in
text-sm text-white/92, hidden on mobile - Right: orange CTA button
bg-orange-600 rounded-xl min-h-11 px-[22px] text-[13px] font-semibold text-white, hidden on mobile - Mobile: hamburger menu icon replaces nav and CTA, header expands to full width
Component #2: HeroSection
- Background:
radial-gradient(125% 96% at 50% 0%, white 0%, white 64%, orange-600 100%)— white fading to orange at bottom - Top padding:
pt-[142px]to clear the floating header - Badge pill: centered,
rounded-full border border-neutral-950/15 bg-white/30, inner shadow, contains orange “NEW” badge pill + text - Headline:
text-[clamp(3.9rem,6vw,5rem)], tracking[-0.07em], leading[0.94], max-width900px, centered - Subtitle:
text-[clamp(1.25rem,2vw,1.5rem)]intext-neutral-600, max-width760px - CTA button: dark
bg-sidebar rounded-[14px] min-h-14 px-7, white text,font-semibold - Hero Board (desktop): dark Kanban board mockup (
bg-[#050505] rounded-[28px],min-h-[780px]) with:- Left sidebar (
208pxwide): logo, user profile placeholder, nav items (Home, My Tasks, Inbox, Analytics, Docs, Calendar, Settings), project list with active item indicator (orange left border +bg-white/6) - Main area: search bar, avatar stack + invite button, breadcrumbs, page title (
text-[32px]), view tabs (Board, Timeline, Calendar, Dashboard, Progress, Forms — first active withbg-white/8) - 4 Kanban columns: Backlog, To Do, In Process, Done — each with count badge (
bg-[rgba(255,90,4,0.2)] text-[#f4975d]) - Task cards:
rounded-2xl border border-white/4with gradient fill, date, title, colored tag pills, avatar stack - Tag colors: Backlog=orange, Design/Development=pink, Medium=yellow, Low=gray, Complete=green
- Left sidebar (
- Hero Phone (mobile): phone frame mockup (
rounded-[42px] bg-[#080808]) with notch, status bar, and mobile task view - Trusted by: “Trusted by teams everywhere” text + 4 brand icons with Lucide icons (Orbit, Sparkles, Waves, LoaderCircle)
Component #3: ProductivitySection
- Background:
radial-gradient(125% 96% at 50% 0%, orange-600 0%, orange-600 64%, sidebar 100%)— orange fading to dark - White text throughout
- SectionIntro: centered, “All the essentials for modern productivity”
- Asymmetric card grid:
grid-cols-[1.4fr_0.7fr_0.7fr]- First card (“Work anywhere”) spans 2 rows,
min-h-[706px], contains tall mobile mockup placeholder - Second card (“Performance”) and third card (“Live collaboration”) are standard height
min-h-[370px] - Fourth card (“Smart automation”) spans 2 rows with
bg-[linear-gradient(180deg,#ff8d14,#ff5a04,#dd4200)]orange gradient - All cards:
rounded-[24px] border border-sidebar-borderwith subtle gradient fill, title + description + placeholder
- First card (“Work anywhere”) spans 2 rows,
- Benefit row: 4-column grid below, separated by
border-t border-t-white/6- Each card:
rounded-[22px]with icon inrounded-2xlcontainer usingradial-gradient(circle at 30% 30%, rgba(255,126,32,0.2), transparent), title, description - Icons: MousePointer2, AppWindow, Link2, Blocks from Lucide
- Benefits: Custom workflows, Clear insights, Tool integrations, Adaptable & scalable
- Each card:
Component #4: WorkflowSection
- Dark background, white text
- Split layout:
grid-cols-[minmax(0,440px)_minmax(0,1fr)] - Left: SectionIntro + 4 accordion-style items with
border-t border-t-white/10- Active item:
border-t-[rgba(255,136,0,0.75)] text-whitewith visible description - Inactive items:
text-[#666]with hidden description - Topics: Stay organized, Get more done, Work together, Seamless across devices
- Active item:
- Right: beige card container (
bg-background rounded-[22px] p-[26px]) with inner placeholder, plus floating small card offset below-left
Component #5: AiSection
- Dark background, centered layout
- Decorative orb:
h-[210px]container withrepeating-radial-gradientcircles creating a concentric ring pattern- Center pill:
h-[62px] rounded-full bg-[#121212]with gradient border stroke (orange → purple) using mask-composite technique, Plus icon inside
- Center pill:
- Gradient text title: “Say hello to” in white + “built-in AI” with
bg-[linear-gradient(90deg,#fff,#ff7b00,#f6a000,#b23cff)] bg-clip-text text-transparent - 4 feature cards:
grid-cols-4, eachrounded-[22px]with centered content- Icon: Check mark in
rounded-2xlcontainer with orange radial gradient - Features: Generate tasks, Summarize conversations, Autofill details, Smart search
- Icon: Check mark in
Component #6: IntegrationsSection
- Dark background, centered title
- Counter badge:
rounded-full bg-white/4pill showing “17” count badge + “integrations and adding more every month” - 3-column layout:
grid-cols-[1fr_minmax(280px,360px)_1fr]- Left column: Engineering (6 tools) + Customer Experience (3 tools) cards stacked
- Center: tall placeholder with gray gradient fill (
bg-[linear-gradient(180deg,#4d4d4d,#727272)]),min-h-[518px] - Right column: Media & Design (5 tools) + Analytics (3 tools) cards stacked
- Integration cards: title + count badge, description, chip list
- Chips:
rounded-[14px] bg-white/4 min-h-10with filled circle icon + tool name (GitHub, Figma, Slack, etc.)
- Chips:
Component #7: TestimonialsSection
- Dark background, centered SectionIntro
- 4-column masonry grid: each column is a vertical stack of mixed card types
- Rating card: “4.9/5” with 5 orange stars, avatar stack, “+82” badge, “Leave a review” CTA button
- Quote cards: quote text in
text-[#d4d4d4], author name + company, optional avatar placeholder - Metric cards: large stat number (
text-[56px]), label, brand name- Accent metric: orange gradient background (
rgba(255,126,32,0.22)torgba(255,90,4,0.96)) - Regular metric: standard dark card
- Accent metric: orange gradient background (
- Metrics: “29% Faster Project Delivery” (accent), “43% Lower Overhead Costs”
- All cards:
rounded-[22px] border border-sidebar-borderwith gradient fill
Component #8: PricingSection
- Dark background, centered SectionIntro
- 4 pricing cards:
grid-cols-4, eachmin-h-[486px]- Starter: Free, 4 features
- Pro: $14/month with “Billed yearly” toggle, 4 features
- Premium (accent): $26/month, “Recommended” orange badge,
bg-[linear-gradient(180deg,rgba(255,126,32,0.14),rgba(255,255,255,0.02)),#1c140e], orange CTA button - Enterprise: Custom, “Everything in Premium, plus:” intro, 4 features
- Features listed with orange Check icons from Lucide
- Price:
text-[62px] font-medium tracking-[-0.06em] - CTA buttons: accent plan gets
bg-orange-600, others getbg-white/5 border-white/4
Component #9: FaqSection
- Dark background
- Split layout:
grid-cols-[0.56fr_1fr] - Left: SectionIntro — “Frequently asked questions”
- Right: 5 collapsible items with
rounded-[20px] border border-sidebar-border bg-white/2- Each:
min-h-[72px]button with question text + Plus icon - Open state:
max-h-[120px]with animated reveal, answer text intext-[var(--text-soft)] - Questions: free version, plan changes, mobile app, yearly discounts, payment methods
- Each:
Component #10: FooterCta
- Light beige background (
bg-background), dark text - CTA block: centered headline
clamp(3rem,5vw,4.3rem), subtitle, dark CTA button - Divider:
h-px bg-border - Footer grid:
grid-cols-[220px_220px_minmax(320px,1fr)]- Navigation links column
- Social links column (Twitter, LinkedIn, Instagram)
- Newsletter signup: heading + email input (
bg-[rgba(255,255,255,0.55)] rounded-[14px]) + Subscribe button
- Large branding: oversized logo mark (220px) + “Platform” text at
clamp(5.6rem,13vw,14rem),opacity-[0.12]in beige - Copyright bar: date + creator credit
Section Flare Transition
- Decorative gradient element (118px tall, 74px on mobile) placed between hero and dark section, and flipped at bottom
- Multi-layer CSS gradient: three radial gradients blending warm beige through orange to dark (
#050505)
Interaction & Animation Patterns
- Button hover:
hover:-translate-y-pxwithtransition-transform duration-200 - Nav link hover:
opacity-90 → opacity-100 - FAQ accordion:
transition-[max-height] duration-[220ms] ease-[ease] - Cards: no hover animation, static presentation
Responsive Breakpoints
- Desktop:
min-[1101px]— full multi-column layouts - Tablet:
max-[1100px]— single column, hero phone replaces board - Mobile:
max-[720px]— tighter spacing, smaller type, stacked layouts