I start from what the site has to make someone do, then work backwards: structure, copy hierarchy, and the single action every page points at. Built by hand in Next.js or Astro, so it loads fast, does exactly what you need, and you own the whole thing outright.