:root{--cp-balsamique:#221409;--cp-brume:#F6F3ED;--cp-sable:#FFF5E1;--cp-greige:#E1DDD6;--cp-terracotta:#852C1E;--cp-text:#221409;--cp-text-soft:rgba(34,20,9,0.72);--cp-text-mute:rgba(34,20,9,0.5);--cp-text-faint:rgba(34,20,9,0.42);--cp-border:rgba(34,20,9,0.12);--cp-on-dark:#F6F3ED;--cp-on-dark-soft:rgba(246,243,237,0.72);--cp-on-dark-mute:rgba(246,243,237,0.5);--cp-serif:'Instrument Serif',Georgia,serif;--cp-sans:'Geist','Helvetica Neue',Arial,sans-serif;--cp-garamond:'EB Garamond',Georgia,serif;--cp-pad-x:80px}.cp-hero,.cp-breadcrumb,.cp-story,.cp-univers,.cp-claim,.cp-partner,.cp-founders,.cp-selection,.cp-apply{box-sizing:border-box}.cp-hero *,.cp-story *,.cp-univers *,.cp-claim *,.cp-partner *,.cp-founders *,.cp-selection *,.cp-apply *{box-sizing:border-box}.lc-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.9s ease,transform 0.9s ease}.lc-reveal.is-visible{opacity:1;transform:translateY(0)}.cp-btn{position:relative;display:inline-block;border-radius:3px;padding:15px 42px;font-family:var(--cp-garamond);font-size:21px;font-weight:400;line-height:1;letter-spacing:0.3px;text-decoration:none;cursor:pointer;overflow:hidden;z-index:1;transition:color 0.4s ease,border-color 0.4s ease;background:var(--cp-balsamique);color:var(--cp-brume);border:1px solid var(--cp-balsamique)}.cp-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--cp-terracotta);transition:left 0.5s ease;z-index:-1}.cp-btn:hover{border-color:var(--cp-terracotta)}.cp-btn:hover::before{left:0}.cp-btn--light{background:var(--cp-brume);color:var(--cp-balsamique);border-color:var(--cp-brume)}.cp-btn--light:hover{color:var(--cp-brume);border-color:var(--cp-terracotta)}.cp-overline{font-family:var(--cp-sans);font-size:19px;font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:var(--cp-text);margin:0 0 28px 0}.cp-hero{position:relative;min-height:640px;height:88vh;display:flex;align-items:center;overflow:hidden}.cp-hero__bg{position:absolute;inset:0;z-index:0}.cp-hero__bg-image{position:absolute;inset:0;background:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/hero-concept-scaled.webp) center/cover no-repeat;animation:cpKenBurns 26s ease-in-out infinite alternate}.cp-hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,20,9,0.7) 0%,rgba(34,20,9,0.5) 45%,rgba(34,20,9,0.32) 100%)}@keyframes cpKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}.cp-hero__content{position:relative;z-index:1;padding:0 var(--cp-pad-x);max-width:1000px}.cp-hero__title{font-family:var(--cp-serif);font-size:clamp(40px,6vw,86px);line-height:1.04;font-weight:400;color:var(--cp-on-dark);margin:0 0 40px}.cp-breadcrumb{background:var(--cp-brume);padding:30px var(--cp-pad-x);font-family:var(--cp-sans);font-size:14px;font-weight:300;color:var(--cp-text-mute);letter-spacing:0.3px}.cp-breadcrumb a{color:var(--cp-text-soft);text-decoration:none;transition:color 0.3s ease}.cp-breadcrumb a:hover{color:var(--cp-text)}.cp-breadcrumb__sep{margin:0 8px;color:var(--cp-text-faint)}.cp-breadcrumb__current{color:var(--cp-text)}.cp-story{background:var(--cp-brume);padding:40px 0 130px;display:flex;flex-direction:column;gap:90px}.cp-block{display:grid;grid-template-columns:minmax(0,0.95fr) 1.05fr;align-items:center;gap:clamp(40px,6vw,96px)}.cp-block__media img{display:block;width:100%;height:clamp(360px,38vw,520px);object-fit:cover}.cp-block__text{padding-right:var(--cp-pad-x)}.cp-block__title{font-family:var(--cp-serif);font-size:clamp(38px,4.5vw,65px);line-height:1.04;font-weight:400;color:var(--cp-text);margin:0 0 26px}.cp-block__text p{font-family:var(--cp-sans);font-size:17px;font-weight:300;line-height:1.6;color:var(--cp-text-soft);margin:0 0 18px;max-width:480px}.cp-block__cta{margin-top:18px}.cp-univers{background:var(--cp-brume);display:grid;grid-template-columns:1fr 0.9fr;align-items:center;gap:clamp(40px,5vw,80px);padding:70px 0 70px var(--cp-pad-x)}.cp-univers__text{max-width:480px}.cp-univers__title{font-family:var(--cp-serif);font-size:clamp(38px,4.6vw,65px);line-height:1.04;font-weight:400;color:var(--cp-text);margin:0 0 26px}.cp-univers__text p{font-family:var(--cp-sans);font-size:17px;font-weight:300;line-height:1.6;color:var(--cp-text-soft);margin:0 0 18px}.cp-univers__cta{margin-top:18px}.cp-univers__feature{position:relative;display:flex;align-items:flex-end;aspect-ratio:611 / 832;width:100%;padding:44px;overflow:hidden;background:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Sport.png) center/cover no-repeat}.cp-univers__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(34,20,9,0.78) 0%,rgba(34,20,9,0.28) 42%,rgba(34,20,9,0) 72%)}.cp-univers__caption{position:relative;z-index:1;color:var(--cp-brume);max-width:430px}.cp-univers__link{text-decoration:none}.cp-univers__label{font-family:var(--cp-serif);font-size:clamp(30px,3vw,40px);font-weight:400;margin:0 0 12px}.cp-univers__desc{font-family:var(--cp-sans);font-size:15px;font-weight:300;line-height:1.55;color:var(--cp-on-dark-soft);margin:0 0 18px}.cp-univers__link{font-family:var(--cp-garamond);font-size:18px;color:var(--cp-brume);display:inline-flex;align-items:center;gap:8px}.cp-arrow{display:inline-block;transition:transform 0.3s ease}.cp-univers__feature:hover .cp-arrow{transform:translateX(8px)}.cp-claim{position:relative;background:var(--cp-brume);padding:130px var(--cp-pad-x);text-align:center;overflow:hidden}.cp-claim__watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,55vw);height:auto;pointer-events:none;user-select:none;z-index:0;line-height:0}.cp-claim__watermark svg{width:100%;height:auto;display:block}.cp-claim__title{position:relative;z-index:1;font-family:var(--cp-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--cp-text);margin:0}.cp-partner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,6vw,110px);background:var(--cp-brume);padding:120px var(--cp-pad-x)}.cp-partner__media{align-self:stretch}.cp-partner__media img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}.cp-partner__title{font-family:var(--cp-serif);font-size:clamp(38px,4.4vw,58px);line-height:1.06;font-weight:400;color:var(--cp-text);margin:0 0 28px}.cp-partner__text p{font-family:var(--cp-sans);font-size:16px;font-weight:300;line-height:1.7;color:var(--cp-text-soft);margin:0 0 22px}.cp-partner__cta{margin-top:12px}.cp-founders{background:var(--cp-brume);padding:130px var(--cp-pad-x);overflow:hidden}.cp-founders__intro{display:grid;grid-template-columns:0.85fr 2fr;gap:clamp(40px,5vw,90px);align-items:start;margin-right:calc(-1 * var(--cp-pad-x))}.cp-founders__title{font-family:var(--cp-serif);font-size:clamp(40px,4.6vw,64px);line-height:1.02;font-weight:400;color:var(--cp-text);margin:0 0 24px}.cp-founders__desc{font-family:var(--cp-sans);font-size:15px;font-weight:300;line-height:1.65;color:var(--cp-text-soft);margin:0 0 30px;max-width:360px}.cp-founders__right{min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.cp-founders__cards{display:grid;grid-auto-flow:column;grid-auto-columns:37.77%;gap:4.645%;min-width:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.cp-founders__cards::-webkit-scrollbar{display:none}.cp-fcard{scroll-snap-align:start;background:#B7B1A9;padding:30px 26px;min-height:260px;display:flex;flex-direction:column}.cp-fcard__num{font-family:var(--cp-serif);font-size:40px;line-height:1;color:var(--cp-balsamique);opacity:1;margin-bottom:10px}.cp-fcard__title{font-family:var(--cp-serif);font-size:22px;font-weight:400;color:var(--cp-text);margin:0 0 16px}.cp-fcard__text{font-family:var(--cp-sans);font-size:16px;font-weight:300;line-height:1.45;color:var(--cp-text);margin:0}.cp-founders__next{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--cp-text);line-height:0;padding:4px;margin:28px 44px 0 0;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease}.cp-founders__next svg{display:block}.cp-founders__next:hover{transform:translateX(6px);opacity:0.7}.cp-selection{position:relative;background:var(--cp-greige);padding:120px var(--cp-pad-x);overflow:hidden}.cp-selection::before{content:'';position:absolute;inset:0;background:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Clip-path-group.png) center / cover no-repeat;pointer-events:none;z-index:0}.cp-selection__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px);align-items:start;max-width:1280px;margin:0 auto}.cp-selection__title{font-family:var(--cp-serif);font-size:clamp(40px,4.8vw,70px);line-height:1.04;font-weight:400;color:var(--cp-text);margin:0 0 28px}.cp-selection__desc{font-family:var(--cp-sans);font-size:17px;font-weight:300;line-height:1.6;color:var(--cp-text-soft);margin:0 0 34px;max-width:420px}.cp-steps{list-style:none;margin:0;padding:0}.cp-step{padding:0 0 14px;margin:0 0 44px;border-bottom:1px solid var(--cp-balsamique)}.cp-step:last-child{margin-bottom:0}.cp-step__title{font-family:var(--cp-serif);font-size:clamp(28px,3.13vw,40px);line-height:1.125;font-weight:400;color:var(--cp-text);margin:0}.cp-step__num{color:var(--cp-text)}.cp-step__text{font-family:var(--cp-sans);font-size:17px;font-weight:300;line-height:1.6;color:var(--cp-text-soft);margin:0;max-width:440px}.cp-apply{background:var(--cp-balsamique);padding:120px var(--cp-pad-x);text-align:center}.cp-apply__monogram{display:block;width:clamp(80px,9vw,110px);height:auto;margin:0 auto 18px;line-height:0}.cp-apply__monogram svg{width:100%;height:auto;display:block}.cp-apply__title{font-family:var(--cp-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--cp-on-dark);margin:0 0 16px}.cp-apply__tagline{font-family:var(--cp-sans);font-size:19px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--cp-on-dark);margin:0 0 44px}.cp-apply__cta{color:var(--cp-terracotta)}.cp-apply__cta:hover{color:var(--cp-brume)}@media (max-width:1024px){:root{--cp-pad-x:48px}.cp-block{grid-template-columns:minmax(0,1fr);gap:28px}.cp-block__media{order:-1}.cp-block__media img{width:100%;height:clamp(300px,46vw,420px)}.cp-block__text{padding-right:var(--cp-pad-x);padding-left:var(--cp-pad-x)}.cp-story{padding-left:0;padding-right:0}.cp-univers{grid-template-columns:minmax(0,1fr);padding:70px var(--cp-pad-x);gap:36px}.cp-univers__text{padding:0;max-width:none}.cp-univers__feature{aspect-ratio:auto;min-height:460px;margin:0}.cp-partner{grid-template-columns:minmax(0,1fr);gap:36px}.cp-partner__media{order:-1}.cp-partner__media img{max-height:440px}.cp-founders__intro{grid-template-columns:minmax(0,1fr);gap:36px;margin-right:0}.cp-founders__cards{grid-auto-columns:min(78vw,300px);gap:18px}.cp-founders__next{margin-right:0}.cp-selection__inner{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:640px){:root{--cp-pad-x:24px}.cp-hero{height:auto;padding:130px 0 70px;min-height:0}.cp-story{padding-bottom:80px;gap:60px}.cp-claim,.cp-partner,.cp-founders,.cp-selection{padding-top:80px;padding-bottom:80px}.cp-apply{padding:90px 24px}.cp-btn{font-size:18px;padding:14px 32px}.cp-univers__feature{margin:0;padding:32px}.cp-hero__title{font-size:clamp(24px,7vw,44px)}.cp-claim__title{font-size:clamp(24px,6.4vw,46px)}.cp-claim__title br{display:none}.cp-block__title,.cp-univers__title,.cp-partner__title,.cp-selection__title{font-size:clamp(28px,7.2vw,44px)}.cp-founders__title{font-size:clamp(34px,9vw,52px)}}@media (max-width:420px){:root{--cp-pad-x:20px}}