Trust
Accessibility Report
Last reviewed .
Accessibility is a foundational requirement for Ascend Fitness, not a post-launch sweep. This page documents what we target, how we test, what passes today, and where the gaps are. We update it with every meaningful change.
Target standard
We target WCAG 2.2 Level AA across the marketing site and the application. AAA is the goal for colour contrast on primary copy.
Colour and contrast
- Body text on background: ≥ 7:1 (AAA).
- Eyebrow + muted copy on background: ≥ 4.5:1 (AA).
- Primary CTA (Alpine gold on ink): ≥ 8:1.
- Interactive focus ring: 2px outline + 2px offset, contrast ≥ 3:1 against any adjacent surface.
Keyboard navigation
- Every interactive element reachable via Tab / Shift+Tab.
- "Skip to content" link on first focus of every page.
- Focus order matches visual reading order (top-to-bottom, left-to-right).
- Visible focus indicator on every focusable element — no
outline: nonewithout replacement. - No keyboard traps; modals dismiss on Esc and restore focus.
Screen-reader testing
We test against three combinations on each release branch:
- VoiceOver on macOS Safari + iOS Safari.
- NVDA on Windows Firefox.
- TalkBack on Android Chrome.
Headings cascade in semantic order (one h1 per page). Decorative images carry alt=""; informative images describe their purpose. Icon-only buttons carry aria-label.
Motion + reduced-motion
- All animated counters, scroll-triggered reveals, and the XP-burst ring respect
prefers-reduced-motion: reduce. - No looped animations exceed 5 seconds without user control.
- No flashing content; nothing exceeds 3 flashes per second.
Typography + zoom
- Base font size 16px; primary copy lifts to 18–20px on larger viewports.
user-scalable=yeson every page — pinch-zoom is never disabled.- Layout remains usable up to 200% zoom at 1280px viewport (WCAG 1.4.10 reflow).
Forms
- Every input has a visible
label; placeholders are not used as labels. - Errors announced via
aria-live="polite"and visually associated with the offending input. - Required fields marked in both copy and ARIA.
Known gaps
- Inline image alt text on user-generated content (UGC) inside the app is best-effort; we are adding a moderation layer.
- Dark-mode-only themes (Volcanic, Summit) pass contrast against our test matrix but we are still expanding the matrix to cover all device temperature profiles.
- Live region announcements on the workouts radial FAB still being refined — currently fires "menu opened" once on first invocation per session.
Reporting an issue
Email hello@getascend.club with the page URL, the assistive tech you were using, and a description of what didn’t work. We respond within 5 working days and ship a fix in the next release window.