Settings page
The page nobody designs is where trust gets built
The starting point
Count the problems.
Layer 1: Copywriting
Section headings
Before: "Profile" | After: "Public profile". Now the user knows who sees this data. Before: "Notification preferences" | After: "What we send you". Before: "Danger zone" | After: "Delete your account". Name the action, skip the theatrics.
Toggle labels
Before: "Email notifications" | After: "Send me email when someone replies" Before: "Marketing emails" | After: "Send me product updates and tips"
Delete button
Before: "Delete Account" | After: "Permanently delete my account and all data"
Helper text
Every field should say why it collects data. Below email: "We'll use this for sign-in and account recovery." Below website: "Shown on your public profile."
Layer 2: Typography
Heading hierarchy
The original jumps from h1 to h3.
Section headers are small and uppercase wayfinding labels. Field labels use text-sm font-medium. Hierarchy from treatment, not raw pixels.
Separator audit
Replace border-b on every section with space-y-10. Save the single border-t for the destructive action. That separation is load-bearing.
Layer 3: Craft
Labels and autocomplete
Inline validation
Save button
Never swap the label to "Saving..." The user shouldn't wonder which button they pressed.
Destructive action
Layer 4: Animation
Save feedback
Toggle animation
Async loading
Reduced motion
The toggle still moves (it communicates state) but instantly.