A suspicious request gets a bill, not a block page.
A client that looks wrong for its context is handed a computational puzzle instead of a verdict. Solving it costs CPU. A browser pays that once, in a moment nobody notices, and carries a token afterwards. A flood pays it on every single request, and that is the whole idea: volume stops being free, and the arithmetic that makes renting a botnet worthwhile stops working.
Difficulty tracks load. Quiet traffic is barely touched, pressure raises the price automatically, and nobody has to decide to switch something on while the site is already struggling. There is nothing for a person to read, click or identify, so accessibility and conversion are not the currency you pay security in.
A challenged request is never metered. Quota counts legitimate requests forwarded to your origin, so traffic that gets challenged, refused or dropped costs you nothing at all.