diff --git a/src/components/Hero.tsx b/src/components/Hero.tsx new file mode 100644 index 0000000..c1afcde --- /dev/null +++ b/src/components/Hero.tsx @@ -0,0 +1,152 @@ +import React, { useEffect, useState } from 'react'; +import { ChevronDown, Shield, Star } from 'lucide-react'; + +const Hero: React.FC = () => { + const [visible, setVisible] = useState(false); + + useEffect(() => { + const timer = setTimeout(() => setVisible(true), 100); + return () => clearTimeout(timer); + }, []); + + const scrollToAbout = () => { + document.querySelector('#apropos')?.scrollIntoView({ behavior: 'smooth' }); + }; + + return ( +
+ {/* Decorative top border */} +
+ + {/* Floating badge */} +
+
+ +
+
Honneur
Patrie
+
+ +
+ {/* Eyebrow */} +
+ + + Fondée pour honorer et perpétuer + +
+ + {/* Main Title */} +

+ Anciens des{' '} + Troupes de Marine +
& des{' '} + Télégraphistes Coloniaux +

+ + {/* Divider */} +
+
+
+
+
+ + {/* Subtitle */} +

+ Préserver la mémoire de ceux qui ont servi, honorer les sacrifices consentis, + et maintenir vivante la fraternité d'armes entre anciens camarades. +

+ + {/* Motto */} +

+ « Valeur et Discipline » +

+ + {/* CTAs */} +
+ + +
+ + {/* Stats bar */} +
+ {[ + { value: '1945', label: 'Année de fondation' }, + { value: '500+', label: 'Membres actifs' }, + { value: '80 ans', label: "D'histoire commune" }, + ].map((stat) => ( +
+
+ {stat.value} +
+
{stat.label}
+
+ ))} +
+
+ + {/* Scroll indicator */} + + + {/* Bottom gradient */} +
+
+ ); +}; + +export default Hero;