import { useMemo } from 'react'; const HEX_COUNT = 50; interface HexConfig { size: number; opacity: number; top: number; left: number; driftDuration: number; bobDuration: number; bobAmount: number; delay: number; reverse: boolean; } function generateHexes(): HexConfig[] { const hexes: HexConfig[] = []; for (let i = 0; i < HEX_COUNT; i++) { const driftDuration = 40 + Math.random() * 60; hexes.push({ size: 10 + Math.random() * 32, opacity: 0.06 + Math.random() * 0.18, top: Math.random() * 100, left: Math.random() * 100, driftDuration, bobDuration: 6 + Math.random() * 8, bobAmount: 8 + Math.random() * 30, delay: -Math.random() * driftDuration, reverse: Math.random() < 0.3, }); } return hexes; } export default function HexCanvas({ isDark = false, animated = true, className = '', }: { isDark?: boolean; animated?: boolean; className?: string; }) { const hexes = useMemo(generateHexes, []); return (