Design reference

Backdrops — every one the site paints, in one place.

Every background on the site is a tokenized declaration in public/styles.css, public/tokens.css, or public/motion.css — there are no built-in picture backdrops beyond one dot-grid file. Each swatch below draws the real rule with the same tokens the live site uses, so this page redraws when you flip the theme toggle and can't drift from what ships. It's the sibling of the section gallery, hero sections, header variants, footer gallery, pop-ups, masking, and the image gallery.

  1. 01 Page & hero backdrops 3 specimens
  2. 02 Header & footer chrome 4 specimens
  3. 03 Surface fills 6 specimens
  4. 04 Accent & interactive 4 specimens
  5. 05 Theme foundations 4 specimens
01

Page & hero backdrops

body · .hero-band::before · .hero-canvas

The canvas every page paints first: one site-wide vertical gradient, plus the two decorative layers only heroes add on top of it.

Page backdrop gradient body · styles.css linear-gradient(180deg, --lead-site-bg-start → --lead-site-bg) · every page The site-wide canvas: a subtle top-to-bottom shift from the page-start tone into the base surface, so the fold has depth without a hero image.
Hero dot-grid pattern .hero-band::before · styles.css /assets/hero-pattern.svg · 1.75rem tile · 50% opacity · radial mask at top right · home + hero templates The only picture backdrop on the site. A dot grid tiled behind the top words, then faded out by a round mask so it reads as texture, not wallpaper.
Live WebGL canvas — see the home hero
Hero 3D canvas .hero-canvas · index.astro Three.js (design_system/three-system, balanced preset) · home only The moving backdrop behind the main top block. It is drawn live, not with CSS, so we cannot show it as a still swatch. This tile shows the page blend it paints over.
02

Header & footer chrome

.site-header · .site-footer · .site-footer--home · .footer-route::before

The see-through glass and thin color lines that frame every page. All four come from the same accent and surface colors, so they follow the theme on their own.

Header glass surface .site-header · styles.css color-mix(--lead-site-bg 58% → 80% scrolled, transparent) + backdrop-filter: saturate(180%) blur(--header-blur: 16px → 22px scrolled) · every page The sticky header's translucent surface — shown here over the dot pattern so the blur and transparency read. It densifies as you scroll.
Header hairlines .site-header::before / ::after · styles.css 2px accent rule (transparent → --header-accent → transparent) + 1px white sheen · every page Two color blends along the top edge of the header. The accent line that marks the page kind, and a glass shine.
Footer surface + teal horizon .site-footer / ::before · styles.css color-mix(--lead-site-bg 80%, transparent) + 1px teal-to-transparent hairline · every page The footer's flat see-through fill, with a thin accent line along its top edge. It ties the end of every page back to the brand color.
Home footer gradient + route line .site-footer--home / .footer-route::before · styles.css linear-gradient(--lead-site-bg 92% → --lead-site-bg-elevated 55%) + 2px teal route line · home only The home page's own closing backdrop. A soft lift into the raised surface, with the caravan route line the four stops sit on.
03

Surface fills

.content-band · cards · panels · .tier-featured · form fields

The fills that everything sits on. Six shapes cover the whole site. Two flat ones, two blends, one layered shine, and the soft accent tints.

Elevated band surface .content-band, .cta-band · styles.css var(--lead-site-bg-elevated) · every content band and CTA band The workhorse section fill — one flat elevated tone that separates every band from the page gradient behind it.
Card surface .service-card, .plan-card, … · styles.css var(--lead-site-card-surface) · card grids site-wide The flat card fill used by every accented card grid — services, plans, details, tiers.
Card gradient .visual-card, .interior-hero-panel · styles.css linear-gradient(180deg, --lead-site-card-gradient-start → --lead-site-card-gradient-end) · hero visual stack, interior heroes The slightly stronger vertical card gradient reserved for hero-adjacent panels, so they read a step above ordinary cards.
Panel glass gradient .login-workspace-preview, .account-route-card · styles.css linear-gradient(card-surface ~90% → bg-elevated ~82%, both translucent) · auth and account routes The translucent vertical gradient behind the auth-route preview panels — glassier than a card, calmer than the header.
Featured tier highlight .tier-featured · styles.css linear-gradient(--lead-site-tag-surface → transparent 60%) over var(--lead-site-card-surface) · pricing The one layered fill: an accent-tinted fade stacked over the card surface, so the recommended plan reads at a glance.
tagiconfield
Soft tints — tag, icon, field --lead-site-tag/icon/field-surface · tokens.css soft accent tints + the form-field surface · badges, icon chips, inputs site-wide The three small-element fills: accent-soft tints for tags and icon chips, and the field surface every input mixes toward the page tone.
04

Accent & interactive

.button · [data-pointer-glow]::after · .bar.* · ::selection

Backgrounds that move or signal: the button's two-layer fill, the pointer glow, the hero visual bars, and the text-selection accent.

Button dual-layer fill .button / ::before · styles.css fill in padding-box + animated shine gradient in border-box + hover sweep · every button A real live sample. The fill paints the inner box while a wide shine slides along the edge, plus a slanted sweep when you hover.
Pointer glow [data-pointer-glow]::after · motion.css radial-gradient(16rem at cursor, --lead-site-glow-teal → transparent 65%) · interactive cards The hover radial that follows the cursor across glow-enabled cards — shown here parked at center. On the live site it tracks --lc-pointer-x/y.
Hero visual bars .bar.teal/.cyan/.blue/.amber · styles.css --lead-bar-* vertical gradients on the brand ramp · home hero visual stack The four color blends on the chart bars in the top block art. These are the real styles, drawn from the same brand colors in both themes.

Select this sentence to see the accent highlight.

Text-selection accent ::selection · styles.css var(--lead-site-teal) + --lead-site-primary-text · site-wide Even the highlight when you select text is a backdrop. The usual browser blue gives way to our brand colors. Try selecting the words in this tile.
05

Theme foundations

tokens.css · :root[data-theme="dark"] / [data-theme="light"]

Every backdrop above comes from four base colors. Flip the light or dark switch in the header and this whole page, these swatches too, redraws in the other set.

--lead-site-bg-start top of the page gradient
--lead-site-bg base page surface
--lead-site-bg-elevated bands & elevated chrome
--lead-site-card-surface cards & panels