Consent that would actually stand up.

Most cookie banners are designed to be dismissed rather than answered. This one is not.

Reject is as easy as accept

Same size, same colour, same position in the flow. Under GDPR, consent obtained by making refusal harder is not valid consent — so the dark pattern does not even achieve what it was built for.

Nothing fires before you answer

No analytics or marketing script loads until consent exists. Loading the script first and asking afterwards defeats the entire point, and is the single most common implementation mistake.

It does not block the page

A full-screen modal interrupts someone who has not agreed to being interrupted. A bottom bar states the position and lets them read on.