The usual proposal
40 pages
Source: wisprflow.ai, dissected 2026-09-09. The rule is the same as the adko round: every move below is built for real as an Exaflair section, in Montserrat, on a white ground, with the brand's orange as surfaces. Under each one a small plate says what the move is, where it came from, and what changed. Numbered so you can point at them.
Moves 1 and 2 Nav card, pivot headline
Exaflair, product engineering studio
Product minds, AI-boosted builders and systems that scale. You get working software every week and the estimate is attached to a prototype, not a deck.
Powered by intelligence, driven by flair.
Teams of two to twelve. Weekly demos. Fixed-price discovery.
Move 3 Before / with, one reveal step
The usual proposal
40 pages
An Exaflair proposal
2 weeks
Move 4 Sticky device, step rail
How we work
Two weeks, fixed price. We map the product with your team on a shared board, cut it to a first slice, and write the estimate against that slice. You keep the board either way.
The proposal is a clickable prototype with the numbers next to it. Arguing from a screen is faster than arguing from a slide, and it exposes the hard part early.
Every Friday there is a demo of running software, not a status report. Scope moves in slices you can see, so the plan and the product never drift apart.
You own the repository, the infrastructure and the docs from day one. After launch we stay on a short retainer while your team takes the wheel.
Move 5 Rounded band edges, the one takeover
Exa brings the scale of a quintillion. Flair adds the finesse, with intelligence built in. This gradient appears once on the page as a field; this is it, and it rises over the white as a plate rather than cutting it as a stripe.
See the workMove 6 Colour plates on white
Selected work
FintechSector placeholder until logo permission
Fifteen onboarding fields became seven, and the last screen proves the first six worked.
HealthtechSector placeholder until logo permission
A voice-first coaching app argued as a spec sheet, with the screens working beside the argument.
Supply chainSector placeholder until logo permission
Trade documents told as they move: who signs, what changes, what the system checks.
Move 7 Chat-shaped FAQ
Questions
Questions
Answer
Exaflair studio
Exaflair studio
Exaflair studio
Exaflair studio
Exaflair studio
Exaflair studio
Question 1 of 6
Move 8 Gradient CTA card, static
Start a project
Two weeks of discovery, one working prototype, and an estimate attached to it.
We reply within two working days. Discovery is fixed price.
Left on the table Not translated
Each item is a real strength or habit of the source. It stays there because it conflicts with a brand rule, a taste note, or the craft floor the playbook already enforces.
Sri Pardhiv rejected cream and apricot grounds as "brown" in round 3. Exaflair stays on white and #F1F1F1.
Near-black and dark-green bands contradict white grounds. Dark appears here only inside components: the FAQ question pane, the buttons, the legal bar.
The brand is Montserrat only. The pivot is reproduced with weight and italic, not a serif.
Exaflair's CTA is Almost Black (or Yellow Orange with an Almost Black label). Borders stay on the outlined variant only.
Both exceed "scroll-reveal at most" and neither has a reduced-motion fallback. Here: one reveal step and a straightening rotation, both off under reduced motion.
Perpetual motion. The Exaflair logo strip stays the adko hairline strip, static; the hero fills with the proof card instead of ribbons.
Right for a consumer dictation app, off for a product-engineering studio. Here: product screens on gradient and grey plates.
Outside the brand. The client's colour is the only permitted second accent, as a thin rule.
Exaflair's playbook already requires 4.5:1, 44 px, zero console errors and alt on every meaningful image; this page is checked against all four.
adko had it too, and it was in the adko steal list, but PR #7 dropped it on Bhavya's note. Two references for, one client decision against: left out unless he re-raises it.
Contradicts adko and Bhavya's notes
wisprflow: cream ground, 27% near-black, 10% dark green. Bhavya and Sri: white or light grey only. Bhavya wins; the plates are kept, the grounds are not.
wisprflow rations to one lilac for 80% of the scroll then releases five plates at once: the "too quiet" then "too bold" failure modes Bhavya named. Spread instead: gradient proof card, plate trio, gradient CTA, so every viewport lands at 2 to 3.
Bhavya wants "effortless yet full". The proof pair sits inside the first viewport under the hero copy.
Both are editorial scale (96 px over 17 to 20 px), opposite temperatures. Middle path: Montserrat 800 upright + 400 italic pivot in sentence case everywhere, 900 uppercase kept for the one band.
adko and wisprflow agree with each other and disagree with Bhavya's "a tad less motion". Bhavya wins: scroll-reveal at most.
Two references for (adko, wisprflow), one client decision against (PR #7). Left out; wisprflow is evidence it is a common Webflow-era pattern, not a differentiator.
wisprflow's hero is pixel-identical at t=0 and t=2 s. It agrees with Bhavya and goes further than adko. Adopted as a rule: no load choreography on Exaflair pages; this hero has none.
wisprflow proves a full product site on 0.9 MB of images. Supports the adko leave.
wisprflow's rem-per-breakpoint type supports the adko leave; its 13 px mobile button label and 1.3 body line-height sit below the Exaflair floor (16 px UI text, 1.45 to 1.55 body).
Zero prefers-reduced-motion rules on wisprflow, 104 tweens still registered under it. Exaflair keeps the rule; every state on this page is complete with motion off.
wisprflow's black-on-warm-plate pattern (6.2 to 9.1:1) is the proof that orange plates with Almost Black type are the right way to use orange as a surface, the opposite of white on Tangerine. Its 50% black rail text is the one thing that fails, and is fixed here.