Compare commits
	
		
			16 Commits
		
	
	
		
			c15b110afe
			...
			developmen
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 28ea2ab49d | |||
| 1f11ca5319 | |||
| 3e99e85e48 | |||
| b39694ea24 | |||
| 363b822d8b | |||
| 00802c7064 | |||
| e45ca7c86f | |||
| 664897ee19 | |||
| 91d249f097 | |||
| 4ba88257eb | |||
| 4c4a0c5dd1 | |||
| 8817272932 | |||
| 6a882371f0 | |||
| 4e8e714f37 | |||
| 01c3c226a9 | |||
| c7371ec21b | 
							
								
								
									
										
											BIN
										
									
								
								public/images/agenthero1.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/agents.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/computehero.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/computehero11.webp
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.6 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/gpuhero2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.2 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/pages/gpuhero2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.2 MiB  | 
| 
		 After Width: | Height: | Size: 6.1 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/images/storage.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.5 MiB  | 
							
								
								
									
										
											BIN
										
									
								
								public/videos/mhero.mp4
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -163,4 +163,4 @@ export const DownloadCardDescription = createTextComponent(
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
export const CT = createTextComponent('span', 'text-lg lg:text-xl font-semibold')
 | 
			
		||||
export const CP = createTextComponent('p', 'text-sm lg:text-base tracking-wide leading-relaxed font-light')
 | 
			
		||||
export const CP = createTextComponent('p', 'text-sm lg:text-base tracking-wide leading-tight font-light')
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										33
									
								
								src/pages/agents/AgentHeroAlt.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,33 @@
 | 
			
		||||
'use client'
 | 
			
		||||
 | 
			
		||||
import { Button } from '../../components/Button'
 | 
			
		||||
import { Eyebrow, SectionHeader, P, H3 } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
export function AgentHeroAlt() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white lg:mt-10 mt-0">
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-2/3">
 | 
			
		||||
        <img
 | 
			
		||||
          alt=""
 | 
			
		||||
          src="/images/agents.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
        />
 | 
			
		||||
       
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <Eyebrow className="text-base/7 font-semibold text-cyan-500">AGENT</Eyebrow>
 | 
			
		||||
          <H3 as="h1" className="mt-2 text-gray-900">Sovereign AI Agents, Coming Soon.</H3>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            Hero is the autonomous agent layer for the Mycelium platform—trusted, policy-aware AI that runs on infrastructure you control and remembers what matters.
 | 
			
		||||
          </P>
 | 
			
		||||
          <div className="mt-8">
 | 
			
		||||
            <Button href="#" variant="solid" color="cyan">
 | 
			
		||||
              Join the Waitlist
 | 
			
		||||
            </Button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -3,13 +3,13 @@ import { DeploySection } from './DeploySection'
 | 
			
		||||
import { GallerySection } from './GallerySection'
 | 
			
		||||
import { Companies } from './Companies'
 | 
			
		||||
import { BentoSection } from './BentoSection'
 | 
			
		||||
import { AgentsHeroAlt } from './AgentsHeroAlt'
 | 
			
		||||
import { AgentHeroAlt } from './AgentHeroAlt'
 | 
			
		||||
 | 
			
		||||
export default function AgentsPage() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div>
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <AgentsHeroAlt />
 | 
			
		||||
      <AgentHeroAlt />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ export function CloudArchitecture() {
 | 
			
		||||
          {architectureSections.map((section) => (
 | 
			
		||||
            <div
 | 
			
		||||
              key={section.title}
 | 
			
		||||
              className="flex h-full flex-col rounded-3xl border border-slate-200 bg-white p-8 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg"
 | 
			
		||||
              className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg "
 | 
			
		||||
            >
 | 
			
		||||
              <div className="flex items-center gap-3">
 | 
			
		||||
                <span className="inline-flex size-10 items-center justify-center rounded-full bg-cyan-500/10 text-base font-semibold uppercase tracking-[0.3em] text-cyan-600">
 | 
			
		||||
 
 | 
			
		||||
@@ -415,7 +415,7 @@ export function CloudFeatures() {
 | 
			
		||||
            A Decentralized Cloud that Operates Itself
 | 
			
		||||
          </SectionHeader>
 | 
			
		||||
          <P color="light" className="mt-6">
 | 
			
		||||
           Mycelium Cloud orchestrates Kubernetes clusters on the ThreeFold Grid with cryptographic certainty. Networking, storage, and orchestration are all built-in so developers can deploy critical workloads without wrestling infrastructure.
 | 
			
		||||
           Mycelium Cloud runs Kubernetes on a sovereign, self-healing network with compute, storage, and networking built in, so you don’t need external cloud dependencies.
 | 
			
		||||
          </P>
 | 
			
		||||
        </div>
 | 
			
		||||
      </Container>
 | 
			
		||||
 
 | 
			
		||||
@@ -15,13 +15,19 @@ export function CloudHeroNew() {
 | 
			
		||||
             Mycelium Cloud
 | 
			
		||||
            </Eyebrow>
 | 
			
		||||
            <H3 className="mt-4">
 | 
			
		||||
              Deploy sovereign Kubernetes clusters on decentralized infrastructure.
 | 
			
		||||
              Run Kubernetes on the Sovereign Agentic Cloud
 | 
			
		||||
            </H3>
 | 
			
		||||
            <H5 className="mt-8 text-lg text-gray-600">
 | 
			
		||||
              Mycelium Cloud turns the ThreeFold Grid into a programmable substrate for K3s. 
 | 
			
		||||
            </H5>
 | 
			
		||||
            <H5 className="mt-4 text-lg text-gray-600">
 | 
			
		||||
              Launch verifiable clusters with nature-inspired networking, quantum-safe storage, and zero-image delivery that keeps every workload deterministic.
 | 
			
		||||
              Deploy K3s clusters on a global, self-healing mesh network.
 | 
			
		||||
              Your workloads run on sovereign, encrypted infrastructure, without centralized cloud control.
 | 
			
		||||
            </H5>
 | 
			
		||||
            <H5 className="mt-4 text-sm text-gray-600">
 | 
			
		||||
              Works Alone. Works Together.
 | 
			
		||||
              Mycelium Cloud can run on any network fabric, or pair with Mycelium Network
 | 
			
		||||
              for sovereign connectivity.
 | 
			
		||||
            </H5>
 | 
			
		||||
            <div className="mt-10 flex items-center gap-x-6">
 | 
			
		||||
              <Button
 | 
			
		||||
@@ -33,7 +39,7 @@ export function CloudHeroNew() {
 | 
			
		||||
                Get started
 | 
			
		||||
              </Button>
 | 
			
		||||
              <Button to="#" variant="outline">
 | 
			
		||||
                Explore Docs <span aria-hidden="true"> →</span>
 | 
			
		||||
                Documentation <span aria-hidden="true"> →</span>
 | 
			
		||||
              </Button>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										70
									
								
								src/pages/cloud/CloudHosting.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,70 @@
 | 
			
		||||
import {
 | 
			
		||||
  ArrowPathIcon,
 | 
			
		||||
  CloudArrowUpIcon,
 | 
			
		||||
  ServerIcon,
 | 
			
		||||
  ShieldCheckIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    Eyebrow: 'DevOps / Cloud teams',
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deterministic K3s workloads across sovereign hardware.',
 | 
			
		||||
    icon: ServerIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    Eyebrow: 'Security & infrastructure',
 | 
			
		||||
    name: 'Encrypted Mesh Networking',
 | 
			
		||||
    description: 'No public ingress, no exposed attack surface, zero-trust routing.',
 | 
			
		||||
    icon: ShieldCheckIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    Eyebrow: 'Data-driven teams',
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Distributed storage with erasure coding and residency control.',
 | 
			
		||||
    icon: CloudArrowUpIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    Eyebrow: 'AI / ML workloads',
 | 
			
		||||
    name: 'GPU-Ready',
 | 
			
		||||
    description: 'Scale inference & training on demand.',
 | 
			
		||||
    icon: ArrowPathIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function CloudHosting() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>CAPABILITIES</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">What You Can Run on Mycelium Cloud</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Turn your own machines into real, production-grade infrastructure. Mycelium handles the networking,
 | 
			
		||||
          orchestration, and security layers, so you can deploy services the same way you would on public cloud without
 | 
			
		||||
          giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <div className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 pt-16 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-cyan-500 hover:bg-cyan-400 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <Eyebrow>{feature.Eyebrow}</Eyebrow>
 | 
			
		||||
                  <CT as="h3" className="mt-4">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -6,6 +6,7 @@ import { CloudUseCases } from './CloudUseCases'
 | 
			
		||||
import { SecurityPillars } from './SecurityPillars'
 | 
			
		||||
import { CloudCTA } from './CloudCTA'
 | 
			
		||||
import { CloudHeroNew } from './CloudHeroNew'
 | 
			
		||||
import { CloudHosting } from './CloudHosting'
 | 
			
		||||
 | 
			
		||||
export default function CloudPage() {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -15,6 +16,10 @@ export default function CloudPage() {
 | 
			
		||||
        <CloudHeroNew />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <CloudHosting />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <CloudFeatures />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
'use client'
 | 
			
		||||
 | 
			
		||||
import { Button } from '../../components/Button'
 | 
			
		||||
import { Eyebrow, SectionHeader, P, H3 } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
export function ComputeHero() {
 | 
			
		||||
  return (
 | 
			
		||||
@@ -8,22 +9,24 @@ export function ComputeHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt=""
 | 
			
		||||
          src="/images/cloudhero.webp"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/computehero.webp"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
       
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <h2 className="text-base/7 font-semibold text-cyan-500">COMPUTE</h2>
 | 
			
		||||
          <p className="mt-2 text-4xl font-semibold tracking-tight text-gray-900 sm:text-5xl">The pulse of intelligence runs here.</p>
 | 
			
		||||
          <p className="mt-6 text-base/7 text-gray-600">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-12 lg:py-24 lg:px-8">
 | 
			
		||||
        <div className="max-w-2xl pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24">
 | 
			
		||||
          <Eyebrow className="text-base/7 font-semibold text-cyan-500">COMPUTE</Eyebrow>
 | 
			
		||||
          <H3 className="mt-2 text-gray-900">The pulse of Intelligence Runs Here.</H3>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            Mycelium Compute brings predictable, sovereign performance — free from lock-in, free from drift.
 | 
			
		||||
            Deploy any workload, anywhere, with cryptographic precision and zero compromise.
 | 
			
		||||
          </P>
 | 
			
		||||
          <P className="mt-6  text-gray-600">
 | 
			
		||||
            From micro-VMs to full clusters, every operation is deterministic, self-managing, and stateless by design.
 | 
			
		||||
            Compute that verifies itself. Expands itself. Heals itself.
 | 
			
		||||
          </p>
 | 
			
		||||
          <div className="mt-8">
 | 
			
		||||
          </P>
 | 
			
		||||
          <div className="mt-12">
 | 
			
		||||
            <Button href="#" variant="solid" color="cyan">
 | 
			
		||||
              Experience Deterministic Compute
 | 
			
		||||
            </Button>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,12 +9,12 @@ export function GpuHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt="Mycelium GPU nebula illustration"
 | 
			
		||||
          src="/images/gpuhero.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/gpuhero2.png"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 lg:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 ">
 | 
			
		||||
          <Eyebrow className="tracking-[0.35em] uppercase text-cyan-500">
 | 
			
		||||
            Mycelium GPU
 | 
			
		||||
          </Eyebrow>
 | 
			
		||||
 
 | 
			
		||||
@@ -14,14 +14,17 @@ export function CallToAction() {
 | 
			
		||||
      <Container className="relative">
 | 
			
		||||
        <div className="mx-auto max-w-xl text-center">
 | 
			
		||||
          <h2 className="text-3xl lg:text-4xl font-medium tracking-tight text-white sm:text-4xl">
 | 
			
		||||
            Activate Your Sovereign <br />Mycelium Stack
 | 
			
		||||
            Use the Mycelium Stack Your Way
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className="mt-6 text-lg text-gray-300">
 | 
			
		||||
            Mesh cloud workloads through the encrypted Mycelium Network and unlock AI experiences without ever surrendering control of your infrastructure, performance, or data.
 | 
			
		||||
            Run workloads, connect environments, host nodes, and build agentic systems, all on one sovereign, self-healing network. 
 | 
			
		||||
          </p>
 | 
			
		||||
          <p className="mt-4 text-lg text-gray-300">
 | 
			
		||||
            Start wherever you are. Scale however you choose.
 | 
			
		||||
          </p>
 | 
			
		||||
          <div className="mt-10 flex flex-wrap justify-center gap-x-6 gap-y-4">
 | 
			
		||||
            <Button to="/cloud" variant="solid" color="cyan">
 | 
			
		||||
              Start Deployment
 | 
			
		||||
              Get Started
 | 
			
		||||
            </Button>
 | 
			
		||||
            <Button
 | 
			
		||||
              to="https://threefold.info/mycelium_network/docs/"
 | 
			
		||||
 
 | 
			
		||||
@@ -13,10 +13,10 @@ export function HomeAurora({ onGetStartedClick }: { onGetStartedClick: () => voi
 | 
			
		||||
          <div className="mx-auto max-w-2xl lg:mx-0">
 | 
			
		||||
            <div className="hidden sm:flex">
 | 
			
		||||
              <div className="relative rounded-full px-3 py-1 text-sm/6 text-gray-500 ring-1 ring-gray-900/10 hover:ring-gray-900/20">
 | 
			
		||||
                Anim aute id magna aliqua ad ad non deserunt sunt.{' '}
 | 
			
		||||
                Deploying at scale?{' '}
 | 
			
		||||
                <a href="#" className="font-semibold whitespace-nowrap text-cyan-600">
 | 
			
		||||
                  <span aria-hidden="true" className="absolute inset-0" />
 | 
			
		||||
                  Read more <span aria-hidden="trwhenue">→</span>
 | 
			
		||||
                  Book a call  <span>→</span>
 | 
			
		||||
                </a>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
@@ -24,9 +24,8 @@ export function HomeAurora({ onGetStartedClick }: { onGetStartedClick: () => voi
 | 
			
		||||
              The Sovereign Agentic Cloud
 | 
			
		||||
            </H1>
 | 
			
		||||
            <H5 className="mt-8 text-lg text-gray-600">
 | 
			
		||||
              A global, self-healing network you can join.
 | 
			
		||||
              Host nodes, deploy workloads, or build private AI systems, 
 | 
			
		||||
              all on infrastructure you own and control.
 | 
			
		||||
all on infrastructure you own and control.
 | 
			
		||||
            </H5>
 | 
			
		||||
            <div className="mt-10 flex items-center gap-x-6">
 | 
			
		||||
              <Button
 | 
			
		||||
@@ -35,10 +34,10 @@ export function HomeAurora({ onGetStartedClick }: { onGetStartedClick: () => voi
 | 
			
		||||
                color="cyan"
 | 
			
		||||
                onClick={onGetStartedClick}
 | 
			
		||||
              >
 | 
			
		||||
                Get started
 | 
			
		||||
                 Start Hosting 
 | 
			
		||||
              </Button>
 | 
			
		||||
              <Button to="#" variant="outline">
 | 
			
		||||
                Explore Docs <span aria-hidden="true"> →</span>
 | 
			
		||||
                Deploy in Cloud <span aria-hidden="true"> →</span>
 | 
			
		||||
              </Button>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -8,27 +8,28 @@ import { H2, P, CP, Eyebrow } from '@/components/Texts'
 | 
			
		||||
export function HomeBenefits() {
 | 
			
		||||
  const features = [
 | 
			
		||||
    {
 | 
			
		||||
      title: "Sovereign",
 | 
			
		||||
      title: "Unbreakable by Design",
 | 
			
		||||
      description:
 | 
			
		||||
        "Own your infrastructure and your data. Mycelium Cloud eliminates dependency on centralized providers, giving you full digital sovereignty.",
 | 
			
		||||
      image: "/images/benefits/sovereign.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Autonomous",
 | 
			
		||||
      description:
 | 
			
		||||
        "The cloud that runs itself. From deployment to scaling, Mycelium Cloud automates everything.",
 | 
			
		||||
      image: "/images/benefits/autonomous.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Energy Efficient",
 | 
			
		||||
      description:
 | 
			
		||||
        "Built on distributed nodes designed for minimal energy use, it redefines sustainability without compromising performance.",
 | 
			
		||||
        "No central cloud to censor or fail. The network heals itself.",
 | 
			
		||||
      image: "/images/benefits/energy.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Cost Efficient",
 | 
			
		||||
      title: "Sovereign by Default",
 | 
			
		||||
      description:
 | 
			
		||||
        "No middlemen. No inflated bills. Just pure compute power at a fraction of traditional cloud costs — optimized, transparent, and fair.",
 | 
			
		||||
        "Identity, compute, and data belong to you – cryptographically.",
 | 
			
		||||
      image: "/images/benefits/sovereign.webp",
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      title: "Hackable & Open",
 | 
			
		||||
      description:
 | 
			
		||||
        "Learn, build, and experiment without permission.",
 | 
			
		||||
      image: "/images/benefits/autonomous.webp",
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
    {
 | 
			
		||||
      title: "Cost & Energy Efficient",
 | 
			
		||||
      description:
 | 
			
		||||
        "Distributed hardware eliminates hyperscale overhead.",
 | 
			
		||||
      image: "/images/benefits/cost.webp",
 | 
			
		||||
    },
 | 
			
		||||
  ];
 | 
			
		||||
@@ -39,7 +40,7 @@ export function HomeBenefits() {
 | 
			
		||||
         Benefits
 | 
			
		||||
        </Eyebrow>
 | 
			
		||||
        <H2 className="text-3xl lg:text-5xl lg:leading-tight max-w-5xl mx-auto text-center tracking-tight font-medium text-black dark:text-white">
 | 
			
		||||
          Why It Changes Everything
 | 
			
		||||
          Why It Matters
 | 
			
		||||
        </H2>
 | 
			
		||||
 | 
			
		||||
        <P className=" max-w-3xl  my-4 mx-auto text-center text-gray-600">
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										60
									
								
								src/pages/home/HomeComparisonTable.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,60 @@
 | 
			
		||||
import { CheckIcon, XMarkIcon } from '@heroicons/react/24/outline'
 | 
			
		||||
import { Eyebrow, H3, P, CT } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  { name: 'Infrastructure Ownership', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Data Stays Local & Encrypted', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Private AI & LLMs on Your Own Hardware', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Self-Healing, No Single Point of Failure', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Zero-Trust, Cryptographic Identity', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Censorship-Resistant', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Standard Tooling (Kube, S3, Agents)', cloud: <CheckIcon className="h-6 w-6 text-green-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
  { name: 'Vendor Lock-In', cloud: <CheckIcon className="h-6 w-6 text-red-500" />, mycelium: <XMarkIcon className="h-6 w-6 text-red-500" /> },
 | 
			
		||||
  { name: 'One-Time Hardware Cost (No Rent Forever)', cloud: <XMarkIcon className="h-6 w-6 text-red-500" />, mycelium: <CheckIcon className="h-6 w-6 text-green-500" /> },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeComparisonTable() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-6xl lg:px-8">
 | 
			
		||||
        <Eyebrow>COMPARISON</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">Why People Choose Mycelium</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Mycelium brings cloud-grade automation to infrastructure you control — without surrendering data, identity,
 | 
			
		||||
          or uptime to centralized platforms.
 | 
			
		||||
        </P>
 | 
			
		||||
 | 
			
		||||
        <div className="mt-16 overflow-x-auto">
 | 
			
		||||
          <table className="mx-auto w-full max-w-5xl table-auto border-collapse text-left">
 | 
			
		||||
            <thead className="bg-cyan-50/60">
 | 
			
		||||
              <tr className="text-base font-semibold text-slate-700">
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Capability</th>
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Traditional Cloud</th>
 | 
			
		||||
                <th className="py-4 pl-3 text-left">Mycelium</th>
 | 
			
		||||
              </tr>
 | 
			
		||||
            </thead>
 | 
			
		||||
 | 
			
		||||
            <tbody className="divide-y divide-slate-200">
 | 
			
		||||
              {features.map((feature) => (
 | 
			
		||||
                <tr key={feature.name}>
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    <CT>{feature.name}</CT>
 | 
			
		||||
                  </td>
 | 
			
		||||
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    {feature.cloud}
 | 
			
		||||
                  </td>
 | 
			
		||||
 | 
			
		||||
                  <td className="py-3 pl-3">
 | 
			
		||||
                    {feature.mycelium}
 | 
			
		||||
                  </td>
 | 
			
		||||
                </tr>
 | 
			
		||||
              ))}
 | 
			
		||||
            </tbody>
 | 
			
		||||
          </table>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										65
									
								
								src/pages/home/HomeHosting.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,65 @@
 | 
			
		||||
import {
 | 
			
		||||
  ArrowPathIcon,
 | 
			
		||||
  CloudArrowUpIcon,
 | 
			
		||||
  ServerIcon,
 | 
			
		||||
  ShieldCheckIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deploy and scale containerized apps across your own hardware.',
 | 
			
		||||
    icon: ServerIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'AI Agents & LLM Runtimes',
 | 
			
		||||
    description: 'Run open-source models locally, securely, and offline.',
 | 
			
		||||
    icon: ArrowPathIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Your own personal over-the-network drive, encrypted end-to-end.',
 | 
			
		||||
    icon: CloudArrowUpIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Mesh VPN & Zero-Trust Networking',
 | 
			
		||||
    description: 'Securely connect all your devices and remote locations.',
 | 
			
		||||
    icon: ShieldCheckIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeHosting() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative bg-white py-24 lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>DEPLOY</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2">Run Real Infrastructure on Your Own Hardware</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose">
 | 
			
		||||
          Turn your own machines into real, production-grade infrastructure. Mycelium handles the networking,
 | 
			
		||||
          orchestration, and security layers, so you can deploy services the same way you would on public cloud without
 | 
			
		||||
          giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <div className="flex h-full flex-col rounded-3xl border border-slate-200 bg-gray-50/25 p-8 pt-16 shadow-sm transition hover:-translate-y-1 hover:border-cyan-300 hover:shadow-lg">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-indigo-500 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <CT as="h3" className="mt-4">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										64
									
								
								src/pages/home/HomeHostingDark.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,64 @@
 | 
			
		||||
import {
 | 
			
		||||
  CpuChipIcon,
 | 
			
		||||
  CubeIcon,
 | 
			
		||||
  CircleStackIcon,
 | 
			
		||||
  LockClosedIcon,
 | 
			
		||||
} from '@heroicons/react/24/outline'
 | 
			
		||||
import { CP, CT, Eyebrow, H3, P } from '../../components/Texts'
 | 
			
		||||
import { DarkCard } from '../../components/ui/cards'
 | 
			
		||||
 | 
			
		||||
const features = [
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Kubernetes Clusters',
 | 
			
		||||
    description: 'Deploy and scale containerized apps across your own hardware. enabling a world of possibilities..',
 | 
			
		||||
    icon: CubeIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'AI Agents & LLM Runtimes',
 | 
			
		||||
    description: 'Run open-source models locally, securely, and offline.',
 | 
			
		||||
    icon: CpuChipIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'S3-Compatible Storage',
 | 
			
		||||
    description: 'Your own personal over-the-network drive, encrypted end-to-end.',
 | 
			
		||||
    icon: CircleStackIcon,
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: 'Mesh VPN & Zero-Trust Networking',
 | 
			
		||||
    description: 'Securely connect all your devices and remote locations.',
 | 
			
		||||
    icon: LockClosedIcon,
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
export function HomeHostingDark() {
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="relative py-24 bg-[#111111] lg:py-32">
 | 
			
		||||
      <div className="mx-auto max-w-md px-6 text-center sm:max-w-3xl lg:max-w-7xl lg:px-8">
 | 
			
		||||
        <Eyebrow>DEPLOY</Eyebrow>
 | 
			
		||||
        <H3 className="mt-2 text-gray-200">Run Real Infrastructure on Your Own Hardware</H3>
 | 
			
		||||
        <P className="mx-auto mt-5 max-w-prose text-gray-400">
 | 
			
		||||
          Build and run production-grade workloads on hardware you control, whether it’s your own node or capacity from the decentralized grid. Mycelium handles the networking, orchestration, and security layers, so you can deploy services the same way you would on a public cloud, without giving your data or control to anyone.
 | 
			
		||||
        </P>
 | 
			
		||||
        <div className="mt-16">
 | 
			
		||||
          <div className="grid grid-cols-1 gap-12 lg:grid-cols-4">
 | 
			
		||||
            {features.map((feature) => (
 | 
			
		||||
              <div key={feature.name} className="relative">
 | 
			
		||||
                <DarkCard className="flex h-full flex-col pt-16">
 | 
			
		||||
                  <span className="absolute -top-6 left-1/2 -translate-x-1/2 transform rounded-xl bg-cyan-600 hover:bg-cyan-500 p-3 shadow-lg">
 | 
			
		||||
                    <feature.icon aria-hidden="true" className="size-8 text-white" />
 | 
			
		||||
                  </span>
 | 
			
		||||
                  <CT as="h3" className="mt-4 text-gray-200">
 | 
			
		||||
                    {feature.name}
 | 
			
		||||
                  </CT>
 | 
			
		||||
                  <CP color="secondary" className="mt-4 text-gray-400">
 | 
			
		||||
                    {feature.description}
 | 
			
		||||
                  </CP>
 | 
			
		||||
                </DarkCard>
 | 
			
		||||
              </div>
 | 
			
		||||
            ))}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
}
 | 
			
		||||
@@ -6,6 +6,8 @@ import { WorldMap } from './HomeGlobe'
 | 
			
		||||
import { HomeBenefits } from './HomeBenefits'
 | 
			
		||||
import { CallToAction } from './CallToAction'
 | 
			
		||||
import { HomeSlider } from './HomeSlider'
 | 
			
		||||
import { HomeHostingDark } from './HomeHostingDark'
 | 
			
		||||
import { HomeComparisonTable } from './HomeComparisonTable'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export default function HomePage() {
 | 
			
		||||
@@ -25,9 +27,12 @@ export default function HomePage() {
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <StackSectionLight />
 | 
			
		||||
        <HomeHostingDark   />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <StackSectionLight />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection ref={sliderRef}>
 | 
			
		||||
        <HomeSlider />
 | 
			
		||||
@@ -36,6 +41,10 @@ export default function HomePage() {
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
       <HomeBenefits />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
      
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <HomeComparisonTable />
 | 
			
		||||
      </AnimatedSection>
 | 
			
		||||
 | 
			
		||||
      <AnimatedSection>
 | 
			
		||||
        <CallToAction />
 | 
			
		||||
 
 | 
			
		||||
@@ -9,17 +9,17 @@ export function HomeSlider() {
 | 
			
		||||
  ));
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <div className="w-full h-full py-20 bg-[#0b0b0b]">
 | 
			
		||||
    <div className="w-full h-full py-20 bg-[#111111]">
 | 
			
		||||
      <div className="max-w-7xl mx-auto pl-4">
 | 
			
		||||
        <Eyebrow className="text-left">
 | 
			
		||||
          Ecosystem
 | 
			
		||||
        </Eyebrow>
 | 
			
		||||
        <H3 className="text-left text-white">
 | 
			
		||||
          Discover the Mycelium Components
 | 
			
		||||
          Discover Mycelium Components
 | 
			
		||||
        </H3>
 | 
			
		||||
        <div className="mt-4 max-w-3xl">
 | 
			
		||||
          <P className="text-left text-neutral-400">
 | 
			
		||||
            From compute and networking to intelligent automation, these components work together to empower users, developers, and organizations to build freely, without intermediaries.
 | 
			
		||||
            From compute and networking to Agents, these components  can be used on its own or combined into a fully sovereign cloud.
 | 
			
		||||
          </P>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
@@ -32,58 +32,39 @@ export function HomeSlider() {
 | 
			
		||||
import networkImage from "/images/pages/network.webp";
 | 
			
		||||
import agentImage from "/images/pages/agent.webp";
 | 
			
		||||
import cloudImage from "/images/pages/cloud.webp";
 | 
			
		||||
import gpuImage from "/images/pages/gpu.webp";
 | 
			
		||||
import computeImage from "/images/pages/compute.webp";
 | 
			
		||||
import storageImage from "/images/pages/storage.png";
 | 
			
		||||
 | 
			
		||||
const data = [
 | 
			
		||||
    {
 | 
			
		||||
    category: "Resources",
 | 
			
		||||
    title: "Compute / Storage / GPU",
 | 
			
		||||
    description: "The resource layers powering the stack.",
 | 
			
		||||
    src: "/images/pages/compute.png",
 | 
			
		||||
    bg: computeImage,
 | 
			
		||||
    link: "/compute",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Cloud",
 | 
			
		||||
    title: "Mycelium Cloud",
 | 
			
		||||
    description: "Deploy Kubernetes clusters on sovereign infrastructure.",
 | 
			
		||||
    src: "/images/pages/cloud.png",
 | 
			
		||||
    bg: cloudImage,
 | 
			
		||||
    link: "/cloud",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "DePIN",
 | 
			
		||||
    title: "Mycelium Network",
 | 
			
		||||
    description: "A decentralized network for distributed computing.",
 | 
			
		||||
    description: "Encrypted peer-to-peer mesh networking across the globe.",
 | 
			
		||||
    src: "/images/pages/network.png",
 | 
			
		||||
    bg: networkImage,
 | 
			
		||||
    link: "/network",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "AI Agent",
 | 
			
		||||
    title: "Mycelium Agent",
 | 
			
		||||
    description: "An intelligent agent for task automation.",
 | 
			
		||||
    title: "Mycelium Agents",
 | 
			
		||||
    description: "Private, programmable AI systems that run on your hardware.",
 | 
			
		||||
    src: "/images/pages/agent.png",
 | 
			
		||||
    bg: agentImage,
 | 
			
		||||
    link: "/agent",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Cloud",
 | 
			
		||||
    title: "Mycelium Cloud",
 | 
			
		||||
    description: "Decentralized cloud storage and services.",
 | 
			
		||||
    src: "/images/pages/cloud.png",
 | 
			
		||||
    bg: cloudImage,
 | 
			
		||||
    link: "/cloud",
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  {
 | 
			
		||||
    category: "GPU",
 | 
			
		||||
    title: "Mycelium GPU",
 | 
			
		||||
    description: "Access to a global network of GPUs.",
 | 
			
		||||
    src: "/images/pages/gpu.png",
 | 
			
		||||
    bg: gpuImage,
 | 
			
		||||
    link: "/gpu",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Compute",
 | 
			
		||||
    title: "Mycelium Compute",
 | 
			
		||||
    description: "Run computations on a distributed network.",
 | 
			
		||||
    src: "/images/pages/compute.png",
 | 
			
		||||
    bg: computeImage,
 | 
			
		||||
    link: "/compute",
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    category: "Storage",
 | 
			
		||||
    title: "Mycelium Storage",
 | 
			
		||||
    description: "Secure and decentralized data storage.",
 | 
			
		||||
    src: "/images/pages/storage.png",
 | 
			
		||||
    bg: storageImage,
 | 
			
		||||
    link: "/storage",
 | 
			
		||||
  },
 | 
			
		||||
];
 | 
			
		||||
 
 | 
			
		||||
@@ -63,9 +63,7 @@ export function StackSectionLight() {
 | 
			
		||||
 | 
			
		||||
          <FadeIn>
 | 
			
		||||
            <P color="dark" className="mt-6  text-gray-600">
 | 
			
		||||
              Project Mycelium unifies compute, storage, networking, and AI into a resilient
 | 
			
		||||
              ecosystem that preserves data sovereignty, powers seamless collaboration,
 | 
			
		||||
              and keeps every layer of your infrastructure secure end to end on decentralized infrastructure.
 | 
			
		||||
              Mycelium unifies compute, storage, networking, and AI into a self-governing comprehensive decentralized infrastructure fabric.
 | 
			
		||||
            </P>
 | 
			
		||||
          </FadeIn>
 | 
			
		||||
        </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,11 +9,11 @@ export function StorageHero() {
 | 
			
		||||
      <div className="relative h-80 overflow-hidden bg-transparent md:absolute md:right-0 md:h-full md:w-1/3 lg:w-1/2">
 | 
			
		||||
        <img
 | 
			
		||||
          alt="Mycelium Storage visual"
 | 
			
		||||
          src="/images/storage4.png"
 | 
			
		||||
          className="size-full object-cover"
 | 
			
		||||
          src="/images/computehero11.webp"
 | 
			
		||||
          className="size-full object-contain"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 sm:py-32 lg:px-8 lg:py-40">
 | 
			
		||||
      <div className="relative mx-auto max-w-7xl py-24 lg:py-32 lg:px-8">
 | 
			
		||||
        <div className="pr-6 pl-6 md:mr-auto md:w-2/3 md:pr-16 lg:w-1/2 lg:pl-0 lg:pr-24 xl:pr-32">
 | 
			
		||||
          <Eyebrow className="tracking-[0.35em] uppercase text-cyan-500">
 | 
			
		||||
            Mycelium Storage
 | 
			
		||||
 
 | 
			
		||||