aibanking.dev / views /landing /PrivacyManifesto.tsx
admin08077's picture
Upload 10 files
39a2130 verified
Raw
History Blame
3.79 kB
import React, { useState, useEffect } from 'react';
import { Shield, Fingerprint, Lock, EyeOff, Scissors, Trash2 } from 'lucide-react';
const PrivacyManifesto: React.FC = () => {
const [shredding, setShredding] = useState(false);
useEffect(() => {
const interval = setInterval(() => {
setShredding(true);
setTimeout(() => setShredding(false), 800);
}, 4000);
return () => clearInterval(interval);
}, []);
return (
<section className="py-60 border-b border-zinc-900 bg-[#020202] relative overflow-hidden">
<div className="absolute inset-0 bg-[radial-gradient(circle_at_50%_50%,_#1e1b4b_0%,_transparent_70%)] opacity-20"></div>
<div className="max-w-5xl mx-auto px-10 text-center space-y-16 relative z-10">
<div className="space-y-6">
<div className="inline-flex items-center gap-3 px-4 py-1.5 bg-rose-500/10 border border-rose-500/20 rounded-full mx-auto">
<div className="w-1.5 h-1.5 rounded-full bg-rose-500 animate-pulse"></div>
<span className="text-[9px] font-black uppercase tracking-[0.3em] text-rose-500">Security_Ethos</span>
</div>
<h2 className="text-7xl lg:text-9xl font-black italic text-white uppercase tracking-tighter leading-none">
Privacy <br /> <span className="text-rose-600 not-italic">Manifesto</span>
</h2>
</div>
<p className="text-white text-5xl font-black italic tracking-tighter leading-tight uppercase max-w-4xl mx-auto">
"Data <span className="text-rose-500 underline decoration-8 decoration-rose-900/50 underline-offset-[12px]">sovereignty</span> is the foundation of the Lumina protocol. We believe in <span className="text-rose-500">zero-persistence</span> logging and node-level <span className="text-rose-500">shredding</span> of all packets once ledger parity is achieved."
</p>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-10 pt-20">
{[
{ label: 'Zero Trace', val: 'VERIFIED', icon: EyeOff },
{ label: 'P2P Sync', val: 'PRIVATE', icon: Fingerprint },
{ label: 'Secret Cache', val: 'FLUSHED', icon: Trash2 },
{ label: 'Sovereign', val: 'ABSOLUTE', icon: Lock },
].map((item, i) => (
<div key={i} className="p-10 bg-zinc-950 border border-zinc-900 rounded-[3rem] group hover:border-rose-500/40 transition-all shadow-2xl relative overflow-hidden">
<div className={`p-4 rounded-2xl bg-zinc-900 text-zinc-700 group-hover:text-rose-500 transition-all mb-8 ${shredding && i === 2 ? 'animate-bounce text-rose-500' : ''}`}>
<item.icon size={32} />
</div>
<p className="text-[9px] font-black text-zinc-600 uppercase tracking-widest mb-2">{item.label}</p>
<h3 className="text-xl font-black text-white italic tracking-tighter uppercase mb-2">{item.val}</h3>
</div>
))}
</div>
<div className="pt-40 max-w-2xl mx-auto space-y-10">
<div className="h-px w-full bg-gradient-to-r from-transparent via-zinc-800 to-transparent"></div>
<p className="text-zinc-500 text-lg font-medium italic leading-relaxed">
"Lumina does not store your history. We facilitate consensus and evaporate. Metadata persistence is an institutional liability that we mathematically eliminate."
</p>
<div className="flex justify-center gap-16 grayscale opacity-10 hover:grayscale-0 hover:opacity-100 transition-all duration-1000">
<Shield size={48} />
<Scissors size={48} />
<EyeOff size={48} />
</div>
</div>
</div>
</section>
);
};
export default PrivacyManifesto;