How this tool computes its result
A fixed list of 11 weighted checklist items (weights 8–10, e.g. value proposition headline, message match, CTA above the fold, form friction, social proof, trust cues, mobile speed, confirmation step) sums to a `totalWeight` via reduce. Checking a box adds its weight to `completedWeight`. Score = `round(completedWeight / totalWeight * 100)`, mapped to a letter grade (≥85 A, ≥70 B, ≥55 C, else D). "Top improvements" lists unchecked items sorted by weight descending, showing the top 3.
