a2a57ce8a1a418298a82cabc2ffda6b864e32136
Progressive-enhancement motion, all gated on a single html.has-motion line so it's trivially on/off: - Section reveal-on-scroll (fade + 10px rise), below the fold only — hero stays instant so LCP is untouched. Animates opacity/transform only (CLS 0). - Staggered reveal on the three "how we work" blocks. - Grow-on-hover underline for prose links (clearer affordance). - An open-o divider that settles in just before the contact CTA. - Persistent "Book a conversation" that returns after the hero scrolls off and steps aside at the contact section. ~1KB inline vanilla JS (IntersectionObserver), try/catch + reduced-motion guard so content is never left hidden. No animation library. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
Open Communications site (sovereign, staging)
Languages
HTML
75.3%
CSS
24.7%