'use client'; import { useState, useEffect, useRef } from 'react'; import Image from 'next/image'; import { useLanguage } from '@/contexts/LanguageContext'; export default function SecuritySection() { const { t } = useLanguage(); const [animate, setAnimate] = useState(false); const sectionRef = useRef(null); useEffect(() => { const currentRef = sectionRef.current; if (!currentRef) return; const observer = new IntersectionObserver( (entries) => { if (entries[0].isIntersecting) { setAnimate(true); observer.disconnect(); } }, { threshold: 0.3 } ); observer.observe(currentRef); return () => observer.disconnect(); }, []); const features = [ { icon: '/interface-search-magnifying-glass0.svg', titleKey: 'security.audited.title', descKey: 'security.audited.desc', position: 'top-left' }, { icon: '/navigation-building-010.svg', titleKey: 'security.segregated.title', descKey: 'security.segregated.desc', position: 'top-right' }, { icon: '/interface-chart-bar-vertical-010.svg', titleKey: 'security.transparency.title', descKey: 'security.transparency.desc', position: 'bottom-left' }, { icon: '/component-11.svg', titleKey: 'security.partners.title', descKey: null, position: 'bottom-right', special: true } ]; return (
{/* Main Container */}
{/* Left Side - Title */}

{t('security.title')}

{t('security.subtitle')}

{/* Right Side - Grid */}
{features.map((feature, index) => (
{feature.special ? ( // Special card (bottom-right)

{t(feature.titleKey)}

Icon
) : ( // Regular cards
{t(feature.titleKey)}

{t(feature.titleKey)}

{feature.descKey && t(feature.descKey)}

)}
))}
{/* Logo */}
Logo
); }