14 Commits

Author SHA1 Message Date
Alejandro Gutiérrez
c642218bf8 fix: add missing i18n keys for wizard success states
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 21:45:34 +00:00
Alejandro Gutiérrez
b82358a934 fix: eliminate mobile horizontal overflow and right-side blank space
Use overflow-x: hidden + max-width: 100% on html/body to prevent
mobile viewport expansion. Cap decorative glow blobs with max-w
instead of fixed widths, and hide decorative dots on mobile.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 18:47:10 +00:00
Alejandro Gutiérrez
99ec41bd87 fix: improve mobile scroll performance and accessibility
Remove global smooth scroll (caused laggy feel), use solid header bg on
mobile instead of backdrop-blur, respect prefers-reduced-motion, and add
targeted smooth scroll only for anchor nav clicks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 16:55:24 +00:00
Alejandro Gutiérrez
c7ee5ce269 feat: enable PostHog session replay and fix checkout origin fallback
- Enable session recording in PostHog provider (was disabled by default)
- Add origin URL fallback in checkout route to prevent Stripe "Not a valid URL" error
- Refactor logo component to extract LogoIcon and add color scheme support
- Add .moat/ to gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 23:48:38 +00:00
Alejandro Gutiérrez
49edf70235 feat: add purchase wizard flow at /get-started
5-step guided wizard: find business → confirm → email → payment → success.
Includes Google Places search API, Stripe checkout API, i18n (EN/ES),
and CTA links updated to point to the new wizard.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 23:21:09 +00:00
Alejandro Gutiérrez
5242045503 feat: add inline pricing section with launch offer (first 100 at €47)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 22:47:07 +00:00
Alejandro Gutiérrez
2a4fcec09b fix: reduce gauge radius to prevent arc overlap and update CTA copy
- Shrink gauge radius from 65 to 58 and adjust center to prevent the
  arc from overlapping the multicolor reference bar
- Change CTA text from "Analyze my reviews" to "Analyze my business"
  across all instances (EN/ES)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 22:07:28 +00:00
Alejandro Gutiérrez
6a80e9fc5f feat: add full Reputation Blueprint demo page at /report-demo
Port the engine's report renderer (37 component files) into the marketing
site with anonymized data from a real 596-review analysis. Visitors see
the exact multi-page report paying customers receive — cover, executive
summary, rating dashboard, theme analysis, domain performance, trends,
critical issues, strengths, action plan, and tracking framework.

- Anonymized business data (Bistro El Sol, score 83.3)
- EN/ES language toggle in report toolbar
- Recharts: gauge, radar, scatter, donut, trend, heatmap charts
- Sticky CTA bar converting demo viewers to customers
- Demo nav link updated from anchor to /report-demo route

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:54:47 +00:00
Alejandro Gutiérrez
12c3cfe2d5 feat: remove TurboStarter branding and add Demo nav link
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:11:59 +00:00
Alejandro Gutiérrez
82bb0e766e fix: gauge overlap, scroll trapping, and fan clipping
- Shrink gauge arc (r 80→65) to clearly separate from color band
- Replace overflow-hidden with overflow-clip on report preview,
  score spectrum, and marquee to prevent scroll trapping
- Remove overflow-x-clip from report fan so side pages aren't clipped

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:57:16 +00:00
Alejandro Gutiérrez
61428c889e feat: add themes scatter chart, HowToRead section, and fix 9 UI annotation tasks
- Add ThemesTab with recharts ScatterChart (domain-colored, labeled dots)
- Add HowToRead standalone section (score spectrum, valence markers, domains, intensity, tips)
- Add demo-report-data.ts with anonymized synthesis data
- Fix report fan: use overflow-x-clip instead of overflow-hidden to preserve shadows
- Fix HowItWorks: move connector lines behind cards, fix SVG gauge arc alignment
- Fix ScoreTab: increase gauge spacing, add score band labels (0-100)
- Fix testimonials: use overflow-clip to allow page scroll through section
- Fix banner: increase logo size
- Add EN/ES i18n keys for themes tab and HowToRead section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:27:13 +00:00
Alejandro Gutiérrez
e0bf1b534b feat: redesign landing page with report-inspired visuals and conversion optimization
Add tabbed report preview (score gauge, domains, issues, actions), annotated
review evidence cards with sentiment highlights, social proof bar, and visual
how-it-works mockups. Enhance hero with stat pills, testimonials with stars,
and banner with mini gauge. Remove redundant features section.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:01:49 +00:00
Alejandro Gutiérrez
a5aceec46a feat: whyrating brand identity + landing page content
Replace boilerplate branding with WhyRating visual identity:
- Inter + Nunito fonts, blue theme, light mode
- Inline SVG logo component (whyrating.com wordmark)
- Swap logos in header, footer, auth layout
- Generate favicon/icons from brand SVG
- Full landing page: hero, how-it-works, features, testimonials, FAQ
- EN/ES translations for all sections
- Report fan (abanico) component with 3 PDF page previews

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 19:48:21 +00:00
Alejandro Gutiérrez
5cdc07cd39 feat: whyrating - initial project from turbostarter boilerplate 2026-02-04 01:55:00 +01:00