1<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/__l5e/assets-v1/fc3d5a7b-acd6-4357-94e0-728d78fb1e47/move-and-swing-logo.png"/><link rel="preload" as="image" href="/__l5e/assets-v1/37a049a7-c74e-49f6-b47f-b4142f2c44c0/hero-home-3.jpg"/><link rel="stylesheet" href="/assets/styles-Dnti_X4x.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Figtree:wght@400;500;600&display=swap" data-precedence="default"/><title>Move&Swing â Danse West Coast Swing à Rouen</title><meta name="author" content="Move&Swing"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Move&Swing â West Coast Swing à Rouen"/><meta name="twitter:description" content="Association de West Coast Swing à Rouen (Normandie) : cours, soirées, stages et l'événement Normandie On West."/><meta property="og:image" content="https://westcoast-rouen-swing.lovable.app/__l5e/assets-v1/37a049a7-c74e-49f6-b47f-b4142f2c44c0/hero-home-3.jpg"/><meta name="twitter:image" content="https://westcoast-rouen-swing.lovable.app/__l5e/assets-v1/37a049a7-c74e-49f6-b47f-b4142f2c44c0/hero-home-3.jpg"/><meta name="description" content="Move&Swing, association de West Coast Swing à Rouen : cours hebdomadaires, soirées mensuelles, stages et l'événement Normandie On West."/><meta property="og:title" content="Move&Swing â West Coast Swing à Rouen"/><meta property="og:description" content="Cours, soirées, stages et événement Normandie On West."/><link rel="modulepreload" href="/assets/index-DT8hNYve.js"/><link rel="modulepreload" href="/assets/index-TLgF67ha.js"/><link rel="modulepreload" href="/assets/use-reveal-C_GWLowR.js"/><link rel="modulepreload" href="/assets/soiree-3-octobre-2026.png.asset-CuvDsUKP.js"/><link rel="modulepreload" href="/assets/sparkles-CX1S0fiW.js"/><link rel="modulepreload" href="/assets/calendar-days-DRfKgI3o.js"/><link rel="modulepreload" href="/assets/phone-D7F5tB1d.js"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1<script defer src="/__l5e/events.1718a1eacac7ff3a.js" data-artifact-kind="dwl_content_hash" data-artifact-id="16b30d0c82c8c13cf0005471bbca9bd51aff8486a6b9fa5411f03d257204de10" data-commit-sha="f0d9903f8209c3282f5e6159043c345f9cb0b519" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF8zaGJuaG0yNzB6ODBwODE0dG5nN3FyY3g4dyIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiIxNmIzMGQwYzgyYzhjMTNjZjAwMDU0NzFiYmNhOWJkNTFhZmY4NDg2YTZiOWZhNTQxMWYwM2QyNTcyMDRkZTEwIiwiY29tbWl0X3NoYSI6ImYwZDk5MDNmODIwOWMzMjgyZjVlNjE1OTA0M2MzNDVmOWNiMGI1MTkiLCJleHAiOjE3OTQxNzU0MzZ9.Yq1vQNUe-liyzwAVChbWrL0t5cu-8iDwnh0BErcVWMY"></script>
1</head><body><header style="top:var(--ms-banner-h, 0px)" class="fixed inset-x-0 z-50 transition-all duration-300 bg-background/70 backdrop-blur-md py-2 sm:py-3"><div class="mx-auto grid max-w-7xl grid-cols-[minmax(0,1fr)_auto] items-center gap-3 px-4 sm:gap-4 sm:px-8"><a aria-label="Move&Swing â Accueil" class="flex min-w-0 items-center gap-2.5 active" href="/" data-status="active" aria-current="page"><img src="/__l5e/assets-v1/fc3d5a7b-acd6-4357-94e0-728d78fb1e47/move-and-swing-logo.png" alt="Move&Swing" class="object-contain transition-[height,width] duration-300 h-10 w-10 sm:h-14 sm:w-14"/><span class="sr-only">Move&Swing</span></a><nav class="hidden lg:flex items-center gap-1"><a class="px-3 py-2 text-sm text-foreground/75 hover:text-primary transition-colors rounded-md px-3 py-2 text-sm text-primary font-medium rounded-md" href="/" data-status="active" aria-current="page">Accueil</a><a href="/cours" class="px-3 py-2 text-sm text-foreground/75 hover:text-primary transition-colors rounded-md">Cours</a><a href="/soirees" class="px-3 py-2 text-sm text-foreground/75 hover:text-primary transition-colors rounded-md">Soirées</a><a href="/stages" class="px-3 py-2 text-sm text-foreground/75 hover:text-primary transition-colors rounded-md">Stages</a><a href="/normandie-on-west" class="px-3 py-2 text-sm text-foreground/75 hover:text-primary transition-colors rounded-md">Normandie On West</a></nav><button aria-label="Ouvrir le menu" aria-expanded="false" aria-controls="mobile-nav" class="lg:hidden grid h-11 w-11 -mr-1 place-items-center rounded-full text-foreground hover:bg-muted active:scale-95 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div><div class="lg:hidden fixed inset-x-0 top-full bg-background/98 backdrop-blur-md border-t border-border/60 overflow-hidden transition-[max-height,opacity] duration-300 ease-out max-h-0 opacity-0 pointer-events-none" id="mobile-nav"><nav class="mx-auto flex max-w-7xl flex-col px-5 py-2 sm:px-8"><a class="py-3.5 text-base text-foreground/85 border-b border-border/40 last:border-0 transition-colors hover:text-primary py-3.5 text-base text-primary font-medium border-b border-border/40 last:border-0" href="/" data-status="active" aria-current="page">Accueil</a><a href="/cours" class="py-3.5 text-base text-foreground/85 border-b border-border/40 last:border-0 transition-colors hover:text-primary">Cours</a><a href="/soirees" class="py-3.5 text-base text-foreground/85 border-b border-border/40 last:border-0 transition-colors hover:text-primary">Soirées</a><a href="/stages" class="py-3.5 text-base text-foreground/85 border-b border-border/40 last:border-0 transition-colors hover:text-primary">Stages</a><a href="/normandie-on-west" class="py-3.5 text-base text-foreground/85 border-b border-border/40 last:border-0 transition-colors hover:text-primary">Normandie On West</a></nav></div></header><main><!--$--><section class="relative -mt-20 h-[88svh] min-h-[600px] w-full overflow-hidden bg-foreground sm:h-[100svh] sm:min-h-[640px]"><img src="/__l5e/assets-v1/37a049a7-c74e-49f6-b47f-b4142f2c44c0/hero-home-3.jpg" alt="Couple dansant le West Coast Swing" width="1920" height="1280" class="absolute inset-0 h-full w-full object-cover [object-position:45%_22%] sm:[object-position:18%_15%] animate-[heroZoom_8s_ease-out_forwards]"/>
1<div class="absolute inset-0 bg-gradient-to-b from-foreground/40 via-foreground/45 to-foreground/85 sm:from-foreground/60 sm:via-foreground/45 sm:to-foreground/75"></div><div class="relative z-10 mx-auto flex h-full max-w-5xl flex-col items-center justify-end px-5 pb-20 pt-28 text-center sm:items-start sm:px-8 sm:pb-28 sm:pt-32 sm:text-left"><span class="mt-10 inline-flex w-fit items-center gap-2 rounded-full bg-background/90 px-4 py-1.5 text-xs font-medium tracking-wide text-primary backdrop-blur opacity-0 animate-[fade-in_0.7s_ease-out_0.1s_forwards] sm:mt-0"><span class="h-1.5 w-1.5 rounded-full bg-primary"></span> Rouen · Normandie</span><h1 class="mt-6 max-w-4xl font-display text-5xl leading-[1.05] text-background sm:text-7xl md:text-[5.5rem] opacity-0 animate-[fade-in_0.9s_ease-out_0.3s_forwards]">La danse qui vous fait <em class="not-italic text-accent">vibrer</em>.</h1><p class="mt-6 max-w-xl text-base text-background/90 sm:text-lg opacity-0 animate-[fade-in_0.9s_ease-out_0.55s_forwards]">Le West Coast Swing à Rouen â une communauté chaleureuse, une danse moderne, expressive et addictive.</p><div class="mt-7 flex flex-col gap-3 sm:mt-9 sm:flex-row sm:items-center sm:gap-4 opacity-0 animate-[fade-in_0.9s_ease-out_0.75s_forwards]"><a href="/cours#debutants" class="group inline-flex items-center justify-center gap-2 rounded-full bg-primary px-7 py-3.5 text-sm font-medium text-primary-foreground shadow-soft transition-all hover:scale-[1.03]">Découvrir le West Coast Swing <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/cours" class="group inline-flex items-center justify-center gap-2 rounded-full border border-background/70 bg-background/10 px-7 py-3.5 text-sm font-medium text-background backdrop-blur-sm transition-all hover:bg-background/20 hover:scale-[1.03]">Nos cours <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><a href="#intro" aria-label="Faire défiler" class="absolute bottom-8 left-1/2 z-10 hidden -translate-x-1/2 opacity-0 animate-[fade-in_1s_ease-out_1.1s_forwards] sm:block"><span class="flex flex-col items-center gap-2 text-background/80 transition-colors hover:text-background"><span class="text-[10px] uppercase tracking-[0.25em]">Scroll</span><span class="grid h-10 w-10 place-items-center rounded-full border border-background/50 animate-[scrollBounce_2s_ease-in-out_infinite]"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></span></a></section><section id="intro" class="mx-auto max-w-5xl px-5 py-24 text-center sm:px-8 sm:py-32"><p class="reveal text-xs font-medium uppercase tracking-[0.2em] text-primary">L'association</p><h2 class="reveal mt-4 font-display text-3xl leading-tight sm:text-5xl">Quatre passionnés, une envie : faire danser la Normandie.</h2><p class="reveal mx-auto mt-6 max-w-2xl text-base leading-relaxed text-muted-foreground sm:text-lg">Depuis sa création, Move&Swing rassemble débutants curieux et danseurs confirmés autour du West Coast Swing. Nous proposons des cours hebdomadaires, des soirées mensuelles, des stages avec des intervenants reconnus, et l'événement Normandie On West.</p></section><section class="bg-secondary/40 py-24 sm:py-32"><div class="mx-auto max-w-7xl px-5 sm:px-8"><div class="reveal grid gap-6 md:grid-cols-[1fr_auto] md:items-end"><div><p class="text-xs font-medium uppercase tracking-[0.2em] text-primary">à l'agenda</p><h2 class="mt-3 font-display text-4xl sm:text-6xl">Prochains rendez-vous.</h2></div><p class="max-w-sm text-muted-foreground md:text-right">Les événements à venir chez Move&Swing â cours, soirée, stage, initiation et Normandie On West.</p></div><div class="mt-14 grid gap-7 sm:grid-cols-2 lg:grid-cols-3"><article class="reveal group relative flex flex-col overflow-hidden rounded-3xl shadow-card ring-1 transition-all duration-300 hover:-translate-y-2 hover:shadow-soft bg-card ring-border/40 hover:ring-primary/30"><div class="aspect-square overflow-hidden"><img src="/__l5e/assets-v1/8aa5eed0-3e9f-4882-8f9e-0a9c28913f62/soiree-3-octobre-2026.png" alt="Soirée West Coast Swing" loading="lazy" class="h-full w-full object-cover transition-transform duration-700 ease-out group-hover:scale-110"/></div><div class="flex flex-1 flex-col gap-3 p-6"><span class="inline-flex w-fit items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-medium uppercase tracking-[0.14em] bg-primary/10 text-primary">Prochaine soirée</span>
1<h3 class="font-display text-2xl leading-tight">Soirée West Coast Swing</h3><p class="flex items-center gap-1.5 text-xs font-medium text-foreground/70"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-days text-primary" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg> <!-- -->Samedi 3 octobre</p><p class="text-sm leading-relaxed text-muted-foreground">On remet le feu au parquet au Centre Henri Savale de Darnétal : atelier danse en ligne à 21h, soirée dansante jusqu'à 1h. Entrée 10 ⬠â gratuite pour les débutants de septembre.</p><a href="/soirees" class="mt-4 inline-flex w-fit items-center gap-1.5 rounded-full px-4 py-2 text-sm font-medium transition-colors bg-secondary text-foreground group-hover:bg-primary group-hover:text-primary-foreground">Voir les soirées<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></article><article class="reveal group relative flex flex-col overflow-hidden rounded-3xl shadow-card ring-1 transition-all duration-300 hover:-translate-y-2 hover:shadow-soft bg-gradient-to-br from-accent/25 via-card to-primary/10 ring-accent/40 hover:ring-accent"><span aria-hidden="true" class="pointer-events-none absolute -right-6 -top-6 grid h-20 w-20 place-items-center rounded-full bg-accent/30 text-accent-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><div class="aspect-square overflow-hidden"><img src="/__l5e/assets-v1/21a0da1c-a6cc-4509-bd39-2f977b9b629d/cours.jpg" alt="Initiation découverte" loading="lazy" class="h-full w-full object-cover transition-transform duration-700 ease-out group-hover:scale-110"/></div><div class="flex flex-1 flex-col gap-3 p-6"><span class="inline-flex w-fit items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-medium uppercase tracking-[0.14em] bg-accent text-accent-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Débutants bienvenus</span><h3 class="font-display text-2xl leading-tight">Découvrez le <em class="not-italic text-primary">West Coast Swing</em></h3><p class="text-sm leading-relaxed text-muted-foreground">Découvrez le West Coast Swing en une soirée : aucune expérience requise, venez seul·e ou à deux, on vous accueille avec le sourire.</p><a href="/cours" class="mt-4 inline-flex w-fit items-center gap-1.5 rounded-full px-4 py-2 text-sm font-medium transition-colors bg-primary text-primary-foreground hover:bg-primary/90">Je viens découvrir<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></article><article class="reveal group relative flex flex-col overflow-hidden rounded-3xl shadow-card ring-1 transition-all duration-300 hover:-translate-y-2 hover:shadow-soft bg-card ring-border/40 hover:ring-primary/30"><div class="aspect-square overflow-hidden"><img src="/__l5e/assets-v1/45bd88e2-be7e-4716-8d5b-8b22e9ba910f/stage-group.jpg" alt="Stage Nicolas & Magalie" loading="lazy" class="h-full w-full object-cover transition-transform duration-700 ease-out group-hover:scale-110"/></div><div class="flex flex-1 flex-col gap-3 p-6"><span class="inline-flex w-fit items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-medium uppercase tracking-[0.14em] bg-primary/10 text-primary">Save the date</span><h3 class="font-display text-2xl leading-tight">Stage Nicolas & Magalie</h3><p class="flex items-center gap-1.5 text-xs font-medium text-foreground/70"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-days text-primary" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg> <!-- -->8 au 10 janvier 2027</p><p class="text-sm leading-relaxed text-muted-foreground">4 niveaux, 2 soirées, 1 show â un week-end complet pour progresser au P'tit Lido à Bihorel (Rouen).</p><a href="/stages" class="mt-4 inline-flex w-fit items-center gap-1.5 rounded-full px-4 py-2 text-sm font-medium transition-colors bg-secondary text-foreground group-hover:bg-primary group-hover:text-primary-foreground">Voir le stage<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></article><article class="reveal group relative flex flex-col overflow-hidden rounded-3xl shadow-card ring-1 transition-all duration-300 hover:-translate-y-2 hover:shadow-soft bg-card ring-border/40 hover:ring-primary/30"><div class="aspect-square overflow-hidden"><img src="/__l5e/assets-v1/5116a0c4-288b-4273-8de8-ab9d0694a042/now-event.jpg" alt="Normandie On West" loading="lazy" class="h-full w-full object-cover transition-transform duration-700 ease-out group-hover:scale-110"/></div><div class="flex flex-1 flex-col gap-3 p-6"><span class="inline-flex w-fit items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-medium uppercase tracking-[0.14em] bg-primary/10 text-primary">Ãvénement phare</span>
1<h3 class="font-display text-2xl leading-tight">Normandie On West</h3><p class="flex items-center gap-1.5 text-xs font-medium text-foreground/70"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-days text-primary" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg> <!-- -->4 au 6 juin 2027</p><p class="text-sm leading-relaxed text-muted-foreground">Notre événement annuel : trois jours de danse, stages et soirées au cÅur de la Normandie.</p><a href="/normandie-on-west" class="mt-4 inline-flex w-fit items-center gap-1.5 rounded-full px-4 py-2 text-sm font-medium transition-colors bg-secondary text-foreground group-hover:bg-primary group-hover:text-primary-foreground">Découvrir l'événement<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></article></div></div></section><section class="py-24 sm:py-32"><div class="mx-auto max-w-7xl px-5 sm:px-8"><div class="reveal max-w-2xl"><p class="text-xs font-medium uppercase tracking-[0.2em] text-primary">L'équipe</p><h2 class="mt-3 font-display text-4xl leading-tight sm:text-5xl">Quatre passionnés, une même envie : <em class="not-italic text-primary">vous faire danser</em>.</h2></div><div class="mt-14 grid gap-10 lg:grid-cols-[1.15fr_1fr] lg:items-center lg:gap-16"><figure class="reveal overflow-hidden rounded-3xl shadow-card ring-1 ring-border/40"><img src="/__l5e/assets-v1/7c4ba6e5-9214-4dbb-8751-73a721271915/team-group.jpg" alt="Les quatre organisateurs de Move&Swing" loading="lazy" width="1280" height="1600" class="h-full w-full object-cover"/></figure><div class="reveal space-y-6"><div class="space-y-4 text-base leading-relaxed text-muted-foreground sm:text-lg"><p>Move&Swing est née d'une amitié et d'un coup de cÅur partagé pour le West Coast Swing. En quelques années, l'association a fait grandir une communauté chaleureuse à Rouen, ouverte à tous, où l'on vient autant pour danser que pour rire et se retrouver.</p><p>On y cultive un esprit simple : la bienveillance d'abord, la danse ensuite â et la fête souvent.</p></div><div class="border-t border-border/60 pt-6"><p class="text-xs font-medium uppercase tracking-[0.2em] text-primary">à la baguette</p><ul class="mt-4 flex flex-wrap gap-x-8 gap-y-2 font-display text-xl sm:text-2xl"><li>Clémence Durand</li><li>Julien Arlettaz</li><li>Lucie Durand</li><li>Maïna Vila Cobarsi</li></ul></div></div></div></div></section><section id="contact" class="bg-secondary/40 py-24 sm:py-32"><div class="mx-auto grid max-w-6xl gap-12 px-5 sm:px-8 lg:grid-cols-[1.1fr_1fr] lg:gap-20"><div class="reveal"><p class="text-xs font-medium uppercase tracking-[0.2em] text-primary">Contact</p><h2 class="mt-4 font-display text-4xl leading-tight sm:text-6xl">Une question ? Ãcrivez-nous.</h2><p class="mt-6 max-w-md text-muted-foreground">On revient vers vous rapidement â promis. Que vous soyez débutant curieux ou danseur expérimenté, vous êtes le bienvenu.</p><div class="mt-8 space-y-3 text-sm text-foreground/80"><p class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin text-primary" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg> Rouen & Oissel, Normandie</p><p class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail text-primary" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg> [email protected]</p><p class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone text-primary" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg> 06 37 59 96 22</p></div><div class="mt-10"><p class="text-xs font-medium uppercase tracking-[0.2em] text-primary">Suivez-nous</p><div class="mt-4 flex items-center gap-3"><a href="https://www.facebook.com/moveandswing" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="grid h-11 w-11 place-items-center rounded-full border border-border bg-card text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a><a href="https://www.instagram.com/moveandswing/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="grid h-11 w-11 place-items-center rounded-full border border-border bg-card text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram" aria-hidden="true"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg></a><a href="https://www.youtube.com/channel/UC0O38ZCX-bU2xtfTmRU96hw" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="grid h-11 w-11 place-items-center rounded-full border border-border bg-card text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-youtube" aria-hidden="true"><path d="M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17"></path><path d="m10 15 5-3-5-3z"></path></svg></a></div></div></div>
1<form class="reveal flex flex-col gap-4 rounded-3xl bg-card p-7 text-card-foreground shadow-soft sm:p-9"><label class="flex flex-col gap-1.5 text-sm"><span class="font-medium">Nom</span><input required="" maxLength="100" class="rounded-lg border border-input bg-background px-3.5 py-2.5 text-sm outline-none focus:border-primary focus:ring-2 focus:ring-primary/20" name="name"/></label><label class="flex flex-col gap-1.5 text-sm"><span class="font-medium">Email</span><input type="email" required="" maxLength="255" class="rounded-lg border border-input bg-background px-3.5 py-2.5 text-sm outline-none focus:border-primary focus:ring-2 focus:ring-primary/20" name="email"/></label><label class="flex flex-col gap-1.5 text-sm"><span class="font-medium">Message</span><textarea name="message" required="" rows="5" maxLength="2000" class="resize-none rounded-lg border border-input bg-background px-3.5 py-2.5 text-sm outline-none focus:border-primary focus:ring-2 focus:ring-primary/20"></textarea></label><button type="submit" class="inline-flex items-center justify-center gap-2 rounded-full bg-primary px-6 py-3 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90 disabled:opacity-70">Envoyer <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send" aria-hidden="true"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg></button></form></div></section>
1<script>(function(t){let s;try{s=JSON.parse(sessionStorage.getItem(t.storageKey)||"{}")}catch(e){console.error(e);return}const c=t.key||window.history.state?.__TSR_key,r=c?s[c]:void 0;if(t.shouldScrollRestoration&&r&&typeof r=="object"&&Object.keys(r).length>0){for(const e in r){const o=r[e];if(!o||typeof o!="object")continue;const l=o.scrollX,i=o.scrollY;if(!(!Number.isFinite(l)||!Number.isFinite(i))){if(e==="window")window.scrollTo({top:i,left:l,behavior:t.behavior});else if(e){let n;try{n=document.querySelector(e)}catch{continue}n&&(n.scrollLeft=l,n.scrollTop=i)}}}return}const a=window.location.hash.split("#",2)[1];if(a){const e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){const o=document.getElementById(a);o&&o.scrollIntoView(e)}return}window.scrollTo({top:0,left:0,behavior:t.behavior})})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script>
1<!--/$--></main><footer class="border-t border-border/60 bg-background"><div class="mx-auto grid max-w-7xl gap-12 px-5 py-16 sm:px-8 md:grid-cols-3"><div><img src="/__l5e/assets-v1/fc3d5a7b-acd6-4357-94e0-728d78fb1e47/move-and-swing-logo.png" alt="Move&Swing" class="h-16 w-16 object-contain"/><p class="mt-4 max-w-xs text-sm text-muted-foreground">Association de West Coast Swing à Rouen. Cours, soirées, stages et l'événement Normandie On West.</p><div class="mt-5 flex gap-2"><a href="https://www.facebook.com/moveandswing" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="grid h-10 w-10 place-items-center rounded-full border border-border text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a><a href="https://www.instagram.com/moveandswing/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="grid h-10 w-10 place-items-center rounded-full border border-border text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram" aria-hidden="true"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg></a><a href="https://www.youtube.com/channel/UC0O38ZCX-bU2xtfTmRU96hw" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="grid h-10 w-10 place-items-center rounded-full border border-border text-foreground/70 transition-colors hover:border-primary hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-youtube" aria-hidden="true"><path d="M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17"></path><path d="m10 15 5-3-5-3z"></path></svg></a></div></div><div><h4 class="text-sm font-medium text-foreground">Navigation</h4><ul class="mt-4 space-y-2 text-sm text-muted-foreground"><li><a class="hover:text-primary active" href="/" data-status="active" aria-current="page">Accueil</a></li><li><a href="/cours" class="hover:text-primary">Cours</a></li><li><a href="/soirees" class="hover:text-primary">Soirées</a></li><li><a href="/stages" class="hover:text-primary">Stages</a></li><li><a href="/normandie-on-west" class="hover:text-primary">Normandie On West</a></li></ul></div><div><h4 class="text-sm font-medium text-foreground">Newsletter</h4><p class="mt-4 text-sm text-muted-foreground">Recevez nos actualités, les prochaines soirées et stages directement par email.</p><form class="mt-4 flex w-full overflow-hidden rounded-full border border-border bg-card focus-within:border-primary focus-within:ring-2 focus-within:ring-primary/20"><input type="email" required="" placeholder="[email protected]" aria-label="Email" class="min-w-0 flex-1 bg-transparent px-4 py-2.5 text-sm outline-none disabled:opacity-60" value=""/><button type="submit" aria-label="S'abonner" class="grid h-10 w-10 shrink-0 place-items-center bg-primary text-primary-foreground hover:bg-primary/90 transition-colors disabled:opacity-70"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send" aria-hidden="true"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg></button></form></div></div><div class="border-t border-border/60 py-5 px-5 text-center text-xs text-muted-foreground sm:px-8">© <!-- -->2026<!-- --> Move&Swing â Association loi 1901</div></footer>
1<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DT8hNYve.js"],assets:$R[5]=[$R[6]={tag:"script",attrs:$R[7]={type:"module",async:!0},children:"import(\"/assets/index-DT8hNYve.js\")"}]},"/":$R[8]={preloads:$R[9]=["/assets/index-TLgF67ha.js","/assets/use-reveal-C_GWLowR.js","/assets/soiree-3-octobre-2026.png.asset-CuvDsUKP.js","/assets/sparkles-CX1S0fiW.js","/assets/calendar-days-DRfKgI3o.js","/assets/phone-D7F5tB1d.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791583436346,s:"success",ssr:!0},$R[12]={i:"��",u:1791583436346,s:"success",ssr:!0}],lastMatchId:"��"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="">import("/assets/index-DT8hNYve.js")</script>
1</body></html>
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.