STEP 8D FIX — Life Path validation error

Problem fixed:
The Step 8D service attempted to read life_path.primary.number before the
Life Path calculator exposed the primary value. PHP converted the missing
value to 0, causing the Power Cycle validator to return:
"Life Path must be between 1 and 33."

Fix:
- LifePathCalculator now exposes the existing Method A result as the
  deterministic primary Life Path value and includes its single-digit root.
- NumerologyProfileCalculator now calculates and returns the four Pinnacle
  cycles using the primary Life Path root.
- NumerologyProfileService now safely uses the primary Life Path number for
  Power Cycle processing, with Method A as a compatibility fallback.

No database schema changes.
No SQL import.
No database credentials included.
