Fixed price
The invoice matches the quote to the dollar, or we eat the difference.
A card whose glow follows the pointer across it, with a matching light on the border. A grid of them shares one pointer, so the light moves from card to card. A small script sets two custom properties; the rest is CSS. Touch devices get a still card.
The invoice matches the quote to the dollar, or we eat the difference.
A start date and a finish date on the quote, in writing.
Every message answered the day it arrives, by a person.
The lead who quoted the job answers the phone during it.
The invoice matches the quote to the dollar.

A features grid where a light follows the pointer. A set of promises or benefits on a dark or light page. A pricing inclusions block with more life than plain cards.
title (text); text (text); icon (select: none, check, calendar, clock, phone, mail, pin); href (url, optional); size (select: medium, small)
Rest, lit (pointer over), focused. Reduced motion: no fade on the light, it still follows.
Content and options are 5 props in the component's settings panel. Colour, type, spacing and radius follow your Automatic.css settings, so a change to the site's palette or scale changes this too. For anything else, edit the classes in the Style Manager, starting with .spotlight-card, .spotlight-grid. Its behaviour is a small script that travels with the component; no plugin and nothing to install.
–primary for the light, –neutral-ultra-light surface in dark scheme, –card-padding.
ACSS 4 defaults. Pure CSS; no stylesheet needed.
Version 1.1.0, September 30, 2026: Family contract: spacing on the shared card variables (–card-padding, –card-gap, –card-gap-tight, –card-radius) with a size prop, nested corners concentric, part names shared across the card family. Version 1.0.0, September 19, 2026: First release.
Etch 1.6.7 and ACSS 4.0.1. Version 1.1.0.
Members copy this straight into Etch, ready to paste.
Used an earlier version? How to update it
Get lifetime accessEverything here is made for Etch. Pick the builder you use and leave your email: we write once, when EtchPress works there.