Start with official blocks and grow the product surface from there.
This product app is intentionally separate from the marketing site. Keep auth, dashboard shells, tables, forms, and dialogs inside this app and extend the shadcn system instead of rebuilding core interaction patterns.