import React from 'react'; import { motion, AnimatePresence } from 'motion/react'; import { BrainCircuit, Search, MessageSquare, ArrowRight, Sparkles, Activity, Play, Terminal, History, ChevronRight, Network, Clock, BookOpen, Sliders, CheckSquare, Lock, Compass, Layers, Heart, PlusSquare, FileText, HelpCircle, Eye, RefreshCw, Database } from 'lucide-react'; interface LandingPageV2Props { onEnter: () => void; onLogin: () => void; onRegister: () => void; onSwitchVersion: (v: 'v1' | 'v2' | 'v3') => void; } export const LandingPageV2: React.FC = ({ onEnter, onLogin, onRegister, onSwitchVersion }) => { // Real world Memento note seeds to match constants.ts exactly const realNotes = [ { id: 'n1', title: "Grid Systems & Geometry", carnet: "Architecture Research", date: "26 Oct 2024", tags: ["Architecture", "Systems (IA)"], content: `# Grid Systems & Geometry Les trames géométriques constituent le fondement même du design cognitif. Elles structurent l'espace bâti en créant un sens d'ordre, de rythme, et d'harmonie de proportions esthétiques. $$R_{ratio} = \\frac{1 + \\sqrt{5}}{2} \\approx 1.618$$ ## 1. Grilles Orthogonales L'utilisation séculaire du Nombre d'Or permet d'ancrer de manière pragmatique les volumes de construction dans une perspective visuelle harmonieuse. * **Structure** : Délimitation et alignement rigoureux des ouvertures. * **Rythme** : Répartition équilibrée de la lumière naturelle et des masses de soutien.`, nodes: ["Nombre d'Or", "Trame Orthogonale", "Proportion", "Lumière"], stats: { words: 86, lines: 11, equations: 1, graphs: 3, images: 1 } }, { id: 'n2', title: "Sustainable Materiality", carnet: "Sustainable Design", date: "24 Oct 2024", tags: ["Materials", "Sustainability (IA)"], content: `# Sustainable Materiality L'exploration du bois lamellé-croisé (CLT - Cross Laminated Timber) se présente comme l'une des meilleures alternatives écologiques au béton armé conventionnel. $$\\Delta Carbon = E_{béton} - E_{CLT} = 410 \\text{ kg } CO_2/m^3$$ ## 1. Avantages du CLT (Bois Massif) L'exploitation raisonnée des forêts et l'empreinte carbone négative de la cellulose captent durablement les gaz polluants du Cycle Global. * **Rapport Poids/Résistance** : Équivalent à la solidité de l'acier avec un poids divisé par quatre. * **Isolation Passive** : Conductivité thermique extrêmement faible, limitant la déperdition durant l'hiver.`, nodes: ["Bois CLT", "Éco-Conception", "Bilan Carbone", "Coût Thermique"], stats: { words: 91, lines: 12, equations: 1, graphs: 4, images: 1 } }, { id: 'n3', title: "Light & Minimalist Space", carnet: "Modernism", date: "22 Oct 2024", tags: ["Lighting", "Atmosphere (IA)"], content: `# Light & Minimalist Space Le minimalisme consiste à soustraire le superflu pour ne laisser briller que l'essence même de l'espace. Dans cette optique, la lumière naturelle cesse d'être un simple facteur externe et devient un véritable matériau structurel. ## 1. La Diffraction Lumineuse La transparence et la réflexion du verre feuilleté démultiplient l'espace sans exiger d'éléments cloisons additionnels. * **Pureté Visuelle** : Transition fluide entre l'intérieur intime et l'extérieur sauvage. * **Économie Formelle** : Utilisation de nuances de blanc mat pour emprisonner le rayonnement diffus.`, nodes: ["Réfraction", "Verre Feuilleté", "Espace Continu", "Ombres Portées"], stats: { words: 82, lines: 10, equations: 0, graphs: 3, images: 1 } } ]; const [activeDemoIdx, setActiveDemoIdx] = React.useState(0); const [activeTab, setActiveTab] = React.useState<'editor' | 'graph' | 'agents' | 'reviews' | 'history'>('editor'); const [simulateState, setSimulateState] = React.useState<'searching' | 'writing' | 'idle' | 'complete'>('idle'); const [displayText, setDisplayText] = React.useState(''); const [aiSidebarTab, setAiSidebarTab] = React.useState<'explore' | 'discussion' | 'relations'>('explore'); const [customPrompt, setCustomPrompt] = React.useState(''); // Spaced-repetition simulated states const [showFlashcardAnswer, setShowFlashcardAnswer] = React.useState(false); const [flashcardIdx, setFlashcardIdx] = React.useState(0); const simulatedFlashcards = [ { id: 'f1', question: "Quel rôle joue le Nombre d'Or (1.618) dans les structures d'architecture ?", answer: "Il sert à définir des proportions optimales de fenêtrage et de colonnes, créant une harmonie visuelle captée naturellement par l'œil humain." }, { id: 'f2', question: "Pourquoi privilégier le bois CLT (lamellé-croisé) au béton armé ?", answer: "Il offre un stockage actif du CO2 (bilan carbone négatif) et présente un rapport poids/résistance exceptionnel tout en améliorant l'isolation passive." } ]; // Launch simulated real-time streaming text writing in chunks const triggerSimulation = (index: number, customText?: string) => { setActiveDemoIdx(index); setSimulateState('searching'); setDisplayText(''); setShowFlashcardAnswer(false); // Auto shift corresponding sidebar layout to keep user context rich if (index === 0) setAiSidebarTab('explore'); if (index === 1) setAiSidebarTab('relations'); if (index === 2) setAiSidebarTab('discussion'); const sourceText = customText || (index === -1 ? "" : realNotes[index].content); setTimeout(() => { setSimulateState('writing'); const totalLen = sourceText.length; let currentLength = 0; const timer = setInterval(() => { currentLength += 22; // Quick interactive flow if (currentLength >= totalLen) { setDisplayText(sourceText); setSimulateState('complete'); clearInterval(timer); } else { setDisplayText(sourceText.substring(0, currentLength)); } }, 15); }, 900); }; const handleCustomSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!customPrompt.trim()) return; const query = customPrompt; const generatedContent = `# Synthèse : ${query} Analyse automatique issue de vos documents locaux avec intégration sémantique complète. ## 1. Formule Logique Relative Les connexions de votre idée s'harmonisent selon le coefficient géométrique de structure : $$\\Omega(x) = \\int_{0}^{\\Lambda} e^{-k \\cdot x} \\cdot dx$$ * **Analyse sémantique** : Les concepts périphériques sont cartographiés. * **Consolidation passive** : Préservation totale des métadonnées du carnet.`; triggerSimulation(-1, generatedContent); }; React.useEffect(() => { triggerSimulation(0); }, []); return (
{/* 1. Sticky Navigation Header */} {/* 2. Main High-Fidelity Introduction & Split Screen Grid */}
{/* Left Hero Sidebar: Information on Memento's Core Features */}
DÉMO EN DIRECT ET COMPLÈTE DE L'INTERFACE

Pensez local.
Savoirs interconnectés.

Memento rassemble vos notes, vos formules mathématiques et votre logique dans une structure d'apprentissage offline d'une flexibilité absolue. Évitez les abonnements ruineux en apportant votre clé personnelle (BYOK) ou utilisez l'environnement de manière 100% autonome et sécurisée.

{/* Guided Feature Tabs Selector: Directly gives info on what the user can do */}
💡 Cliquez pour explorer une fonctionnalité réelle :
{[ { key: 'editor', title: "L'Éditeur Papier & Carnets", desc: "Notes hiérarchiques, listes et formules de calcul", icon: , activeColor: "border-amber-700/30 bg-amber-50/20" }, { key: 'graph', title: "Le Graphe de Connaissances Spatiales", desc: "Modélisation sémantique interactive et liens de vos idées", icon: , activeColor: "border-purple-650/30 bg-purple-50/25" }, { key: 'agents', title: "Les 6 Agents IA d'Enrichissement", desc: "Recherches automatisées, cartes mentales et résumés actifs", icon: , activeColor: "border-blue-600/30 bg-blue-50/25" }, { key: 'reviews', title: "Le Deck de Révisions Smart Cards", desc: "Génération de Flashcards & répétition intelligente espacée", icon: , activeColor: "border-emerald-600/30 bg-emerald-50/25" }, { key: 'history', title: "Snapshots Historiques & Restauration", desc: "Versionning de sécurité et sauvegarde locale persistante", icon: , activeColor: "border-indigo-600/30 bg-indigo-50/25" }, ].map((tab) => ( ))}
{/* CTA action button */}
Local storage direct · Aucune inscription requise
{/* Right Hero Column: True 1-to-1 Interactive Representation of Memento Workspace */}
{/* Top Bar Navigation Buttons & Markers */}
momento-workspace-client
{activeTab === 'editor' && (
Note active : {activeDemoIdx === -1 ? "Recherche perso" : realNotes[activeDemoIdx].title}
)} {activeTab === 'graph' && ( KNOWLEDGE MAP DETECTED )} {activeTab === 'agents' && ( 6 COGNITIVE AGENTS ON-DUTY )} {activeTab === 'reviews' && ( SPACED REPETITION STUDY )} {activeTab === 'history' && ( VERSION CONTROL SNAPSHOTS )}
{/* Dynamic Interactive Panel Wrapper */}
{/* 1. Common Miniature left control rail */}
{/* 2. Content view depending on active TAB */}
{/* VIEW A: EDITOR & CARNET SYSTEM */} {activeTab === 'editor' && ( {/* Nested Folder Panel */}
Notes Disponibles
{realNotes.map((note, idx) => ( ))}
{/* Middle Rich Editor Page */}
{activeDemoIdx === -1 ? "RECHERCHE PERSO" : realNotes[activeDemoIdx].carnet} {activeDemoIdx === -1 ? "MAI 2026" : realNotes[activeDemoIdx].date}

{activeDemoIdx === -1 ? "Votre de Note sémantique" : realNotes[activeDemoIdx].title}

{(activeDemoIdx === -1 ? [{ label: "Structure perso", type: "user" }] : realNotes[activeDemoIdx].tags.map(t => ({ label: t, type: "user" }))).map((tag, i) => ( {tag.label} ))}
{/* Streamer loader */}
{simulateState === 'searching' && (

Lecture locale...

)} {(simulateState === 'writing' || simulateState === 'complete') && (
{displayText.split('\n').map((line, idx) => { if (line.startsWith('# ')) return null; if (line.startsWith('## ')) { return

{line.replace('## ', '')}

; } if (line.startsWith('$$')) { return (
{line.replace(/\$\$/g, '')}
); } if (line.startsWith('* ')) { return (
{line.replace('* ', '')}
); } return

{line}

; })}
)}
)} {/* VIEW B: MOOD-REINFORCED KNOWLEDGE GRAPH MAP */} {activeTab === 'graph' && (
Cartographie de Votre Deuxième Cerveau

Double-cliquez n'importe quel nœud pour naviguer dans l'espace ou lier vos notes.

{/* Real-looking interactive diagram representation */}
{/* Dot Grid Blueprint SVG background */} {/* Visual connections with gorgeous soft accent glow */} {/* central nexus */}
MOMENTO
{/* Clustered conceptual nodes linked with visual lines */} {[ { name: "Nombre d'Or", x: -100, y: -65, tag: "Architecture", theme: "text-amber-800 bg-amber-50/95" }, { name: "Diffraction lumineuse", x: 105, y: -72, tag: "Optique", theme: "text-violet-850 bg-violet-50/95" }, { name: "Bois CLT Lamellé", x: -115, y: 70, tag: "Matériaux", theme: "text-emerald-800 bg-emerald-50/95" }, { name: "Transition Formelle", x: 110, y: 60, tag: "Minimalisme", theme: "text-blue-800 bg-blue-50/95" }, { name: "Grid System", x: 0, y: -100, tag: "IA Géométrie", theme: "text-stone-800 bg-stone-50/95" }, { name: "Éco-Conception", x: 0, y: 100, tag: "Coût Carbone", theme: "text-rose-800 bg-rose-50/95" } ].map((node, i) => { return (
{node.name} {node.tag}
); })}
6 documents connectés Structure sémantique : Optimale ✓
)} {/* VIEW C: THE 6 INTELLIGENT AGENTS SYSTEM */} {activeTab === 'agents' && ( {/* Selector items */}
Système d'Agents (6)
{[ { id: "scr", name: "Web Scraper Agent", role: "Enrichit vos notes via analyse d'URL", tag: "SCR", color: "bg-amber-120 text-amber-900 border-amber-200" }, { id: "res", name: "Deep Researcher", role: "Excave les bases et revues sur le Web", tag: "RES", color: "bg-teal-100 text-teal-900 border-teal-200" }, { id: "sli", name: "Slide Deck Builder", role: "Convertit vos idées en slides articulées", tag: "PPT", color: "bg-blue-100 text-blue-900 border-blue-200" }, { id: "mon", name: "Knowledge Monitor", role: "Identifie les lacunes & opportunités de liens", tag: "LNK", color: "bg-purple-100 text-purple-900 border-purple-200" }, { id: "dia", name: "Mindmap Architect", role: "Génère des cartes mentales interactives", tag: "MAP", color: "bg-emerald-100 text-emerald-900 border-emerald-200" }, { id: "cus", name: "Agent Sur-Mesure", role: "Définissez des consignes et rôles précis", tag: "IA", color: "bg-stone-100 text-stone-900 border-stone-200" } ].map((a) => (
{a.name} {a.tag}
{a.role}
))}
{/* Active Agent Interactive Chat/RAG sidebar mockup */}
{([ { key: 'explore', label: 'Explore (RAG)' }, { key: 'discussion', label: 'Discussion' }, { key: 'relations', label: 'Rapports' } ] as const).map((tab) => ( ))}
{aiSidebarTab === 'explore' && ( Analyse RAG passive active :
TERMES DE REQUÊTE : "{activeDemoIdx === -1 ? customPrompt || "Géométrie d'or" : realNotes[activeDemoIdx].title}"
Scraping de sources web et articles :
https://wikipedia.org/wiki/Grid_system_(graphic_design) 200 OK
)} {aiSidebarTab === 'discussion' && (
Consigne utilisateur Résume les points géométriques en 2 points clés.
Modèle de langage (Gemini) 1. Utilisation du Nombre d'Or pour la logique de trame.
2. Alignement des forces lumineuses déplaçables.
)} {aiSidebarTab === 'relations' && ( Index Sémantique
Score de similarité sémantique 94% ✓
)}
SÉCURITÉ CHAT : 100% CRYPTÉ PROCESSEUR : BYOK ACTIF
)} {/* VIEW D: ACTIVE RECALL / SPACED REPETITION FLASHCARDS */} {activeTab === 'reviews' && (
Système d'Étude Active Spaced-Repetition

L'IA parcourt vos notes pour vous tester et ancrer les concepts dans votre mémoire de travail.

{/* Visual study card mockup */}
Question {flashcardIdx + 1}/2

{simulatedFlashcards[flashcardIdx].question}

{showFlashcardAnswer ? ( Réponse correcte {simulatedFlashcards[flashcardIdx].answer} ) : ( )} {showFlashcardAnswer && (
{[ { label: "À revoir", color: "bg-red-500/10 text-red-600 hover:bg-red-500/20" }, { label: "Moyen", color: "bg-amber-500/10 text-amber-600 hover:bg-amber-500/20" }, { label: "Facile", color: "bg-emerald-500/10 text-emerald-600 hover:bg-emerald-500/20" } ].map((btn, i) => ( ))}
)}
Étude de Mémoire Algorithme SuperMemo actif
)} {/* VIEW E: SNAPSHOTS & VERSIONS HISTORY */} {activeTab === 'history' && (
Snapshot de Sécurité Temporel

Explorez et restaurez n'importe quel état de rédaction antérieur. Zéro perte accidentelle.

{/* Simulated timeline events */}
{[ { time: "Aujourd'hui, 09:56", event: "Modification de l'Equation", author: "Moi", size: "182 mots", active: true }, { time: "Aujourd'hui, 09:21", event: "Analyse d'échantillons CLT par l'Agent Scraper", author: "Agent IA", size: "124 mots" }, { time: "Hier, 14:20", event: "Import de grilles orthogonales initiales", author: "Moi", size: "86 mots" }, { time: "22 Mai 2026", event: "Création du document d'étude", author: "Système", size: "12 mots" } ].map((snap, i) => (
{snap.event} {snap.time} · Auteur : {snap.author}
))}
État local sauvegardé Compression d'historique : Active
)}
{/* Minimalist modern control status bar */}
ESPACE AUTONOME
| Zéro cloud requis | Bases cryptées localement
{/* 3. "BYOK" (Bring Your Own Key) & Privacy Showcase section */}
Respect Souverain des Écrits

Aucun abonnement IA obligatoire grâce au modèle "BYOK".

La plupart des applications cloud d'intelligence artificielle re-facturent de lourdes marges commerciales sur vos écrits. Memento change les règles du jeu :

Données stockées localement dans votre navigateur

Zéro base de données tiers n'a accès à vos cours et recherches.

Ajoutez votre clé API gratuite ou premium

Entrez votre propre secret Gemini, OpenAI ou Anthropic pour payer sans commission, exactement selon vos besoins d'écriture.

{"{"}

"momento_client_profile": "offline_first",

"byok_providers": ["google_gemini", "openai_custom"],

"local_db_encryption": "AES_256_GCM",

"auto_save_active": true

{"}"}

Méthode d'exécution Client-Side Direct Injection
{[1,2,3].map(i =>
)}
{/* 4. Architectural Pillars section */}
Les Atouts Pratiques

Pourquoi utiliser Memento ?

Un écosystème conçu de bout en bout pour l'autonomie et la productivité.

{[ { icon: , title: "Personnalisation Totale", desc: "Réglez vos couleurs d'accentuation, triez vos tags et gérez l'interface pour correspondre à vos habitudes d'études." }, { icon: , title: "6 Modèles d'Agents", desc: "Scrapeurs, réviseurs, générateurs de slides ou mindmaps d'un simple clic pour vous faire gagner des heures." }, { icon: , title: "Prise en main Libre", desc: "Zéro formule de carte bancaire, zéro formulaire interminable. L'application s'initialise instantanément." }, { icon: , title: "100% Confidentialité", desc: "Vos écrits ne quittent jamais votre machine locale. Aucune récolte ou exploitation de données n'est effectuée." } ].map((p, i) => (
{p.icon}

{p.title}

{p.desc}

))}
{/* 5. Direct Launch Action Bottom Section */}

Structurer vos notes et vos pensées.

Accédez directement à l'espace de travail fluide de Memento, sans processus contraignant.

{/* Skeuomorphic footer */}
© 2026 MOMENTO LABS. TOUS DROITS RÉSERVÉS.
CONFECTIONNÉ AVEC EXCLUSIVEMENT EN FRANCE
PRODUIT PAR ANTIGRAVITY MOTORISÉ PAR GEMINI 3.5 FLASH
); }; // Miniature Icons placeholder to avoid unused variables or broken builds const CpuIconPlaceholder = () => ( );