diff --git a/apps/landing/src/components/sections/AutoBanking.tsx b/apps/landing/src/components/sections/AutoBanking.tsx new file mode 100644 index 0000000..c19bd24 --- /dev/null +++ b/apps/landing/src/components/sections/AutoBanking.tsx @@ -0,0 +1,192 @@ +import { CheckCircle2, ShieldCheck, Sparkles, Building2 } from "lucide-react"; + +/** + * Section "Mode automatique — bientôt" : annonce la connexion bancaire + * en lecture seule via Powens (AISP). Désactivée par défaut sur l'app + * en attendant l'agrément KYC Powens prod. La landing communique + * pendant la fenêtre. + * + * Style : carte cream avec accent rubis, illustration mock à droite, + * 4 bénéfices clés, note conformité DSP2 / lecture seule. + */ +export function AutoBanking() { + return ( +
+
+
+ {/* Colonne texte */} +
+ + + +

+ Plus jamais besoin de répondre{" "} + « C'est payé ». +

+ +

+ Connectez votre compte bancaire en lecture seule. Rubis détecte + automatiquement les virements de vos clients, marque les + factures payées et envoie le mot de remerciement. Vous ne + répondez plus à rien. +

+ +
    + + Détection en temps réel via Powens + (agréé AISP par l'ACPR). + + + Toutes les banques françaises — + pro ou perso, neo ou traditionnelles. + + + Mode validation ou auto-pilote{" "} + — vous choisissez si Rubis attend votre OK ou marque + payée tout seul. + + + Lecture seule. Aucun déplacement + de fonds possible, jamais. Révocable en un clic. + +
+ +
+ + +
+ +

+

+
+ + {/* Colonne illustration : email "Paiement détecté" */} +
+ +
+
+
+
+ ); +} + +function Benefit({ children }: { children: React.ReactNode }) { + return ( +
  • +
  • + ); +} + +/** + * Mock d'email "Paiement détecté" — illustre le résultat concret de la + * feature. Reprend les codes du ThankYouWidget de HowItWorks pour la + * cohérence visuelle (carte blanche, en-tête expéditeur avec gem ◆, + * badge rubis-glow). + */ +function DetectedPaymentMock() { + return ( +
    + + ); +} diff --git a/apps/landing/src/components/sections/FAQ.tsx b/apps/landing/src/components/sections/FAQ.tsx index 65b820b..59f0aba 100644 --- a/apps/landing/src/components/sections/FAQ.tsx +++ b/apps/landing/src/components/sections/FAQ.tsx @@ -10,6 +10,28 @@ const FAQS: Array<{ q: string; a: React.ReactNode }> = [ cliquez "Oui" en 3 secondes, le plan s'arrête. Vous cliquez "Non" (ou ne répondez pas), la relance part comme prévu. Vous configurez la cadence et le timing de ces vérifications dans vos plans. +
    +
    + Bientôt, vous pourrez aussi connecter votre compte bancaire en lecture seule : + Rubis détectera les virements entrants automatiquement et marquera la facture payée + sans vous demander. Voir la section Mode automatique ci-dessus. + + ), + }, + { + q: "La connexion bancaire, c'est sécurisé ? Vous pouvez bouger mon argent ?", + a: ( + <> + Non, et c'est techniquement impossible. La connexion bancaire passe par{" "} + Powens, prestataire AISP agréé par l'ACPR (Autorité de Contrôle Prudentiel et + de Résolution). Le statut AISP, défini par la DSP2{" "} + européenne, autorise uniquement la lecture des comptes et transactions —{" "} + jamais d'initiation de paiement ou de déplacement de fonds. +
    +
    + Concrètement : Rubis lit la liste de vos virements entrants pour matcher avec vos + factures. Aucune action sortante possible. Vous révoquez l'accès en un clic depuis + vos Paramètres, et Powens reçoit l'ordre immédiat de couper la lecture. ), }, diff --git a/apps/landing/src/components/sections/Pricing.tsx b/apps/landing/src/components/sections/Pricing.tsx index 716098f..a118940 100644 --- a/apps/landing/src/components/sections/Pricing.tsx +++ b/apps/landing/src/components/sections/Pricing.tsx @@ -11,6 +11,10 @@ const FEATURES = [ "Vos clients voient votre nom et répondent directement à votre email. Aucune mention de Rubis.", ], ["Plans personnalisables", "avec variables et tonalités sur-mesure."], + [ + "Détection bancaire automatique", + "à venir : connectez votre banque (lecture seule, AISP), Rubis marque les factures payées tout seul.", + ], ["Stats détaillées", "+ export CSV pour vos comptables."], ["Support prioritaire.", "Réponse sous 4 h ouvrées, par un humain en France."], ["App mobile et desktop,", "hébergement français."], diff --git a/apps/landing/src/pages/index.astro b/apps/landing/src/pages/index.astro index 631450e..1c7041e 100644 --- a/apps/landing/src/pages/index.astro +++ b/apps/landing/src/pages/index.astro @@ -15,6 +15,7 @@ import { Stats } from "../components/sections/Stats"; import { Promise as PromiseSection } from "../components/sections/Promise"; import { HowItWorks } from "../components/sections/HowItWorks"; import { Gamification } from "../components/sections/Gamification"; +import { AutoBanking } from "../components/sections/AutoBanking"; import { Legal } from "../components/sections/Legal"; import { Pricing } from "../components/sections/Pricing"; import { FAQ } from "../components/sections/FAQ"; @@ -49,6 +50,7 @@ const jsonLd = { +