From 4c57d41350f8940d9ae189c21b2a168a297d15a0 Mon Sep 17 00:00:00 2001 From: Ronni Baslund Date: Fri, 5 Jun 2026 12:29:50 +0200 Subject: [PATCH] feat(website): rewrite hero headline and switch brand domain to .eu Hero headline was a broken comma-splice ("Den produktivitetssuite, dine data bliver i Danmark med."); replace with a clean two-sentence line in both languages: da: "Din digitale arbejdsplads. Data der bliver i EU." en: "Your digital workplace. Data that stays in the EU." Also move all brand references off the unowned dezky.com to dezky.eu (status page, app dashboard mockup, config/comments). External domains (zulip.com, Google Fonts) are left untouched. --- apps/website/components/landing/ProductMockup.vue | 2 +- apps/website/nuxt.config.ts | 2 +- apps/website/utils/landingCopy.ts | 8 ++++---- apps/website/utils/landingTokens.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/website/components/landing/ProductMockup.vue b/apps/website/components/landing/ProductMockup.vue index b4fd5ba..c7c0061 100644 --- a/apps/website/components/landing/ProductMockup.vue +++ b/apps/website/components/landing/ProductMockup.vue @@ -49,7 +49,7 @@ const recent: [string, string, string][] = [ -
app.dezky.com / dashboard
+
app.dezky.eu / dashboard
diff --git a/apps/website/nuxt.config.ts b/apps/website/nuxt.config.ts index bff906a..843c2ba 100644 --- a/apps/website/nuxt.config.ts +++ b/apps/website/nuxt.config.ts @@ -1,4 +1,4 @@ -// Nuxt 4 configuration for the Dezky public marketing site (dezky.com). +// Nuxt 4 configuration for the Dezky public marketing site (dezky.eu). // // Unlike apps/portal and apps/operator this surface is fully public — no // OIDC, no sessions, no platform-api coupling. It can be statically diff --git a/apps/website/utils/landingCopy.ts b/apps/website/utils/landingCopy.ts index e5d9089..643c606 100644 --- a/apps/website/utils/landingCopy.ts +++ b/apps/website/utils/landingCopy.ts @@ -9,7 +9,7 @@ export const COPY = { nav: { product: 'produkt', security: 'sikkerhed', whitelabel: 'whitelabel', pricing: 'priser', docs: 'docs', login: 'log ind', cta: 'book en demo' }, hero: { eyebrow: '// suveræn produktivitet · v1.0', - headlineA: ['Den produktivitetssuite,', { hl: 'dine data bliver i Danmark med.' }] as HeadlinePart[], + headlineA: ['Din digitale arbejdsplads.', { hl: 'Data der bliver i EU.' }] as HeadlinePart[], headlineB: ['Værktøjerne du kender.', { hl: 'Suveræniteten du har brug for.' }] as HeadlinePart[], sub: 'Mail, filer, video, chat og login — fuldt integreret, hostet i EU, uden lock-in. Bygget på licensren open source.', cta: 'Book en demo', @@ -117,7 +117,7 @@ export const COPY = { ['Kan jeg stadig bruge Outlook og Office?', 'Ja. Mail, kalender og kontakter virker via IMAP, CalDAV og CardDAV. Drev-filer åbnes med Office desktop via WebDAV. Vi anbefaler vores web- og mobil-apps som primært valg, men kravet er ikke at I skifter vaner.'], ['Hvor er data hosted?', 'Hos Hetzner i Tyskland. Tier III-certificerede datacentre, redundant strøm og netværk, ISO 27001-certificeret operatør. Ingen data forlader EU på noget tidspunkt — ikke for analytics, logs eller support.'], ['Hvad sker der hvis Dezky lukker?', 'Hele stakken er open source. I kan eksportere alt og flytte til en anden Dezky-partner. Vores forretningsmodel er drift, ikke gidseltagning.'], - ['Hvad er jeres SLA?', '99,9 % uptime garanteret på alle planer. 99,95 % på Enterprise. Status-side med real-time data offentligt tilgængelig på status.dezky.com.'], + ['Hvad er jeres SLA?', '99,9 % uptime garanteret på alle planer. 99,95 % på Enterprise. Status-side med real-time data offentligt tilgængelig på status.dezky.eu.'], ['Hvordan leveres support?', 'Dansk og engelsk. E-mail og chat på alle planer. Telefon-support på Business og Enterprise. Dedikeret onboarding-konsulent ved 50+ brugere.'], ], }, @@ -143,7 +143,7 @@ export const COPY = { nav: { product: 'product', security: 'security', whitelabel: 'whitelabel', pricing: 'pricing', docs: 'docs', login: 'log in', cta: 'book a demo' }, hero: { eyebrow: '// sovereign productivity · v1.0', - headlineA: ['The productivity suite', { hl: 'your data stays in Denmark with.' }] as HeadlinePart[], + headlineA: ['Your digital workplace.', { hl: 'Data that stays in the EU.' }] as HeadlinePart[], headlineB: ['Tools you already know.', { hl: 'Sovereignty you actually need.' }] as HeadlinePart[], sub: 'Mail, files, video, chat and SSO — fully integrated, EU-hosted, no lock-in. Built on permissively licensed open source.', cta: 'Book a demo', @@ -251,7 +251,7 @@ export const COPY = { ['Can I still use Outlook and Office?', 'Yes. Mail, calendar and contacts work via IMAP, CalDAV and CardDAV. Drive files open with Office desktop via WebDAV. We recommend our web and mobile apps, but we don\'t require you to change habits.'], ['Where is data hosted?', 'With Hetzner in Germany. Tier III certified data centers, redundant power and network, ISO 27001 certified operator. No data leaves the EU at any time — not for analytics, logs or support.'], ['What happens if Dezky shuts down?', 'The whole stack is open source. You can export everything and move to another Dezky partner. Our business model is operations — not hostage-taking.'], - ['What\'s your SLA?', '99.9% uptime guaranteed on all plans. 99.95% on Enterprise. Public real-time status page at status.dezky.com.'], + ['What\'s your SLA?', '99.9% uptime guaranteed on all plans. 99.95% on Enterprise. Public real-time status page at status.dezky.eu.'], ['How is support delivered?', 'Danish and English. Email and chat on all plans. Phone support on Business and Enterprise. Dedicated onboarding consultant from 50 users up.'], ], }, diff --git a/apps/website/utils/landingTokens.ts b/apps/website/utils/landingTokens.ts index 5abb94a..a831155 100644 --- a/apps/website/utils/landingTokens.ts +++ b/apps/website/utils/landingTokens.ts @@ -74,6 +74,6 @@ export function makeTheme(dark: boolean): DezkyTheme { } } -// The destination the nav/login CTA points at. Production is app.dezky.com; +// The destination the nav/login CTA points at. Production is app.dezky.eu; // locally the portal runs at app.dezky.local. export const APP_URL = 'https://app.dezky.local'