A structure that makes sense.
Pages bring sections together. Sections share a container. Components do the rest.
View the componentsCreate only what the project needs.
Reuse what is already there.
py-sectionsite_containerA clear structure, shared variables and reusable components.
Everything you need to start your next website.
Brand
Neutral
Others
Background
Text
Button
Spacing
Container
Consistent choices, from the first heading to the last button.
View the componentsbackground: var(--brand-accent);Try changing the variablesThe same foundations on every page, with the freedom to adapt them to each project.
One colour in Base, different roles in Theme. Your identity stays consistent everywhere.
Sizes in rem and a simple scale for layouts with room to breathe.
Size, weight and line height together. Balanced line breaks by default.
Pages bring sections together. Sections share a container. Components do the rest.
View the componentsCreate only what the project needs.
Reuse what is already there.
py-sectionsite_containerThe foundation is in place.
The resources are close at hand.
To check an Astro + Tailwind foundation before building pages: variables, text styles, components and mobile behaviour. The style guide brings together the elements actually in use.
Yes. Base values are references to adapt to the project. Theme colours describe their purpose. Changing the palette does not require renaming classes on every page.
Section spacing and side gutters are defined in rem and change at the chosen breakpoint. Components use the same variables instead of introducing isolated values.
No. This is an independent adaptation to test a workflow with Astro and Tailwind. Client-First is a system created by Finsweet, originally for Webflow.