<!DOCTYPE html>
<html lang="fr" itemscope itemtype="https://schema.org/WebSite">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Biomood Lifestyle éco & féminité consciente</title>
<meta name="description" content="Biomood, portail lifestyle bien-être, féminité consciente et écologie du quotidien : coaching gratuit, événements éphémères et conseils pratiques pour un mode de vie sain et durable.">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#0f766e">
<!-- Amélioration SEO : balise canonical + lang alternates si besoin -->
<link rel="canonical" href="https://biomood.fr/">
<!-- Webfonts : préconnect déjà présent, penser au display=swap pour CLS -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<!-- Données structurées WebSite + SearchAction pour la home -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Biomood",
"url": "https://www.biomood.fr",
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.biomood.fr/recherche?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Biomood",
"url": "https://www.biomood.fr",
"logo": "https://www.biomood.fr/logo.png",
"sameAs": [
"https://instagram.com/biomood",
"https://linkedin.com/company/biomood"
]
}
</script>
<style>
:root {
--primary: #0f766e;
--primary-soft: #14b8a6;
--secondary: #f0fdfa;
--accent: #f59e0b;
--text-main: #1e293b;
--text-light: #64748b;
--white: #ffffff;
--transition-smooth: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
--shadow-sm: 0 4px 6px -1px rgba(0,0,0,0.1);
--container-width: 1280px;
--radius-pill: 999px;
}
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Inter', system-ui, -apple-system, sans-serif;
color: var(--text-main);
background: var(--white);
line-height: 1.6;
overflow-x: hidden;
}
/* Respect prefers-reduced-motion pour l’accessibilité */
@media (prefers-reduced-motion: reduce) {
* {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
.skip-link {
position: absolute;
top: -100px;
left: 0;
background: var(--primary);
color: white;
padding: 1rem;
z-index: 2000;
transition: top 0.3s;
}
.skip-link:focus-visible { top: 0; }
.container {
max-width: var(--container-width);
margin: 0 auto;
padding: 0 1.5rem;
}
/* Header & Navigation */
.header {
position: fixed;
inset-inline: 0;
top: 0;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
z-index: 1000;
border-bottom: 1px solid rgba(15, 118, 110, 0.1);
}
.header__inner {
max-width: var(--container-width);
margin: 0 auto;
padding: 0.75rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.5rem;
font-weight: 800;
color: var(--primary);
text-decoration: none;
letter-spacing: -0.5px;
transition: var(--transition-smooth);
display: inline-flex;
align-items: baseline;
gap: 0.25rem;
}
.logo small {
font-size: 0.65rem;
text-transform: lowercase;
color: var(--text-light);
}
.logo:focus-visible,
.logo:hover {
outline: none;
color: var(--primary-soft);
}
/* Burger Menu */
.burger {
display: flex;
flex-direction: column;
gap: 6px;
border: none;
background: none;
cursor: pointer;
padding: 10px;
z-index: 1100;
min-width: 44px;
min-height: 44px;
}
.burger span {
display: block;
width: 28px;
height: 2px;
background: var(--primary);
transition: var(--transition-smooth);
border-radius: 2px;
}
.burger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.nav {
position: fixed;
inset: 0;
background: var(--white);
display: grid;
place-items: center;
transform: translateX(100%);
transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.nav.active { transform: translateX(0); }
.nav ul {
list-style: none;
text-align: center;
}
.nav ul li {
margin: 1.5rem 0;
opacity: 0;
transform: translateY(20px);
}
.nav.active ul li {
animation: fadeInItem 0.5s forwards;
}
@keyframes fadeInItem {
to { opacity: 1; transform: translateY(0); }
}
.nav a {
font-size: 1.6rem;
font-weight: 600;
text-decoration: none;
color: var(--text-main);
position: relative;
transition: color 0.3s;
}
.nav a::after {
content: "";
position: absolute;
left: 50%;
bottom: -4px;
width: 0;
height: 2px;
background: var(--primary-soft);
transform: translateX(-50%);
transition: width 0.3s;
}
.nav a:hover::after,
.nav a:focus-visible::after {
width: 100%;
}
.nav a:hover,
.nav a:focus-visible {
color: var(--primary);
outline: none;
}
/* Hero */
.hero {
padding: 160px 0 100px;
background: radial-gradient(circle at top right, var(--secondary), #fff);
text-align: center;
}
.hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.25rem 0.75rem;
border-radius: 999px;
background: rgba(20, 184, 166, 0.08);
color: var(--primary);
font-size: 0.85rem;
margin-bottom: 1rem;
}
h1 {
font-size: clamp(2.4rem, 7vw, 4.2rem);
line-height: 1.1;
margin-bottom: 1.5rem;
background: linear-gradient(to right, var(--primary), var(--primary-soft));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero__lead {
font-size: 1.15rem;
color: var(--text-light);
max-width: 42rem;
margin: 0 auto 2.5rem;
}
.btn-interactive {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 1rem 2.25rem;
background: var(--primary);
color: white;
border-radius: var(--radius-pill);
text-decoration: none;
font-weight: 600;
box-shadow: 0 10px 20px rgba(15, 118, 110, 0.2);
transition: var(--transition-smooth);
border: 2px solid transparent;
}
.btn-interactive span {
font-size: 0.9rem;
opacity: 0.9;
}
.btn-interactive:hover {
transform: translateY(-3px);
box-shadow: 0 15px 30px rgba(15, 118, 110, 0.3);
background: var(--primary-soft);
}
.btn-interactive:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 3px;
}
/* Footer */
.footer {
background: #022c22;
color: #e2e8f0;
padding: 80px 0 40px;
margin-top: 100px;
font-size: 0.95rem;
}
.footer__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 3rem;
max-width: var(--container-width);
margin: 0 auto;
padding: 0 1.5rem;
text-align: center;
}
.footer__col h3 {
color: var(--white);
margin-bottom: 1.5rem;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.footer__col p {
color: #cbd5f5;
margin-bottom: 1rem;
}
.footer__col ul {
list-style: none;
}
.footer__col li {
margin-bottom: 0.75rem;
}
.footer__col a {
color: #94a3b8;
text-decoration: none;
transition: var(--transition-smooth);
position: relative;
display: inline-block;
}
.footer__col a::after {
content: '';
position: absolute;
width: 0;
height: 1px;
bottom: -2px;
left: 50%;
background: var(--primary-soft);
transition: var(--transition-smooth);
transform: translateX(-50%);
}
.footer__col a:hover {
color: var(--white);
}
.footer__col a:hover::after {
width: 100%;
}
.footer__newsletter form {
display: flex;
flex-direction: column;
gap: 0.75rem;
align-items: center;
}
.footer__newsletter input[type="email"] {
width: 100%;
max-width: 260px;
padding: 0.65rem 0.9rem;
border-radius: var(--radius-pill);
border: 1px solid rgba(148, 163, 184, 0.6);
background: rgba(15, 23, 42, 0.4);
color: #e2e8f0;
}
.footer__newsletter input[type="email"]::placeholder {
color: #64748b;
}
.footer__newsletter button {
cursor: pointer;
border: none;
background: var(--accent);
color: #0f172a;
padding: 0.6rem 1.4rem;
border-radius: var(--radius-pill);
font-weight: 600;
transition: var(--transition-smooth);
}
.footer__newsletter button:hover,
.footer__newsletter button:focus-visible {
background: #fbbf24;
transform: translateY(-2px);
outline: none;
}
.socials {
display: flex;
justify-content: center;
gap: 1rem;
margin-top: 1rem;
flex-wrap: wrap;
}
.social-icon {
width: 44px;
height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.06);
border-radius: 50%;
fill: #fff;
transition: var(--transition-smooth);
border: 1px solid transparent;
}
.social-icon:hover,
.social-icon:focus-visible {
background: var(--primary);
transform: translateY(-4px) scale(1.03);
outline: none;
border-color: rgba(148, 163, 184, 0.6);
}
.footer__bottom {
border-top: 1px solid rgba(255,255,255,0.1);
margin-top: 60px;
padding-top: 30px;
text-align: center;
font-size: 0.85rem;
color: #64748b;
}
.footer__bottom a {
color: #94a3b8;
text-decoration: underline;
text-decoration-style: dotted;
text-underline-offset: 2px;
}
/* Responsive desktop nav */
@media (min-width: 1024px) {
.burger { display: none; }
.nav {
position: static;
transform: none;
background: none;
display: block;
}
.nav ul {
display: flex;
gap: 1.75rem;
align-items: center;
}
.nav ul li {
margin: 0;
opacity: 1;
transform: none;
animation: none;
}
.nav a {
font-size: 0.98rem;
font-weight: 500;
color: var(--text-light);
}
.nav a::after {
bottom: -6px;
}
.hero {
text-align: left;
}
.hero .container {
display: flex;
flex-direction: column;
align-items: flex-start;
}
}
/* Reveal animation */
.reveal {
opacity: 0;
transform: translateY(40px);
transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
</style>
</head>
<body>
<a href="#main-content" class="skip-link">Aller au contenu principal</a>
<header class="header" role="banner">
<div class="header__inner">
<a href="/" class="logo" aria-label="Biomood - Retour à l'accueil">
<span>BIOMOOD</span><small>.fr</small>
</a>
<button class="burger" aria-controls="main-nav" aria-expanded="false" aria-label="Ouvrir le menu de navigation">
<span></span>
<span></span>
<span></span>
</button>
<nav class="nav" id="main-nav" role="navigation" aria-label="Navigation principale">
<ul>
<li><a href="#/evenements">Évènements</a></li>
<li><a href="#/coaching">Coaching</a></li>
<li><a href="#/bien-etre">Bien-être</a></li>
<li><a href="#/ecologie">Écologie</a></li>
<li>
<a href="#/contact" class="btn-interactive">
Participer
<span>Gratuit & sans engagement</span>
</a>
</li>
</ul>
</nav>
</div>
</header>
<main id="main-content">
<section class="hero" aria-labelledby="hero-title">
<div class="container">
<p class="hero__eyebrow reveal">Lifestyle, féminité & écologie du quotidien</p>
<h1 id="hero-title" class="reveal">L'harmonie entre votre féminité et la planète</h1>
<p class="hero__lead reveal">
Rejoignez une communauté engagée : coaching holistique, évènements éphémères et conseils gratuits pour un mode de vie conscient, doux pour vous et pour la planète.
</p>
<div class="reveal">
<a href="#explore" class="btn-interactive">
Explorer les conseils gratuits
<span>Articles, rituels & routines</span>
</a>
</div>
</div>
</section>
<!-- Section d’accroche suivante (placeholder SEO + UX, à compléter) -->
<section id="explore" class="container" style="padding: 40px 0 80px;">
<h2 class="reveal" style="font-size: 1.8rem; margin-bottom: 1.5rem;">Évènements temporaires & coaching 100 % gratuits</h2>
<p class="reveal" style="color: var(--text-light); max-width: 40rem;">
Découvrez nos cercles éphémères, ateliers en ligne et micro-coachings pensés pour concilier bien-être féminin, santé, activité physique douce, méditation, consommation responsable et écologie concrète.
</p>
</section>
</main>
<footer class="footer" role="contentinfo">
<div class="footer__grid" aria-label="Informations de bas de page">
<div class="footer__col">
<h3>À propos</h3>
<p>Biomood est un portail collaboratif dédié au bien-être éco-responsable, à l’empowerment féminin et aux bonnes pratiques du quotidien.</p>
<div class="socials" aria-label="Réseaux sociaux et plateformes">
<!-- Instagram -->
<a href="#https://instagram.com/biomood" class="social-icon" aria-label="Suivre Biomood sur Instagram">
<svg viewbox="0 0 24 24" width="20" aria-hidden="true" focusable="false">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0 3.675a6.487 6.487 0 1 0 0 12.974 6.487 6.487 0 0 0 0-12.974zm6.406-.358a1.44 1.44 0 1 0 0 2.88 1.44 1.44 0 0 0 0-2.88z"/>
</svg>
</a>
<!-- LinkedIn -->
<a href="#https://linkedin.com/company/biomood" class="social-icon" aria-label="Suivre Biomood sur LinkedIn">
<svg viewbox="0 0 24 24" width="20" aria-hidden="true" focusable="false">
<path d="M4.98 3.5C4.98 4.88 3.88 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1 4.98 2.12 4.98 3.5zM.25 8.25h4.5v15.5h-4.5V8.25zM8.75 8.25h4.31v2.12h.06c.6-1.14 2.06-2.34 4.24-2.34 4.54 0 5.38 2.99 5.38 6.88v8.84h-4.5v-7.84c0-1.87-.03-4.27-2.6-4.27-2.6 0-3 2.03-3 4.13v7.98h-4.5V8.25z"/>
</svg>
</a>
<!-- YouTube pour les lives / replays -->
<a href="#https://www.youtube.com/@biomood" class="social-icon" aria-label="Découvrir les vidéos Biomood sur YouTube">
<svg viewbox="0 0 24 24" width="20" aria-hidden="true" focusable="false">
<path d="M23.5 6.2s-.2-1.6-.8-2.3c-.7-.8-1.4-.8-1.8-.9C17.5 2.5 12 2.5 12 2.5h0s-5.5 0-8.9.5c-.4.1-1.1.1-1.8.9C.7 4.6.5 6.2.5 6.2S.3 8.1.3 9.9v1.7c0 1.8.2 3.7.2 3.7s.2 1.6.8 2.3c.7.8 1.6.8 2 0.9 1.5.1 6.7.5 8.7.5 0 0 5.5 0 8.9-.5.4-.1 1.1-.1 1.8-.9.6-.7.8-2.3.8-2.3s.2-1.8.2-3.7v-1.7c0-1.8-.2-3.7-.2-3.7zM9.75 14.6V7.9l6.04 3.35-6.04 3.35z"/>
</svg>
</a>
</div>
</div>
<div class="footer__col">
<h3>Rubriques</h3>
<ul>
<li><a href="#/evenements">Évènements</a></li>
<li><a href="#/coaching">Coaching féminin</a></li>
<li><a href="#/bien-etre">Bien-être & santé</a></li>
<li><a href="#/ecologie">Écologie & consommation</a></li>
<li><a href="#/blog">Blog & conseils</a></li>
<li><a href="#/boutique">Boutique éthique</a></li>
</ul>
</div>
<div class="footer__col">
<h3>Légal & qualité</h3>
<ul>
<li><a href="#/mentions-legales">Mentions légales</a></li>
<li><a href="#/politique-confidentialite">Politique de confidentialité</a></li>
<li><a href="#/cookies">Gestion des cookies</a></li>
<li><a href="#/accessibilite">Déclaration d’accessibilité</a></li>
<li><a href="#/conditions-generales">Conditions générales d’utilisation</a></li>
<li><a href="#/plan-site">Plan du site</a></li>
</ul>
</div>
<div class="footer__col footer__newsletter">
<h3>Rester informée</h3>
<p>Recevez 1 fois par mois un condensé d’astuces éco, de rituels bien-être et les prochains évènements Biomood.</p>
<form action="#/newsletter" method="post">
<label for="newsletter-email" class="sr-only">Adresse e-mail</label>
<input type="email" id="newsletter-email" name="email" placeholder="Votre e-mail" autocomplete="email" required>
<button type="submit">S’inscrire gratuitement</button>
</form>
<p style="font-size: 0.75rem; color:#64748b; margin-top: 0.5rem;">
Vos données sont protégées et ne sont jamais revendues.
</p>
</div>
</div>
<div class="footer__bottom">
<div class="container">
<p>© 2026 Biomood.fr — Site éco-conçu, haute performance & respectueux de votre vie privée.</p>
<p style="margin-top: 8px;">Qualité Web inspirée des bonnes pratiques OPQUAST.</p>
<p style="margin-top: 6px;">
Gérez vos préférences de cookies à tout moment :
<a href="#" id="open-cookie-settings">modifier mes choix</a>
</p>
</div>
</div>
</footer>
<script>
// Menu Burger accessible
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav');
if (burger && nav) {
burger.addEventListener('click', () => {
const isOpened = burger.getAttribute('aria-expanded') === 'true';
burger.setAttribute('aria-expanded', String(!isOpened));
burger.classList.toggle('active');
nav.classList.toggle('active');
document.body.style.overflow = isOpened ? 'auto' : 'hidden';
});
// Fermer le menu avec la touche Echap
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape' && burger.classList.contains('active')) {
burger.click();
}
});
}
// Animation au scroll (Reveal)
const observerOptions = { threshold: 0.1 };
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, observerOptions);
document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
// Lazy loading natif pour les images
document.querySelectorAll('img').forEach(img => {
if (!img.hasAttribute('loading')) {
img.setAttribute('loading', 'lazy');
}
});
// Placeholder gestionnaire de préférences cookies (à raccorder à ta CMP)
const cookieSettings = document.getElementById('open-cookie-settings');
if (cookieSettings) {
cookieSettings.addEventListener('click', (e) => {
e.preventDefault();
// ouvrir ici ta modal ou l’interface de gestion des consentements
});
}
</script>
</body>
</html>