Skip to content

Accessibility

Accessible by design, honest about gaps.

This statement describes what is implemented in this demo today. It is a self-assessment, not an external audit or a certification.

Target: WCAG 2.2 level AA. Status: partially verified by the team, not audited.Sample last updated: January 15, 2026

Keyboard and focus

Every interactive element can be reached and used with a keyboard.

  • A skip link jumps past the navigation to the main content.
  • Focus rings are always visible and never removed.
  • The command palette opens with Ctrl or Cmd plus K and traps focus while open.
  • Dialogs close with Escape and return focus to where you were.

Arabic and right-to-left

Arabic is a first-class language, not a mirrored copy of English.

  • Layouts use logical properties, so spacing and alignment flip correctly.
  • Only directional arrows flip. Play icons and numbers keep their direction.
  • The document language and direction are set on every page.

Motion and animation

Animation guides attention and can be turned off.

  • If your system asks for reduced motion, scroll effects, tilts and counters are disabled.
  • No content depends on animation to be read.
  • Nothing flashes more than three times per second.

Colour and contrast

Light and dark themes are designed separately.

  • Text colours are chosen to meet AA contrast against their backgrounds.
  • Information is never conveyed by colour alone. Errors also carry text.
  • Text can be zoomed to 200 percent without horizontal scrolling.

Structure and forms

Semantic markup carries meaning for assistive technology.

  • One main heading per page, with headings in logical order.
  • Form fields have visible labels, linked hints and linked error messages.
  • Status messages are announced politely, errors assertively.
  • Decorative images and animations are hidden from screen readers.

Known limitations

We would rather list the gaps than hide them.

  • Demo videos are embedded players and may not offer captions in both languages.
  • The 3D hero scene is decorative and has no text alternative beyond its label.
  • We have not yet tested with every screen reader and browser pairing.

Tell us about a barrier

If something blocks you, write to us with the page address and what happened. In this demo the contact form is validated but not delivered.