Accessibility
This site leans on scroll-triggered animation for its visual style, which is exactly the kind of thing that can make a site worse for people who don't want or can't tolerate motion. Here's what's actually built in.
Reduced motion is fully respected
If your operating system is set to reduce motion, this site detects that (prefers-reduced-motion) and skips the smooth-scroll library, the scroll animations, and the floating icon motion entirely — content just appears, instantly and fully visible, with plain browser scrolling. Nothing is ever permanently hidden waiting on an animation that won't run.
Keyboard and screen readers
Navigation, the contact panel, and the mobile menu are all reachable and operable by keyboard. The contact panel and site layout use semantic HTML — real <nav>, <button>, <form> and heading elements — rather than divs standing in for interactive controls. Decorative elements, like the orbiting icons in the hero, are marked aria-hidden so screen readers skip straight past them to the actual content.
Color and contrast
Text colors are chosen to hold reasonable contrast against every background used on the site, including the dark sections.
Still hitting a wall somewhere?
If something on this site is hard to use with a keyboard, screen reader, or any other assistive tool, I want to know about it — email nikola@vish.mk and I'll fix it.