This site is heavy with motion, which is exactly the kind of site that tends to be difficult to use. So rather than claim a standard nobody audited, this page says what was measured, how, and which parts I know are still a problem.
Lighthouse scores this site 100 on accessibility, on both mobile and desktop, as of the date above. That is worth exactly what automated testing is worth: it catches contrast, names, roles and document structure, and it cannot tell you whether the page is actually usable. Treat it as a floor, not a result.
If your system asks for reduced motion, this site honours it everywhere, and the still version is what the server sends. That ordering matters: the non-animated layout is the default rather than something swapped in after JavaScript loads, so a phone is never shown the moving version first and corrected afterwards.
Without that setting, there is a lot of movement: a pinned horizontal section, two drifting tickers, a WebGL hero. If that is uncomfortable and you would rather not change a system setting, tell me and I will add a control on the page itself.
Every control is reachable and operable by keyboard. A skip link is the first thing in the tab order. The certificate viewer is a native dialog element, so focus trapping, Escape to close and the inert background come from the browser rather than from code I wrote, which is the difference between those things working and appearing to work.
Headings run in order with no skipped levels, so heading navigation gets you through the page. Where a heading animates word by word, the real string is exposed once to assistive technology and the animated pieces are hidden from it, so you hear a sentence rather than a list of words.
Zoom is not capped. Pinch to five times and nothing is disabled.
The WebGL hero has no text alternative, because it carries no information. It is decoration and is hidden from assistive technology. If you cannot see it, you have not missed anything.
No blind or low vision user has tested this site. No third party has audited it. I am not claiming WCAG conformance at any level, because I have not done the work that would let me claim it honestly.
If something here is unusable, that is a bug and I want the report more than I want the compliment. Send it through the Upwork with the page, what you were using, and what happened. I will tell you when it is fixed, and this page will change to match.
There is no email address and no contact form on this site. Client work runs through Upwork, whose terms restrict exchanging direct contact details off the platform, so the Upwork profile is the way in. The contract and the payment live there too.