Landing Pattern 01
Style direction: Reference landing study
$ npx cactus add bartix
Copied!
Aa
InterDisplay
Aa
InterBody
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 | #ffffff | Page background |
| Surface | #FAFAFA | Card fills, feature backgrounds |
| Primary | #FF5C35 | Brand orange — logo, accents, highlights |
| Dark | #18181B | CTA buttons, dark text accents |
| Text Primary | #1D1D1F | Headlines, primary body text |
| Text Secondary | #6b7280 | Descriptions, supporting copy |
| Accent Blue | #4D61FC | Charts, progress bars, secondary accent |
| Dark Section BG | #262329 | Testimonial section dark background |
| Footer BG | #2A262E | Footer dark background |
| Green Accent | #4CAF50 | Icon background tint, success indicator |
| Orange Accent | #FF9800 | Icon background tint |
| Blue Accent | #2196F3 | Icon background tint |
| Yellow Accent | #FFC107 | Icon background tint |
| Red Accent | #F44336 | Icon background tint |
Fonts
| Usage | Font Family | Fallback |
|---|---|---|
| Body | Inter | system-ui, sans-serif |
| Heading | Inter | system-ui, sans-serif |
Component Structure
Build the following components in this exact order. Each is a separate file under src/components/. The page assembles them top-to-bottom in App.tsx.
| # | Component File | Description |
|---|---|---|
| 1 | Navbar.tsx | Fixed white header with orange logo square, wordmark, nav links, CTA |
| 2 | Hero.tsx | Large left-aligned headline, subtitle, two CTAs, right-side dashboard mockup with grid background |
| 3 | LogoBar.tsx | Horizontal row of 5 partner logos with divider borders |
| 4 | FeaturesGrid.tsx | 4-column grid of feature cards with colored icon circles |
| 5 | SplitSectionBDR.tsx | Left text + right dashboard card with bar chart (Product views) |
| 6 | SplitSectionSDR.tsx | Right text + left customer profile card (reversed layout) |
| 7 | SplitSectionLead.tsx | Left text + right horizontal bar chart card (Sales Comparison) |
| 8 | GrowthPriority.tsx | Centered heading + 2-column feature cards with dashboard mockups on top |
| 9 | Testimonial.tsx | Dark section with image placeholder, large quote, stats, and attribution |
| 10 | Differentiators.tsx | Centered heading + 3-column cards with embedded UI mockups |
| 11 | StatsSection.tsx | 3-column stats row — trust message, active users, star rating |
| 12 | BottomCTA.tsx | Large centered headline, subtitle, and primary CTA button |
| 13 | Footer.tsx | Dark multi-column footer with logo, nav links, social icons, contact |
App.tsx assembly order:
<Navbar />
<Hero />
<LogoBar />
<FeaturesGrid />
<SplitSectionBDR />
<SplitSectionSDR />
<SplitSectionLead />
<GrowthPriority />
<Testimonial />
<Differentiators />
<StatsSection />
<BottomCTA />
<Footer />
Visual Design Reference
Light mode only — clean, modern SaaS CRM product page with generous whitespace and orange brand accent. No dark/light toggle.
Overall Aesthetic
- White background with
#FAFAFAsurface for cards and feature sections - Confident, large typography using Inter font throughout
- Orange (
#FF5C35) as primary brand color — used in logo, icon tints, highlights, and social buttons - Dark near-black (
#18181B) for primary CTA buttons - Soft rounded cards with
rounded-[32px]orrounded-[40px]radius - Grid dot pattern background used as decoration behind dashboard mockups
- Dashboard/chart mockups built with HTML/CSS (bar charts, progress bars, profile cards)
- Large section headings with tight tracking
Component #1: Navbar
- Fixed top header, white background with
bg-white/95 backdrop-blur-md,z-50 - Padding:
px-10 py-5 - Left: orange square logo (
w-8 h-8 rounded bg-[#FF5C35]with asterisk) + bold “Bartix” wordmark (text-2xl font-bold) - Center (hidden mobile): nav links — “All Pages” with chevron dropdown, “Company”, “Pricing”, “Blogs” —
text-[15px] font-medium text-gray-800 - Right: dark pill CTA button (
bg-[#18181B] text-white rounded-full px-5 py-2.5) with “Get This Template” text and white arrow circle icon
Component #2: Hero
- Split layout:
flex-col md:flex-row, max-width1200px, centered - Padding top from navbar:
pt-28+pt-10 pb-20 - Left side (45%):
- Headline:
text-[76px] font-semibold tracking-[-0.03em] leading-[1.05]— “Get every task done from your single app.” - Subtitle:
text-gray-500 text-[19px] leading-relaxed max-w-[440px] - Two buttons:
- Primary: dark pill
bg-[#18181B] text-white rounded-full px-6 py-3.5with arrow icon,shadow-lg - Secondary: white bordered pill
bg-white border border-gray-200 shadow-sm rounded-full px-6 py-3.5
- Primary: dark pill
- Headline:
- Right side (55%):
- Grid background pattern overlay: 32px grid with
mask-image: radial-gradient(ellipse_at_center, black_40%, transparent_70%) - Dashboard mockup:
w-[740px] h-[540px] bg-white rounded-[32px]with heavy soft shadow, border - Dashboard has sidebar (
w-56 bg-[#FAFAFA]) with logo, menu items (active item highlighted in orange tint), and main content area with bar chart card and revenue forecast card - Sidebar menu: “MAIN MENU” label, Dashboard (active, orange), Contacts, Companies, Deals; “MARKETING” label, Products, Emails
- Main area: “Total sales” card with
$28.500, green percentage badge, bar chart; “Revenue forecast” card with horizontal line chart
- Grid background pattern overlay: 32px grid with
Component #3: LogoBar
- Full-width section with
border-t border-gray-100, white background,py-14 - 5 partner logos evenly spaced horizontally,
opacity-70 - Each logo is text-based with a small colored shape icon
- Max-width
1000px, centered
Component #4: FeaturesGrid
- White background,
py-24, max-width1240px grid grid-cols-1 md:grid-cols-4 gap-8- Each card:
bg-[#FAFAFA] p-8 rounded-[32px] shadow-sm- Colored circle icon (
w-14 h-14 rounded-full) with tinted background — green, orange, blue, yellow - Title:
font-semibold text-[20px] - Description:
text-gray-500 text-[15px] leading-relaxed
- Colored circle icon (
- Features: Cost Efficiency, Scalability & Flexibility, Enhanced Security, Automatic Updates
Component #5: SplitSectionBDR
py-20, max-width1240px,flex-col md:flex-row gap-20- Left (45%): heading
text-[44px] font-semibold tracking-[-0.02em], paragraph, 2-column sub-features grid with icon circles and descriptions - Right (55%): grid background overlay, white card
rounded-[32px]with shadow containing a bar chart (Product views, daily breakdown Mo-Su)- Bars: gray inactive, dark/black active with tooltip popup showing value
- Tooltip: dark bg with white text, positioned above bar with triangle pointer
Component #6: SplitSectionSDR
- Same as Split Section but reversed:
md:flex-row-reverse - Right (45%): heading “Sales Development Representative”, checklist items with filled dark check circles
- Left (55%): grid background, customer profile card with avatar circle (orange bg with initials), name/title, “Potential Client” badge pill, and gray placeholder area below
Component #7: SplitSectionLead
- Same layout as #5 (not reversed)
- Left (45%): heading “Salesforce Lead Generation Specialist”, 2-column sub-features (Segmentation, Website Analytics)
- Right (55%): grid background, white card with “Sales Comparison” horizontal bar chart
- Two bars: Tokopedia (blue
#4D61FC, 75% width) and shopee (gray, 33% width) - Axis labels: 0, 20K, 40K, 60K
- Two bars: Tokopedia (blue
Component #8: GrowthPriority
- Centered section,
py-24, max-width5xl - Heading:
text-[48px] font-semibold tracking-tight - Subtitle:
text-gray-500 text-[18px] max-w-[600px] mx-auto grid grid-cols-1 md:grid-cols-2 gap-8- Each card:
bg-[#FAFAFA] rounded-[40px] p-10with grid background overlay- Top: white inner card with shadow — one has an operating expenses chart with orange highlight bar; the other has a customer archive audio player mockup
- Bottom: title
text-[24px] font-semibold, description, dark pill CTA “Book A Demo”
Component #9: Testimonial
- Dark background
bg-[#262329], white text,py-28 flex-col md:flex-row gap-20, max-width1100px- Left (40%): large image placeholder with
aspect-[4/4.5] rounded-[32px] shadow-2xl - Right (60%):
- Large quote:
text-[38px] font-semibold leading-[1.3] - Attribution: name + role, company logo placeholder
- Two stat items: large
text-[52px]numbers withtext-gray-400labels - “Read Full Story” link in
text-[#FF5C35] - Bottom divider:
border-b border-gray-700/50
- Large quote:
Component #10: Differentiators
- White background,
py-32, max-width1240px - Heading:
text-[48px] font-semibold tracking-tightcentered - Subtitle:
text-gray-500 text-[18px] max-w-[700px]centered grid grid-cols-1 md:grid-cols-3 gap-8- Each card:
bg-[#FAFAFA] rounded-[40px] p-8 h-[440px] flex flex-col shadow-sm- Top (220px): embedded UI mockup — one has a large percentage stat, one has pill-shaped workflow buttons, one has a contact profile card with checkmarks
- Bottom: title
font-semibold text-xl, descriptiontext-gray-500 text-[15px]
Component #11: StatsSection
pb-32, max-width1240pxgrid grid-cols-1 md:grid-cols-3 gap-8 h-[260px]- Card 1 (spans 1 col): text card with
text-[36px]heading “Trusted by 25,000+ happy customers” + description - Card 2: centered big number
text-[80px] font-semibold+ label - Card 3: “4.9” rating with orange stars
★★★★+ “Rated by 1,938 happy customers” - All cards:
bg-[#FAFAFA] rounded-[40px] p-12 shadow-sm
Component #12: BottomCTA
- White background,
py-24,max-w-3xl mx-auto text-center - Headline:
text-[64px] font-semibold tracking-tight leading-[1.1] - Subtitle:
text-gray-500 text-[19px] max-w-xl - Dark pill CTA button with arrow icon,
shadow-xl
Component #13: Footer
- Dark background
bg-[#2A262E], white text,pt-24 pb-12 grid grid-cols-1 md:grid-cols-5 gap-12, max-width1240px- Column 1 (span 2): large logo + wordmark
- Columns 2-4: Navigation, Template, Others — link lists with
text-gray-300 hover:text-white - Headings:
font-semibold text-gray-400 text-[16px] - Bottom bar:
border-t border-gray-700/50, social media icons (orange circles with white text), email + phone
Interaction & Animation Patterns
- Hover transitions on all buttons:
hover:bg-black transition-colors - Button arrow icons: white circle with dark arrow inside
- Logo bar at reduced opacity:
opacity-70 - Cards with subtle
shadow-sm - Active sidebar item: orange tinted background
bg-[#FF5C35]/10 text-[#FF5C35]
Spacing & Layout Rules
- Max content width:
1240pxcentered - Section padding:
py-20topy-32 - Card border radius:
rounded-[32px]for standard cards,rounded-[40px]for large feature cards - Button style: pill-shaped
rounded-fullwith generous padding (px-5 py-2.5topx-8 py-4) - Typography scale: Hero 76px / Section headings 44-64px / Card titles 20-24px / Body 15-19px
- Inter font everywhere,
font-semiboldfor headings - Grid background pattern: 32px grid with very light lines, masked with radial gradient