Screenshot of Block Renovation

Block Renovation

www.blockrenovation.com/

a US renovation marketplace that sells trust through warmth, big bold Fakt sans headlines over real renovated-room photography, a calm black-on-bone palette with one warm orange call to action, on a Next.js + Contentful stack with restrained spring-eased motion.

Trades Renovation flagship

Design tokens

ink
ink-soft
grey
grey-light
grey-faint
bone
bone-warm
taupe
taupe-light
sand
brown
orange
display
FaktBlock (heavy) / Fakt (grotesque)
body
Fakt
serif
Optima (with Polar / FT Polar semi-mono accent)
mono
Polar (semi-mono)

Do / Don't

Reference it for

  • A warm-neutral system (bone #EFEBE9, taupe #CDC3B9, black ink) with one warm orange CTA (#FF7C55) carrying every primary action.
  • Big, bold grotesque headlines (Fakt / FaktBlock) stating trust plainly, paired with an Optima-style serif accent.
  • Real renovated-room photography and real homeowners as the proof, not renders.
  • A Next.js + Contentful pattern: content-driven sections, strong on-page conversion (estimate / "Get Started").
  • Restrained, modern spring linear() easing for reveals instead of a heavy motion library.

Do not copy

  • The "BLOCK" wordmark, the orange and the specific photography are Block's identity; borrow the palette logic and the trust framing, not the assets.
  • Fakt, FaktBlock, Optima and Polar are licensed; map to a neutral grotesque + a heavy display grotesque + a humanist serif + a mono accent.
  • The site carries a very heavy third-party tracking load (40+ ad/analytics domains); do not inherit that. Keep the design pattern, drop the trackers.

Signature moves

warm-neutral trust system with one orange CTA

a bone/taupe/black-ink palette carries the page while a single warm orange owns every primary action, so the CTA always reads against calm neutrals.

bold grotesque headline over real renovated-room photography

big heavy grotesque headlines (Fakt/FaktBlock, scale up to 100px) state trust plainly over real renovated-room photos and real homeowners, with an Optima-style serif accent for warmth.

spring linear() reveal easing without a motion library

reveals use modern CSS linear() spring curves (spring-soft and spring-bouncier multi-stop easings) at ~200ms instead of GSAP/Framer, giving a snappy settle on a Next.js stack.