One of the things I really like about using Grid for layout is that it eliminates the need for any HTML tags that exist solely for layout, but you can def get away with only using Flexbox if that is your preference.
You can use graphql just like you use REST, you can only use top level fields and graphql becomes just a way to express arguments and types in a standard way.
for example I use it to file taxes: claude reads local pdf files and then writes the numbers in the page
https://playwriter.dev