29 Commits

Author SHA1 Message Date
Alejandro Gutiérrez
6d92124211 feat: hide header on scroll down, show on scroll up
Some checks failed
CI / Tests / 🧪 Test (push) Has been cancelled
Better UX for content-heavy landing page — maximizes viewport
while keeping navigation instantly accessible on scroll up.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:00:04 +00:00
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
3eb38b75f9 fix: guard against undefined order in stripe webhook
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 21:30:10 +00:00
Alejandro Gutiérrez
0c66bab042 fix: guard against undefined order in blueprint checkout
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 21:20:07 +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
f04e8639da fix: replace TurboStarter OG image with WhyRating branding
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 20:37:28 +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
35779e45d9 fix: use overflow-x-clip on body to prevent horizontal overflow without breaking scroll
- Remove overflow-x-hidden from html (caused vertical scroll issues via CSS spec quirk)
- Remove items-center/justify-center from body (TurboStarter auth defaults breaking full-width layout)
- Use overflow-x-clip on body instead — clips overflowing glow elements without creating a scroll container

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 00:28:09 +00:00
Alejandro Gutiérrez
b92dfecac4 fix: remove disruptive TurboStarter promo dialog and fix horizontal overflow
- Remove BuyCtaDialog import/usage from root layout (TurboStarter boilerplate promo)
- Add overflow-x-hidden on html and body to prevent right-side empty space
- Add w-full on body for proper full-width stretching

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 00:15:46 +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
39a79b11b5 feat: move Demo button next to CTA in header right section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 22:32:57 +00:00
Alejandro Gutiérrez
112a28c410 feat: style Demo nav link as a ghost pill button
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 22:24:16 +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
cc19f2d398 fix: resolve demo report scroll trap and add review evidence appendix
- Change page CSS from fixed height+overflow:hidden to min-height+overflow:visible
- Remove overflow:hidden from ReportPage inline styles
- Add 7 anonymized review evidence entries with classification anchors so the
  Review Evidence appendix section renders in the demo

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 22:03:46 +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
a277d292e2 fix: align testimonial cards with section card style
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 21:02:24 +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
8be3984d72 fix: modernize badges and fix gauge spacing
- Redesign SectionBadge: remove border/shadow, use subtle primary tint bg
- Simplify hero badge: remove dated star + divider pattern
- Fix gauge dial overlapping color band: shift arc up (cy 100→88), increase gap

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:46:11 +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
f73717922c fix: suppress hydration warning on html element for browser extensions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 18:57:05 +00:00
Alejandro Gutiérrez
b1fb2e974b fix: reduce tab font/padding on mobile to fit all 4 tabs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 18:12:05 +00:00
Alejandro Gutiérrez
e3d8b4d16d fix: prevent scroll blocking on report fan decorative element
Add pointer-events-none and remove hover scale transforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 16:01:59 +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
a73ddcb525 fix: force light theme and redesign report fan component
Override next-themes localStorage persistence to enforce configured theme
mode. Redesign report fan with perspective, ambient glow, glass borders,
and hover effects for a polished visual presentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 11:19:58 +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