/* global React */ const { useState, useEffect, useRef } = React; // ========================================================= // Top Nav // ========================================================= function Nav({ onBook }) { return ( ); } function ArrowGlyph() { return ( ); } // ========================================================= // Sticky bottom CTA — appears after scrolling past hero // ========================================================= function StickyCTA({ onBook }) { const [on, setOn] = useState(false); useEffect(() => { const onScroll = () => { const y = window.scrollY; const h = window.innerHeight; // appear after hero + first proof section, hide near footer const doc = document.documentElement.scrollHeight; setOn(y > h * 0.9 && y < doc - h * 1.4); }; window.addEventListener("scroll", onScroll, { passive: true }); onScroll(); return () => window.removeEventListener("scroll", onScroll); }, []); return (