diff --git a/public/images/benefits.webp b/public/images/benefits.webp new file mode 100644 index 0000000..52acbb6 Binary files /dev/null and b/public/images/benefits.webp differ diff --git a/src/app/(main)/page.tsx b/src/app/(main)/page.tsx index 4eabe96..09d5f28 100644 --- a/src/app/(main)/page.tsx +++ b/src/app/(main)/page.tsx @@ -25,26 +25,18 @@ export default function Home() {
+
+ +
-
- -
- -
-
- -
- diff --git a/src/components/Archives/GridStats copy.tsx b/src/components/Archives/GridStats copy.tsx new file mode 100644 index 0000000..41abc18 --- /dev/null +++ b/src/components/Archives/GridStats copy.tsx @@ -0,0 +1,117 @@ +"use client"; + +import CountUp from "react-countup"; +import React from "react"; +import { Button } from "./Button"; + +export function GridStats() { + return ( +
+
+
+ {/* Column 1: Title & NODES */} +
+ {/* Title + Description */} +
+

+ Powered by a Global Community +

+

+ ThreeFold’s groundbreaking technology enables anyone – individuals, organizations, and communities – to deploy their own Internet infrastructure. +

+ +
+ +
+ + {/* Column 2: CORES (staggered) + SSD */} +
+ } + note="Total Central Processing Unit Cores available on the grid." + /> + + } + unit="GB" + note="The total amount of storage (SSD, HDD, & RAM) on the grid." + /> +
+ + + + {/* Column 3: nodes countries */} +
+ } + note="The total number of nodes on the grid." + + /> + + } + note="The total number of countries with active nodes." + /> +
+
+
+
+ ); +} + +// 🧱 Stat Card Component +function StatCard({ + label, + description, + value, + unit, + note, + className = "", +}: { + label: string; + description: string; + value: React.ReactNode; + unit?: string; + note: string; + className?: string; +}) { + return ( +
{ + e.currentTarget.style.filter = 'brightness(0.8)'; + }} + onMouseLeave={(e) => { + e.currentTarget.style.filter = 'brightness(1)'; + }} + > +

{label}

+

+ {description} +

+
+ +
+ {value} + {unit && ( + {unit} + )} +
+
+

+ {note} +

+
+ ); +} diff --git a/src/components/GridStats.tsx b/src/components/GridStats.tsx index 41abc18..2704396 100644 --- a/src/components/GridStats.tsx +++ b/src/components/GridStats.tsx @@ -6,59 +6,51 @@ import { Button } from "./Button"; export function GridStats() { return ( -
-
-
- {/* Column 1: Title & NODES */} +
+
+
+ {/* Column 1: Title & Description */}
- {/* Title + Description */}
-

- Powered by a Global Community +

+ Robust Infrastructure for your Intellegence Needs

-

- ThreeFold’s groundbreaking technology enables anyone – individuals, organizations, and communities – to deploy their own Internet infrastructure. +

+ Mycelium's groundbreaking technology provides dedicated, performance-validated GPUs for your AI workloads.

-
- {/* Column 2: CORES (staggered) + SSD */} + {/* Column 2: StatCards */}
} - note="Total Central Processing Unit Cores available on the grid." + label="Dedicated Hosting" + description="Run LLMs, VLMs, and diffusion models on single-tenant GPUs with private endpoints. Bring your own weights or deploy from a curated library of open models. Enjoy full control with flexible hourly pricing. Perfect for always-on inference or workloads exceeding 100K tokens per minute." /> - } - unit="GB" - note="The total amount of storage (SSD, HDD, & RAM) on the grid." + label="Data Sovereignty" + description="Keep your sensitive data fully under your control. Mycelium nodes run on trusted infrastructure you own or choose, ensuring that no third party can access, train on, or monetize your data. This makes Mycelium ideal for enterprises in regulated industries that demand compliance and privacy." />
- - - {/* Column 3: nodes countries */} + {/* Column 3: StatCards */}
} - note="The total number of nodes on the grid." - + label="Seamless Scalability" + description="Scale from a single agent to hundreds without re-architecting. Mycelium’s decentralized infrastructure dynamically allocates compute, storage, and bandwidth across the network, so your AI workloads remain fast and resilient even under heavy demand." /> - } - note="The total number of countries with active nodes." + label="Composable Agent Ecosystem" + description="Mix and match agents for every part of your workflow: data ingestion, cleaning, orchestration, analysis, and reporting. Build an intelligent automation stack that evolves with your business needs, integrating easily with existing tools and APIs." />
@@ -85,7 +77,7 @@ function StatCard({ }) { return (
-

{label}

-

+

{label}

+

{description}

-
- -
- {value} - {unit && ( - {unit} - )} -
-
-

- {note} -

); } diff --git a/src/components/Steps.tsx b/src/components/Steps.tsx index 2b00974..4896cfa 100644 --- a/src/components/Steps.tsx +++ b/src/components/Steps.tsx @@ -32,7 +32,7 @@ export function Steps() { return (
-
+
( // Exports export const H1 = createTextComponent('h1', 'text-5xl font-medium tracking-tight text-balance lg:text-8xl') export const PL = createTextComponent('p', 'text-2xl font-medium text-pretty leading-[1.2] lg:text-3xl') -export const H2 = createTextComponent('h2', 'text-4xl font-medium text-pretty lg:text-5xl') -export const P = createTextComponent('p', 'text-xl font-normal text-pretty lg:text-2xl') -export const H3 = createTextComponent('h3', 'text-3xl lg:text-4xl font-medium') -export const H4 = createTextComponent('h4', 'text-2xl lg:text-3xl font-semibold leading-tight') -export const CT = createTextComponent('span', 'text-base lg:text-xl font-semibold text-center') +export const H2 = createTextComponent('h2', 'text-3xl font-medium text-pretty lg:text-4xl') +export const P = createTextComponent('p', 'text-lg font-normal text-pretty lg:text-xl') +export const H3 = createTextComponent('h3', 'text-2xl lg:text-3xl font-medium') +export const H4 = createTextComponent('h4', 'text-xl lg:text-2xl font-semibold leading-tight') +export const CT = createTextComponent('span', 'text-lg lg:text-xl font-semibold text-center') export const CP = createTextComponent('p', 'text-sm lg:text-base leading-relaxed font-light') export const NL = createTextComponent('span', 'text-lg font-semibold leading-6') diff --git a/src/components/WorldMap.tsx b/src/components/WorldMap.tsx index 532013a..ef858ad 100644 --- a/src/components/WorldMap.tsx +++ b/src/components/WorldMap.tsx @@ -1,7 +1,23 @@ import { Globe } from "@/components/ui/globe" +import { motion } from "framer-motion" +import { H2, H3, H4, P } from "./Texts" export function WorldMap() { - return ( - - ) + + return ( +
+
+

+ Mycelium Network is Live. +

+

+ Mycelium Cloud's advancement technology enables anyone to deploy their own Internet infrastructure, anywhere. +

+
+
+ +
+
+
+ ); } \ No newline at end of file diff --git a/src/components/ui/globe.tsx b/src/components/ui/globe.tsx index 4cd6e03..6facf72 100644 --- a/src/components/ui/globe.tsx +++ b/src/components/ui/globe.tsx @@ -20,7 +20,7 @@ const GLOBE_CONFIG: COBEOptions = { mapSamples: 16000, mapBrightness: 1.2, baseColor: [1, 1, 1], - markerColor: [251 / 255, 100 / 255, 21 / 255], + markerColor: [1 / 255, 94 / 255, 255 / 255], glowColor: [1, 1, 1], markers: [ { location: [14.5995, 120.9842], size: 0.03 },