From 576b8559d79983d3d00396bb4c29c70c7328891b Mon Sep 17 00:00:00 2001 From: Padreug Date: Wed, 27 May 2026 12:25:01 +0200 Subject: [PATCH 1/6] feat: framed EARTH WALKER / DESIGN wordmark, themed via currentColor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Carries forward the original site's wordmark — heavier "EARTH WALKER" paired with lighter "DESIGN", contained in a thin rectangular frame — adapted to our type system (Fraunces semibold + light) rather than re-importing the original slab serif. Because everything is rendered in currentColor, the frame and both words invert automatically against the dark hero overlay, the dark theme, and any of the four palettes. Wordmark.vue takes a size prop ('sm' | 'md' | 'lg') driving type scale, frame padding, and letter-spacing. Replaces the plain-text brand in: - SiteHeader logo slot (sm) - Mobile Sheet drawer header (sm) - SiteFooter brand block (sm) - HomeView hero overlay above the headline (md) Co-Authored-By: Claude Opus 4.7 (1M context) --- src/components/layout/SiteFooter.vue | 5 +-- src/components/layout/SiteHeader.vue | 11 ++++--- src/components/layout/Wordmark.vue | 46 ++++++++++++++++++++++++++++ src/views/HomeView.vue | 7 ++--- 4 files changed, 58 insertions(+), 11 deletions(-) create mode 100644 src/components/layout/Wordmark.vue diff --git a/src/components/layout/SiteFooter.vue b/src/components/layout/SiteFooter.vue index e6036e1..e6f3912 100644 --- a/src/components/layout/SiteFooter.vue +++ b/src/components/layout/SiteFooter.vue @@ -1,6 +1,7 @@ + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index f8fe19f..670a448 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -4,6 +4,7 @@ import { RouterLink } from 'vue-router' import { useI18n } from 'vue-i18n' import { AspectRatio } from '@/components/ui/aspect-ratio' import { Button } from '@/components/ui/button' +import Wordmark from '@/components/layout/Wordmark.vue' import { projects } from '@/data/projects' const { t } = useI18n({ useScope: 'global' }) @@ -34,11 +35,9 @@ const projectCards = computed(() =>
-

- {{ t('home.hero.eyebrow') }} -

+

{{ t('home.hero.headline') }}
{{ t('home.hero.headline2') }}

From 94c8bfaa0ae8dfba59368d042bf10ce8019c07be Mon Sep 17 00:00:00 2001 From: Padreug Date: Wed, 27 May 2026 12:28:15 +0200 Subject: [PATCH 2/6] fix: keep wordmark from wrapping on narrow viewports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two changes: - Wordmark.vue now forces whitespace-nowrap on the outer frame and both inner spans, plus flex-nowrap on the row, so EARTH WALKER and DESIGN can never wrap inside the box regardless of the parent's width constraints. - SiteHeader swaps to a plain serif "Earth Walker" wordmark below md: — at the actual mobile header width (viewport minus locale + theme + hamburger icons) the boxed mark would crowd to the point of illegibility even without wrapping. Full boxed Wordmark stays in the hero, the footer, and the mobile drawer where there's room. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/components/layout/SiteHeader.vue | 7 ++++++- src/components/layout/Wordmark.vue | 16 +++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/layout/SiteHeader.vue b/src/components/layout/SiteHeader.vue index 4a546fa..354ba25 100644 --- a/src/components/layout/SiteHeader.vue +++ b/src/components/layout/SiteHeader.vue @@ -36,7 +36,12 @@ const mobileOpen = ref(false) class="text-foreground" :aria-label="t('brand')" > - + + Earth Walker + +