diff --git a/public/images/logo/cryptpad.png b/public/images/logo/cryptpad.png new file mode 100644 index 0000000..364f7c4 Binary files /dev/null and b/public/images/logo/cryptpad.png differ diff --git a/public/images/logo/gitea.png b/public/images/logo/gitea.png new file mode 100644 index 0000000..0ebf362 Binary files /dev/null and b/public/images/logo/gitea.png differ diff --git a/public/images/logo/lifekit.png b/public/images/logo/lifekit.png new file mode 100644 index 0000000..28f786c Binary files /dev/null and b/public/images/logo/lifekit.png differ diff --git a/public/images/logo/matrix.png b/public/images/logo/matrix.png new file mode 100644 index 0000000..7461d0e Binary files /dev/null and b/public/images/logo/matrix.png differ diff --git a/public/images/logo/nextcloud.png b/public/images/logo/nextcloud.png new file mode 100644 index 0000000..50f5843 Binary files /dev/null and b/public/images/logo/nextcloud.png differ diff --git a/public/images/logo/stalwart.png b/public/images/logo/stalwart.png new file mode 100644 index 0000000..c843fa7 Binary files /dev/null and b/public/images/logo/stalwart.png differ diff --git a/src/pages/cloud/CalltoAction.tsx b/src/pages/cloud/CalltoAction.tsx index 4119088..8a027ba 100644 --- a/src/pages/cloud/CalltoAction.tsx +++ b/src/pages/cloud/CalltoAction.tsx @@ -1,55 +1,56 @@ +"use client"; + import { CircleBackground } from '../../components/CircleBackground' -import { Container } from '@/components/Container' -import { Button } from '@/components/Button' +import { Container } from "@/components/Container"; +import { Button } from "@/components/Button"; export function CallToAction() { return ( -
-
- -
+
+ {/* ✅ Top horizontal line with spacing */} +
+
- -
-

- Choose How You Want to Start -

+ {/* ✅ Main boxed area */} +
+ -

- Host your own node to contribute capacity or deploy workloads using the Mycelium Cloud. -

+ +
+

+ Choose How You Want to Start +

-
-
-

Host a Node

-

- Add compute to the network and run your own environment. -

- -
+

+ Host your own node to contribute capacity or deploy workloads using the Mycelium Cloud. + You don’t need to host before deploying, and you don’t need to deploy before hosting. + +

-
-

Deploy Workloads

-

- Run Kubernetes clusters, agents, and services on the Mycelium Cloud. -

- + {/* ✅ Two cards, stacked center with spacing */} +
+
+ +
+ +
+ +
+ +
-

- You don’t need to host before deploying, and you don’t need to deploy before hosting. - Start wherever it makes sense for you. -

-
-
+ {/* ✅ Bottom horizontal line with spacing */} +
+
- ) + ); } diff --git a/src/pages/cloud/CloudArchitecture.tsx b/src/pages/cloud/CloudArchitecture.tsx index 7d4b1fc..ed43f31 100644 --- a/src/pages/cloud/CloudArchitecture.tsx +++ b/src/pages/cloud/CloudArchitecture.tsx @@ -56,12 +56,12 @@ export function CloudArchitecture() {
+ ); } diff --git a/src/pages/cloud/CloudUseCases.tsx b/src/pages/cloud/CloudUseCases.tsx index 96d1f65..a9ad629 100644 --- a/src/pages/cloud/CloudUseCases.tsx +++ b/src/pages/cloud/CloudUseCases.tsx @@ -1,5 +1,7 @@ +"use client"; + import { Container } from '@/components/Container' -import { Eyebrow, SectionHeader, P, Small } from '@/components/Texts' +import { Eyebrow, H3, P, Small } from '@/components/Texts' const useCases = [ { @@ -36,53 +38,74 @@ const useCases = [ export function CloudUseCases() { return ( -
- -
- - Use Cases - - - Built for intelligent workloads across every edge. - -

- Mycelium Cloud unifies compute, storage, and networking so teams can - launch anything from GPU inference farms to global collaboration - suites with deterministic outcomes. -

-
-
- {useCases.map((useCase) => ( -
-
-

- {useCase.title} -

- - Scenario - -
-

- {useCase.description} -

-
    - {useCase.bullets.map((bullet) => ( -
  • - - {bullet} -
  • - ))} -
-
- ))} -
-
+
+ + {/* ✅ Top horizontal line with spacing */} +
+
+ + {/* ✅ Inner boxed container */} +
+ +
+ USE CASES + +

+ Built for intelligent workloads across every edge. +

+ +

+ Mycelium Cloud unifies compute, storage, and networking so teams can + launch anything from GPU inference farms to global collaboration suites + with deterministic outcomes. +

+
+ + {/* ✅ 3 columns on desktop */} +
    + {useCases.map((useCase) => ( +
  • +
    +

    + {useCase.title} +

    + + Scenario + +
    + +

    + {useCase.description} +

    + +
      + {useCase.bullets.map((bullet) => ( +
    • + + {bullet} +
    • + ))} +
    +
  • + ))} +
+
+
+ + {/* ✅ Bottom horizontal line + spacing */} +
+
) } diff --git a/tailwind.config.js b/tailwind.config.js index 799bf0c..9adfdb1 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -10,6 +10,10 @@ export default { sans: ['Mulish', 'system-ui', 'Avenir', 'Helvetica', 'Arial', 'sans-serif'], }, keyframes: { + logoScroll: { + '0%': { transform: 'translateX(0)' }, + '100%': { transform: 'translateX(-50%)' }, + }, 'glitch-1': { '0%': { transform: 'none' }, '25%': { transform: 'skew(-0.5deg, -0.5deg)' }, @@ -26,6 +30,7 @@ export default { }, }, animation: { + logoScroll: 'logoScroll 16s linear infinite', 'glitch-1': 'glitch-1 1s infinite', 'glitch-2': 'glitch-2 1s infinite', },