Skip to content

feat(landing): build out long-form sales page using existing widgets#693

Open
izzydoesizzy wants to merge 1 commit intoarthelokyo:mainfrom
izzydoesizzy:feat/landing-sales-page
Open

feat(landing): build out long-form sales page using existing widgets#693
izzydoesizzy wants to merge 1 commit intoarthelokyo:mainfrom
izzydoesizzy:feat/landing-sales-page

Conversation

@izzydoesizzy
Copy link
Copy Markdown

Summary

The /landing/sales page is currently a placeholder: a Hero2 plus a CallToAction that reads "We are working on the content of these demo pages. You will see them very soon." This PR fills it in with a complete long-form sales page that follows the same structure and voice as the fleshed-out home demos (src/pages/homes/saas.astro, homes/startup.astro).

Uses only widgets that already live in src/components/widgets/. No new components, styles, routes, or dependencies. Single file change.

Structure

Hero2 → Brands → Content (problem) → Content (solution) → Features → Steps2 → Stats → Testimonials → Pricing → FAQs → CallToAction.

The sections follow the canonical long-form sales arc (hook → problem → solution → proof → method → offer → objection-handling → close), with anchor links so the hero CTA jumps to #pricing and the secondary CTA jumps to #benefits.

Preserved

  • LandingLayout (matches the 5 sibling landing pages)
  • The original Hero2 image and thematic tagline ("Sell with a story: the long-form way")
  • Pixabay brand logos already used in homes/startup.astro

Verification

  • pnpm check:astro — clean (0 errors, 0 warnings)
  • pnpm check:eslint — clean
  • pnpm check:prettier on the new file — clean
  • Dev server: renders at /landing/sales with all 11 sections, both #pricing and #benefits anchors resolve

Note on CI (pre-existing, not from this PR)

Both CI jobs on main are currently red for reasons unrelated to this change:

  • npm run build fails on src/pages/homes/personal.astro because it references plus.unsplash.com, which is not listed in astro.config.ts image.domains.
  • npm run check fails on src/pages/index.astro due to a Prettier formatting drift.

Happy to address either in separate follow-up PRs if helpful.

Follow-ups

The other five landing pages (lead-generation, click-through, product, pre-launch, subscription) are also stubs with the same "coming soon" placeholder. I'd be glad to send follow-up PRs filling those in using the same widget-only approach.

Replace the Hero + "Coming soon" placeholder at /landing/sales with a
complete long-form sales page: hero, brands, problem, solution,
benefits, method, stats, testimonials, pricing, FAQs, and final CTA.

Uses only widgets already present in src/components/widgets/ and
follows the same patterns as src/pages/homes/saas.astro and
homes/startup.astro. No new components, styles, or dependencies.

Preserves the LandingLayout and the original Hero2 image so the page
still fits alongside the other /landing/* demos.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant