Recipe R05
The Launch
A product page for a SaaS launch: atmosphere, live proof, honest pricing, answers.
Teams launching a developer tool or SaaS product who want the page to feel like the product.
The page, section by section
- 01
Hero
Bayer HorizonAn ordered-dither sunset behind the headline: atmosphere with a point of view, and no stock imagery.
- 02
Live proof
Metric MorphReal metrics where only the changed digits turn over, so the page demonstrates the product's liveness.
- 03
Pricing
Usage RulerDrag the team size along one ruler and watch the tier and price follow.
- 04
Questions
Search FAQA searchable FAQ with tags, for a product people evaluate carefully.
- 05
Call to action
Inline CTAThe call to action is part of a sentence, which reads as confidence rather than a banner.
- 06
Footer
Index FooterAn alphabetical index of the site: a sitemap with character.
The build brief
Paste it into Claude, Cursor or ChatGPT with the component files, and ask for your own version: your name, your work, your product. It names each component and where to copy it from.
# Build brief: The Launch A product page for a SaaS launch: atmosphere, live proof, honest pricing, answers. For: Teams launching a developer tool or SaaS product who want the page to feel like the product. ## Direction - Night palette: #0b080d ground, lilac and cream, with a dithered horizon as the only illustration. - Show the product working instead of describing it: numbers that update in place. - Pricing on one ruler, not three columns, so the price is a consequence of your team size. - An index footer that doubles as a sitemap. ## Page map 1. Hero: Bayer Horizon. An ordered-dither sunset behind the headline: atmosphere with a point of view, and no stock imagery. 2. Live proof: Metric Morph. Real metrics where only the changed digits turn over, so the page demonstrates the product's liveness. 3. Pricing: Usage Ruler. Drag the team size along one ruler and watch the tier and price follow. 4. Questions: Search FAQ. A searchable FAQ with tags, for a product people evaluate carefully. 5. Call to action: Inline CTA. The call to action is part of a sentence, which reads as confidence rather than a banner. 6. Footer: Index Footer. An alphabetical index of the site: a sitemap with character. ## Components Copy each component's files from its page (Code tab) into your project before you start, and use them as given: change props and content, not internals. - Bayer Horizon: https://tryvitrine.dev/components/bayer-horizon (A dusk horizon drawn in three tones with an 8×8 ordered dither — crisp, quiet and printed-looking, with an optional sun that takes minutes to set.) - Metric Morph: https://tryvitrine.dev/components/metric-morph (A live metric where only the place values that changed move.) - Usage Ruler: https://tryvitrine.dev/components/usage-ruler (Pricing as an instrument: drag a marker along a ruler of seats, the tiers shade in beneath it, the price rolls, and the plan name changes the moment you cross a boundary.) - Search FAQ: https://tryvitrine.dev/components/search-faq (An FAQ you can ask: typing filters and ranks the questions, highlights the words that matched in both question and answer, and the list re-sorts itself with a smooth FLIP.) - Inline CTA: https://tryvitrine.dev/components/inline-cta (A call to action that lives inside a sentence: one phrase is the action, and on approach it lifts out of the line into a pill while the words around it make room.) - Index Footer: https://tryvitrine.dev/components/index-footer (A footer set like the index at the back of a book: entries with dotted leaders running to their numbers, and pointing at one lets the rest of the page fall quiet.) ## Build - Next.js (App Router), TypeScript, Tailwind CSS. No extra UI libraries. - Write real content for this site: real names, dates, numbers and sentences. No lorem ipsum, no "Feature one". - Compose the sections in the order of the page map. Keep each component's own spacing; add page rhythm with consistent section padding. - Mobile first: every section must work at 375px wide without horizontal scrolling. - Respect prefers-reduced-motion everywhere; every Vitrine component already does. ## Before you ship - Run `/template-tells` (https://tryvitrine.dev/workshop/skills/template-tells) on everything you wrote yourself: copy, sections, styles. - Run `/responsive-audit` (https://tryvitrine.dev/workshop/skills/responsive-audit) at 375, 768 and 1280. - Run `/accessibility-pass` (https://tryvitrine.dev/workshop/skills/accessibility-pass). - Run `/performance-pass` (https://tryvitrine.dev/workshop/skills/performance-pass) on a production build. - Run `/technical-seo-audit` (https://tryvitrine.dev/workshop/skills/technical-seo-audit) and `/seo-auditor` (https://tryvitrine.dev/workshop/skills/seo-auditor) before launch.
Direction
- Night palette: #0b080d ground, lilac and cream, with a dithered horizon as the only illustration.
- Show the product working instead of describing it: numbers that update in place.
- Pricing on one ruler, not three columns, so the price is a consequence of your team size.
- An index footer that doubles as a sitemap.