siterealDesign system
Eighteen modules, and any of them can be off.
Colors, type, spacing, buttons, borders, shadows, textures, themes and motion — each one block of a generated stylesheet and one screen in the rail. Everything below is drawn with this site’s own tokens.
--primary--tertiary--accent--warning--neutral18Modules
Every block of the stylesheet has a switch.
Off means the block is not emitted and its screen leaves the rail. Nothing is deleted — the values wait in the project file for the day you switch it back on.
02Colors
One hex, six shades, nine alphas.
Give a role a color and get --primary-100 through -600, where 600 is the hover, plus an alpha ramp from -10 to -90. Override one shade and the rest keep following.
03Typography
A fluid scale, not a stack of breakpoints.
Every step is a clamp() between its mobile size and its desktop size, so the type follows the screen with no media query at all. Resize the window and watch this list.
--h1Heading 1--h2Heading 2--h3Heading 3--h4Heading 4--h5Heading 5--text-lText L04Text styles
A text style is answered once.
Headings and running text each have one style for the whole site — the questions below are asked on the Typography screen, and every heading and paragraph follows. Select an h2 in the builder and it already reads Heading 2.
--text-xxl--text-xl--text-l--text-m--text-s--text-xs05Fonts
Google Fonts, or the family you bought.
Google Fonts
Search the catalog, pick the weights, and the files are downloaded into your project and served from your own domain. The visitor’s browser never asks Google for anything.
public/fonts/inter/400.woff2Custom fonts
A family somebody bought arrives as a file, not as a catalog entry. Upload one weight at a time; it lands in the same folder and becomes one more @font-face in the same sheet — nothing converted, nothing hosted elsewhere.
public/fonts/<family>/<weight>.ttf06Spacing
Six steps, fluid like the type.
A t-shirt scale for everything inside a box, a second one for the padding of a band, and two rhythms on top: what a section leaves between its blocks, and what a box leaves between its children.
--section-space-xs … xxl--container-spacing--content-spacing--site-padding--space-xs7–11px--space-s11–16px--space-m16–24px--space-l24–36px--space-xl36–54px--space-xxl54–81px08Textures
A texture is a named layer, worn as a class.
.texture--grid.texture--noiseboth, one elementStart building the sites you’ve always wanted.
Seven days free, on your machine — and every site you build is real Astro in your own repository, yours from the first save.