Problem
scrollToSection() is copy-pasted into Navbar.tsx, Hero.tsx, and Pricing.tsx. Separately, FAQ/FinalCTA/Footer navigate via raw <a href="#contact"> anchors. So some CTAs do JS smooth scrolling while others do an instant native jump to the same targets.
Impact
- Inconsistent UX (smooth vs. jump) for buttons that look identical.
- DRY/maintainability problem — behavior changes must be made in multiple places.
Acceptance Criteria
Priority
Low
Problem
scrollToSection()is copy-pasted intoNavbar.tsx,Hero.tsx, andPricing.tsx. Separately, FAQ/FinalCTA/Footer navigate via raw<a href="#contact">anchors. So some CTAs do JS smooth scrolling while others do an instant native jump to the same targets.Impact
Acceptance Criteria
scrollToSectionhelper (or a<SmoothLink>component).Priority
Low