From 9edb1621481b26056e250413767c0f2787d61132 Mon Sep 17 00:00:00 2001 From: MOH Date: Sun, 8 Mar 2026 00:34:57 +0100 Subject: [PATCH] Polish hero overlays and fix fixed header --- app/globals.css | 6 +++--- components/layout/hero-atmosphere.tsx | 12 ++++++------ components/layout/home-hero.tsx | 2 +- components/layout/page-hero.tsx | 2 +- components/layout/site-ambient-backdrop.tsx | 10 +++++----- components/layout/site-header.tsx | 8 ++++---- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/globals.css b/app/globals.css index a309ba4..50cb926 100644 --- a/app/globals.css +++ b/app/globals.css @@ -44,9 +44,9 @@ --ambient-secondary-alpha: 0.04; --ambient-grid-alpha: 0; - --radius-surface: 0rem; - --radius-nested: 0rem; - --radius-pill: 0px; + --radius-surface: 24px; + --radius-nested: 16px; + --radius-pill: 9999px; --shadow-xs: 0 1px 2px hsl(220 26% 18% / 0.05); --shadow-sm: 0 1px 3px hsl(220 26% 18% / 0.1), 0 1px 2px -1px hsl(220 26% 18% / 0.1); diff --git a/components/layout/hero-atmosphere.tsx b/components/layout/hero-atmosphere.tsx index 82cdd16..397c17b 100644 --- a/components/layout/hero-atmosphere.tsx +++ b/components/layout/hero-atmosphere.tsx @@ -8,7 +8,7 @@ type HeroAtmosphereProps = { export function HeroAtmosphere({ compact = false }: HeroAtmosphereProps) { return ( -
+
-
+
); diff --git a/components/layout/home-hero.tsx b/components/layout/home-hero.tsx index 818d9e6..500fc25 100644 --- a/components/layout/home-hero.tsx +++ b/components/layout/home-hero.tsx @@ -26,7 +26,7 @@ export function HomeHero({ return (
-
+

diff --git a/components/layout/page-hero.tsx b/components/layout/page-hero.tsx index 803f61d..54ef439 100644 --- a/components/layout/page-hero.tsx +++ b/components/layout/page-hero.tsx @@ -10,7 +10,7 @@ export function PageHero({ title, description }: PageHeroProps) { return (

-
+

{title} diff --git a/components/layout/site-ambient-backdrop.tsx b/components/layout/site-ambient-backdrop.tsx index 4cbfa6d..b8bd858 100644 --- a/components/layout/site-ambient-backdrop.tsx +++ b/components/layout/site-ambient-backdrop.tsx @@ -16,7 +16,7 @@ export function SiteAmbientBackdrop() { repeat: Number.POSITIVE_INFINITY, ease: "easeInOut", }} - className="absolute left-[-10%] top-[4%] h-[30rem] w-[30rem] rounded-full bg-brand-primary/18 blur-3xl sm:h-[38rem] sm:w-[38rem] lg:h-[46rem] lg:w-[46rem]" + className="absolute left-[-10%] top-[4%] h-[30rem] w-[30rem] rounded-full bg-brand-primary/12 blur-3xl sm:h-[38rem] sm:w-[38rem] lg:h-[46rem] lg:w-[46rem]" /> -

+
); diff --git a/components/layout/site-header.tsx b/components/layout/site-header.tsx index 0a0966e..b18fe54 100644 --- a/components/layout/site-header.tsx +++ b/components/layout/site-header.tsx @@ -94,7 +94,7 @@ export function SiteHeader({ const t = useTranslations("navigation"); return ( -
+
@@ -116,7 +116,7 @@ export function SiteHeader({ initial={{ opacity: 0, y: -8 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.28, ease: "easeOut" }} - className="pointer-events-auto inline-flex min-w-[27rem] max-w-[42rem] items-center justify-center gap-1 rounded-[var(--radius-pill)] border border-white/24 bg-[linear-gradient(180deg,rgba(255,255,255,0.22),rgba(255,255,255,0.1))] p-1.5 shadow-[inset_0_1px_0_rgba(255,255,255,0.46),inset_0_-1px_0_rgba(255,255,255,0.08),0_18px_44px_-28px_rgba(15,23,42,0.32)] backdrop-blur-[28px] dark:border-white/12 dark:bg-[linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03))] dark:shadow-[inset_0_1px_0_rgba(255,255,255,0.12),inset_0_-1px_0_rgba(255,255,255,0.03),0_20px_48px_-28px_rgba(0,0,0,0.72)]" + className="pointer-events-auto inline-flex min-w-[27rem] max-w-[42rem] items-center justify-center gap-1 rounded-[var(--radius-pill)] border border-white/18 bg-white/10 p-1.5 shadow-[0_18px_44px_-28px_rgba(15,23,42,0.24)] backdrop-blur-[24px] dark:border-white/10 dark:bg-white/5 dark:shadow-[0_20px_48px_-28px_rgba(0,0,0,0.58)]" > @@ -127,7 +127,7 @@ export function SiteHeader({ initial={{ opacity: 0, y: -8 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.28, ease: "easeOut", delay: 0.03 }} - className="inline-flex items-center gap-1 rounded-[var(--radius-pill)] border border-white/24 bg-[linear-gradient(180deg,rgba(255,255,255,0.22),rgba(255,255,255,0.1))] p-1 shadow-[inset_0_1px_0_rgba(255,255,255,0.46),inset_0_-1px_0_rgba(255,255,255,0.08),0_18px_44px_-28px_rgba(15,23,42,0.32)] backdrop-blur-[28px] dark:border-white/12 dark:bg-[linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03))] dark:shadow-[inset_0_1px_0_rgba(255,255,255,0.12),inset_0_-1px_0_rgba(255,255,255,0.03),0_20px_48px_-28px_rgba(0,0,0,0.72)]" + className="inline-flex items-center gap-1 rounded-[var(--radius-pill)] border border-white/18 bg-white/10 p-1 shadow-[0_18px_44px_-28px_rgba(15,23,42,0.24)] backdrop-blur-[24px] dark:border-white/10 dark:bg-white/5 dark:shadow-[0_20px_48px_-28px_rgba(0,0,0,0.58)]" > setIsOpen((open) => !open)} variant="ghost" size="icon" - className="ml-auto h-11 w-11 rounded-[var(--radius-pill)] border border-white/24 bg-[linear-gradient(180deg,rgba(255,255,255,0.24),rgba(255,255,255,0.11))] text-foreground shadow-[inset_0_1px_0_rgba(255,255,255,0.46),inset_0_-1px_0_rgba(255,255,255,0.08),0_18px_44px_-28px_rgba(15,23,42,0.32)] backdrop-blur-[28px] hover:bg-[linear-gradient(180deg,rgba(255,255,255,0.3),rgba(255,255,255,0.14))] dark:border-white/12 dark:bg-[linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03))] dark:shadow-[inset_0_1px_0_rgba(255,255,255,0.12),inset_0_-1px_0_rgba(255,255,255,0.03),0_20px_48px_-28px_rgba(0,0,0,0.72)] dark:hover:bg-[linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.05))] lg:hidden" + className="ml-auto h-11 w-11 rounded-[var(--radius-pill)] border border-white/18 bg-white/12 text-foreground shadow-[0_18px_44px_-28px_rgba(15,23,42,0.24)] backdrop-blur-[24px] hover:bg-white/18 dark:border-white/10 dark:bg-white/5 dark:shadow-[0_20px_48px_-28px_rgba(0,0,0,0.58)] dark:hover:bg-white/10 lg:hidden" aria-label={isOpen ? t("closeMenu") : t("openMenu")} >