*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}@keyframes cpFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cpKenBurns{0%{transform:scale(1)}100%{transform:scale(1.05)}}@keyframes cpScrollPulse{0%,100%{opacity:0.3}50%{opacity:1}}.cp-hero{position:relative;width:100%;min-height:100vh;display:grid;place-items:center;overflow:hidden;background-color:#F6F3EE;padding-top:160px;padding-bottom:80px}.cp-hero__bg{position:absolute;inset:0;z-index:1}.cp-hero__bg-image{position:absolute;inset:0;background-image:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/02/leclub-devant-scaled.webp);background-size:cover;background-position:center;filter:contrast(0.9);animation:cpKenBurns 25s ease-in-out infinite alternate;transform-origin:center center}.cp-hero__bg-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:0.5;z-index:2;pointer-events:none}.cp-hero__bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(246,243,238,0.45) 0%,rgba(246,243,238,0.65) 50%,rgba(246,243,238,0.85) 100%);z-index:3}.cp-hero__content{position:relative;z-index:10;text-align:center;color:#161616;max-width:800px;padding:0 40px}.cp-hero__overline{font-family:'Inter',sans-serif;font-size:12px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#161616;margin-bottom:28px;opacity:0;animation:cpFadeUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards 0.3s}.cp-hero__title{font-family:'Cinzel',serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;letter-spacing:2px;line-height:1.15;color:#161616;text-shadow:none;margin-bottom:24px;opacity:0;animation:cpFadeUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards 0.5s}.cp-hero__tagline{font-family:'Cinzel',serif;font-size:clamp(12px,1.2vw,16px);font-weight:400;letter-spacing:clamp(2px,0.5vw,4px);text-transform:uppercase;color:#161616;margin-bottom:48px;opacity:0;animation:cpFadeUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards 0.8s}.cp-hero__cta{position:relative;display:inline-block;font-family:'Cinzel',serif;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:16px 40px;background:#161616;color:#F6F3EE;border:1px solid #161616;cursor:pointer;overflow:hidden;transition:all 0.4s ease;z-index:1;opacity:0;animation:cpFadeUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards 1.0s}.cp-hero__cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:transparent;border:1px solid #161616;transition:left 0.5s ease;z-index:-1}.cp-hero__cta:hover{background:transparent;color:#161616}.cp-hero__cta:hover::before{left:0}.cp-hero__footer{position:absolute;bottom:40px;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:0 60px;z-index:10;opacity:0;animation:cpFadeUp 1.2s cubic-bezier(0.25,0.46,0.45,0.94) forwards 1.3s}.cp-hero__location{font-family:'Inter',sans-serif;font-size:9px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:#161616}.cp-hero__scroll{display:flex;flex-direction:column;align-items:center}.cp-hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(22,22,22,0.3),transparent);animation:cpScrollPulse 2.5s ease-in-out infinite}.cp-philo{background:#F1E7D6;padding:160px 80px;color:#161616}.cp-philo__container{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start}.cp-philo__quote{position:sticky;top:120px}.cp-philo__blockquote{font-family:'Cinzel',serif;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.35;color:#161616;letter-spacing:0.5px}.cp-philo__rule{display:block;width:60px;height:1px;background:#CFC2B1;margin-top:36px}.cp-philo__text{font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.8;color:rgba(22,22,22,0.75);margin-bottom:28px}.cp-philo__accent{font-family:'Cinzel',serif;font-size:clamp(16px,1.3vw,20px);font-weight:400;line-height:1.5;color:rgba(22,22,22,0.8);margin-top:12px;letter-spacing:0.5px}.cp-piliers{background:#F6F3EE;color:#161616}.cp-piliers__header{padding:120px 80px 80px;max-width:800px;margin:0 auto;text-align:center}.cp-piliers__overline{font-family:'Inter',sans-serif;font-size:11px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:rgba(22,22,22,0.45);margin-bottom:20px}.cp-piliers__title{font-family:'Cinzel',serif;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:0.5px;line-height:1.25;color:#161616}.cp-piliers__item{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.cp-piliers__item--reverse .cp-piliers__item-visual{order:2}.cp-piliers__item--reverse .cp-piliers__item-content{order:1}.cp-piliers__item-visual{position:relative;overflow:hidden}.cp-piliers__item-img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:contrast(0.97);transition:transform 0.8s ease,filter 0.8s ease}.cp-piliers__item:hover .cp-piliers__item-img{transform:scale(1.04);filter:none}.cp-piliers__img--training{background-image:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/02/TRAINING-scaled.webp)}.cp-piliers__img--spa{background-image:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/02/RECOVERY-scaled.webp)}.cp-piliers__img--lounge{background-image:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/02/SOCIAL-scaled.webp)}.cp-piliers__item-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px}.cp-piliers__item-index{font-family:'Cinzel',serif;font-size:14px;font-weight:400;color:rgba(22,22,22,0.2);letter-spacing:2px;margin-bottom:24px}.cp-piliers__item-name{font-family:'Cinzel',serif;font-size:clamp(28px,2.5vw,40px);font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#161616;margin-bottom:20px}.cp-piliers__item-rule{display:block;width:60px;height:1px;background:rgba(22,22,22,0.2);margin-left:auto;margin-right:auto;margin-bottom:28px;transition:width 0.6s ease}.cp-piliers__item:hover .cp-piliers__item-rule{width:100px}.cp-piliers__item-desc{font-family:'Inter',sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:rgba(22,22,22,0.75);margin-bottom:24px;max-width:480px}.cp-piliers__item-philo{font-family:'Inter',sans-serif;font-size:14px;font-weight:300;line-height:1.6;color:rgba(22,22,22,0.55);letter-spacing:0.3px}.cp-lieu{position:relative;width:100%;height:80vh;min-height:500px;display:grid;place-items:center;overflow:hidden;background:#F1E7D6}.cp-lieu__bg{position:absolute;inset:0}.cp-lieu__img{width:100%;height:100%;object-fit:cover;filter:contrast(0.95)}.cp-lieu__grain{position:absolute;inset:0;opacity:0.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;pointer-events:none;z-index:1}.cp-lieu__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(246,243,238,0.45) 0%,rgba(246,243,238,0.65) 50%,rgba(246,243,238,0.85) 100%);z-index:2}.cp-lieu__content{position:relative;z-index:10;text-align:center;max-width:700px;padding:0 40px}.cp-lieu__overline{font-family:'Inter',sans-serif;font-size:11px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#161616;margin-bottom:24px}.cp-lieu__title{font-family:'Cinzel',serif;font-size:clamp(28px,3.5vw,48px);font-weight:400;letter-spacing:1px;line-height:1.25;color:#161616;text-shadow:none;margin-bottom:28px}.cp-lieu__desc{font-family:'Inter',sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:300;line-height:1.8;color:#161616;margin-bottom:20px}.cp-lieu__address{font-family:'Inter',sans-serif;font-size:13px;font-weight:300;color:#161616;letter-spacing:0.5px}.cp-closing{background:#F6F3EE;padding:140px 80px;text-align:center}.cp-closing__container{max-width:600px;margin:0 auto}.cp-closing__overline{font-family:'Inter',sans-serif;font-size:11px;font-weight:300;letter-spacing:3px;text-transform:uppercase;color:rgba(22,22,22,0.45);margin-bottom:24px}.cp-closing__title{font-family:'Cinzel',serif;font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:1px;line-height:1.25;color:#161616;margin-bottom:20px}.cp-closing__text{font-family:'Inter',sans-serif;font-size:15px;font-weight:300;line-height:1.7;color:rgba(22,22,22,0.75);margin-bottom:40px}.cp-closing__ctas{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.cp-closing__cta-primary{position:relative;display:inline-block;font-family:'Cinzel',serif;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:16px 40px;background:#161616;color:#F6F3EE;border:1px solid #161616;cursor:pointer;overflow:hidden;transition:all 0.4s ease;z-index:1}.cp-closing__cta-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:transparent;border:1px solid #161616;transition:left 0.5s ease;z-index:-1}.cp-closing__cta-primary:hover{background:transparent;color:#161616}.cp-closing__cta-primary:hover::before{left:0}.cp-closing__cta-secondary{position:relative;display:inline-block;font-family:'Cinzel',serif;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:16px 40px;background:transparent;color:#161616;border:1px solid rgba(22,22,22,0.25);cursor:pointer;overflow:hidden;transition:all 0.4s ease;z-index:1}.cp-closing__cta-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#161616;transition:left 0.5s ease;z-index:-1}.cp-closing__cta-secondary:hover{color:#F6F3EE;border-color:#161616}.cp-closing__cta-secondary:hover::before{left:0}.cp-reveal{opacity:0;transition:opacity 0.8s ease}.cp-reveal.revealed{opacity:1}@media (max-width:968px){.cp-hero{min-height:500px;padding-top:130px}.cp-hero__footer{padding:0 40px}.cp-philo{padding:100px 40px}.cp-philo__container{grid-template-columns:1fr;gap:48px}.cp-philo__quote{position:static}.cp-piliers__header{padding:80px 40px 60px}.cp-piliers__item{grid-template-columns:1fr;min-height:auto}.cp-piliers__item-visual{height:350px}.cp-piliers__item--reverse .cp-piliers__item-visual,.cp-piliers__item--reverse .cp-piliers__item-content{order:0}.cp-piliers__item-content{padding:60px 40px}.cp-lieu{height:70vh;min-height:450px}.cp-closing{padding:100px 40px}}@media (max-width:640px){.cp-hero{padding-top:130px}.cp-hero__title{font-size:clamp(28px,7vw,44px)}.cp-hero__footer{padding:0 24px}.cp-philo{padding:80px 24px}.cp-philo__blockquote{font-size:clamp(22px,5vw,30px)}.cp-piliers__header{padding:60px 24px 40px}.cp-piliers__item-visual{height:280px}.cp-piliers__item-content{padding:48px 24px}.cp-piliers__item-name{font-size:clamp(22px,5vw,32px)}.cp-lieu{height:60vh;min-height:400px}.cp-lieu__content{padding:0 24px}.cp-closing{padding:80px 24px}.cp-closing__ctas{flex-direction:column}.cp-closing__cta-primary,.cp-closing__cta-secondary{width:100%;max-width:320px;text-align:center}}@media (max-width:420px){.cp-hero{padding-top:120px}.cp-hero__title{font-size:26px}.cp-hero__footer{padding:0 20px;bottom:24px}.cp-philo{padding:60px 20px}.cp-piliers__header{padding:48px 20px 32px}.cp-piliers__item-visual{height:220px}.cp-piliers__item-content{padding:40px 20px}.cp-lieu{height:55vh}.cp-closing{padding:60px 20px}}