feat(marketing): round 2 — intègre 3 sections de dictia.ca/solutions/dictai (cycle/wave/cadre)
- Cycle "Trois options. Une seule est conforme." (entre PAS Problème & Solution)
3 colonnes comparatives (humaine 315$/h / cloud US illégal / DictIA 173$/mo)
Phases reveal 1→4 via IntersectionObserver + setTimeout chain
Anneaux pulsants source node + horloge rotation + particules fuites cloud
Overlay légal NON CONFORME sur col 2
- Wave "Onde de transformation" (entre Solution & Pipeline)
Slider mouse-X interactif : 30 barres SVG morphent rouge → cyan
Particules tombantes -$/-h (CSS keyframes staggered)
Étiquettes douleur PAINS / SOLUTIONS flottantes
Mobile : toggle button, pas de mouse interaction
- Cadre réglementaire "Moniteur d'Interception" (entre Conformité & Témoignages)
Mappe 6 textes officiels : Loi 25, Loi 96, Cloud Act US, Guide IA Barreau, Cadre IA MCN, CAI
Liens vers sources autoritaires (legisquebec, congress.gov, barreau, tresor, cai)
HUD console typing reveal + caret blink + folder QC→US transition
aria-live="polite" sur verdict, role="list" sur REGS
Texte 100% canonique extrait de Website-Sanity dictai-cycle/wave/contraste.tsx.
Toutes animations CSS pure + Alpine.js + IntersectionObserver natif (zéro lib JS externe).
prefers-reduced-motion désactive tout.
+802 lignes landing.html, +119 lignes tests (6 nouveaux test_round2_*), npm run build:css exécuté.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>