d2096eb847
- /demo: book-a-demo page with a what-to-expect column + a form that composes a prefilled email to info@dezky.eu (interim, no backend); built to swap for a self-hosted scheduler later. Wire every "Book a demo" CTA (nav, hero, pricing, the previously-dead final-CTA button, and the contact/partners/migration/coming-soon CTAs) to /demo. - /status: manually-maintained system-status page (overall banner, per-service rows, incident history). Live modules operational; Video/Chat marked coming soon. - Roadmap: expand the board (5 items/column) + a "the bigger picture" themes grid + a "suggest a feature" CTA + a directional-timelines note. - Contact: purpose-specific channels (info@ / legal@ / privacy@), a response-time note, and a company + "see it live" demo block. - Drop /status from the [slug].vue stub map; tidy now-unused imports.
33 lines
1.6 KiB
Vue
33 lines
1.6 KiB
Vue
<script setup lang="ts">
|
|
import { useTheme, useCopy } from '~/composables/useLanding'
|
|
|
|
definePageMeta({ layout: 'page' })
|
|
|
|
const t = useTheme()
|
|
const copy = useCopy()
|
|
const c = computed(() => copy.value.pages.migration)
|
|
|
|
useHead({ title: () => `${copy.value.pages.migration.label} · dezky` })
|
|
</script>
|
|
|
|
<template>
|
|
<LandingPageHeader :label="c.label" :title="c.title" :intro="c.intro" />
|
|
|
|
<LandingContainer pad="clamp(56px, 8vw, 56px) clamp(20px, 5vw, 64px) clamp(56px, 8vw, 80px)">
|
|
<div :style="{ display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(min(100%, 240px), 1fr))', gap: '40px' }">
|
|
<div v-for="(step, i) in c.steps" :key="i">
|
|
<div :style="{ paddingTop: '20px', borderTop: `1px solid ${t.borderStrong}` }">
|
|
<div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '12px', color: t.fgDim, letterSpacing: '0.06em' }">step {{ step[0] }}</div>
|
|
<div :style="{ marginTop: '20px', fontFamily: '\'Inter Tight\', sans-serif', fontWeight: 600, fontSize: '24px', color: t.fg, letterSpacing: '-0.02em' }">{{ step[1] }}</div>
|
|
<p :style="{ marginTop: '12px', fontFamily: '\'Inter\', sans-serif', fontSize: '15px', lineHeight: 1.6, color: t.fgMuted, textWrap: 'pretty' }">{{ step[2] }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<p :style="{ marginTop: '64px', fontFamily: '\'Inter\', sans-serif', fontSize: '16px', color: t.fg }">{{ c.note }}</p>
|
|
<div :style="{ marginTop: '32px' }">
|
|
<LandingBtn variant="primary" size="lg" @click="navigateTo('/demo')">{{ copy.pages.ctaDemo }} →</LandingBtn>
|
|
</div>
|
|
</LandingContainer>
|
|
</template>
|