running pace: candlelit · values below are read live fromsrc/core/motion/config.ts
Every concept names one of these four registers and gets all nine primitives in it. Switch the pace above and scroll: the markup is identical, only the register changes. Add ?reduced=1 to any concept URL to check reduced-motion parity.
01 · line reveal
—
Lines rise out of a maskone after another,then the rest follows.
Anything marked [data-after] in this scope arrives behind the last line.
02 · masked parallax
—
The image drifts slower than the page inside its frame. Overscan is derived from the same drift value, so the edge can never show.
03 · word reveal
—
Three companies told me I needed a full tear-off on a tile roof that was twelve years old.
04 · count up
—
across 212 reviews
static HTML holds the real value — only below-fold counters reset
05 · draw in
—
01
Call or book online
02
We survey the job
03
The work gets done
04
You approve it
06 · scrub wipe
—
A · scroll-driven
B · drag-driven, with release momentum
07 · settle
—
A · stamp
Licensed & insuredB · flicker
4.9C · float (soft only)
08 · scenes
—
Pinned full-viewport theatre. The stage is held by CSS position: sticky, so scrolling stays at native speed — this primitive only reads progress. Below 1024px, and under reduced motion, it renders as a plain stacked composition with the panels as a swipeable row.
09 · review marquee
continuous loop · pause on hover · drag to scrub · reduced-motion static
Real Places reviews only — loops seamlessly, never fabricates filler. Fewer than three renders a static row.
“Three companies told me I needed a full tear-off on a tile roof that was twelve years old. Ironwood pulled the tile, showed me photos of the underlayment, and replaced only the two failing…”
“We had water coming through a bedroom ceiling at 9pm during a monsoon. They had a tarp on the roof before midnight and were back Monday to do it properly. No emergency surcharge, no…”
“The foam roof they put on our flat section dropped our July electric bill by almost sixty dollars. Crew showed up at seven every morning, swept the driveway with a magnet at the end of each…”
“Our insurance adjuster initially denied the hail claim. Ironwood's inspector met him on the roof with photo documentation and got the whole thing reversed. They did paperwork I would never…”
“Honest is the word. They inspected, told us we had four or five years left, and refused to sell us a roof we didn't need yet. Put us on the maintenance plan instead. They will get the…”
“Solid workmanship on the shingle replacement and fair pricing. Only knock is that scheduling slipped by about a week because of a rain delay, though they did keep me updated the whole time.”