diff --git a/apps/landing/public/arrow.svg b/apps/landing/public/arrow.svg new file mode 100644 index 000000000..19514c52c --- /dev/null +++ b/apps/landing/public/arrow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/landing/public/credit-card.svg b/apps/landing/public/credit-card.svg new file mode 100644 index 000000000..1b7fd029d --- /dev/null +++ b/apps/landing/public/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/landing/public/decentralized_nodes.svg b/apps/landing/public/decentralized_nodes.svg deleted file mode 100644 index 356faae9b..000000000 --- a/apps/landing/public/decentralized_nodes.svg +++ /dev/null @@ -1,504 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/disc.svg b/apps/landing/public/disc.svg new file mode 100644 index 000000000..2595b4446 --- /dev/null +++ b/apps/landing/public/disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/landing/public/discord.svg b/apps/landing/public/discord.svg deleted file mode 100644 index 4b7477340..000000000 --- a/apps/landing/public/discord.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/landing/public/flash.svg b/apps/landing/public/flash.svg new file mode 100644 index 000000000..2233cf6ba --- /dev/null +++ b/apps/landing/public/flash.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/landing/public/future_casimir.svg b/apps/landing/public/future_casimir.svg deleted file mode 100644 index 8a78fa7d1..000000000 --- a/apps/landing/public/future_casimir.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/landing/public/key.svg b/apps/landing/public/key.svg new file mode 100644 index 000000000..e778e74eb --- /dev/null +++ b/apps/landing/public/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/landing/public/lock.svg b/apps/landing/public/lock.svg new file mode 100644 index 000000000..de09d9db3 --- /dev/null +++ b/apps/landing/public/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/landing/public/logo.png b/apps/landing/public/logo.png new file mode 100644 index 000000000..61a9dc5ad Binary files /dev/null and b/apps/landing/public/logo.png differ diff --git a/apps/landing/public/logo.svg b/apps/landing/public/logo.svg new file mode 100644 index 000000000..8b965cdc7 --- /dev/null +++ b/apps/landing/public/logo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/landing/public/metamask.svg b/apps/landing/public/metamask.svg deleted file mode 100644 index 1357bb525..000000000 --- a/apps/landing/public/metamask.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/landing/public/minimal_trust.svg b/apps/landing/public/minimal_trust.svg deleted file mode 100644 index 47bfb7e00..000000000 --- a/apps/landing/public/minimal_trust.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/landing/public/staking.png b/apps/landing/public/staking.png new file mode 100644 index 000000000..877ecfae9 Binary files /dev/null and b/apps/landing/public/staking.png differ diff --git a/apps/landing/public/twitter_x_logo.png b/apps/landing/public/twitter_x_logo.png deleted file mode 100644 index 2c2d7e863..000000000 Binary files a/apps/landing/public/twitter_x_logo.png and /dev/null differ diff --git a/apps/landing/public/users.svg b/apps/landing/public/users.svg new file mode 100644 index 000000000..aacf6b08e --- /dev/null +++ b/apps/landing/public/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/landing/public/walletIcon.svg b/apps/landing/public/walletIcon.svg deleted file mode 100644 index 76983bbb2..000000000 --- a/apps/landing/public/walletIcon.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/landing/src/App.vue b/apps/landing/src/App.vue index bd7e61e66..b725f5c3f 100644 --- a/apps/landing/src/App.vue +++ b/apps/landing/src/App.vue @@ -1,34 +1,510 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/apps/landing/src/components/Footer.vue b/apps/landing/src/components/Footer.vue deleted file mode 100644 index 016232a18..000000000 --- a/apps/landing/src/components/Footer.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/components/NavBar.vue b/apps/landing/src/components/NavBar.vue deleted file mode 100644 index e74e332e9..000000000 --- a/apps/landing/src/components/NavBar.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/components/Scrambler.vue b/apps/landing/src/components/Scrambler.vue deleted file mode 100644 index a4c642cf2..000000000 --- a/apps/landing/src/components/Scrambler.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/apps/landing/src/components/TermsOfService.vue b/apps/landing/src/components/TermsOfService.vue deleted file mode 100644 index 581040e98..000000000 --- a/apps/landing/src/components/TermsOfService.vue +++ /dev/null @@ -1,221 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/landing/src/components/charts/LineChartJS.vue b/apps/landing/src/components/charts/LineChartJS.vue deleted file mode 100644 index cefa9f12a..000000000 --- a/apps/landing/src/components/charts/LineChartJS.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - \ No newline at end of file diff --git a/apps/landing/src/composables/router.ts b/apps/landing/src/composables/router.ts index 5e3f4439a..771c59a0b 100644 --- a/apps/landing/src/composables/router.ts +++ b/apps/landing/src/composables/router.ts @@ -1,19 +1,18 @@ -import Landing from '@/pages/landing/Landing.vue' import { createWebHistory, createRouter } from 'vue-router' -const routes = [ - { - path: '/', - name: Landing, - component: Landing, - }, +const routes = [ + // { + // path: '/', + // name: , + // component: , + // }, ] const router = createRouter({ - history: createWebHistory(), - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - routes + history: createWebHistory(), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + routes, }) -export default router \ No newline at end of file +export default router diff --git a/apps/landing/src/composables/screenDimenstions.ts b/apps/landing/src/composables/screenDimenstions.ts deleted file mode 100644 index f8192fe95..000000000 --- a/apps/landing/src/composables/screenDimenstions.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { onMounted, onUnmounted, readonly, ref } from 'vue' - -const initializeComposable = ref(false) - -const screenWidth = ref(0) -const screenHeight = ref(0) - -export default function useScreenDimentions() { - - const findScreenDimenstions = () => { - try { - screenWidth.value = window.innerWidth - screenHeight.value = window.innerHeight - } catch (error) { - console.log('Listening to screen dimentions error', error) - } - } - - onMounted(() => { - if(!initializeComposable.value){ - console.log('listening to screen dimentions') - findScreenDimenstions() - window.addEventListener('resize', findScreenDimenstions) - initializeComposable.value = true - } - - }) - - onUnmounted(() =>{ - window.removeEventListener('resize', findScreenDimenstions) - initializeComposable.value = false - }) - - return { - screenWidth: readonly(screenWidth), - screenHeight: readonly(screenHeight) - } -} \ No newline at end of file diff --git a/apps/landing/src/index.css b/apps/landing/src/index.css index 65ff61589..e395bf374 100644 --- a/apps/landing/src/index.css +++ b/apps/landing/src/index.css @@ -3,35 +3,397 @@ @tailwind utilities; :root { -font-family: 'IBM Plex Sans', sans-serif; -font-synthesis: none; -text-rendering: optimizeLegibility; --webkit-font-smoothing: antialiased; --moz-osx-font-smoothing: grayscale; --webkit-text-size-adjust: 100%; -} - -.tooltip_container{ - position: relative; -} - -.tooltip_container:hover .tooltip { - visibility: visible; - opacity: 1; -} - -.tooltip { - position: absolute; - top: 110%; - border-radius: 3px; - background-color: rgba(0,0,0,0.75); - color: white; - font-size: 12px; - line-height: 14px; - padding: 6px 8px; - visibility: hidden; - white-space: normal; - opacity: 0; - transition: opacity 0.4s ease-in-out; - z-index: 5; -} \ No newline at end of file + font-family: "IBM Plex Sans", sans-serif; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +.hero { + max-width: max-content; + margin: 60px auto 0 auto; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 0; + gap: 50px; + text-align: left; +} + +.hero__container { + min-width: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 40px; + text-align: left; +} + +.text__container { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 10px; +} + +.cta__container { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + gap: 40px; + text-decoration: none; +} + +.mockup { + background-color: hsl(234, 10.4%, 84.4%); + border: 1px solid hsl(231, 10.2%, 75.1%); + border-radius: 8px; + width: 100%; + height: 520px; +} + +.features { + max-width: max-content; + margin: 120px auto 0 auto; + width: 100%; + display: flex; + flex-direction: column; + gap: 60px; +} + +.features__item { + border: 1px solid hsl(236, 10.6%, 87.9%); + border-radius: 8px; + padding: 30px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + cursor: default; +} + +.features__item__text { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + gap: 10px; +} + +.features__item__text span { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + font-weight: 500; + width: 26px; + height: 26px; + font-size: 14px; + background-color: hsl(234, 10.4%, 84.4%); + border-radius: 100px; +} + +.features__item:hover span { + background-color: hsl(208, 77.5%, 76.9%); +} + +.features__item__card { + width: 120px; + height: 120px; + border: 1px solid hsl(236, 10.6%, 87.9%); + background-color: rgb(242, 242, 245); + border-radius: 8px; + display: flex; + flex-direction: column; +} + +.events { + max-width: max-content; + margin: 120px auto 0 auto; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} + +.events__text { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + gap: 30px; +} + +.slots { + margin-top: 40px; + width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + display: flex; +} + +.slot { + display: flex; + flex-direction: column; + gap: 20px; + align-items: flex-start; + width: 200px; + height: 260px; + background: rgb(252, 252, 253); + border-radius: 10px; + border: 1px solid hsl(236, 10.6%, 87.9%); + padding: 20px; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + transform: translate(0, 0); + transition: transform 0.245s ease-out; + cursor: default; +} + +.slot__obj { + display: flex; + flex-direction: column; + gap: 8px; +} + +.slot:not(:first-child) { + margin-left: -135px; +} + +.slot:hover:not(:last-child) { + transform: translate(-50px, -45px) rotate(-2deg); +} + +.overview { + max-width: max-content; + margin: 120px auto 0 auto; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + text-align: center; + padding: 60px 40px; + background-color: #fff; + border: 1px solid #eaecf0; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + border-radius: 10px; +} + +.mock { + margin-top: 55px; + height: 520px; + background-color: rgb(139, 141, 152); + border-radius: 10px; + width: 100%; +} + +.overview__header { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 20px; +} + +.overview__container { + margin-top: 55px; + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 40px; +} + +.overview__item { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 20px; + text-align: left; +} + +.overview__item__header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + gap: 15px; +} + +.features { + max-width: max-content; + margin: 120px auto 0 auto; + width: 100%; + display: grid; + flex-direction: column; + justify-content: space-between; + text-align: center; +} + +.features__container { + margin: 0 auto; + width: 100%; + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 60px; +} + +.card { + background-color: #ffffff; + border: 1px solid rgb(216, 222, 228); + border-radius: 8px; + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-start; +} + +.top__rect { + background-color: hsl(210, 98.8%, 94%); + height: 100%; + width: 100%; +} + +.bottom__text { + padding: 20px 30px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 8px; + border-top: 1px solid rgb(216, 222, 228); + text-align: left; +} + +.faq { + max-width: max-content; + margin: 165px auto 0 auto; + width: 100%; + display: grid; + flex-direction: column; + justify-content: space-between; +} + +.faq__container { + text-align: left; + border-radius: 8px; + margin-top: 45px; + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 60px; +} + +.faq__item { + color: black; + display: flex; + flex-direction: column; + justify-content: flex-start; + gap: 10px; +} + +.faq__item .text-7 { + font-weight: 500; +} + +.roadmap { + max-width: max-content; + margin: 120px auto 0 auto; + width: 100%; + text-align: center; +} + +.roadmap__container { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + margin-top: 45px; + border: 1px solid rgb(229, 229, 229); + border-radius: 8px; + padding: 30px; +} + +.roadmap__header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + text-align: left; + gap: 20px; +} + +.roadmap__header span { + width: 45%; +} + +.roadmap__item__container { + border-radius: 8px; + padding-top: 40px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: first baseline; + gap: 40px; + margin-top: -1px; +} + +.roadmap__item { + padding: 1rem; + color: black; + display: flex; + justify-content: space-between; + align-items: flex-start; + flex-direction: column; + text-align: left; +} + +.roadmap__item .highlight, +.roadmap__item .text-8 { + color: gray; +} + +.newsletter { + max-width: max-content; + margin: 160px auto 0px auto; + width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + color: black; + background-color: rgba(251, 251, 253, 0.8); + border: 1px solid rgb(216, 222, 228); + border-radius: 8px; + padding: 2rem; +} + +.newsletter div { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + gap: 1rem; +} + +.newsletter input { + font-size: 14px; + height: 38px; + min-width: 240px; + border-radius: 5px; + border: 1px solid #eaecf0; + background: #fff; + box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); + padding: 0 1rem; + margin: 1rem 0; +} + +.newsletter input:focus { + outline: none; + border: 1px solid #eaecf0; +} diff --git a/apps/landing/src/mockData/mock_transaction_data.ts b/apps/landing/src/mockData/mock_transaction_data.ts deleted file mode 100644 index 7e1bd27ef..000000000 --- a/apps/landing/src/mockData/mock_transaction_data.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { ref, onMounted } from 'vue' -const txData = ref(null as any) - -export default function useTxData () { - - function generateRandomBalance() { - // Generate a random balance between 0 and 100 - return Math.floor(Math.random() * 101) - } - - function generateRandomDate() { - // Generate a random date within the last two years - const startDate = new Date() - startDate.setFullYear(startDate.getFullYear() - 2) - const endDate = new Date() - const randomDate = new Date(startDate.getTime() + Math.random() * (endDate.getTime() - startDate.getTime())) - - const year = randomDate.getFullYear() - const month = String(randomDate.getMonth() + 1).padStart(2, '0') - const day = String(randomDate.getDate()).padStart(2, '0') - const hours = String(randomDate.getHours()).padStart(2, '0') - const minutes = String(randomDate.getMinutes()).padStart(2, '0') - const seconds = String(randomDate.getSeconds()).padStart(2, '0') - const milliseconds = String(randomDate.getMilliseconds()).padStart(3, '0') - - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}:${milliseconds}` - } - - function generateMockTransactionData(numTransactions: number, walletAddresses: string[]) { - // const walletAddresses = [ - // '0xd557a5745d4560B24D36A68b52351ffF9c86A212', - // '0x728474D29c2F81eb17a669a7582A2C17f1042b57', - // // '0x84725c8f954f18709aDcA150a0635D2fBE94fDfF', - // '0x2EFD9900b748EbFfe658662c1ED853982Bf86ED9', - // // '0x9347155C4586f25306462EbA8BB8df7f06Bb5247', - // // '0x79AE48EF1b199C586A05D1e3bC0f83fBe576d1ae', - // // '0xBE5F02D2d08994288aCF53ddC47d8150d41fb3A8', - // // '0xd3260De619cc58a6A61Dfa1DDDb52d760384f9a8', - // // '0xFcB0d31595fB9bB641DeEE0E4E50050D613337C0', - // // '0xc3178D118c54954b4811958916ca7B3b5D2cEDc5' - // ] - - const data = [] - - for (let i = 0; i < numTransactions; i++) { - const transaction = { - walletAddress: walletAddresses[i % walletAddresses.length], - walletBalance: String(generateRandomBalance()), - txDirection: Math.random() < 0.5? 'incoming': 'outgoing', - txId: '0xf46d39ca96e489fb0eb2097f073bfde2dc7960bf8358e0692fa79cc8597d283e', - receivedAt: generateRandomDate(), - amount: (Math.random() * 20.00).toFixed(2), - price: (Math.random() * 2000.00).toFixed(2), - gasFee: (Math.random() * 10.00).toFixed(2), - stakeFee: (Math.random() * 10.00).toFixed(2), - rewards:(Math.random() * 10.00).toFixed(2), - status: Math.random() > 0.5? 'Pending' : 'Active', - type: Math.random() > 0.5? null : Math.random() > 0.5? 'Stake SSV' : 'Withdraw', - } - data.push(transaction) - } - - return data - } - - const mockData = (walletAddresses: string[]) => { - const numTransactions = 400 // Number of transactions to generate - const data = generateMockTransactionData(numTransactions, walletAddresses) - // const jsonData = JSON.stringify(data, null, 2) - - txData.value = data - } - return { - txData, - mockData - } -} \ No newline at end of file diff --git a/apps/landing/src/pages/landing/Landing.vue b/apps/landing/src/pages/landing/Landing.vue deleted file mode 100644 index 45ca04abe..000000000 --- a/apps/landing/src/pages/landing/Landing.vue +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/Content.vue b/apps/landing/src/pages/landing/comoponents/Content.vue deleted file mode 100644 index a75a0f9ed..000000000 --- a/apps/landing/src/pages/landing/comoponents/Content.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/DummyBreakdown.vue b/apps/landing/src/pages/landing/comoponents/DummyBreakdown.vue deleted file mode 100644 index bff10d10b..000000000 --- a/apps/landing/src/pages/landing/comoponents/DummyBreakdown.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/DummyChart.vue b/apps/landing/src/pages/landing/comoponents/DummyChart.vue deleted file mode 100644 index 2795176f1..000000000 --- a/apps/landing/src/pages/landing/comoponents/DummyChart.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/DummyStaking.vue b/apps/landing/src/pages/landing/comoponents/DummyStaking.vue deleted file mode 100644 index 7fdf30166..000000000 --- a/apps/landing/src/pages/landing/comoponents/DummyStaking.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/Features.vue b/apps/landing/src/pages/landing/comoponents/Features.vue deleted file mode 100644 index 028bf4ab7..000000000 --- a/apps/landing/src/pages/landing/comoponents/Features.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/Footer.vue b/apps/landing/src/pages/landing/comoponents/Footer.vue deleted file mode 100644 index c6e4f3716..000000000 --- a/apps/landing/src/pages/landing/comoponents/Footer.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/QuestionsAndAnswers.vue b/apps/landing/src/pages/landing/comoponents/QuestionsAndAnswers.vue deleted file mode 100644 index 399b6773a..000000000 --- a/apps/landing/src/pages/landing/comoponents/QuestionsAndAnswers.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/landing/src/pages/landing/comoponents/Roadmap.vue b/apps/landing/src/pages/landing/comoponents/Roadmap.vue deleted file mode 100644 index 4366fd451..000000000 --- a/apps/landing/src/pages/landing/comoponents/Roadmap.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - \ No newline at end of file