Santé fondamentale pour performer

Santé Fondamentale pour Performer | Etienne Yong
Pour Élites Performantes

Santé fondamentale
pour performer

Débloquez votre potentiel réel. Test respiratoire précis, suivi ultra-personnalisé, résultats mesurés. Pour cadres, dirigeants et athlètes qui refusent les limites.

Mesure précise
8 semaines
Suivi continu avec tableau d'évolution en temps réel
Disponibilité
7J/7
Suivi WhatsApp, ajustements personnalisés à chaque moment
Transformation
3 phases
Restaurer → Réguler → Construire (chevauchées et imbriquées)
Accès
Limité
3 accompagnements en cours - demande réservée aux élites

Le plateau qu'on ne franchit pas

Vous avez réussi. Mais quelque chose bloque.

Vous êtes au sommet de votre performance : cadre senior, dirigeant, athlète d'élite. Mais vous le sentez : il y a un plafond invisible.

Votre corps ne répond plus à la volonté. Votre récupération s'érode. Le stress chronique a creusé des brèches dans votre résilience. Vous passez votre temps à "forcer" - et ça marche moins bien.

Ce n'est pas un problème de technique ou d'ambition. C'est un problème fondamental : votre système nerveux est épuisé.

Le framework : Restaurer → Réguler → Construire

01

Restaurer

Sortir de la dissociation. Reprendre conscience de votre corps. C'est le fondement : sans reconnexion somatique, rien ne change vraiment.

02

Réguler

Normaliser votre système nerveux via la respiration consciente. Tests respiratoires précis, exercices prescrits. Vos données guident le chemin.

03

Construire

Travail somatique et émotionnel pour performer sans restriction. Vous n'imposez plus - vous créez à partir de l'espace ouvert.

Comment ça marche réellement

📊

Tests respiratoires

Diagnostic précis de la résilience de votre système nerveux. Mesure objective - pas de suppositions. C'est votre baseline.

📈

Tableau d'évolution

Suivi en temps réel de votre progression. Vous voyez les métriques changer. Les données deviennent votre feedback constant.

💪

Exercices prescrits

Pas de programme générique. Chaque exercice est prescrit pour VOUS, adapté à votre phase, ajusté à mesure qu'on progresse.

💬

Suivi 7J/7

WhatsApp, disponible, échange permanent. Quand vous butez, on ajuste. Quand vous progressez, on accélère. Zéro distance.

L'accompagnement : 8 semaines

Durée
8 sem.
Programme complet avec chevauchement des phases
Investissement
600€
Ou 300€/mois pendant 2 mois
Format
Ultra-perso
Sur mesure, WhatsApp 7J/7, tableau d'évolution privé
Accès
Elite
Pour cadres, dirigeants, athlètes d'élite

Inclus dans le programme :

  • Appel de diagnostic gratuit + test respiratoire initial
  • Tableau d'évolution personnalisé (suivi continu)
  • Exercices respiratoires prescrits selon votre phase
  • Suivi WhatsApp 7J/7 - disponibilité permanente
  • Ajustements en temps réel basés sur vos données
  • Travail somatique et émotionnel profond
  • Accès illimité à votre dashboard personnel
  • Suivi post-programme sur demande

Questions courantes

Comment fonctionnent les tests respiratoires ? +
Lors de votre appel initial, on mesure votre résilience au stress via des tests respiratoires précis. Ces données de baseline deviennent votre référence. À chaque étape du programme, on teste à nouveau pour voir l'évolution objectivement. C'est ce qui alimente votre tableau d'évolution.
Combien de temps les exercices prennent par jour ? +
Cela varie selon la phase. Au début (phase Restaurer), compter 15-20 minutes. En phase Réguler, 10-15 minutes. En phase Construire, 5-10 minutes. L'idée est que ça devient de plus en plus intégré à votre quotidien, pas un truc supplémentaire qui vous charge.
Pourquoi seulement 3 accompagnements en cours ? +
C'est intentionnel. Pour que le suivi soit vraiment ultra-personnalisé et disponible 7J/7, je limite à 3 accompagnements simultanés. Ça garantit une vraie qualité et une présence totale. Ce n'est pas du scaling - c'est du craft.
Qu'est-ce que le travail somatique et émotionnel ? +
C'est la 3e phase du framework. Une fois que votre système nerveux est stabilisé (phase Restaurer + Réguler), on accède à la vrai transformation : traiter les blocages émotionnels et somatiques qui vous empêchaient de performer sans restriction. C'est là que la vraie libération se fait.
Après les 8 semaines, est-ce que je dois continuer ? +
Non, ce n'est pas obligatoire. L'objectif est que vous ayez les outils et la compréhension pour continuer seul. Beaucoup de participants reviennent pour des sessions ponctuelles ou un suivi mensuel, mais c'est votre choix.
Y a-t-il des contre-indications médicales ? +
Quelques-unes : grossesse avancée, hypertension sévère, glaucome, troubles psychiatriques graves, AVC récent, ou fragilité cardiaque. On discute de ça en détail lors de l'appel de diagnostic. En tant que kinésithérapeute, je peux vous indiquer la marche à suivre.

Prêt à casser votre plafond ?

Commencez par un appel gratuit. On mesure votre situation, on voit si c'est aligné, et ensuite vous décidez. Zéro engagement.

ou écrivez directement sur WhatsApp pour un accès rapide

import React, { useEffect, useRef, useCallback } from 'react' import * as THREE from 'three' const EmptyParticles = ({ count = 45000 }) => { const mountRef = useRef(null) const animationRef = useRef(null) const sceneRef = useRef(null) const rendererRef = useRef(null) const cameraRef = useRef(null) const geometryRef = useRef(null) const materialRef = useRef(null) const pointsRef = useRef(null) const resizeObserverRef = useRef(null) const timeoutsRef = useRef([]) useEffect(() => { if (!mountRef.current) return // Get container dimensions const container = mountRef.current const width = container.clientWidth const height = container.clientHeight const scene = new THREE.Scene() sceneRef.current = scene const camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 1000) cameraRef.current = camera const renderer = new THREE.WebGLRenderer({ antialias: true, powerPreference: "high-performance", alpha: false, stencil: false, depth: true }) rendererRef.current = renderer renderer.setSize(width, height) renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)) container.appendChild(renderer.domElement) camera.position.z = 5 scene.background = new THREE.Color('#F0EEE6') const particleMaterial = new THREE.ShaderMaterial({ uniforms: { time: { value: 0 }, opacity: { value: 0.4 } }, vertexShader: ` uniform float time; attribute float size; attribute vec3 customColor; varying vec3 vColor; // Optimized vertex shader - pre-compute constants and minimize operations void main() { vColor = customColor; vec3 pos = position; // Calculate radial distance and angle with optimized math float radius = length(pos.xz); float angle = atan(pos.z, pos.x); float height = pos.y; // Pre-compute common calculations float vessel = smoothstep(0.3, 0.7, radius) * smoothstep(1.0, 0.7, radius); // Simplified rotation angle += time * 0.08; // Simplified space calculation float space = sin(time * 0.3 + radius * 3.0) * 0.1; // Combine calculations with fewer temporary variables float newRadius = (radius + space) * vessel; vec3 newPos; newPos.x = cos(angle) * newRadius; newPos.z = sin(angle) * newRadius; newPos.y = height * vessel - 1.2; // Scale for canvas size newPos *= 2.75; vec4 mvPosition = modelViewMatrix * vec4(newPos, 1.0); gl_PointSize = size * (128.0 / -mvPosition.z); gl_Position = projectionMatrix * mvPosition; } `, fragmentShader: ` uniform float opacity; varying vec3 vColor; void main() { // Optimized circle calculation with early exit vec2 center = gl_PointCoord - vec2(0.5); float dist = dot(center, center); // Use squared distance to avoid sqrt if (dist > 0.25) discard; // dist*dist > 0.5*0.5 float alpha = (1.0 - smoothstep(0.2025, 0.25, dist)) * opacity; // Pre-computed squared values gl_FragColor = vec4(vColor, alpha); } `, transparent: true, depthWrite: false, blending: THREE.NormalBlending, side: THREE.DoubleSide, vertexColors: true }) materialRef.current = particleMaterial // Pre-allocate typed arrays for better memory management const positions = new Float32Array(count * 3) const colors = new Float32Array(count * 3) const sizes = new Float32Array(count) // Generate particles - defining the vessel through stillness and movement let i3 = 0 for (let i = 0; i < count; i++) { // Create vessel-like distribution - empty space holding infinite potential const t = i / count const radius = Math.pow(t, 0.5) const angle = t * Math.PI * 40 // Pre-calculate height const vesselHeight = Math.sin(t * Math.PI) * 1.8 // Add randomness const randRadius = radius + (Math.random() - 0.5) * 0.05 const randAngle = angle + (Math.random() - 0.5) * 0.1 // Directly write to typed arrays positions[i3] = Math.cos(randAngle) * randRadius positions[i3 + 1] = vesselHeight positions[i3 + 2] = Math.sin(randAngle) * randRadius // Simplified color calculation const shade = 0.1 + Math.sqrt(radius) * 0.1 + Math.random() * 0.02 colors[i3] = shade colors[i3 + 1] = shade colors[i3 + 2] = shade // Optimized size calculation sizes[i] = (1.0 - Math.abs(vesselHeight * 0.5)) * 0.2 + 0.1 i3 += 3 } const geometry = new THREE.BufferGeometry() geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3)) geometry.setAttribute('customColor', new THREE.BufferAttribute(colors, 3)) geometry.setAttribute('size', new THREE.BufferAttribute(sizes, 1)) geometry.computeBoundingBox() geometry.computeBoundingSphere() geometryRef.current = geometry const points = new THREE.Points(geometry, particleMaterial) pointsRef.current = points scene.add(points) // Optimized animation loop with requestAnimationFrame control const clock = new THREE.Clock() let lastTime = 0 const targetFPS = 60 const targetInterval = 1000 / targetFPS const animate = (currentTime) => { animationRef.current = requestAnimationFrame(animate) const deltaTime = currentTime - lastTime if (deltaTime < targetInterval) return lastTime = currentTime - (deltaTime % targetInterval) const time = clock.getElapsedTime() particleMaterial.uniforms.time.value = time renderer.render(scene, camera) } animationRef.current = requestAnimationFrame(animate) let resizeTimeout = null const handleResize = () => { if (resizeTimeout) clearTimeout(resizeTimeout) resizeTimeout = setTimeout(() => { if (!mountRef.current) return const container = mountRef.current const width = container.clientWidth const height = container.clientHeight camera.aspect = width / height camera.updateProjectionMatrix() renderer.setSize(width, height) }, 100) } window.addEventListener('resize', handleResize, { passive: true }) let observerTimeout = null const resizeObserverCallback = () => { if (observerTimeout) clearTimeout(observerTimeout) observerTimeout = setTimeout(handleResize, 100) } const resizeObserver = new ResizeObserver(resizeObserverCallback) resizeObserverRef.current = resizeObserver if (mountRef.current) { resizeObserver.observe(mountRef.current) } timeoutsRef.current.push(() => { if (resizeTimeout) clearTimeout(resizeTimeout) if (observerTimeout) clearTimeout(observerTimeout) }) return () => { timeoutsRef.current.forEach(clearFn => clearFn()) timeoutsRef.current = [] if (animationRef.current) { cancelAnimationFrame(animationRef.current) animationRef.current = null } window.removeEventListener('resize', handleResize) if (resizeObserverRef.current) { resizeObserverRef.current.disconnect() resizeObserverRef.current = null } if (sceneRef.current && pointsRef.current) { sceneRef.current.remove(pointsRef.current) } if (geometryRef.current) { geometryRef.current.dispose() geometryRef.current = null } if (materialRef.current) { materialRef.current.dispose() materialRef.current = null } if (rendererRef.current) { rendererRef.current.dispose() if (mountRef.current && rendererRef.current.domElement) { mountRef.current.removeChild(rendererRef.current.domElement) } rendererRef.current.forceContextLoss() rendererRef.current = null } sceneRef.current = null cameraRef.current = null pointsRef.current = null } }, [count]) return
} const ParticleVessel = () => { return } const metadata = { themes: "impartiality, empty potential, stillness as power", visualization: "Particles define a vessel through their movement around emptiness, showing how stillness contains infinite possibility", promptSuggestion: "1. Add subtle void variations\n2. Create empty vessel patterns\n3. Vary spatial definitions naturally\n4. Introduce gentle utility waves\n5. Make emptiness follow natural forms" } ParticleVessel.metadata = metadata export default ParticleVessel