Landing Page Design
Overview
Build landing pages that convert AND captivate. This skill combines conversion-focused structure with distinctive visual design to create pages that stand out in an AI-saturated world. The goal: pages worth $50–100 that you'd be proud to sell.
STEP 1: Design Thinking (Before Anything Else)
Before writing a single line of code — even before Vibe Discovery — understand the context:
- Purpose: What problem does this page solve? What action should the visitor take?
- Audience: Who lands here? What do they already know, want, or fear?
- Tone: Commit to an extreme. Brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian. Use these as starting points — design something true to the direction, not a copy of it.
- Differentiation: What's the ONE thing someone will remember about this page?
- Constraints: Framework, performance, accessibility, existing brand elements.
CRITICAL: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work — the key is intentionality, not intensity.
STEP 2: Vibe Discovery (Mandatory — Run This Before Coding)
No two landing pages should look alike, even for similar products.
Gather Context (Ask These Four Questions)
Q1: What's one real-world place or object this brand would be?
Not "what industry" — an actual specific thing. A Tokyo convenience store at 2am. A grandmother's kitchen. A brutalist parking garage. A coral reef. The cockpit of a 747. A flea market in Marrakech. A 1970s recording studio.
Q2: What's the ONE emotion someone should feel in the first 3 seconds?
Pick ONE: Calm. Energized. Curious. Trusted. Delighted. Impressed. Rebellious. Nostalgic. Inspired. Amused. Sophisticated. Welcomed. Intrigued. Confident.
Q3: Pick TWO unexpected influences to collide:
Examples: "medical packaging + skateboard graphics", "spreadsheets + street art", "luxury hotel + punk zine", "NASA mission control + kindergarten", "Japanese convenience store + Victorian library"
Q4: What should this page NEVER be mistaken for?
Name 2–3 specific things to actively avoid. "A crypto project", "A wellness app", "Something made by a bank", "Anything with purple gradients"
Invent the Aesthetic (Don't Look Up — Create)
COLOR INVENTION — Derive from the place/object, don't recall "my usual blue":
- What colors exist in that real-world place/object from Q1?
- Extract 3–4 colors that feel authentic to that reference
- Invent specific hex codes fresh — don't reuse codes from previous projects
- Name your palette something evocative ("Midnight Bodega", "Rust Belt Morning")
TYPOGRAPHY INVENTION — Match the voice to the collision:
- What would text sound like in that place?
- Find a display font that embodies the Q3 collision
- Don't default to comfortable choices — browse Google Fonts with fresh eyes
- Consider: weight, width, contrast, quirks
LAYOUT INVENTION — Derive from the physical space:
- Is that space cramped or expansive? Grid-like or organic? Vertical or horizontal?
- What unexpected layout choice would embody the Q3 collision?
MOTION INVENTION — Match the emotion:
- Calm = barely perceptible. Energized = kinetic. Sophisticated = slow and deliberate.
- What's ONE signature motion that defines this page?
Write the Vibe Spec (Before Coding)
VIBE NAME: [Invent a 2–3 word name]
REFERENCE: [The place/object from Q1]
EMOTION: [From Q2]
COLLISION: [From Q3]
ANTI-PATTERNS: [From Q4]
COLORS:
- Primary: [hex] — [why this color]
- Secondary: [hex] — [why]
- Background: [hex] — [why]
- Accent: [hex] — [why]
- Palette name: [evocative name]
TYPOGRAPHY:
- Display: [specific font name] — [why it fits]
- Body: [specific font name] — [why]
- Character: [describe the voice]
LAYOUT:
- Density: [sparse/balanced/dense]
- Shapes: [sharp/rounded/organic/mixed]
- Signature element: [one unusual layout choice]
MOTION:
- Level: [still/subtle/moderate/dynamic/chaotic]
- Signature animation: [one specific animation that defines this]
WILDCARD:
- One unexpected detail that doesn't "match" but makes it memorable
Freshness Check (Before Proceeding)
- Did NOT reuse hex codes from previous projects
- Did NOT default to Inter, Nunito, or Space Grotesk — if yes, pick something else
- The Q3 collision is actually visible in the choices
- Someone could NOT mistake this for a previous page
- A wildcard is present that surprises even me
Vibe Discovery Example
Q1 – Place: A Japanese train station at rush hour Q2 – Emotion: Confident Q3 – Collision: Transit signage + haute couture Q4 – Never mistaken for: A meditation app, anything whimsical, startup-bro tech
VIBE NAME: Shinjuku Runway
REFERENCE: Japanese train station at rush hour
EMOTION: Confident
COLLISION: Transit signage + haute couture
ANTI-PATTERNS: No soft gradients, no playful illustrations, no rounded friendly shapes
COLORS:
- Primary: #1a1a1a — the black of train doors
- Secondary: #f5f5f0 — platform concrete, worn smooth
- Background: #fafaf8 — fluorescent-lit white
- Accent: #e60012 — JR line red, commanding attention
- Palette name: "Platform Edge"
TYPOGRAPHY:
- Display: Darker Grotesque — confident, slightly condensed, European edge
- Body: Noto Sans JP — clean utility, transit-inspired
- Character: Authoritative but not cold. Clear. Directional.
LAYOUT:
- Density: Rich but organized — like a station map
- Shapes: Sharp with intentional rounded exceptions (like train windows)
- Signature element: Strong horizontal bands dividing sections like train schedules
MOTION:
- Level: Subtle but precise
- Signature animation: Elements slide in from the side like arriving trains — horizontal, smooth, exact timing
WILDCARD:
- One element uses a fabric-like texture overlay — the haute couture collision
Inspiration Starters (When Stuck on Q1)
Spaces: Night market in Bangkok | Empty museum at closing | Airport lounge at 4am | Vintage record store | Hospital waiting room | Casino floor | Greenhouse in winter | Observatory dome | Abandoned factory | Luxury yacht interior | 24-hour laundromat | Rare books room | Auto body shop | Space station module
Objects: 1980s synthesizer | Surgical instruments | Vintage luggage | Racing motorcycle | Antique compass | Industrial loom | Neon sign | Typewriter | Scientific glassware | Leather-bound book | Circuit board | Porcelain dishware
Eras/Movements: Soviet constructivism | Memphis design | Swiss international | Art nouveau | Bauhaus | De Stijl | Googie architecture | Streamline moderne | Brutalism | Japanese metabolism | Scandinavian modernism | Italian futurism
Minimal Version (When User Says "Just Make a Landing Page")
Ask only:
- "What's one place or object that captures this brand's energy?"
- "What emotion should dominate?"
- "What should this NEVER look like?"
Then synthesize a vibe from those three answers.
STEP 3: Frontend Aesthetics
Apply these throughout implementation:
Typography — Choose fonts that are beautiful, unique, and interesting. Avoid Arial, Inter, and Roboto. Pair a distinctive display font with a refined body font. Let the voice match the Vibe Spec.
Color & Theme — Commit to the palette from Vibe Discovery. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.
Motion — Prioritize CSS-only animations for HTML. Use Motion library for React. Focus on high-impact moments: one well-orchestrated page load with staggered reveals creates more delight than scattered micro-interactions. Scroll-triggered entrances, hover states that surprise.
Spatial Composition — Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density — never undecided middle ground.
Backgrounds & Visual Details — Create atmosphere and depth. Apply gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, or grain overlays to match the aesthetic.
Match complexity to vision — Maximalist designs need elaborate code with extensive animations. Minimalist designs need restraint, precision, careful spacing. Elegance comes from executing the vision well, not from adding more.
STEP 4: Section Composition
The 50% Rule — Spend 50% of your time on the hero. It's the cover image, the hook, the first impression. Everything else flows from getting the hero right.
1. Hero (Primary Focus)
Must contain: headline, subheadline, primary CTA (+ optional secondary), social proof element (logos, testimonials, or trust badges), visual element.
Variations: split layout (text left, visual right) | centered with floating elements | full-bleed background with overlay text | asymmetric with decorative elements
2. Features / Benefits
Show what the product does:
- Bento Grid: Cards in asymmetric layout
- Alternating Rows: Image + text, flipping sides
- Icon Grid: Simple icons with short descriptions
- Interactive Cards: Hover states, micro-animations
3. Social Proof
- Logo carousel (marquee animation)
- Testimonial cards with photos
- Stats/metrics with animated counters
- Case study snippets
4. How It Works
- Numbered steps (01, 02, 03 pattern adds sophistication)
- Sticky scrolling with progressive reveal
- Timeline or flowchart visualization
5. Pricing (if applicable)
- 2–3 tier comparison
- Highlighted "recommended" tier
- Feature comparison table
- FAQ accordion below
6. Final CTA
- Repeat value proposition
- Strong headline
- Single focused action
- Urgency elements (if authentic)
7. Footer
- Navigation links, social icons, legal links
- Optional newsletter signup
Animation Vocabulary
Entrance Animations
fade-in— simple opacity transitionblur-in— starts blurred, sharpens into viewslide-in— direction-based entrancescale-in— grows from small to full sizestagger— sequential reveal of child elements
Continuous Animations
marquee— infinite horizontal scroll (logos, testimonials)beam— light traveling along a path or borderpulse— subtle scale/opacity breathingfloat— gentle up/down movementrotate— continuous spin (icons, decorations)
Interactive Animations
hover-lift— subtle Y translation + shadowhover-glow— border/shadow color change on hoverhover-reveal— hidden element appears on hoverclick-ripple— material-style feedback
Decorative Elements
- Vertical grid lines (container-size based)
- Noodles/curved SVG connectors between elements
- Gradient orbs/blobs in background
- Grain/noise texture overlay
- Geometric shapes (circles, rectangles with rounded corners)
Anti-AI-Slop Principles
Icons — Avoid Lucide (Overused)
Use instead:
- Iconify Solar: Multiple styles (outline, broken, duotone)
- Heroicons: When you need Apple-like simplicity
- Phosphor: Flexible weight system
- Custom SVGs: For brand differentiation
Fonts — Kill Inter/Roboto
Distinctive alternatives:
- Display: Newsreader, Playfair Display, Clash Display, Darker Grotesque
- Body: Outfit, Plus Jakarta Sans, Manrope, Satoshi
- Mono: JetBrains Mono, IBM Plex Mono, Fira Code
Colors — No Purple Gradients
Bold alternatives:
- Deep navy + electric accent
- Warm neutrals + single pop color
- Monochromatic with tonal depth
- Dark mode with neon accents
- Earthy/organic palettes
Layouts — Break the Grid
- Overlapping elements
- Diagonal sections
- Asymmetric spacing
- Container-breaking hero elements
- Negative space as design element
Anti-Convergence Rules
- No hex code memory — Generate colors fresh from the reference
- Font rotation required — Cannot use the same display font in consecutive projects
- Collision must show — If someone can't see BOTH influences from Q3, push harder
- Wildcard is mandatory — Every vibe needs one element that doesn't "fit" but makes it unique
- Name it — An unnamed vibe becomes generic. A named vibe has identity.
Design Resources
Hero Inspiration
- Superhero (superhero.design) — curated hero sections
- Dribbble — search "hero section", "landing page"
- Awwwards — award-winning designs
Section Patterns
- Mobin — real websites with section breakdowns
- Bento Grids — card layout inspiration
- CTA Gallery — call-to-action patterns
Typography
- Google Fonts — free, accessible
- Fontshare — free quality fonts
- H1 Gallery — headline inspiration
Icons & Logos
- Iconify — unified icon API (Solar, Heroicons, Phosphor, etc.)
- Simple Icons — brand logos (SVG)
- Heroicons — Tailwind's icon set
Prompt Patterns
Hero Generation
Create a hero section for [PRODUCT TYPE].
Change text, names, and numbers to fit [BRAND].
Use Iconify Solar icons (duotone style).
Use [FONT] for headlines.
Add vertical container-size grid lines.
Add 01, 02, 03 step indicators for sophistication.
Use [COLOR] as primary, dark mode.
Section Addition
Adapt a new [SECTION TYPE] section.
Match the hero's color scheme and typography.
Use marquee animation for logos.
Add fade-in blur-in entrance animation.
Keep the hero exactly as is.
Animation Enhancement
Add beam animation to the primary button border.
The beam should be 1px, continuously traveling around the pill shape.
Add a subtle hover-lift effect to feature cards.
Negative Prompts (Protect What's Working)
Don't change the hero section.
Keep the navbar exactly as is.
Don't modify the existing animations.
Implementation Workflow
Phase 1 — Research & Collect Run Vibe Discovery. Gather 5–10 hero references as wireframe inspiration. Choose icon set and font pairing. Define color palette via the Vibe Spec.
Phase 2 — Hero Development Build the hero first. Iterate on colors, fonts, layouts. Add animations (beam, fade-in, etc.). Add decorative elements (noodles, grids, numbered steps). Refine until distinctive.
Phase 3 — Section Build-Out Add sections one at a time — not all at once. Reference specific patterns per section. Maintain color/font consistency from hero. Add section-specific animations.
Phase 4 — Polish Fix responsive breakpoints (mobile, tablet, desktop). Replace placeholder images. Optimize animations for performance. Test all interactive elements.
Phase 5 — Presentation Create cover screenshot with infinity canvas layout. Show hero prominently. Include mobile and desktop views. Add subtle background (blurred gradient, pattern).
Quality Checklist
Visual Distinction
- No generic purple gradients
- Non-default icon set (not Lucide)
- Distinctive font pairing (not Inter, Roboto, Space Grotesk)
- Vibe Spec was written before coding
- At least one "memorable" wildcard element
- Consistent color system via CSS variables
- Collision from Q3 is visible in the final design
Technical Quality
- Mobile responsive (no horizontal scroll)
- All images loading (no broken placeholders)
- Animations performant (no jank)
- Accessible color contrast
- Fast initial load
Conversion Optimization
- Clear value proposition above the fold
- Single primary CTA visible without scrolling
- Social proof present
- Logical information hierarchy
- No friction to the main action