I want to create a landing page for a company that showcases their products, I don't want to take the website builder approach, would rather implement it myself. I haven't gotten the full requirement as yet but it needs HeadlessCMS support. I'm more comfortable using React but I'm open to other frameworks. Also if I'm missing anything would really appreciate it if you let me know
With React, Managing the files and creating the website becomes very easy. It can be easily connected to Strapi API Using packages like Apollo client or even useState/Use effect hook. Strapi dashboard is super simple and the Api is so easy to use. Tailwind You can style things easily by adding classnames. Also Tailwind VS Code Plugin (TailwindCSS Intellisense) gives you the classes while typing in the class attribute.
As it will be a landing page, it is necessary to use nextjs together with react, for good results in SEO.
Here is a good example of how to do the NextJs and Strapi integration. https://github.com/vercel/next.js/tree/canary/examples/cms-strapi
We use here the same Stack you are suggesting (Tailwind, React, Strapi) with NextJS, and everything works great.