From d371762d15e43b4e14056c79d8557f95d0186238 Mon Sep 17 00:00:00 2001 From: jwinterm Date: Fri, 5 Jun 2026 23:55:48 -0400 Subject: [PATCH] Splash: drop tagline on mobile, fade content into a waterier wave - Hide the cover tagline and subheader on mobile (logo + corner icons carry it); only the labeled pills/tagline show at sm+. - On enter, fade the logo, tagline, buttons, and Explore cue out while the click-triggered wave plays. - Waterier transition: backdrop-blur wash plus four expanding Cherenkov ripples; reduced-motion still enters instantly. --- .../src/components/landing/hero-splash.tsx | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/apps/web/src/components/landing/hero-splash.tsx b/apps/web/src/components/landing/hero-splash.tsx index 0b61e63..828eca6 100644 --- a/apps/web/src/components/landing/hero-splash.tsx +++ b/apps/web/src/components/landing/hero-splash.tsx @@ -91,27 +91,27 @@ export function HeroSplash({ onEnter, sectionRef }: { onEnter: () => void; secti aria-label="Such Software" className="relative z-10 flex min-h-[100svh] w-full max-w-7xl flex-col items-center justify-center overflow-hidden px-4 py-12 text-center" > - {/* Click-to-enter Cherenkov wave: a full-screen wash + expanding rings */} + {/* Click-to-enter Cherenkov wave: a watery blur wash + expanding ripples */} {entering && ( <> - {/* Cover tagline (the real page H1 lives in the hero revealed after entering) */} -

+ {/* Cover text hidden on mobile (logo + corner icons carry it there); fades out on enter */} +

- {/* subheader hidden on mobile to avoid crowding the corner buttons */} -

+

@@ -159,7 +158,7 @@ export function HeroSplash({ onEnter, sectionRef }: { onEnter: () => void; secti key={b.href} href={b.href} aria-label={b.label} - className={`absolute flex items-center justify-center rounded-2xl border border-cyan-400/25 bg-foreground/[0.06] backdrop-blur-md shadow-md shadow-black/20 ring-1 ring-inset ring-white/10 transition-all hover:scale-[1.03] hover:border-cyan-400/60 hover:bg-foreground/10 hover:text-cyan-600 dark:hover:text-cyan-400 hover:shadow-lg hover:shadow-cyan-500/15 h-12 w-12 sm:h-auto sm:w-36 sm:px-6 sm:py-4 lg:w-48 ${b.corner}`} + className={`absolute flex items-center justify-center rounded-2xl border border-cyan-400/25 bg-foreground/[0.06] backdrop-blur-md shadow-md shadow-black/20 ring-1 ring-inset ring-white/10 transition-all hover:scale-[1.03] hover:border-cyan-400/60 hover:bg-foreground/10 hover:text-cyan-600 dark:hover:text-cyan-400 hover:shadow-lg hover:shadow-cyan-500/15 h-12 w-12 sm:h-auto sm:w-36 sm:px-6 sm:py-4 lg:w-48 ${b.corner} ${entering ? "opacity-0 pointer-events-none" : ""}`} >