PageSourceSearch

https://ludwig-jehan.fr/assets/About-qzxsXFNH.js

js ludwig-jehan.fr collected 2026-09-30 06:37:12 UTC 11,991 bytes, 1 lines download raw bytes

1import{u as d,d as o,j as e,m as s}from"./vendor-motion-CmPT1a1S.js";import{r as n,L as m}from"./vendor-react-CzCQ-mrO.js";import{F as x}from"./Footer-hEphGxNy.js";import{F as p}from"./FinalCTA-Dk94uxRU.js";import{S as u}from"./SEO-C2gUOrta.js";import{b as h}from"./seo-schemas-BihGdfpK.js";import{p as g}from"./geo-schemas-55OICWK8.js";import"./index-C_4Olkxo.js";import"./vendor-ui-eVj3NFkg.js";import"./vendor-query-xEOM9FX6.js";const f="/assets/about-hero-team-B2LftPK4.webp",j="/assets/ludwig-portrait-new-DoYjHOIT.webp",b="/assets/team-clara-z3Jp9oj6.webp",y="/assets/team-noemie-SNNJ2Q1u.webp",N="/assets/team-estheticienne-sn7_5jA5.webp",v="/assets/ludwig-champion-GBRN_e4N.webp",w=[{icon:"🥇",title:"Champion de France"},{icon:"🏆",title:"Double Champion d'Europe"},{icon:"🌍",title:"Double Champion du Monde"},{icon:"FR",title:"Équipe de France",isFlag:!0},{icon:"🎓",title:"Brevet de Maîtrise"},{icon:"⭐",title:"Personnalité 2016"}],k=[{name:"Clara",role:"Barbière, Coiffeuse & Formatrice",image:y,position:"center"},{name:"Noémie",role:"Barbière & Coiffeuse",image:b,position:"center_20%"},{name:"Elodie",role:"Esthéticienne",image:N,position:"center_15%"}],C=[{title:"Précision",description:"On ne bâcle rien. Chaque coupe, chaque barbe est finie au millimètre."},{title:"Franchise",description:"On vous dit ce qui va marcher sur vous. Pas ce que vous voulez entendre."},{title:"Compétition",description:"Les techniques viennent de championnats du monde. Pas d'un tuto YouTube."},{title:"Bien-être",description:"Vous venez pour une coupe, vous repartez avec autre chose — un moment pour vous."}],J=()=>{const i=n.useRef(null),{scrollYProgress:r}=d({target:i,offset:["start start","end start"]}),l=o(r,[0,1],[1,1.15]),c=o(r,[0,.8],[1,0]);return n.useEffect(()=>{window.scrollTo(0,0)},[]),e.jsxs("main",{className:"min-h-screen bg-background",children:[e.jsx(u,{title:"Ludwig Jehan | Votre Barbier à Vire depuis 2021 | Calvados Normandie",description:"Découvrez l'histoire de Ludwig Jehan, barbier et coiffeur homme à Vire en Calvados. Double champion du monde de coiffure. Un salon dédié au bien-être masculin en Normandie.",canonical:"/a-propos",jsonLd:[g,h([{name:"Accueil",url:"https://hair-art-studio.lovable.app/"},{name:"À Propos",url:"https://hair-art-studio.lovable.app/a-propos"}])]}),e.jsxs("section",{ref:i,className:"relative min-h-[70vh] md:h-screen flex items-center overflow-hidden pt-20 md:pt-0",children:[e.jsxs(s.div,{className:"absolute inset-0",style:{scale:l},children:[e.jsx("img",{src:f,alt:"Équipe du salon barbier Ludwig Jehan coiffeur homme à Vire Calvados Normandie",className:"w-full h-full object-cover object-[center_25%]"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-secondary via-secondary/60 to-transparent"})]}),e.jsx(s.div,{className:"container mx-auto px-6 lg:px-12 relative z-10",style:{opacity:c},children:e.jsxs(s.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:1,delay:.2},className:"max-w-3xl",children:[e.jsx("span",{className:"text-xs font-bold tracking-[0.3em] md:tracking-[0.4em] text-primary uppercase",children:"Notre Histoire"}),e.jsxs("h1",{className:"font-display text-4xl md:text-5xl lg:text-6xl xl:text-8xl text-secondary-foreground mt-3 md:mt-4 leading-[0.9]",children:["VOTRE BARBIER",e.jsx("span",{className:"text-primary block",children:"À VIRE DEPUIS 2021"})]}),e.jsx("p",{className:"font-script text-xl md:text-2xl lg:text-3xl text-secondary-foreground/70 mt-4 md:mt-6",children:"bien-etre masculin en Calvados"})]})}),e.jsxs(s.div,{className:"absolute bottom-10 left-1/2 -translate-x-1/2 flex-col items-center gap-2 hidden md:flex",animate:{y:[0,10,0]},transition:{duration:1.5,repeat:1/0},children:[e.jsx("span",{className:"text-xs tracking-widest text-secondary-foreground/50 uppercase",children:"Découvrir"}),e.jsx("svg",{className:"w-5 h-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 14l-7 7m0 0l-7-7m7 7V3"})})]})]}),e.jsx("section",{className:"py-16 md:py-20 lg:py-32 bg-background overflow-hidden",children:e.jsx("div",{className:"container mx-auto px-6 lg:px-12",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-20 items-center",children:[e.jsxs(s.div,{className:"relative",initial:{opacity:0,x:-40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.8},children:[e.jsxs("div",{className:"grid grid-cols-2 gap-2 md:gap-3",children:[e.jsx("div",{className:"col-span-1",children:e.jsx("img",{src:j,alt:"Portrait de Ludwig Jehan barbier et coiffeur homme à Vire Calvados",className:"w-full h-[280px] md:h-[400px] lg:h-[450px] object-cover object-[100%_top]"})}),e.jsx("div",{className:"col-span-1",children:e.jsx("img",{src:v,alt:"Ludwig Jehan champion du monde coiffure barbier Normandie",className:"w-full h-[280px] md:h-[400px] lg:h-[450px] object-cover object-[center_15%]"})})]}),e.jsx("div",{className:"grid grid-cols-3 gap-1 md:flex md:flex-wrap md:gap-2 mt-3 md:mt-4",children:w.map((t,a)=>e.jsxs(s.div,{className:"bg-secondary px-1.5 py-1 md:px-3 md:py-2 flex items-center justify-center md:justify-start gap-1 md:gap-2 group hover:bg-primary transition-colors",initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.05},children:[t.isFlag?e.jsxs("div",{className:"w-4 h-2.5 md:w-5 md:h-3.5 flex overflow-hidden flex-shrink-0",children:[e.jsx("div",{className:"w-1/3 h-full bg-[#002395]"}),e.jsx("div",{className:"w-1/3 h-full bg-white"}),e.jsx("div",{className:"w-1/3 h-full bg-[#ED2939]"})]}):e.jsx("span",{className:"text-[10px] md:text-sm flex-shrink-0",children:t.icon}),e.jsx("span",{className:"text-[8px] md:text-xs text-secondary-foreground group-hover:text-primary-foreground transition-colors font-medium leading-tight text-center md:text-left",children:t.title})]},t.title))})]}),e.jsxs(s.div,{initial:{opacity:0,x:40},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.8,delay:.2},children:[e.jsx("span",{className:"text-xs font-bold tracking-[0.3em] md:tracking-[0.4em] text-primary uppercase",children:"Le Fondateur"}),e.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl mt-2 md:mt-3 mb-1 md:mb-2",children:["LUDWIG ",e.jsx("span",{className:"text-primary",children:"JEHAN"})]}),e.jsx("p",{className:"font-script text-lg md:text-xl text-muted-foreground mb-6 md:mb-8",children:"Double champion du monde. Barbier a Vire."}),e.jsxs("div",{className:"space-y-3 md:space-y-4 text-muted-foreground text-sm md:text-base leading-relaxed",children:[e.jsxs("p",{children:["Ludwig a grandi avec les ciseaux à la main. Diplômé d'un ",e.jsx("strong",{className:"text-foreground",children:"Brevet de Maîtrise"}),", il a représenté la ",e.jsx("strong",{className:"text-foreground",children:"Normandie"})," puis l'",e.jsx("strong",{className:"text-foreground",children:"équipe de France"})," en compétition internationale."]}),e.jsxs("p",{children:["Le palmarès parle tout seul : ",e.jsx("strong",{className:"text-primary",children:"Champion de France"}),",",e.jsx("strong",{className:"text-primary",children:" double Champion d'Europe"})," (Paris) et",e.jsx("strong",{className:"text-primary",children:" double Champion du Monde"})," (Francfort et Séoul)."]}),e.jsxs("p",{children:["Formateur depuis 2019, il a ouvert son salon à ",e.jsx("strong",{className:"text-foreground",children:"Vire"})," en 2021. C'est sa ville. Celle qui l'a élu ",e.jsx("strong",{className:"text-primary",children:"« Personnalité de l'année »"})," en 2016."]})]}),e.jsxs(s.div,{className:"mt-8 md:mt-10 p-4 md:p-6 bg-secondary/50 border-l-4 border-primary",initial:{opacity:0}
1,whileInView:{opacity:1},viewport:{once:!0},transition:{delay:.4},children:[e.jsx("p",{className:"text-lg italic text-foreground",children:'"On fait les coupes comme ça depuis des années. Et ça marche."'}),e.jsx("p",{className:"text-primary text-sm mt-2 font-semibold",children:"— Ludwig Jehan"})]})]})]})})}),e.jsx("section",{className:"py-16 md:py-20 lg:py-28 bg-secondary",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsxs(s.div,{className:"text-center mb-10 md:mb-16",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("span",{className:"text-xs font-bold tracking-[0.3em] md:tracking-[0.4em] text-primary uppercase",children:"Notre Équipe"}),e.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl text-secondary-foreground mt-3 md:mt-4",children:["L'ÉQUIPE",e.jsx("span",{className:"text-primary block",children:"DU SALON"})]})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4 md:gap-6 lg:gap-8 max-w-5xl mx-auto",children:k.map((t,a)=>e.jsx(s.div,{className:"group relative overflow-hidden",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.1},children:e.jsxs("div",{className:"relative h-[300px] sm:h-[350px] md:h-[400px] lg:h-[450px] overflow-hidden",children:[e.jsx("img",{src:t.image,alt:`${t.name} – ${t.role} au salon barbier homme Ludwig Jehan Vire Calvados`,className:`w-full h-full object-cover object-[${t.position}] transition-transform duration-700 group-hover:scale-105`}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-secondary via-transparent to-transparent opacity-80"}),e.jsxs("div",{className:"absolute bottom-0 left-0 right-0 p-4 md:p-6",children:[e.jsx("h3",{className:"font-display text-xl md:text-2xl text-secondary-foreground mb-0.5 md:mb-1",children:t.name}),e.jsx("p",{className:"text-primary text-[10px] md:text-xs uppercase tracking-widest",children:t.role})]})]})},t.name))})]})}),e.jsx("section",{className:"py-16 md:py-20 lg:py-28 bg-background overflow-hidden",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12",children:[e.jsxs(s.div,{className:"text-center mb-10 md:mb-16",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("span",{className:"text-xs font-bold tracking-[0.3em] md:tracking-[0.4em] text-primary uppercase",children:"Nos Valeurs"}),e.jsxs("h2",{className:"font-display text-3xl md:text-4xl lg:text-5xl mt-3 md:mt-4",children:["CE QUI NOUS",e.jsx("span",{className:"text-primary block",children:"ANIME"})]})]}),e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6 lg:gap-8",children:C.map((t,a)=>e.jsxs(s.div,{className:"group text-center p-4 md:p-6 lg:p-8 border border-border hover:border-primary hover:bg-primary/5 transition-all duration-300",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.1},children:[e.jsxs("span",{className:"font-display text-2xl md:text-3xl lg:text-4xl text-primary/30 group-hover:text-primary transition-colors",children:["0",a+1]}),e.jsx("h3",{className:"font-display text-base md:text-lg lg:text-xl mt-2 md:mt-4 mb-2 md:mb-3",children:t.title}),e.jsx("p",{className:"text-muted-foreground text-xs md:text-sm leading-relaxed",children:t.description})]},t.title))})]})}),e.jsx("section",{className:"py-12 bg-background",children:e.jsxs("div",{className:"container mx-auto px-6 lg:px-12 text-center max-w-3xl",children:[e.jsxs("p",{className:"text-muted-foreground text-sm leading-relaxed mb-6",children:["Le salon est au 12 rue d'Aignaux, à Vire (14500).",e.jsx("strong",{className:"text-foreground",children:" Barbier et coiffeur homme"})," en plein ",e.jsx("strong",{className:"text-foreground",children:"Calvados"}),", en ",e.jsx("strong",{className:"text-foreground",children:"Normandie"}),". On est ouverts du mardi au samedi. Pas besoin d'aller loin pour du bien-être masculin."]}),e.jsx(m,{to:"/services",className:"text-primary text-sm font-bold tracking-wider uppercase hover:underline",children:"Réservez chez votre barbier à Vire →"})]})}),e.jsx(p,{subtitle:"Passez nous voir, on est à Vire"}),e.jsx(x,{})]})};export{J as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.