summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-10 01:46:28 -0800
committerFuwn <[email protected]>2026-02-10 01:46:28 -0800
commitb0f08bdf272dc84687cbe7747a869f58dc474e70 (patch)
tree32ea3edba76c6e09dd6f44e1c3e985ef63b687f7 /apps
parentfix: use md/lg breakpoints for 3/4-column feature grid (diff)
downloadasa.news-b0f08bdf272dc84687cbe7747a869f58dc474e70.tar.xz
asa.news-b0f08bdf272dc84687cbe7747a869f58dc474e70.zip
feat: reorder feature grid by attention-grabbing impact
Diffstat (limited to 'apps')
-rw-r--r--apps/web/app/(marketing)/_components/feature-grid.tsx42
1 files changed, 21 insertions, 21 deletions
diff --git a/apps/web/app/(marketing)/_components/feature-grid.tsx b/apps/web/app/(marketing)/_components/feature-grid.tsx
index e069563..9382278 100644
--- a/apps/web/app/(marketing)/_components/feature-grid.tsx
+++ b/apps/web/app/(marketing)/_components/feature-grid.tsx
@@ -1,38 +1,38 @@
const FEATURES = [
{
- title: "keyboard & mobile friendly",
+ title: "real-time updates",
description:
- "vim-style keyboard navigation on desktop. fully responsive and touch-friendly on mobile.",
+ "new entries appear automatically or via notification \u2014 your choice. scroll position is always preserved.",
},
{
- title: "podcast support",
+ title: "full-text search",
description:
- "subscribe to podcast feeds and listen to episodes with the built-in audio player.",
+ "search across titles, summaries, and full article content \u2014 not just headlines.",
},
{
- title: "highlights & notes",
+ title: "customisable interface",
description:
- "highlight passages in articles and attach notes.",
+ "view modes, density, dark mode, and more \u2014 tweak every detail until it feels like yours.",
},
{
- title: "sharing",
+ title: "keyboard & mobile friendly",
description:
- "share articles via public links, optionally with a highlighted excerpt.",
+ "vim-style keyboard navigation on desktop. fully responsive and touch-friendly on mobile.",
},
{
- title: "import & export",
+ title: "offline reading",
description:
- "import your feeds from any reader via opml. pro users can export their full data.",
+ "read cached articles without an internet connection. available on pro and developer plans.",
},
{
- title: "real-time updates",
+ title: "podcast support",
description:
- "new entries appear automatically or via notification \u2014 your choice. scroll position is always preserved.",
+ "subscribe to podcast feeds and listen to episodes with the built-in audio player.",
},
{
- title: "offline reading",
+ title: "highlights & notes",
description:
- "read cached articles without an internet connection. available on pro and developer plans.",
+ "highlight passages in articles and attach notes.",
},
{
title: "folders & custom feeds",
@@ -45,19 +45,19 @@ const FEATURES = [
"mute keywords to automatically filter out topics you don\u2019t want to see.",
},
{
- title: "full-text search",
+ title: "sharing",
description:
- "search across titles, summaries, and full article content \u2014 not just headlines.",
+ "share articles via public links, optionally with a highlighted excerpt.",
},
{
- title: "customisable interface",
+ title: "installable pwa",
description:
- "view modes, density, dark mode, and more \u2014 tweak every detail until it feels like yours.",
+ "install as a native app on any device. no app store required.",
},
{
- title: "installable pwa",
+ title: "import & export",
description:
- "install as a native app on any device. no app store required.",
+ "import your feeds from any reader via opml. pro users can export their full data.",
},
{
title: "api & webhooks",
@@ -68,7 +68,7 @@ const FEATURES = [
export function FeatureGrid() {
return (
- <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4">
+ <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4">
{FEATURES.map((feature) => (
<div
key={feature.title}