Skip to content

Comments

Landing copy updates#952

Merged
elie222 merged 5 commits intomainfrom
fix/landing-page-adjustments
Nov 12, 2025
Merged

Landing copy updates#952
elie222 merged 5 commits intomainfrom
fix/landing-page-adjustments

Conversation

@elie222
Copy link
Owner

@elie222 elie222 commented Nov 11, 2025

Summary by CodeRabbit

  • UI/UX Improvements
    • Refreshed landing page messaging and headlines across multiple sections for clearer communication
    • Enhanced mobile responsiveness with conditional content visibility
    • Standardized pricing card icon colors for visual consistency
    • Updated typography spacing and sizing for improved visual hierarchy
    • Refined feature descriptions and titles for better specificity

@vercel
Copy link

vercel bot commented Nov 11, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Updated (UTC)
inbox-zero Ready Ready Preview Nov 11, 2025 8:21pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 11, 2025

Walkthrough

Multiple landing page components updated with refreshed messaging and styling. Changes include section headings and subtitles, card titles and descriptions, typography adjustments, award visibility control, pricing icon styling, and a config variable replacement (userMinCount → userCount).

Changes

Cohort / File(s) Summary
Content & Messaging Updates
apps/web/components/new-landing/sections/BulkUnsubscribe.tsx, BuyBackTime.tsx, EverythingElseSection.tsx, OrganizedInbox.tsx, StartedInMinutes.tsx
Section headings, subtitles, and card titles/descriptions reworded for clarity and workflow-centric messaging. Changes include copy reorganization with line breaks, reworded value propositions, and refinement of feature descriptions.
Config Variable & Import Updates
apps/web/components/new-landing/sections/Hero.tsx, Testimonials.tsx
Replaced userMinCount with userCount in Hero component. Testimonials now imports and interpolates userCount in heading; subtitle capitalization standardized to "Inbox Zero".
Component Styling & Behavior
apps/web/components/new-landing/common/Typography.tsx
SectionSubtitle margin increased (mt-2 → mt-2.5) and explicit size="lg" property set.
UI Enhancements
apps/web/components/new-landing/sections/Awards.tsx
Added optional hideOnMobile?: boolean flag to Award type; second award item set to hide on small screens with conditional className (hidden md:block).
Pricing Icon Styling
apps/web/components/new-landing/sections/Pricing.tsx
Feature bullet icon color changed from conditional (gray-400 when tierIndex truthy, blue-500 otherwise) to always blue-500 across all tiers.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

  • Areas requiring attention:
    • Verify config variable rename (userMinCountuserCount) propagates correctly across all imports in both Hero and Testimonials
    • Confirm hideOnMobile responsive behavior (md breakpoint) aligns with design system breakpoints
    • Validate Pricing component icon color change doesn't create unintended visual hierarchy across tier cards
    • Review copy changes for messaging consistency and tone across multiple sections

Poem

🐰 Whiskers twitching with delight,
I sorted badges left and right,
Rewrote the words to shine so bright,
Adjusted margins—pixel-light,
Our landing page takes gleeful flight! ✨

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Landing copy updates' accurately describes the main change: updates to user-facing text and copy across multiple landing page components.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/landing-page-adjustments

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6dbcb4a and d0959f3.

📒 Files selected for processing (10)
  • apps/web/components/new-landing/common/Typography.tsx (1 hunks)
  • apps/web/components/new-landing/sections/Awards.tsx (3 hunks)
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx (1 hunks)
  • apps/web/components/new-landing/sections/BuyBackTime.tsx (1 hunks)
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx (4 hunks)
  • apps/web/components/new-landing/sections/Hero.tsx (2 hunks)
  • apps/web/components/new-landing/sections/OrganizedInbox.tsx (1 hunks)
  • apps/web/components/new-landing/sections/Pricing.tsx (1 hunks)
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx (3 hunks)
  • apps/web/components/new-landing/sections/Testimonials.tsx (2 hunks)
🧰 Additional context used
📓 Path-based instructions (11)
apps/web/**/*.{ts,tsx}

📄 CodeRabbit inference engine (apps/web/CLAUDE.md)

apps/web/**/*.{ts,tsx}: Use TypeScript with strict null checks
Path aliases: Use @/ for imports from project root
Use proper error handling with try/catch blocks
Format code with Prettier
Leverage TypeScript inference for better DX

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
apps/web/**/*.tsx

📄 CodeRabbit inference engine (apps/web/CLAUDE.md)

apps/web/**/*.tsx: Follow tailwindcss patterns with prettier-plugin-tailwindcss
Prefer functional components with hooks
Use shadcn/ui components when available
Ensure responsive design with mobile-first approach
Follow consistent naming conventions (PascalCase for components)
Use LoadingContent component for async data
Use result?.serverError with toastError and toastSuccess
Use LoadingContent component to handle loading and error states consistently
Pass loading, error, and children props to LoadingContent

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
apps/web/components/**/*.tsx

📄 CodeRabbit inference engine (apps/web/CLAUDE.md)

Use React Hook Form with Zod validation for form handling

Use the LoadingContent component to handle loading and error states consistently in data-fetching components.

Use PascalCase for components (e.g. components/Button.tsx)

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
!{.cursor/rules/*.mdc}

📄 CodeRabbit inference engine (.cursor/rules/cursor-rules.mdc)

Never place rule files in the project root, in subdirectories outside .cursor/rules, or in any other location

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
**/*.tsx

📄 CodeRabbit inference engine (.cursor/rules/form-handling.mdc)

**/*.tsx: Use React Hook Form with Zod for validation
Validate form inputs before submission
Show validation errors inline next to form fields

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/logging.mdc)

**/*.{ts,tsx}: Use createScopedLogger for logging in backend TypeScript files
Typically add the logger initialization at the top of the file when using createScopedLogger
Only use .with() on a logger instance within a specific function, not for a global logger

Import Prisma in the project using import prisma from "@/utils/prisma";

**/*.{ts,tsx}: Don't use TypeScript enums.
Don't use TypeScript const enum.
Don't use the TypeScript directive @ts-ignore.
Don't use primitive type aliases or misleading types.
Don't use empty type parameters in type aliases and interfaces.
Don't use any or unknown as type constraints.
Don't use implicit any type on variable declarations.
Don't let variables evolve into any type through reassignments.
Don't use non-null assertions with the ! postfix operator.
Don't misuse the non-null assertion operator (!) in TypeScript files.
Don't use user-defined types.
Use as const instead of literal types and type annotations.
Use export type for types.
Use import type for types.
Don't declare empty interfaces.
Don't merge interfaces and classes unsafely.
Don't use overload signatures that aren't next to each other.
Use the namespace keyword instead of the module keyword to declare TypeScript namespaces.
Don't use TypeScript namespaces.
Don't export imported variables.
Don't add type annotations to variables, parameters, and class properties that are initialized with literal expressions.
Don't use parameter properties in class constructors.
Use either T[] or Array consistently.
Initialize each enum member value explicitly.
Make sure all enum members are literal values.

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
apps/web/components/!(ui)/**

📄 CodeRabbit inference engine (.cursor/rules/project-structure.mdc)

All other components are in components/

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
**/*.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/ultracite.mdc)

**/*.{js,jsx,ts,tsx}: Don't use elements in Next.js projects.
Don't use elements in Next.js projects.
Don't use namespace imports.
Don't access namespace imports dynamically.
Don't use global eval().
Don't use console.
Don't use debugger.
Don't use var.
Don't use with statements in non-strict contexts.
Don't use the arguments object.
Don't use consecutive spaces in regular expression literals.
Don't use the comma operator.
Don't use unnecessary boolean casts.
Don't use unnecessary callbacks with flatMap.
Use for...of statements instead of Array.forEach.
Don't create classes that only have static members (like a static namespace).
Don't use this and super in static contexts.
Don't use unnecessary catch clauses.
Don't use unnecessary constructors.
Don't use unnecessary continue statements.
Don't export empty modules that don't change anything.
Don't use unnecessary escape sequences in regular expression literals.
Don't use unnecessary labels.
Don't use unnecessary nested block statements.
Don't rename imports, exports, and destructured assignments to the same name.
Don't use unnecessary string or template literal concatenation.
Don't use String.raw in template literals when there are no escape sequences.
Don't use useless case statements in switch statements.
Don't use ternary operators when simpler alternatives exist.
Don't use useless this aliasing.
Don't initialize variables to undefined.
Don't use the void operators (they're not familiar).
Use arrow functions instead of function expressions.
Use Date.now() to get milliseconds since the Unix Epoch.
Use .flatMap() instead of map().flat() when possible.
Use literal property access instead of computed property access.
Don't use parseInt() or Number.parseInt() when binary, octal, or hexadecimal literals work.
Use concise optional chaining instead of chained logical expressions.
Use regular expression literals instead of the RegExp constructor when possible.
Don't use number literal object member names th...

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
!pages/_document.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/ultracite.mdc)

!pages/_document.{js,jsx,ts,tsx}: Don't import next/document outside of pages/_document.jsx in Next.js projects.
Don't import next/document outside of pages/_document.jsx in Next.js projects.

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
**/*.{jsx,tsx}

📄 CodeRabbit inference engine (.cursor/rules/ultracite.mdc)

**/*.{jsx,tsx}: Don't destructure props inside JSX components in Solid projects.
Don't use both children and dangerouslySetInnerHTML props on the same element.
Don't use Array index in keys.
Don't assign to React component props.
Don't define React components inside other components.
Don't use event handlers on non-interactive elements.
Don't assign JSX properties multiple times.
Don't add extra closing tags for components without children.
Use <>...</> instead of ....
Don't insert comments as text nodes.
Don't use the return value of React.render.
Make sure all dependencies are correctly specified in React hooks.
Make sure all React hooks are called from the top level of component functions.
Don't use unnecessary fragments.
Don't pass children as props.
Use semantic elements instead of role attributes in JSX.

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
**/*.{html,jsx,tsx}

📄 CodeRabbit inference engine (.cursor/rules/ultracite.mdc)

**/*.{html,jsx,tsx}: Don't use or elements.
Don't use accessKey attribute on any HTML element.
Don't set aria-hidden="true" on focusable elements.
Don't add ARIA roles, states, and properties to elements that don't support them.
Only use the scope prop on elements.
Don't assign non-interactive ARIA roles to interactive HTML elements.
Make sure label elements have text content and are associated with an input.
Don't assign interactive ARIA roles to non-interactive HTML elements.
Don't assign tabIndex to non-interactive HTML elements.
Don't use positive integers for tabIndex property.
Don't include "image", "picture", or "photo" in img alt prop.
Don't use explicit role property that's the same as the implicit/default role.
Make static elements with click handlers use a valid role attribute.
Always include a title element for SVG elements.
Give all elements requiring alt text meaningful information for screen readers.
Make sure anchors have content that's accessible to screen readers.
Assign tabIndex to non-interactive HTML elements with aria-activedescendant.
Include all required ARIA attributes for elements with ARIA roles.
Make sure ARIA properties are valid for the element's supported roles.
Always include a type attribute for button elements.
Make elements with interactive roles and handlers focusable.
Give heading elements content that's accessible to screen readers (not hidden with aria-hidden).
Always include a lang attribute on the html element.
Always include a title attribute for iframe elements.
Accompany onClick with at least one of: onKeyUp, onKeyDown, or onKeyPress.
Accompany onMouseOver/onMouseOut with onFocus/onBlur.
Include caption tracks for audio and video elements.
Make sure all anchors are valid and navigable.
Ensure all ARIA properties (aria-*) are valid.
Use valid, non-abstract ARIA roles for elements with ARIA roles.
Use valid ARIA state and property values.
Use valid values for the autocomplete attribute on input eleme...

Files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
  • apps/web/components/new-landing/sections/BuyBackTime.tsx
  • apps/web/components/new-landing/sections/Testimonials.tsx
  • apps/web/components/new-landing/common/Typography.tsx
  • apps/web/components/new-landing/sections/Awards.tsx
  • apps/web/components/new-landing/sections/Hero.tsx
  • apps/web/components/new-landing/sections/BulkUnsubscribe.tsx
  • apps/web/components/new-landing/sections/Pricing.tsx
🧠 Learnings (6)
📚 Learning: 2025-09-17T22:05:28.646Z
Learnt from: CR
Repo: elie222/inbox-zero PR: 0
File: .cursor/rules/llm.mdc:0-0
Timestamp: 2025-09-17T22:05:28.646Z
Learning: Applies to apps/web/utils/ai/**/*.{ts,tsx} : Remove excessive whitespace and truncate long inputs in prompts

Applied to files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
📚 Learning: 2025-09-17T22:05:28.646Z
Learnt from: CR
Repo: elie222/inbox-zero PR: 0
File: .cursor/rules/llm.mdc:0-0
Timestamp: 2025-09-17T22:05:28.646Z
Learning: Applies to apps/web/utils/{ai,llms}/**/*.{ts,tsx} : Keep related AI functions co-located and extract common patterns into utilities; document complex AI logic with clear comments

Applied to files:

  • apps/web/components/new-landing/sections/OrganizedInbox.tsx
📚 Learning: 2025-07-18T17:28:14.639Z
Learnt from: CR
Repo: elie222/inbox-zero PR: 0
File: .cursor/rules/task-list.mdc:0-0
Timestamp: 2025-07-18T17:28:14.639Z
Learning: Applies to *{TASKS,ASSISTANT_CHAT,*.md} : Keep the 'Relevant Files' section updated with file paths, brief descriptions of each file's purpose, and status indicators (e.g., ✅) for completed components.

Applied to files:

  • apps/web/components/new-landing/sections/EverythingElseSection.tsx
📚 Learning: 2025-07-08T13:14:07.449Z
Learnt from: elie222
Repo: elie222/inbox-zero PR: 537
File: apps/web/app/(app)/[emailAccountId]/clean/onboarding/page.tsx:30-34
Timestamp: 2025-07-08T13:14:07.449Z
Learning: The clean onboarding page in apps/web/app/(app)/[emailAccountId]/clean/onboarding/page.tsx is intentionally Gmail-specific and should show an error for non-Google email accounts rather than attempting to support multiple providers.

Applied to files:

  • apps/web/components/new-landing/sections/StartedInMinutes.tsx
📚 Learning: 2025-07-19T17:50:22.078Z
Learnt from: CR
Repo: elie222/inbox-zero PR: 0
File: .cursor/rules/ui-components.mdc:0-0
Timestamp: 2025-07-19T17:50:22.078Z
Learning: Applies to components/**/*.tsx : Implement responsive design with Tailwind CSS using a mobile-first approach

Applied to files:

  • apps/web/components/new-landing/sections/Awards.tsx
📚 Learning: 2025-07-18T15:04:30.467Z
Learnt from: CR
Repo: elie222/inbox-zero PR: 0
File: apps/web/CLAUDE.md:0-0
Timestamp: 2025-07-18T15:04:30.467Z
Learning: Applies to apps/web/**/*.tsx : Ensure responsive design with mobile-first approach

Applied to files:

  • apps/web/components/new-landing/sections/Awards.tsx
🧬 Code graph analysis (6)
apps/web/components/new-landing/sections/OrganizedInbox.tsx (1)
apps/web/components/new-landing/common/Typography.tsx (2)
  • SectionHeading (34-40)
  • SectionSubtitle (46-52)
apps/web/components/new-landing/sections/EverythingElseSection.tsx (1)
apps/web/components/new-landing/common/Typography.tsx (2)
  • SectionHeading (34-40)
  • SectionSubtitle (46-52)
apps/web/components/new-landing/sections/BuyBackTime.tsx (1)
apps/web/components/new-landing/common/Typography.tsx (2)
  • SectionHeading (34-40)
  • SectionSubtitle (46-52)
apps/web/components/new-landing/sections/Testimonials.tsx (2)
apps/web/utils/config.ts (1)
  • userCount (8-8)
apps/web/components/new-landing/common/Typography.tsx (2)
  • SectionHeading (34-40)
  • SectionSubtitle (46-52)
apps/web/components/new-landing/sections/Awards.tsx (1)
apps/web/components/new-landing/common/CardWrapper.tsx (1)
  • CardWrapper (11-51)
apps/web/components/new-landing/sections/Hero.tsx (2)
apps/web/components/new-landing/common/Typography.tsx (1)
  • Paragraph (81-121)
apps/web/utils/config.ts (1)
  • userCount (8-8)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: cubic · AI code reviewer
🔇 Additional comments (18)
apps/web/components/new-landing/common/Typography.tsx (1)

48-48: LGTM! Consistent subtitle styling.

The increased margin and explicit size enhance visual hierarchy across landing sections.

apps/web/components/new-landing/sections/Testimonials.tsx (2)

15-15: LGTM! Consistent config usage.

The userCount import and interpolation align with the same pattern used in Hero.tsx, promoting consistency across landing sections.

Also applies to: 164-164


167-167: LGTM! Capitalization fix.

Correcting "Inboxzero" to "Inbox Zero" improves brand consistency.

apps/web/components/new-landing/sections/BulkUnsubscribe.tsx (1)

16-18: LGTM! Improved messaging hierarchy.

The additional line enhances the value proposition clarity.

apps/web/components/new-landing/sections/Pricing.tsx (1)

192-192: LGTM! Consistent icon styling.

Standardizing all pricing tier check icons to blue improves visual consistency across tiers.

apps/web/components/new-landing/sections/StartedInMinutes.tsx (3)

40-40: LGTM! Improved specificity.

Explicitly mentioning Google and Microsoft clarifies supported providers for prospective users.


70-71: LGTM! Enhanced messaging.

The updated copy better communicates customization capabilities.


114-114: LGTM! Added value context.

Specifying the data sources (email history and calendar) for pre-drafted replies builds user trust.

apps/web/components/new-landing/sections/BuyBackTime.tsx (2)

18-22: LGTM! Improved visual impact.

The line break creates better pacing and emphasis for the call-to-action.


24-24: LGTM! Refined messaging.

The updated subtitle better conveys the value proposition.

apps/web/components/new-landing/sections/Awards.tsx (1)

21-21: LGTM! Clean responsive implementation.

The hideOnMobile flag implements mobile-first responsive design correctly, hiding the GitHub Trending award on small screens while maintaining visibility on larger viewports.

Based on learnings

Also applies to: 36-36, 69-74

apps/web/components/new-landing/sections/Hero.tsx (1)

26-26: LGTM! Consistent config usage.

The switch from userMinCount to userCount aligns with the same pattern in Testimonials.tsx and provides cleaner, more concise copy. The userCount value already includes the "+" suffix per the config definition.

Also applies to: 71-71

apps/web/components/new-landing/sections/OrganizedInbox.tsx (2)

14-18: LGTM! Clear and concise messaging.

The updated heading effectively communicates the value proposition with good visual flow using the manual line break.


20-21: LGTM! Engaging and benefit-focused copy.

The subtitle effectively addresses the user pain point and clearly communicates the solution.

apps/web/components/new-landing/sections/EverythingElseSection.tsx (4)

20-22: LGTM! Strong value proposition.

The heading and subtitle effectively communicate flexibility and ease of use while maintaining a professional, conversational tone.


31-32: LGTM! Effective use of familiar principle.

The title leverages a well-known management principle to communicate the value of analytics, and the description is clear and action-oriented.


45-46: LGTM! Clear integration value.

The updated copy effectively communicates the calendar and CRM integration capabilities, making the practical benefit immediately clear.


59-60: LGTM! Empowering and user-centric messaging.

The copy effectively emphasizes user control and customization ease. The repetition of "your" and "work" appears intentional to reinforce the personalization theme.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 10 files

@elie222 elie222 merged commit 2d96da8 into main Nov 12, 2025
15 checks passed
@elie222 elie222 deleted the fix/landing-page-adjustments branch November 12, 2025 09:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant