Accessibility statement

Compliance status

The site luxeaeternai.com is in partial compliance with the WCAG (Web Content Accessibility Guidelines) 2.1, Level AA standard.

This is a voluntary initiative. LUXE ÆTERNAI (SASU) is not subject to the French RGAA requirements due to its size, but considers digital accessibility a professional and ethical commitment.

Audit results

Initial audits conducted in April 2026, consolidated in May 2026 after six hardening sprints. Automated weekly audits in place since 15 May 2026 via GitHub Actions (Lighthouse, Pa11y, axe-core, EcoIndex API) — covering all 46 public pages in the sitemap.

95/100
Google Lighthouse
Accessibility
95/100
Google Lighthouse
Performance
92/100
Google Lighthouse
Best Practices
100/100
Google Lighthouse
SEO

Automated Lighthouse audit — 48 pages from sitemap × mobile + desktop = 96 reports (run 25928152571, 15 May 2026). Pa11y CI and EcoIndex API: to be fixed in next session (sitemap inaccessible from GitHub Actions runner being resolved).

Accessibility measures implemented

Keyboard navigation — The entire site is navigable by keyboard (Tab, Enter, arrows). Focus indicators are visible on all interactive elements (:focus-visible applied consistently to buttons, links, inputs and expandable summaries).

Skip link — Every page starts with an "Aller au contenu" / "Skip to content" link (59 pages, 15 May 2026) so users can bypass the navigation, and every <main> carries id="main".

Contrast — All text/background combinations meet WCAG AA minimum ratios (4.5:1 for body text, 3:1 for large text). The footer-bottom now reaches an AAA ratio (~9:1) after the 15 May 2026 hardening.

Forms — Each field has an accessible label (visible or visually hidden), autocomplete attributes, and error messages linked via ARIA.

Images — Informative images have descriptive alternative text. Decorative images are hidden from screen readers.

Animations — The site respects the prefers-reduced-motion preference: animations are disabled for users who have requested it in their operating system.

Dark mode — A dark mode is available, toggled via the button in the navigation or automatically based on system preferences. Contrasts are verified in both modes.

HTML semantics — Consistent heading structure, ARIA landmarks, breadcrumb navigation, lang attribute on all pages. Dropdown menus announce their state via aria-haspopup="menu".

Cookie consent banner (CMP) — Accessible modal: focus trap while open, focus restoration on close, keyboard dismissal (Escape), aria-modal="true" and role="dialog".

Glossary — resilient anchors — Orphaned anchors (letters with no defined term) are automatically neutralised by JavaScript to avoid trapping navigation.

Approach & actions taken

Timeline of accessibility, performance and security work conducted on luxeaeternai.com in 2026:

April 2026 — Initial audit. Lighthouse v13.1, WAVE WebAIM, EcoIndex.fr, Website Carbon. Findings: sound structure, compliant contrasts, opportunities on the CMP banner, the glossary and cross-page consistency.

S0 — Critical security (May 2026). Removed the password-protected study page (study made public end of April). Hardened headers: Strict-Transport-Security 1 year, X-Frame-Options: DENY, scoped Content-Security-Policy, Permissions-Policy with interest-cohort=(). Rate-limit on /api/notify-me capped at 5 calls per IP per hour.

S1 — DevOps & CI/CD (May 2026). Tag v1.0.0, Keep a Changelog format, GitHub Actions CI (CSS lint, French accent fact-check, Eleventy build). Husky pre-commit and pre-push hooks (rejects direct pushes to main). Server-side branch protection activated on 15 May 2026 (GitHub Pro).

S2 — Accessibility, six quick wins (15 May 2026). Skip-link "Aller au contenu" on 59 pages, <main id="main"> on 57 pages, footer-bottom contrast lifted to AAA (~9:1), :focus-visible on inputs and <summary>, mega-menu with aria-haspopup="menu" (81 occurrences), CMP with aria-modal=true, Escape dismissal, focus trap and focus restoration.

S3 — Performance & eco-design (15 May 2026). Google Fonts loaded non-blocking (preconnect + preload + media swap), cover images converted PNG → WebP (−93 % weight, 3.4 MB saved across 3 covers), responsive srcset on the homepage (400 / 640 / 900), Chart.js deferred, one-year immutable cache on cmp.js.

S4 and S5 — Cleanup & process (15 May 2026). Fixed the glossary anchor bug (JavaScript auto-mute of the 22 letters without defined terms). <meta charset> placed at the top of <head> on 29 pages. Cloudflare _headers hardened (CSP, HSTS, X-Frame-Options DENY).

P1.1 — Self-hosted fonts (GDPR, 15 May 2026). Inter, Bodoni Moda and JetBrains Mono downloaded and served locally from /fonts/. No requests to fonts.googleapis.com or fonts.gstatic.com: strict GDPR compliance (CNIL 2022).

P1.2 — Strict CORS (15 May 2026). Allowed HTTP methods declared per endpoint (POST only for opt-ins, GET only for reads), Access-Control-Max-Age of 24 h, explicit 403 rejection of unauthorised origins.

P2 — Continuous automated audit (15 May 2026). Weekly GitHub Actions workflow (Sunday 02:00 UTC): Lighthouse mobile + desktop, Pa11y CI WCAG 2.2 AA, axe-core (Playwright), EcoIndex API. Covers all 46 public pages in the sitemap. Reports retained 90 days, manual trigger available.

Eco-design

This site was built with particular attention to its environmental impact:

Optimised images — WebP format with JPEG/PNG fallback. Lazy loading for images outside the viewport.

Minified CSS — Single stylesheet, minified, with long-duration cache (1 year).

Deferred third-party scripts — Calendly loaded only on click. Analytics (Umami) loaded asynchronously. Microsoft Clarity conditional on consent.

Hosting — Cloudflare Pages, global CDN network with automatic Brotli compression.

Carbon footprint — 0.02g of CO2 per page view (Website Carbon). Cleaner than 98% of sites tested.

Technologies used

HTML5 · CSS3 · JavaScript (vanilla) · SVG

No front-end framework. No npm dependencies in production.

Audit tools used

Manual audits: Google Lighthouse (v13.1) · WAVE (WebAIM) · EcoIndex.fr · Website Carbon · Chrome DevTools Accessibility Inspector.

Automated audits (since 15 May 2026): Lighthouse CLI (mobile + desktop) · Pa11y CI (WCAG 2.2 AA) · axe-core via Playwright · EcoIndex API. Orchestrated by GitHub Actions, running weekly with manual trigger available.

Pages audited

The weekly automated audit covers all 46 public pages listed in the sitemap: institutional pages (home, about, manifesto, services, insights, contact, glossary, legal notices, privacy, accessibility), the proprietary study longread, the agentic visibility diagnostic, and every published newsletter edition — in French and English.

Feedback and contact

If you encounter an accessibility issue that prevents you from accessing any content or feature on this site, please contact us:

[email protected]

Last updated: 15 May 2026