"use client" import { useEffect, useRef } from "react" import { useSectionReveal } from "@/hooks/use-section-reveal" export function AnastomosisSection() { const sectionRef = useSectionReveal() const svgRef = useRef(null) useEffect(() => { const svg = svgRef.current if (!svg) return const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { svg.querySelectorAll(".draw-line").forEach((el) => { el.classList.add("animate") }) svg.querySelector(".merge-dot")?.classList.add("merge-pulse") } }) }, { threshold: 0.3 } ) observer.observe(svg) return () => observer.disconnect() }, []) return (

Anastomosis

/uh-nas-tuh-MOH-sis/

When separate mycelial networks discover each other and merge, forming new connections. The moment distinct systems recognize their shared purpose and become one.

{/* SVG Animation: Two networks merging */}
{/* Left network */} {/* Main trunk */} {/* Branch up */} {/* Branch down */} {/* Sub-branch */} {/* Small nodes */} {/* Right network */} {/* Main trunk */} {/* Branch up */} {/* Branch down */} {/* Sub-branch */} {/* Small nodes */} {/* Merge connections (appear last) */} {/* Center merge point */}

We are the connections between movements. Commons Stack, MycoFi, the Undernet — separate networks finding each other, merging, growing stronger together. The boundaries between projects dissolve. What remains is the shared mycelium.

A space that belongs to its communities, not its platforms. Find{" "} rSpace.online {" "} and start anastomosing.

) }