Google Sites doesn't let you write CSS on the page itself. The trick: use its theme picker for the basics, and drop in the embed snippets for everything else.
You can't style the Google Sites page itself with CSS. The page chrome is locked to their theme system.
Embed code blocks render inside a sandboxed iframe with a fixed size you set. Choose dimensions wisely.
Sites' theme picker has a small font list. Anything fancy (like Geist) has to live inside an embed via Google Fonts.
Sites uses a 12-column grid. Don't fight it for layout — design each embed to be a self-contained section.
#0a0014#ffffff#d946ef#22d3ee#fbbf24#a78bfaSites won't offer Geist in its picker. Pick the closest sans in the theme, and let the embeds carry the Geist look where it matters.
In Sites: Themes → Custom → set background to #0a0014, primary text to white. This makes embeds blend in seamlessly.
Add Pages from the right sidebar. Mirror the demo: Home, About, Embeds-style content. Each page = one scrollable column.
Insert → Embed → Embed code. Paste a snippet from the /embeds page. Resize the block to the recommended dimensions.
Put a hero embed on top, then headers + content embeds, then a CTA at the bottom. Use Sites' built-in divider for breathing room.