import React, { useEffect, useRef, useState } from 'react'; import { Smartphone, Sparkles, Clock } from 'lucide-react'; import { animate, stagger } from 'animejs'; const Features: React.FC = () => { const gridRef = useRef(null); const [hasAnimated, setHasAnimated] = useState(false); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !hasAnimated && gridRef.current) { animate(gridRef.current.children, { translateY: [50, 0], opacity: [0, 1], delay: stagger(200), easing: 'outElastic(1, .6)', duration: 800 }); setHasAnimated(true); observer.disconnect(); } }); }, { threshold: 0.1 } ); if (gridRef.current) { observer.observe(gridRef.current); } return () => observer.disconnect(); }, [hasAnimated]); return (

Designed for Radical Retention

We combine the science of Spaced Repetition with the psychology of habit formation.

{/* Feature 1 */}

Focus Mode (Android)

Blocks social media and games when cards are due. Complete your daily goal to unlock them automatically.

{/* Feature 2 */}

AI Generation

Generate decks using ChatGPT, Claude, or Gemini. Copy custom prompts and import JSON cards instantly.

{/* Feature 3 */}

Cloud Sync & Offline

Study anywhere. Your decks and progress sync across devices automatically with full offline support.

); }; export default Features;