Spaces:
Sleeping
Sleeping
File size: 10,873 Bytes
39a2130 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | import React, { useState, useMemo, useEffect } from 'react';
import { TrendingUp, Activity, BrainCircuit, Zap, BarChart3, Database, Shield, Globe, Cpu, ArrowUpRight } from 'lucide-react';
const IntelligenceAlpha: React.FC = () => {
const [activeCell, setActiveCell] = useState<number | null>(null);
const [predictionCycle, setPredictionCycle] = useState(0);
const [confidence, setConfidence] = useState(98.4);
const [marketBias, setMarketBias] = useState('BULLISH');
// High-density grid simulation
const grid = useMemo(() => Array.from({ length: 64 }, (_, i) => ({
id: i,
intensity: Math.random() * 100,
signal: (Math.random() * 10).toFixed(2),
coord: `NODE_${Math.floor(i/8)}_${i%8}`
})), []);
useEffect(() => {
const interval = setInterval(() => {
setPredictionCycle(prev => (prev + 1) % 100);
setConfidence(prev => Math.max(95, Math.min(99.9, prev + (Math.random() - 0.5))));
if (Math.random() > 0.95) setMarketBias(b => b === 'BULLISH' ? 'STABLE' : 'BULLISH');
}, 3000);
return () => clearInterval(interval);
}, []);
return (
<section className="py-60 border-b border-zinc-900 bg-[#050505] relative overflow-hidden">
{/* Decorative Neural Web Background */}
<div className="absolute inset-0 opacity-[0.03] pointer-events-none">
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="neural-grid" width="100" height="100" patternUnits="userSpaceOnUse">
<circle cx="2" cy="2" r="1" fill="#3b82f6" />
<path d="M0 0 L100 100 M100 0 L0 100" stroke="#3b82f6" strokeWidth="0.5" />
</pattern>
</defs>
<rect width="100%" height="100%" fill="url(#neural-grid)" />
</svg>
</div>
<div className="max-w-7xl mx-auto px-10 relative z-10">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-32 items-center">
<div className="order-2 lg:order-1 relative group">
<div className="absolute -inset-10 bg-emerald-500/5 blur-[120px] rounded-full opacity-50 group-hover:opacity-100 transition-opacity duration-1000"></div>
<div className="bg-black border border-zinc-900 rounded-[5rem] p-16 shadow-[0_50px_100px_rgba(0,0,0,0.8)] relative z-10 overflow-hidden">
<div className="flex justify-between items-center mb-12">
<div className="flex items-center gap-6">
<div className="p-4 bg-emerald-500/10 text-emerald-500 rounded-[1.8rem] border border-emerald-500/20 shadow-2xl">
<BrainCircuit size={32} />
</div>
<div>
<h4 className="text-white font-black uppercase tracking-[0.3em] italic text-sm">Neural Synthesis Grid</h4>
<p className="text-[9px] text-zinc-600 font-black uppercase mt-1">Matrix: 8x8 • Entropy: 0.0042</p>
</div>
</div>
<div className="flex flex-col items-end">
<div className="flex items-center gap-2 mb-1">
<div className="w-1.5 h-1.5 rounded-full bg-emerald-500 animate-ping"></div>
<span className="text-[10px] font-black text-emerald-500 uppercase tracking-widest">Cycle #{predictionCycle}</span>
</div>
<p className="text-[8px] font-black text-zinc-700 uppercase tracking-widest">Parity Synchronized</p>
</div>
</div>
{/* Dense Interaction Grid */}
<div className="grid grid-cols-8 gap-4 h-96">
{grid.map((cell) => (
<div
key={cell.id}
onMouseEnter={() => setActiveCell(cell.id)}
onMouseLeave={() => setActiveCell(null)}
className="bg-zinc-900/40 border border-zinc-800/50 rounded-xl relative overflow-hidden group cursor-crosshair transition-all hover:scale-125 hover:z-30 hover:border-emerald-500/50 hover:shadow-2xl hover:shadow-emerald-500/10"
>
<div
className="absolute inset-0 bg-emerald-500 transition-opacity duration-1000"
style={{ opacity: cell.intensity / 500 }}
></div>
{activeCell === cell.id && (
<div className="absolute inset-0 flex flex-col items-center justify-center bg-black/90 animate-in zoom-in-50 duration-300">
<span className="text-[8px] font-black text-emerald-500 mono leading-none mb-0.5">{cell.signal}</span>
<span className="text-[6px] font-black text-zinc-600 mono leading-none">{cell.coord}</span>
</div>
)}
<div className="absolute top-1 left-1 w-0.5 h-0.5 rounded-full bg-white/5"></div>
</div>
))}
</div>
<div className="mt-12 grid grid-cols-2 gap-8">
<div className="p-8 bg-zinc-900/30 border border-zinc-800 rounded-[3rem] space-y-4 group/box hover:border-emerald-500/20 transition-all">
<div className="flex items-center justify-between">
<div className="flex items-center gap-3">
<Activity size={18} className="text-emerald-500" />
<span className="text-[9px] font-black text-white uppercase tracking-widest">Sentiment Bias</span>
</div>
<span className="text-xs font-black text-emerald-500 mono">{marketBias}</span>
</div>
<div className="h-1.5 w-full bg-zinc-950 rounded-full overflow-hidden">
<div className="h-full bg-emerald-500 shadow-[0_0_8px_#10b981]" style={{ width: '74%' }}></div>
</div>
</div>
<div className="p-8 bg-zinc-900/30 border border-zinc-800 rounded-[3rem] space-y-4 group/box hover:border-emerald-500/20 transition-all">
<div className="flex items-center justify-between">
<div className="flex items-center gap-3">
<ArrowUpRight size={18} className="text-emerald-500" />
<span className="text-[9px] font-black text-white uppercase tracking-widest">Alpha Prediction</span>
</div>
<span className="text-xs font-black text-emerald-500 mono">+14.2%</span>
</div>
<p className="text-[9px] text-zinc-600 font-bold uppercase leading-none">Expected Drift (24h)</p>
</div>
</div>
<div className="mt-8 p-6 bg-emerald-500/5 border border-emerald-500/10 rounded-[2rem]">
<p className="text-xs text-zinc-500 font-medium leading-relaxed italic text-center">
"LQI Oracle detects high-confidence institutional accumulation patterns on Layer 2 protocols. Executing directional alpha signals."
</p>
</div>
</div>
</div>
<div className="order-1 lg:order-2 space-y-16">
<div className="space-y-8">
<div className="inline-flex items-center gap-4 px-6 py-2.5 bg-emerald-500/10 border border-emerald-500/20 rounded-full animate-in slide-in-from-right-4 duration-700">
<Cpu size={16} className="text-emerald-500 animate-pulse" />
<span className="text-[11px] font-black uppercase tracking-[0.4em] text-emerald-500">Neural_Logic_Tier_1</span>
</div>
<h2 className="text-[6rem] lg:text-[10rem] font-black italic text-white uppercase tracking-tighter leading-[0.8] mb-4">Neural <br /> <span className="text-emerald-500 not-italic">Alpha</span></h2>
<p className="text-zinc-400 text-3xl font-bold italic leading-relaxed">
"Our <span className="text-white">Lumina Oracle</span> processes petabytes of financial metadata to generate actionable insights. By leveraging subspace <span className="text-emerald-500">entanglement</span>, we predict market shifts before they reach consensus."
</p>
</div>
<div className="space-y-8">
{[
{ title: 'Alpha Signal', desc: 'Real-time directional drift detection', state: 'ACTIVE', icon: Zap, color: 'emerald' },
{ title: 'Confidence', desc: 'Predictive mathematical precision', state: `${confidence.toFixed(1)}%`, icon: BarChart3, color: 'blue' },
{ title: 'Protocol Mask', desc: 'Deterministic consensus trace', state: 'VERIFIED', icon: Database, color: 'purple' },
{ title: 'Global Parity', desc: 'Node-to-Node verification', state: '100%', icon: Globe, color: 'amber' },
].map((node, i) => (
<div key={i} className="flex items-center justify-between p-10 bg-zinc-950 border border-zinc-900 rounded-[3.5rem] group hover:border-emerald-500/20 transition-all hover:translate-x-4 shadow-2xl relative overflow-hidden">
<div className="absolute top-0 right-0 p-8 opacity-[0.02] group-hover:opacity-10 transition-opacity">
<node.icon size={120} />
</div>
<div className="flex items-center gap-10">
<div className={`p-6 bg-zinc-900 rounded-3xl text-zinc-700 group-hover:text-${node.color}-500 transition-colors shadow-2xl border border-white/5`}>
<node.icon size={32} />
</div>
<div>
<h4 className="text-white font-black text-lg uppercase tracking-widest italic leading-none mb-2">{node.title}</h4>
<p className="text-[10px] text-zinc-600 font-black uppercase tracking-[0.2em]">{node.desc}</p>
</div>
</div>
<div className="text-right shrink-0">
<span className="text-emerald-500 font-black text-xl mono tracking-tighter italic">{node.state}</span>
<div className="h-1 w-12 bg-zinc-900 rounded-full mt-2 ml-auto overflow-hidden">
<div className="h-full bg-emerald-500 animate-pulse" style={{ width: '100%' }}></div>
</div>
</div>
</div>
))}
</div>
</div>
</div>
</div>
</section>
);
};
export default IntelligenceAlpha; |