top of page

Titre 1

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vision — Mohammed Lahfid</title>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&family=Playfair+Display:ital,wght@0,700;1,400&display=swap" rel="stylesheet">
<style>

* { margin:0; padding:0; box-sizing:border-box; }

body {
  background: #0a0a0f;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}

/* ── HERO VISION ── */
.vision-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px 60px;
  position: relative;
  overflow: hidden;
}

.vision-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(0,85,170,0.2) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 80% 80%, rgba(0,170,255,0.06) 0%, transparent 60%);
  animation: bgPulse 7s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes bgPulse {
  from { opacity: 0.6; }
  to   { opacity: 1; }
}

/* ── LOGO SVG ── */
.logo-wrap {
  position: relative;
  z-index: 2;
  margin-bottom: 36px;
  animation: fadeDown 1.2s ease forwards;
}
@keyframes fadeDown {
  from { opacity:0; transform:translateY(-24px); }
  to   { opacity:1; transform:translateY(0); }
}

svg#neuron {
  width: 220px;
  height: 220px;
  overflow: visible;
}

.axon     { stroke:#1a3a5c; stroke-width:2.5; fill:none; }
.dendrite { stroke:#1e4a7a; stroke-width:1.6; fill:none; opacity:0.85; }
.soma {
  fill:#0d2a4a;
  stroke:#00aaff;
  stroke-width:2;
  animation: somaGlow 2.4s ease-in-out infinite;
}
.ball-outer { fill:none; stroke:#00aaff; stroke-width:1.8; }
.ball-patch { fill:none; stroke:#00aaff; stroke-width:1.2; opacity:0.7; }

@keyframes somaGlow {
  0%,100% { filter: drop-shadow(0 0 5px rgba(0,170,255,0.5)); }
  50%      { filter: drop-shadow(0 0 16px rgba(0,170,255,0.85)) drop-shadow(0 0 32px rgba(0,85,255,0.4)); }
}

/* Impulsions animées */
@keyframes impulseRun {
  0%   { offset-distance:0%;   opacity:1; }
  80%  { opacity:1; }
  100% { offset-distance:100%; opacity:0; }
}

.imp {
  fill: #00d4ff;
  filter: drop-shadow(0 0 5px #00aaff) drop-shadow(0 0 12px #0055ff);
}
.imp1 {
  offset-path: path('M 110 110 Q 138 94 168 74');
  animation: impulseRun 1.8s cubic-bezier(0.4,0,0.6,1) infinite;
}
.imp2 {
  offset-path: path('M 110 110 Q 82 82 58 60');
  animation: impulseRun 1.8s cubic-bezier(0.4,0,0.6,1) infinite;
  animation-delay: 0.45s;
}
.imp3 {
  offset-path: path('M 110 110 Q 98 142 88 172');
  animation: impulseRun 1.8s cubic-bezier(0.4,0,0.6,1) infinite;
  animation-delay: 0.9s;
}

/* ── NOM & TITRE ── */
.logo-name {
  position: relative; z-index:2;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #ffffff;
  animation: fadeUp 1s 0.3s ease both;
}
.logo-name span { color: #00aaff; }

.logo-divider {
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, #00aaff, transparent);
  margin: 16px auto;
  position: relative; z-index:2;
  animation: divPulse 2.4s ease-in-out infinite;
}
@keyframes divPulse {
  0%,100% { opacity:0.5; }
  50%      { opacity:1; }
}

.logo-sub {
  position: relative; z-index:2;
  font-size: clamp(10px, 2vw, 12px);
  font-weight: 300;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #00aaff;
  animation: fadeUp 1s 0.5s ease both;
}

.logo-tagline {
  position: relative; z-index:2;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(15px, 2.2vw, 20px);
  color: #c8d8e8;
  max-width: 600px;
  margin: 28px auto 0;
  animation: fadeUp 1s 0.7s ease both;
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ── SECTION 200ms ── */
.ms-section {
  background: #0f1520;
  border-top: 1px solid rgba(0,170,255,0.12);
  border-bottom: 1px solid rgba(0,170,255,0.12);
  padding: 100px 24px;
}

.ms-inner {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: center;
}

.ms-number-wrap { text-align: center; }

.ms-number {
  font-size: clamp(90px, 16vw, 160px);
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1.5px #00aaff;
  line-height: 1;
  letter-spacing: -6px;
  opacity: 0.35;
  animation: numPulse 3s ease-in-out infinite;
}
@keyframes numPulse {
  0%,100% { opacity:0.3; }
  50%      { opacity:0.5; }
}

.ms-unit {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 8px;
  color: #00aaff;
  text-transform: uppercase;
  margin-top: -10px;
}

.ms-content .label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #00aaff;
  margin-bottom: 12px;
}

.ms-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 38px);
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 20px;
}

.ms-line {
  width: 48px; height: 2px;
  background: #00aaff;
  margin-bottom: 24px;
}

.ms-content p {
  font-size: 15px;
  color: #c8d8e8;
  line-height: 1.9;
  margin-bottom: 16px;
}

.ms-quote {
  border-left: 3px solid #00aaff;
  padding: 16px 20px;
  margin-top: 24px;
  background: rgba(0,170,255,0.04);
}
.ms-quote p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 16px;
  color: #8899aa;
  margin: 0;
}
.ms-quote cite {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00aaff;
  font-style: normal;
}

/* ── VISION TEXTE ── */
.vision-section {
  padding: 100px 24px;
  max-width: 900px;
  margin: 0 auto;
}

.vision-section .label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #00aaff;
  margin-bottom: 12px;
}

.vision-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.8vw, 42px);
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 20px;
}

.v-line {
  width: 48px; height: 2px;
  background: #00aaff;
  margin-bottom: 32px;
}

.vision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}

.vision-card {
  background: #0f1520;
  border: 1px solid rgba(0,170,255,0.12);
  padding: 32px 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}
.vision-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00aaff, transparent);
  transform: scaleX(0);
  transition: transform 0.4s;
}
.vision-card:hover { transform: translateY(-4px); border-color: rgba(0,170,255,0.3); }
.vision-card:hover::after { transform: scaleX(1); }

.v-card-icon {
  font-size: 28px;
  margin-bottom: 16px;
}
.v-card-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
}
.v-card-text {
  font-size: 13px;
  color: #8899aa;
  line-height: 1.8;
}

/* ── PHILOSOPHIE ── */
.philo-section {
  background: #0f1520;
  border-top: 1px solid rgba(0,170,255,0.1);
  padding: 100px 24px;
}

.philo-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.philo-inner .label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #00aaff;
  margin-bottom: 12px;
}

.philo-inner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 38px);
  color: #ffffff;
  margin-bottom: 20px;
}

.philo-divider {
  width: 48px; height: 2px;
  background: #00aaff;
  margin: 0 auto 36px;
}

.philo-text {
  font-size: 16px;
  color: #c8d8e8;
  line-height: 2;
  max-width: 680px;
  margin: 0 auto 32px;
}

.philo-pillars {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.pillar-icon {
  width: 56px; height: 56px;
  background: rgba(0,170,255,0.08);
  border: 1px solid rgba(0,170,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.pillar-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00aaff;
}

/* ── CTA ── */
.cta-section {
  padding: 80px 24px;
  text-align: center;
}

.cta-section p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(18px, 2.5vw, 26px);
  color: #c8d8e8;
  max-width: 600px;
  margin: 0 auto 36px;
  line-height: 1.6;
}

.btn {
  display: inline-block;
  background: #00aaff;
  color: #0a0a0f;
  padding: 16px 40px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}
.btn:hover {
  background: #00d4ff;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,170,255,0.4);
}

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  .ms-inner       { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .vision-grid    { grid-template-columns: 1fr; }
  .philo-pillars  { gap: 24px; }
  .ms-line, .v-line { margin-left: auto; margin-right: auto; }
}

</style>
</head>
<body>

<!-- ══════════════════════════
     HERO — LOGO ANIMÉ
══════════════════════════ -->
<div class="vision-hero">

  <div class="logo-wrap">
    <svg id="neuron" viewBox="0 0 220 220" xmlns="http://www.w3.org/2000/svg">
      <defs>
        <radialGradient id="sg" cx="50%" cy="50%" r="50%">
          <stop offset="0%"   stop-color="#003366" stop-opacity="0.9"/>
          <stop offset="100%" stop-color="#0a0a0f"  stop-opacity="0"/>
        </radialGradient>
        <filter id="glow">
          <feGaussianBlur stdDeviation="3" result="blur"/>
          <feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
        </filter>
      </defs>

      <!-- Halo -->
      <circle cx="110" cy="110" r="65" fill="url(#sg)"/>

      <!-- Axone vers ballon -->
      <path class="axon" d="M 128 110 Q 150 95 172 76"/>
      <circle cx="143" cy="101" r="2.8" fill="#00aaff" opacity="0.7"/>
      <circle cx="159" cy="89"  r="2.2" fill="#00aaff" opacity="0.5"/>

      <!-- Dendrites -->
      <path class="dendrite" d="M 96 97  Q 76 82  58 62"/>
      <path class="dendrite" d="M 90 93  Q 72 74  62 52"/>
      <path class="dendrite" d="M 88 110 Q 66 108 44 105"/>
      <path class="dendrite" d="M 90 118 Q 68 122 48 128"/>
      <path class="dendrite" d="M 100 126 Q 96 148 88 172"/>
      <path class="dendrite" d="M 110 128 Q 110 150 112 174"/>
      <path class="dendrite" d="M 106 92  Q 104 70 106 46"/>
      <path class="dendrite" d="M 118 94  Q 126 72 136 50"/>

      <!-- Soma -->
      <circle class="soma" cx="110" cy="110" r="24" filter="url(#glow)"/>
      <circle cx="110" cy="110" r="9"  fill="#001a33" stroke="#0066aa" stroke-width="1.5"/>
      <circle cx="110" cy="110" r="4"  fill="#00aaff" opacity="0.7"/>

      <!-- Ballon -->
      <circle class="ball-outer" cx="184" cy="68" r="20"/>
      <polygon class="ball-patch" points="184,55 195,63 191,76 177,76 173,63"/>
      <line class="ball-patch" x1="184" y1="55" x2="184" y2="49"/>
      <line class="ball-patch" x1="195" y1="63" x2="201" y2="61"/>
      <line class="ball-patch" x1="191" y1="76" x2="194" y2="82"/>
      <line class="ball-patch" x1="177" y1="76" x2="174" y2="82"/>
      <line class="ball-patch" x1="173" y1="63" x2="167" y2="61"/>

      <!-- Impulsions -->
      <circle class="imp imp1" r="4.5"/>
      <circle class="imp imp2" r="3.5"/>
      <circle class="imp imp3" r="3.5"/>
    </svg>
  </div>

  <h1 class="logo-name">Mohammed <span>Lahfid</span></h1>
  <div class="logo-divider"></div>
  <p class="logo-sub">Neurocoaching Football · Préparation Mentale</p>
  <p class="logo-tagline">
    "Dans les 200 millisecondes qui précèdent un geste technique,<br>
    tout se joue. Mon travail, c'est de préparer ce moment."
  </p>

</div>

<!-- ══════════════════════════
     LES 200 MILLISECONDES
══════════════════════════ -->
<div class="ms-section">
  <div class="ms-inner reveal">

    <div class="ms-number-wrap">
      <div class="ms-number">200</div>
      <div class="ms-unit">millisecondes</div>
    </div>

    <div class="ms-content">
      <div class="label">Le Concept Fondateur</div>
      <h2>La fenêtre où tout se décide</h2>
      <div class="ms-line"></div>
      <p>
        Avant chaque geste technique — une frappe, une passe décisive, un duel —
        le cerveau traite, anticipe et décide en une fraction de seconde.
        Cette fenêtre neurologique invisible est le véritable terrain de jeu
        du neurocoach.
      </p>
      <p>
        Ni la puissance physique, ni la répétition seule ne suffisent.
        Ce qui fait la différence au plus haut niveau, c'est la qualité
        de ce traitement cérébral ultrarapide.
      </p>
      <div class="ms-quote">
        <p>"La performance de haut niveau ne se construit pas seulement
        dans les jambes. Elle se construit d'abord dans les circuits neuronaux."</p>
        <cite>— Mohammed Lahfid, Neurocoach</cite>
      </div>
    </div>

  </div>
</div>

<!-- ══════════════════════════
     MA VISION
══════════════════════════ -->
<div class="vision-section reveal">

  <div class="label">Ma Vision</div>
  <h2>Repenser la performance<br>du footballeur de haut niveau</h2>
  <div class="v-line"></div>

  <p style="font-size:15px; color:#c8d8e8; line-height:1.9; max-width:760px;">
    Depuis plus de 30 ans sur les terrains marocains — comme joueur, entraîneur
    et préparateur — j'ai observé une réalité constante : les joueurs qui
    font la différence ne sont pas toujours les plus rapides ni les plus forts.
    Ce sont ceux dont le cerveau traite l'information plus vite, plus juste,
    sous pression.
  </p>
  <p style="font-size:15px; color:#c8d8e8; line-height:1.9; max-width:760px; margin-top:16px;">
    Ma vision est de rendre accessible au football africain et marocain
    les outils des neurosciences modernes : non comme une théorie abstraite,
    mais comme une pratique concrète, ancrée dans la réalité du terrain,
    au service de chaque joueur et de chaque club.
  </p>

  <div class="vision-grid">

    <div class="vision-card">
      <div class="v-card-icon">🧠</div>
      <div class="v-card-title">Neurosciences Appliquées</div>
      <p class="v-card-text">
        Traduire les avancées scientifiques en protocoles concrets,
        utilisables lors des séances d'entraînement quotidiennes.
      </p>
    </div>

    <div class="vision-card">
      <div class="v-card-icon">⚽</div>
      <div class="v-card-title">Ancrage Terrain</div>
      <p class="v-card-text">
        Une approche née du terrain, pas des laboratoires. 30 ans de pratique
        comme fondation de chaque intervention.
      </p>
    </div>

    <div class="vision-card">
      <div class="v-card-icon">🎯</div>
      <div class="v-card-title">Intervention Minimale</div>
      <p class="v-card-text">
        Identifier le levier neurologique précis pour un impact maximal.
        Pas de méthodes génériques — chaque joueur est un profil unique.
      </p>
    </div>

    <div class="vision-card">
      <div class="v-card-icon">🌍</div>
      <div class="v-card-title">Football Africain</div>
      <p class="v-card-text">
        Placer le Maroc et l'Afrique à la pointe de la préparation mentale
        et neurologique dans le football mondial.
      </p>
    </div>

  </div>
</div>

<!-- ══════════════════════════
     PHILOSOPHIE
══════════════════════════ -->
<div class="philo-section">
  <div class="philo-inner reveal">

    <div class="label">Ma Philosophie</div>
    <h2>Trois piliers, une conviction</h2>
    <div class="philo-divider"></div>

    <p class="philo-text">
      Le footballeur de demain sera celui qui comprend son cerveau
      aussi bien que son corps. Ma mission : accélérer cette révolution
      silencieuse, un joueur à la fois.
    </p>

    <div class="philo-pillars">

      <div class="pillar">
        <div class="pillar-icon">🔬</div>
        <div class="pillar-label">Science</div>
      </div>

      <div class="pillar">
        <div class="pillar-icon">❤️</div>
        <div class="pillar-label">Humanité</div>
      </div>

      <div class="pillar">
        <div class="pillar-icon">⚡</div>
        <div class="pillar-label">Performance</div>
      </div>

    </div>

  </div>
</div>

<!-- ══════════════════════════
     CTA
══════════════════════════ -->
<div class="cta-section reveal">
  <p>
    "Chaque joueur porte en lui un potentiel neurologique inexploité.<br>
    Ensemble, nous allons l'activer."
  </p>
  <a href="mailto:medlahfid@gmail.com" class="btn">Prendre contact</a>
</div>

<!-- Script scroll reveal -->
<script>
  const obs = new IntersectionObserver((entries) => {
    entries.forEach(e => {
      if (e.isIntersecting) e.target.classList.add('visible');
    });
  }, { threshold: 0.1 });
  document.querySelectorAll('.reveal').forEach(el => obs.observe(el));
</script>

</body>
</html>
 

<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mohammed Lahfid — Neurocoach · Vision</title> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,600&family=Raleway:wght@300;400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap" rel="stylesheet"> <style>   :root {     --bg:        #080c10;     --blanc:     #edeae3;     --blanc-dim: #9c9890;     --bleu:      #0f7aff;     --bleu-dim:  rgba(15,122,255,0.10);     --bleu-border: rgba(15,122,255,0.22);     --ligne:     rgba(255,255,255,0.07);   }    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }   html { scroll-behavior:smooth; }    body {     background: var(--bg);     color: var(--blanc);     font-family: 'DM Sans', sans-serif;     min-height: 100vh;     overflow-x: hidden;   }    body::after {     content:'';     position:fixed; inset:0;     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.03'/%3E%3C/svg%3E");     pointer-events:none; z-index:999;   }    .glow  { position:fixed; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(15,122,255,0.07) 0%,transparent 70%); top:-120px; right:-160px; pointer-events:none; z-index:0; }   .glow2 { position:fixed; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(15,122,255,0.05) 0%,transparent 70%); bottom:-60px; left:-80px; pointer-events:none; z-index:0; }    .page {     position:relative; z-index:1;     max-width:800px;     margin:0 auto;     padding:70px 44px 120px;   }    /* ── LOGO BLOCK ── */   .logo-block {     display:flex;     align-items:center;     gap:20px;     margin-bottom:72px;     opacity:0;     animation: rise 1s ease forwards 0.1s;   }    .logo-svg-wrap {     flex-shrink:0;     width:64px; height:64px;     position:relative;   }    .logo-text-wrap {     display:flex;     flex-direction:column;     gap:3px;   }    .logo-name {     font-family:'Raleway', sans-serif;     font-weight:700;     font-size:15px;     letter-spacing:2px;     text-transform:uppercase;     color: var(--blanc);   }    .logo-title {     font-family:'DM Sans', sans-serif;     font-size:10px;     font-weight:300;     letter-spacing:3.5px;     text-transform:uppercase;     color: var(--bleu);   }    /* ── DIVIDER LINE ── */   .logo-divider {     width:1px; height:40px;     background: linear-gradient(to bottom, transparent, var(--bleu), transparent);     flex-shrink:0;   }    /* ── SIGNATURE ── */   .signature-wrap {     position:relative;     margin-bottom:68px;     padding-left:26px;     opacity:0;     animation: rise 1s ease forwards 0.3s;   }   .signature-wrap::before {     content:'';     position:absolute;     left:0; top:4px; bottom:4px;     width:2px;     background:linear-gradient(to bottom, var(--bleu), transparent);   }   .signature {     font-family:'Playfair Display', serif;     font-style:italic;     font-size:clamp(20px,3vw,30px);     line-height:1.5;     color:var(--blanc);   }    /* ── SECTIONS ── */   .section { margin-bottom:50px; opacity:0; animation:rise 1s ease forwards; }   .s1{animation-delay:0.5s} .s2{animation-delay:0.65s} .s3{animation-delay:0.8s}   .s4{animation-delay:0.95s} .s5{animation-delay:1.1s} .s6{animation-delay:1.25s}    .body-text {     font-family:'DM Sans', sans-serif;     font-size:clamp(15px,1.9vw,17px);     font-weight:300;     line-height:1.9;     color:#a8a49c;   }    .ms {     display:inline-flex; align-items:center;     font-family:'Raleway', sans-serif;     font-weight:700; font-size:0.9em;     color:var(--bleu); letter-spacing:1px;     border-bottom:1px solid rgba(15,122,255,0.4);     padding-bottom:1px;   }    .sep {     width:32px; height:1px;     background:linear-gradient(to right, var(--bleu), transparent);     margin:52px 0;     opacity:0;     animation:rise 1s ease forwards 0.75s;   }    .rupture {     font-family:'Playfair Display', serif;     font-size:clamp(19px,2.8vw,28px);     font-weight:700;     line-height:1.55;     color:var(--blanc);   }   .rupture .accent { color:var(--bleu); font-style:italic; }    .card {     background:var(--bleu-dim);     border:1px solid var(--bleu-border);     border-radius:3px;     padding:30px 36px;     position:relative; overflow:hidden;   }   .card::before {     content:'';     position:absolute; top:0; left:0; right:0; height:1px;     background:linear-gradient(to right, var(--bleu), transparent 60%);   }   .card .body-text { color:#bbb8b0; }   .card strong { color:var(--blanc); font-weight:500; }    .mission-label {     font-family:'Raleway', sans-serif;     font-size:9px; font-weight:800;     letter-spacing:5px; text-transform:uppercase;     color:var(--bleu); margin-bottom:14px;   }    .closing {     margin-top:68px; padding-top:44px;     border-top:1px solid var(--ligne);   }   .closing-text {     font-family:'Playfair Display', serif;     font-style:italic;     font-size:clamp(17px,2.2vw,22px);     line-height:1.65;     color:var(--blanc-dim);   }   .closing-text em { font-style:normal; color:var(--blanc); font-weight:700; }    /* ── PALETTE NOTE ── */   .palette-note {     margin-top:90px; padding:28px 32px;     background:#0d1117;     border:1px solid #1c2030; border-radius:4px;   }   .palette-note-title {     font-family:'Raleway', sans-serif;     font-size:9px; font-weight:700;     letter-spacing:4px; text-transform:uppercase;     color:var(--blanc-dim); margin-bottom:20px;   }   .palette-row { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:20px; }   .swatch { display:flex; align-items:center; gap:10px; }   .swatch-color { width:20px; height:20px; border-radius:50%; flex-shrink:0; border:1px solid rgba(255,255,255,0.1); }   .swatch-info { font-family:'DM Sans', sans-serif; font-size:12px; color:var(--blanc-dim); line-height:1.5; }   .swatch-info span { display:block; font-size:10px; color:#555; }   .font-rows { margin-top:16px; }   .font-row { display:flex; align-items:baseline; gap:14px; padding:8px 0; border-bottom:1px solid #161b24; }   .font-row:last-child { border-bottom:none; }   .font-sample { min-width:220px; font-size:14px; color:var(--blanc); }   .font-role { font-size:11px; color:#555; font-family:'DM Sans', sans-serif; }   .f1 { font-family:'Playfair Display', serif; font-style:italic; }   .f2 { font-family:'Raleway', sans-serif; font-weight:700; letter-spacing:2px; font-size:12px; }   .f3 { font-family:'DM Sans', sans-serif; font-weight:300; }    @keyframes rise {     from { opacity:0; transform:translateY(18px); }     to   { opacity:1; transform:translateY(0); }   }    /* ── NEURON PULSE ANIMATION ── */   @keyframes pulse-node {     0%,100% { r:3; opacity:1; }     50%      { r:4.5; opacity:0.7; }   }   @keyframes pulse-core {     0%,100% { r:7; opacity:1; }     50%      { r:9; opacity:0.8; }   }   @keyframes draw-axon {     from { stroke-dashoffset: 200; }     to   { stroke-dashoffset: 0; }   }   @keyframes glow-ring {     0%,100% { opacity:0.15; r:28; }     50%      { opacity:0.35; r:31; }   }    .axon {     stroke-dasharray: 200;     stroke-dashoffset: 200;     animation: draw-axon 1.8s ease forwards;   }   .axon-1 { animation-delay:0.4s; }   .axon-2 { animation-delay:0.6s; }   .axon-3 { animation-delay:0.8s; }   .axon-4 { animation-delay:0.55s; }   .axon-5 { animation-delay:0.7s; }   .axon-6 { animation-delay:0.9s; }    .node { animation: pulse-node 3s ease-in-out infinite; }   .n1 { animation-delay:0s; }   .n2 { animation-delay:0.5s; }   .n3 { animation-delay:1s; }   .n4 { animation-delay:1.5s; }   .n5 { animation-delay:0.8s; }   .n6 { animation-delay:1.2s; }    .core { animation: pulse-core 3s ease-in-out infinite; }   .ring { animation: glow-ring 3s ease-in-out infinite; }    @media(max-width:600px) {     .page { padding:50px 22px 80px; }     .logo-name { font-size:13px; }   } </style> </head> <body> <div class="glow"></div> <div class="glow2"></div>  <div class="page">    <!-- ══ LOGO ══ -->   <div class="logo-block">      <!-- SVG LOGO : neurone dont les axones dessinent les lignes d'un ballon -->     <div class="logo-svg-wrap">       <svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg" width="64" height="64">         <defs>           <radialGradient id="coreGrad" cx="50%" cy="50%" r="50%">             <stop offset="0%"   stop-color="#3d9eff"/>             <stop offset="100%" stop-color="#0f7aff"/>           </radialGradient>           <filter id="glow-filter" x="-50%" y="-50%" width="200%" height="200%">             <feGaussianBlur stdDeviation="2.5" result="blur"/>             <feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>           </filter>           <filter id="soft-glow" x="-80%" y="-80%" width="260%" height="260%">             <feGaussianBlur stdDeviation="4" result="blur"/>             <feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>           </filter>         </defs>          <!-- Outer glow ring -->         <circle class="ring" cx="32" cy="32" r="28" stroke="#0f7aff" stroke-width="0.6" fill="none"/>          <!-- Football pentagon lines (subtle, form the "ball seams") -->         <!-- These arcs suggest the curved seams of a football -->         <path class="axon axon-1" d="M32 10 Q44 18 44 32" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>         <path class="axon axon-2" d="M32 10 Q20 18 20 32" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>         <path class="axon axon-3" d="M44 32 Q44 46 32 54" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>         <path class="axon axon-4" d="M20 32 Q20 46 32 54" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>         <path class="axon axon-5" d="M20 32 Q26 32 32 32" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>         <path class="axon axon-6" d="M32 32 Q38 32 44 32" stroke="#0f7aff" stroke-width="0.8" stroke-opacity="0.3" fill="none" stroke-linecap="round"/>          <!-- Neuron axons — main branches -->         <path class="axon axon-1" d="M32 32 Q38 22 44 16" stroke="#0f7aff" stroke-width="1.2" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>         <path class="axon axon-2" d="M32 32 Q22 22 16 16" stroke="#0f7aff" stroke-width="1.2" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>         <path class="axon axon-3" d="M32 32 Q46 34 52 42" stroke="#0f7aff" stroke-width="1.2" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>         <path class="axon axon-4" d="M32 32 Q18 34 12 42" stroke="#0f7aff" stroke-width="1.2" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>         <path class="axon axon-5" d="M32 32 Q32 46 32 54" stroke="#0f7aff" stroke-width="1.2" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>         <path class="axon axon-6" d="M32 32 Q42 26 50 28" stroke="#0f7aff" stroke-width="1" fill="none" stroke-linecap="round" filter="url(#glow-filter)"/>          <!-- Terminal nodes (synapses) -->         <circle class="node n1" cx="44" cy="16" r="3" fill="#0f7aff" filter="url(#glow-filter)"/>         <circle class="node n2" cx="16" cy="16" r="3" fill="#0f7aff" filter="url(#glow-filter)"/>         <circle class="node n3" cx="52" cy="42" r="3" fill="#0f7aff" filter="url(#glow-filter)"/>         <circle class="node n4" cx="12" cy="42" r="3" fill="#0f7aff" filter="url(#glow-filter)"/>         <circle class="node n5" cx="32" cy="54" r="3" fill="#0f7aff" filter="url(#glow-filter)"/>         <circle class="node n6" cx="50" cy="28" r="2.5" fill="#0f7aff" filter="url(#glow-filter)"/>          <!-- Central nucleus (soma) -->         <circle cx="32" cy="32" r="10" fill="rgba(15,122,255,0.1)" filter="url(#soft-glow)"/>         <circle class="core" cx="32" cy="32" r="7" fill="url(#coreGrad)" filter="url(#glow-filter)"/>         <circle cx="32" cy="32" r="3.5" fill="white" opacity="0.9"/>       </svg>     </div>      <div class="logo-divider"></div>      <div class="logo-text-wrap">       <div class="logo-name">Mohammed Lahfid</div>       <div class="logo-title">Neurocoach · Football</div>     </div>   </div>    <!-- SIGNATURE -->   <div class="signature-wrap">     <div class="signature">       "La performance commence dans l'esprit<br>avant de se traduire sur le terrain."     </div>   </div>    <!-- §1 -->   <div class="section s1">     <p class="body-text">       Ma vision est de placer la préparation mentale et le neurocoaching au cœur du football de haut niveau — non pas comme un luxe, mais comme un pilier fondamental de l'excellence sportive.     </p>   </div>    <!-- §2 -->   <div class="section s2">     <p class="body-text">       Je crois profondément que chaque joueur porte en lui un potentiel inexploité.<br>       Mon rôle est de libérer ce potentiel en agissant là où tout se joue&nbsp;: dans les&nbsp;<span class="ms">200 ms</span>&nbsp;qui précèdent l'action.     </p>   </div>    <div class="sep"></div>    <!-- RUPTURE -->   <div class="section s3">     <p class="rupture">       Je ne prépare pas des joueurs à jouer.<br>       Je les prépare à jouer <span class="accent">juste</span> quand tout va trop vite.     </p>   </div>    <!-- CARD -->   <div class="section s4">     <div class="card">       <p class="body-text">         Ce que j'apporte à votre club, ce n'est pas du <strong>"mental"</strong>.<br>         C'est une nouvelle façon de performer — <strong>mesurable, structurée, ancrée dans la neurologie du geste.</strong>       </p>     </div>   </div>    <!-- MISSION -->   <div class="section s5">     <div class="mission-label">Mission</div>     <p class="body-text">       Faire émerger une génération de joueurs capables de maîtriser leur cerveau pour mieux maîtriser le jeu.     </p>   </div>    <!-- CLOSING -->   <div class="section s6 closing">     <p class="closing-text">       Si vous sentez que la différence entre deux joueurs de même niveau<br>       se joue <em>ailleurs que dans les jambes</em>...<br>       vous êtes déjà en avance.     </p>   </div>    </div> </body> </html>

 

 

 

Acceuillez les visiteurs du site avec une introduction courte et attrayante. Double-cliquez ici pour ajouter votre texte.

L'équipe

Ceci est votre section Équipe. Présentez brièvement l'équipe, puis ajoutez sa biographie ci-dessous. Cliquez pour me modifier.

About Mohamed Lahfid

Your Mental Performance Coach

Mohamed Lahfid specializes in mental coaching for athletes, focusing on enhancing performance through mental resilience and clarity. His approach combines neuro coaching techniques with personalized strategies.

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
IMG_4184.jpg

212 66 213 20 74 Nous contacter

Adresse

Cabinet Lahfid. 

66, rue11, bloc 4, hay Sadri.

Avenue ded Forces Auxiliaires.  Casablanca.

Contact

​06 6213 20 74 

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

Heures d'ouverture

Lun. - Ven.

8 h - 20 h

Samedi

9 h - 19 h

Dimanche

9 h - 21 h

bottom of page