Context
The public face at reportshq.org. loghq's marketing architecture is the blueprint (resources/views/index.stx, pricing.stx, features/*, use-cases/*, compare/*, marketing.stx layout, SiteNav/SiteFooter partials) - but this must NOT be a reskin; the layout owes nothing to loghq's landing beyond quality. Read stacks-design-taste and stacks-design-output first; consider stacks-imagegen-web for reference frames before coding. Be picky: this page is the first impression and the standard the rest of the app is judged by.
Scope
- Landing (
/): hero with a real product visual - the strongest candidate is a live, SSR-rendered report (the chart library #11 makes this honest: real components, seeded data), not a screenshot and never a fake one (loghq rule). Narrative: send events (code snippet with a real curl/SDK call) -> reports build themselves (auto-report templates #14) -> make them yours (builder #12). Feature bento, how-it-works steps, CTA. Waitlist capture (/api/subscribepattern from loghq) until launch, then sign-up. - Pricing (
/pricing): three tiers rendered from the #18 limits config (numbers can never drift from enforcement), monthly/yearly toggle, checkout wiring from #17 for authed users, honest FAQ (what happens over quota, self-hosting). - SEO surfaces, each a real page with real copy:
features/*(builder, auto-reports, integrations, sharing, exports, self-hosting),use-cases/*(commerce reporting, SaaS user reporting, content analytics, agencies),compare/*(pick 4-6 honest comparisons in the reporting space). Breadcrumbs partial, sitemap, meta/OG per page. - Docs teaser section linking into #20; footer with the standard loghq-family link set.
- Performance: static-friendly SSR, no blocking scripts, images through the asset pipeline, fonts
font-display: swap; Crosswind/CSS motion only, gated onusePreferredReducedMotion(). stacks-browseQA at mobile/tablet/desktop, light/dark.
Acceptance
- Pre-flight from
stacks-design-tasteSection 14 passes honestly on every page; zero em-dashes; pricing numbers verifiably imported from the limits config; Lighthouse-style sanity (no console errors, images sized, fonts swapped).
Depends on #3, #11, #17, #18 (pricing wiring; landing can start earlier behind the waitlist). Part of #1 (M7 Launch). Ground rules: see #1.