THE BAG · 43 RECIPES The CTA never leaves

Crush · the bag of tricks · production motion recipes

One token system. Forty-three tricks. Copy, re-skin, ship.

Every effect on this page consumes the same --ease/--dur/--spring tokens — that shared rhythm is what reads as "designed by one hand." Lift the token block once per build, re-skin the four brand colors, then paste any trick. Each block is fenced with ▼ BEGIN COPY / ▲ END COPY in this file's source. This headline is Trick 02 — the masked line rise you just watched.

Trick 01 · the background melt

No section owns a background. The page melts.

Keep scrolling — cream became forest became night without a single hard seam. The body owns one background-color with a 950ms transition; a 14-line IntersectionObserver hands it each section's data-bg/data-ink as that section crosses the viewport center. Works in every browser. The 2024 GSAP flex is now a paste.

Trick 01 · continued

Ink melts with it, so contrast never breaks.

data-ink rides along on the same transition — light text arrives exactly as the ground darkens. Use 3–5 zones max per page; the melt is a narrative device (day→night, summer→winter, calm→urgent), not wallpaper. And verify contrast at the MID-melt colors — interpolated states are real states.

Trick 21 · compressing glass nav  ·  Trick 22 · popover menu canvas

The bar riding this page is Trick 21.

Scroll and watch it tighten into a floating pill — roomy at rest, compact in motion, booking always visible. Probably the single most universal "expensive site" tell, and it's three lines of JS. Detail that sells it: the CTA's corners are CONCENTRIC with the bar's — its radius travels to a pill as the bar becomes one. Trick 22 is its mobile partner: the menu opens as an art-directed room on the native Popover API — Esc-dismiss, focus handling and backdrop for free, zero JS.

Trick 03 · the button gallery  ·  Trick 05 · :has() yield

Buttons press in. Or fill. Or swap their own words.

Press-in is the house default. The ghost fills with ink on hover (the Archetype "New Prospect" move). The third one is the Webflow classic: hover and the words exit upward, their twins arrive from below, left to right — and the arrow's twin slides in from the corner. Then hover a card: siblings yield via :has(), and the last card melts into a brand fill and melts away when you leave.

Links get the same care: a drawn underline — in from the left, out to the right  ·  a highlight swipe.

Card one
Hover any of us.
Card two
The others step back, fast.
Card three
I melt into a fill.

Trick 04 · entrance choreography  ·  Trick 06 · svg draw

Everything arrives on one rhythm.

These blocks entered staggered on the shared curve — --i declares the order, the tokens do the rest. And this underline is the pencil-class SVG draw, firing when the scene enters view:

Trick 18 · headline entrances

Out of the fog.

Letter by letter.

One clean sweep.

Blur-focus · per-letter cascade · clip sweep — plus the masked line rise that opened this page and the per-word rise on Bottle Rocket's hero. Pick ONE per build and let every headline use it; two different title entrances on one page reads as indecision, not range.

Trick 23 · ken burns ambient  ·  Trick 24 · the rotor word

Stills that breathe. Words that take turns.

We staff coworkingflexboutique spaces.

The photo is on a 22-second drift — ambient-safe, makes any hero still feel alive. The rotor is handle-with-care: sub-heads only, never the h1 promise, three words max.

Trick 08 · count-up  · Trick 09 · reveal wipe  · Trick 10 · parallax

0 countries, counted on arrival.

The number eased in when this scene hit the viewport. The image below wiped open on the same trigger, and inside its frame the photo drifts on native CSS animation-timeline: view() — scroll and watch it move against its crop.

Trick 25 · scroll scrubs — text ink · proof stroke · pencil

Scrubbed, not triggered.

These run ON the scrollbar and reverse with it — the 2024 GSAP flex, now native and zero-JS.

Every word of this promise inks in as you read down the page, and un-inks if you change your mind on the way back up.

And the stroke under family-owned since 1987 grows only while it crosses the viewport.

Trick 26 · scroll-expanding media

The frame lets go.

It starts as a framed editorial panel and opens toward full bleed as you scroll — cinematic scale for a finished job or a signature dish, no video required.

Trick 11 · sticky-stack cards

Cards that pin and stack.

Each card sticks at the same offset; the next slides over it. Plain position:sticky — normal scrolling, no jacking, big agency energy. ONE stack per page; two reads as the page resisting scroll.

One. The claim.
Two. The proof.
Three. The ask.

Trick 27 · sticky scrollytelling

One pinned visual. Three scrolling steps.

The copy scrolls normally — nothing is jacked — while the pinned panel swaps to match the centered step. THE "our process" pattern for trades, methods, tastings.

01 · Summer

The weekly cut, edges included. The visual on the right is listening to which of these steps sits at your viewport's center.

02 · Winter

Same crew, same driveway, opposite season. Keep scrolling — the panel already knows.

03 · The neighbourhood

Where the before/afters live. Three IO lines of JS run this entire section.

Trick 12 · blend-mode knockout

The type is a window — the photo lives inside the letters. The move from the Gemini coast build, one CSS property. Short display text only — it is fragile over busy crops.

BIG SKY
COUNTRY.

Trick 13 · hover-reveal index  ·  Trick 14 · duotone rescue

Hover the index. Then see an ordinary photo become brand material.

the phone shot
the brand asset (trick 14)

Trick 28 · CTA halo  ·  Trick 29 · pointer lens

Pointer-aware. Never pointer-hijacking.

Magnetism done right: the accent GLOW follows your pointer inside the button — the click target never moves. And the photo hides a second photo, revealed through a circle under your cursor. Both are @media (pointer:fine)-gated; phones simply get the button and the first photo.

Trick 15 · before / after slider

Drag the seam. Trades gold.

One range input drives a clip-path — keyboard and touch work for free. Roofs, cleans, renos, snow contracts: show the work, don't claim it.

before after
Summer Winter

Trick 30 · snap-and-peek rail

The clipped card does the advertising.

Native scroll-snap, mobile-first: the next card peeks in from the edge, so nobody needs a hint to swipe. Services, trainers, testimonials, dishes.

The weekly cut
Edges, trim, haul-away included.
Season pass
Summer stripes + winter driveway, one plan.
Aeration
Spring booking opens in March.
Snow contract
Cleared before your commute.
One-time rescue
Overgrown? We've seen worse.

Trick 31 · the success moment

The conversion deserves the best animation on the page.

Peak-end applied to the money action: the confirmation expands inline on the spring token — no redirect, no alert. Submit it.

✓ Request received. Derek reads these himself — expect a reply within one business day.

Trick 32 · decode polish

Images resolve. They don't pop.

A brand-colored soft focus that sharpens exactly once, when the browser has actually decoded the pixels — no preloader, no layout shift. Hard-refresh on a slow connection to catch it in the act.

Trick 34 · the proof wall

Reviews, hung like a gallery.

CSS-columns masonry — heights vary because real quotes vary — every card carries its source chip, and the wall FADES OUT instead of ending (there's always more). It choreographs ONCE — title, subtitle, rows sweeping in left-to-right — then holds still: after the entrance, the premium feel is the mask and the variety. On a build: verbatim quotes, real sources, and the avatar cluster counts something true.

DKMBJTRS 140 driveways on the weekly route
"They started the spring after we gave up on the last guy. Three seasons now — the stripes are the envy of the cul-de-sac and I've never once chased an invoice."
Placeholder D.Willow ParkGOOGLE ★5
"Snow was gone before my 6 a.m. shift. Every storm, all winter."
Placeholder M.Season passFACEBOOK
"Asked for a quote at 9, had a number by 10, lawn cut Thursday. That's the whole review."
Placeholder J.Weekly cutGOOGLE ★5
"We manage eleven rentals. One text and every property is handled — the tenants stopped calling us about grass, which is worth more than the mowing."
Placeholder R.Property managerEMAIL
"Edges like a golf course."
Placeholder T.Aeration + cutGOOGLE ★5
"Recommended them to my mother, which is the highest clearance I issue."
Placeholder A.Two seasonsX

Trick 37 · the live feed

The route, ticking.

Ported from Magic UI's animated-list: the newest entry springs in on top and the stack breathes down. Proof that the business is ALIVE — jobs booked, driveways cleared, estimates sent. Feed it real events or don't run it.

Trick 35 · border beam  ·  shine border  ·  ripple

Light runs around the money card.

Ported from the Magic UI templates: a conic gradient chases the border of THE ONE card that matters, and rings pulse behind exactly one CTA. The beam CHASES, the shine BREATHES — pick ONE of the three per page, ever. Two is a carnival.

Season pass

Summer stripes + winter driveway. One plan, first on the route all year.

$180/mo
First visit free

The shine breathes across the border — quieter than the beam.

Claim the route spot

Trick 36 · the bento

One grid, six stories, zero dead halves.

Composition insurance: one hero cell earns its size, the satellites vary, spans do all the work. If a page keeps drifting into a dead right column, a bento is the cure that still looks like a decision.

140
driveways weekly
"Gone before my commute."

Every storm this winter, cleared by 6 a.m.

Weekly cut
edges included
Ready when you are.Get the estimate
Aeration
March list is open
Licensed · insured
WCB current

Trick 38 · the text case — aurora · line-shadow · typing · word blur · marker

Aurora, for one hero word.

ENGRAVED.

Every word arrives out of the air.

And a real promise gets the marker, drawn once, when you reach it. Five display treatments — a build picks ONE; they don't share a page. Typing is for terminal-and-playful brands only.

Trick 39 · spinning text  ·  the 3D flip

Words that perform.

We clear driveways overnight.

The badge spins forever — it's a stamp, not copy. The flip word is the rotor's dramatic cousin, same rules: sub-heads only, three words.

Trick 40 · magic card  ·  interactive hover button

The card knows where you are.

Magic UI's signature card: the ground AND the border glow under the pointer. And the button whose dot swallows it whole. Pointer-gated; phones get clean cards.

Executive search

Move the pointer across me — ground and border both answer.

Talent retention

Same spotlight, same tokens, zero libraries.

Get the estimate

Trick 41 · progressive blur

Edges that dissolve, not cut.

Four stacked backdrop layers, each blurrier and masked lower — the modern fade-out. Use it where content exits: under a feed, over a photo's caption zone, at a rail's edge.

The caption sits IN the dissolve.

Trick 42 · light rays

Weather for dark sections.

Conic slivers drifting from the top edge — two layers swaying against each other. Ambient-safe: it's atmosphere, never information.

Open early. Lit like it matters.

The rays ride ::before/::after on the panel — content stays untouched above them.

Trick 43 · the theme flip

The new theme floods from the click.

One View Transition, clipped to a circle that grows FROM YOUR CURSOR. Browsers without the API just swap instantly.

After-hours mode

Flip me. The circle starts exactly where you clicked — that spatial honesty is the whole trick.

Trick 19 · shaped sections

Blocks don't have to be rectangles.

The file-folder tab — one pseudo-element and two gradient corner pieces make the S-curve. The pocket is real estate: park the section label or a small CTA in it. Cousins in the source: arch tops, slanted seams.

Case file · 01

A dark chapter, shaped like a folder.

The notch color rides --zone, so it keeps matching the page even mid-melt. Works as a case study card, a "the problem" chapter, or a quote vault.

Trick 20 · gradient grounds

A gradient is a ground, not a decoration.

Two or three soft brand radials over paper — a mesh for free — and one registered @property lets a stop drift, so the ground breathes. Watch this one for a few seconds.

Copy sits happily on it — the tints never touch the contrast.

Trick 16 · marquee  ·  Trick 17 · micro-craft

And the three one-liners nobody notices but everybody feels: select this text (brand selection color), look at the scrollbar (tinted), open this:

A smoothly-animating accordion, no JS

Native details + interpolate-size. FAQs for law and trades earn their keep.

Trick 07 · below — the mega-footer scaffold

The finale is structure + one brand idea.

The scaffold below is the bones (brand column leads, edge-hugging, legal bar closes). The finale idea — the drawn shortlist, the closing aphorism, the orbit — comes from the brand. Peak-end: it's the last thing they see, so it's never a link dump. And the way you REACH it is Trick 33 — the page is an opaque curtain that lifts off the pinned footer. Watch the seam as you keep scrolling.