From d6c1852509c68f3d04fe3eb64c48844508b03091 Mon Sep 17 00:00:00 2001 From: esson <55195336+githubesson@users.noreply.github.com> Date: Fri, 30 Oct 2026 18:38:21 +0000 Subject: [PATCH 1/4] Landing: a polish pass that drops the template effects The landing page kept its palette, Geist, layout, device showcase and every demo's motion, and lost the effects that made it read like any developer-tool page: - Gradient-filled headings, the blurred glow and blueprint grid behind the hero and the closing call to action, the grid behind the architecture diagram, and the pointer spotlight on cards. Cards are a surface step and a hairline, with a small shadow in light mode only. - The "New" pill above the headline and the docker command pill under the hero and closing buttons (the self-host terminal has all three commands). The hero is the headline, two buttons and the devices; the buttons share one width when stacked on phones. - Uppercase tracked mono labels (section labels, "One server, every screen", "Built with", Replay, Collaborative, Listening to Lumen) are sentence case; mono stays for files, paths, byte ranges and commands. Headings are weight 500 with looser tracking; small titles lose tracking-tight. - Decorative icons: section-label dots, the AudioLines before the mobile footnote, an icon in each format chip, tiles behind the security icons, the footer's status dot. The Web download card's dashed placeholder and "Works in mobile browsers too" fake button are two plain rows and a note, like the other cards. - Copy: no trailing periods on headings, card lines or captions; "Self-host in 5 minutes" is "Set up your server", the FAQ heading is "Before you set it up", "Scrub anywhere, instantly" is "Scrub anywhere". - Motion: the hero entrance has no blur, the "healthy" dot no longer pings, the handoff demo's active card doesn't scale, and the scroll reveal runs once per section instead of per card with a stagger (threshold 0, since a section can be taller than the viewport). ui-policy.json drops the two exceptions for the gradient headings and the grid layers, which no longer exist. Co-Authored-By: Claude Opus 5.5 --- landing/src/App.tsx | 2 +- landing/src/components/Download.tsx | 73 ++++++-------- landing/src/components/Faq.tsx | 6 +- landing/src/components/Footer.tsx | 28 +++--- landing/src/components/Hero.tsx | 52 ++-------- landing/src/components/Logo.tsx | 2 +- landing/src/components/Nav.tsx | 6 +- landing/src/components/Platforms.tsx | 17 ++-- landing/src/components/SelfHost.tsx | 38 +++----- .../src/components/features/FeatureCard.tsx | 15 +-- landing/src/components/features/Features.tsx | 30 +++--- .../src/components/features/HandoffDemo.tsx | 5 +- .../src/components/features/MiniFeatures.tsx | 28 +++--- .../src/components/features/PlaylistDemo.tsx | 6 +- .../src/components/features/ReplayDemo.tsx | 8 +- landing/src/components/ui.tsx | 67 ++----------- landing/src/index.css | 96 +++---------------- landing/src/lib/hooks.ts | 16 +--- landing/tests/page.ui.ts | 2 +- landing/ui-policy.json | 10 -- 20 files changed, 139 insertions(+), 368 deletions(-) diff --git a/landing/src/App.tsx b/landing/src/App.tsx index 6832b039..f08e0428 100644 --- a/landing/src/App.tsx +++ b/landing/src/App.tsx @@ -18,7 +18,7 @@ export default function App() { <>