Files
dezky/apps/website/components/brand/NodeLockup.vue
T
Ronni Baslund f447b13c83 feat(website): brand guide page + NodeMark/NodeLockup variants
Replace the /brand stub with the full Brand Guide from the Claude Design
handoff (cover, logo, color, typography, voice, applications), rendered inside
the site layout, English-only, with illustrative copy adapted to Dezky's real
EU-sovereign voice. Extend NodeMark with a `variant` (donut/solid/outline) and
NodeLockup with a separate `wordmark` colour so the mark reads correctly on
dark surfaces. Drops the old brand stub copy.
2026-06-05 22:09:36 +02:00

34 lines
1.0 KiB
Vue

<script setup lang="ts">
// Node mark + "dezky" wordmark (JetBrains Mono, tracked tight). Ported from
// logos.jsx NodeLockup + NodeWordmark.
import { C } from '~/utils/landingTokens'
const props = withDefaults(defineProps<{
scale?: number
fg?: string
accent?: string
// Wordmark colour. Defaults to `fg`; pass separately when the squircle and
// the wordmark need different colours (e.g. on a dark surface the squircle is
// carbon — invisible — while the wordmark must stay light).
wordmark?: string
}>(), {
scale: 1,
fg: C.carbon,
accent: C.signal,
})
</script>
<template>
<div :style="{ display: 'flex', alignItems: 'center', gap: `${18 * scale}px` }">
<BrandNodeMark :size="72 * scale" :fg="fg" :accent="accent" />
<span :style="{
fontFamily: '\'JetBrains Mono\', \'IBM Plex Mono\', ui-monospace, monospace',
fontWeight: 600,
fontSize: `${56 * scale * 0.78}px`,
letterSpacing: '-0.04em',
color: wordmark || fg,
lineHeight: 0.9,
}">dezky</span>
</div>
</template>