PageSourceSearch

https://moveandswing.com/

html moveandswing.com collected 2026-10-09 22:03:56 UTC 34,935 bytes, 1 lines download raw bytes

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&amp;family=Figtree:wght@400;500;600&amp;display=swap" data-precedence="default"/><title>Move&amp;Swing — Danse West Coast Swing à Rouen</title><meta name="author" content="Move&amp;Swing"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Move&amp;Swing — West Coast Swing à Rouen"/><meta name="twitter:description" content="Association de West Coast Swing à Rouen (Normandie) : cours, soirées, stages et l&#x27;é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&amp;Swing, association de West Coast Swing à Rouen : cours hebdomadaires, soirées mensuelles, stages et l&#x27;événement Normandie On West."/><meta property="og:title" content="Move&amp;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&amp;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&amp;Swing" class="object-contain transition-[height,width] duration-300 h-10 w-10 sm:h-14 sm:w-14"/><span class="sr-only">Move&amp;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&#x27;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&amp;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&#x27;é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&#x27;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&amp;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&#x27;à 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 &amp; 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 &amp; 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&#x27;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&#x27;é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&#x27;é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&amp;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&amp;Swing est née d&#x27;une amitié et d&#x27;un coup de cœur partagé pour le West Coast Swing. En quelques années, l&#x27;association a fait grandir une communauté chaleureuse à Rouen, ouverte à tous, où l&#x27;on vient autant pour danser que pour rire et se retrouver.</p><p>On y cultive un esprit simple : la bienveillance d&#x27;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 &amp; 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&amp;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&#x27;é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&#x27;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&amp;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.