:root{--lc-balsamique:#221409;--lc-brume:#F6F3ED;--lc-sable:#FFF5E1;--lc-terracotta:#852C1E;--lc-sapin:#22312E;--lc-glacier:#DAEDF3;--lc-text:#221409;--lc-text-soft:rgba(34,20,9,0.72);--lc-text-mute:rgba(34,20,9,0.5);--lc-text-faint:rgba(34,20,9,0.42);--lc-border:rgba(34,20,9,0.12);--lc-on-dark:#F6F3ED;--lc-on-dark-soft:rgba(246,243,237,0.72);--lc-on-dark-mute:rgba(246,243,237,0.5);--lc-on-dark-border:rgba(246,243,237,0.28);--lc-serif:'Instrument Serif',Georgia,serif;--lc-sans:'Geist','Helvetica Neue',Arial,sans-serif;--lc-garamond:'EB Garamond',Georgia,serif;--lc-pad-x:88px}.lc-hero,.lc-intro,.lc-pillars,.lc-villa,.lc-founders,.lc-partner,.lc-explore,.lc-apply{box-sizing:border-box}.lc-hero *,.lc-intro *,.lc-pillars *,.lc-villa *,.lc-founders *,.lc-partner *,.lc-explore *,.lc-apply *{box-sizing:border-box}.lc-btn,.lc-btn-outline{position:relative;display:inline-block;border-radius:3px;padding:15px 42px;font-family:var(--lc-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}.lc-btn{background:var(--lc-balsamique);color:var(--lc-brume);border:1px solid var(--lc-balsamique)}.lc-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--lc-terracotta);transition:left 0.5s ease;z-index:-1}.lc-btn:hover{border-color:var(--lc-terracotta)}.lc-btn:hover::before{left:0}.lc-btn-outline{background:transparent;color:var(--lc-brume);border:1px solid var(--lc-on-dark-border)}.lc-btn-outline::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--lc-brume);transition:left 0.5s ease;z-index:-1}.lc-btn-outline:hover{color:var(--lc-balsamique);border-color:var(--lc-brume)}.lc-btn-outline:hover::before{left:0}.lc-overline{font-family:var(--lc-sans);font-size:19px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--lc-text);margin:0 0 28px 0}.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)}.lc-hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lc-hero__bg{position:absolute;inset:0;z-index:0}.lc-hero__bg-image{position:absolute;inset:0;background:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Hero-hommepage-scaled.webp) center/cover no-repeat;animation:lcKenBurns 26s ease-in-out infinite alternate}.lc-hero__bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(34,20,9,0.30) 0%,rgba(34,20,9,0.42) 60%,rgba(34,20,9,0.55) 100%)}@keyframes lcKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}.lc-hero__content{position:relative;z-index:1;color:var(--lc-brume);padding:0 24px}.lc-hero__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-hero__logo{display:block;width:clamp(220px,24vw,320px);height:auto;margin:0 auto 40px}.lc-hero__cta{background:var(--lc-brume);color:var(--lc-balsamique);border:1px solid var(--lc-brume)}.lc-hero__cta::before{background:var(--lc-terracotta)}.lc-hero__cta:hover{color:var(--lc-brume);border-color:var(--lc-terracotta)}.lc-hero__scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:1}.lc-hero__scroll span{display:block;width:1px;height:54px;background:rgba(246,243,237,0.6);animation:lcScrollPulse 2.4s ease-in-out infinite}@keyframes lcScrollPulse{0%,100%{opacity:0.25;transform:scaleY(0.7);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.lc-intro{position:relative;background:var(--lc-brume);padding:315px var(--lc-pad-x) 217px;overflow:hidden}.lc-intro__watermark{position:absolute;right:0;top:50%;transform:translateY(-50%);height:clamp(380px,48vw,615px);width:auto;pointer-events:none;user-select:none;z-index:0}.lc-intro__inner{position:relative;z-index:1;max-width:760px}.lc-intro__title{font-family:var(--lc-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lc-text);margin:0 0 24px}.lc-intro__text p{font-family:var(--lc-sans);font-size:17px;font-weight:300;line-height:1.2;color:var(--lc-text);margin:0 0 20px;max-width:470px}.lc-intro__text p:last-child{margin-bottom:0}.lc-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.lc-pillar{position:relative;aspect-ratio:427 / 832;display:flex;align-items:flex-end;padding:48px 38px 36px;text-decoration:none;overflow:hidden;background-size:cover;background-position:center}.lc-pillar--sport{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Image-Sport-Le-Club.webp);background-position:75% center}.lc-pillar--spa{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/SPA.webp)}.lc-pillar--lounge{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Image-Lounge-Le-Club-scaled.webp)}.lc-pillar__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(34,20,9,0.55) 0%,rgba(34,20,9,0.12) 45%,rgba(34,20,9,0) 75%);transition:background 0.5s ease}.lc-pillar:hover .lc-pillar__overlay{background:linear-gradient(to top,rgba(34,20,9,0.7) 0%,rgba(34,20,9,0.25) 50%,rgba(34,20,9,0.05) 90%)}.lc-pillar__content{position:relative;z-index:1;color:var(--lc-brume)}.lc-pillar__num{display:block;font-family:var(--lc-serif);font-size:20px;line-height:1;color:var(--lc-on-dark-soft);margin-bottom:10px}.lc-pillar__title{font-family:var(--lc-serif);font-size:clamp(32px,3.13vw,40px);line-height:1.125;font-weight:400;margin:0 0 82px;transition:margin-bottom 0.5s ease}.lc-pillar:hover .lc-pillar__title,.lc-pillar:focus-within .lc-pillar__title{margin-bottom:16px}.lc-pillar__desc{font-family:var(--lc-sans);font-size:14px;font-weight:300;line-height:1.6;color:var(--lc-on-dark-soft);max-width:320px;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height 0.55s ease,opacity 0.4s ease,transform 0.5s ease,margin 0.55s ease}.lc-pillar:hover .lc-pillar__desc,.lc-pillar:focus-within .lc-pillar__desc{max-height:220px;opacity:1;transform:translateY(0);margin:0 0 18px}.lc-pillar__link{font-family:var(--lc-garamond);font-size:21px;color:var(--lc-brume);display:inline-flex;align-items:center;gap:8px}.lc-arrow{display:inline-block;transition:transform 0.3s ease}.lc-pillar:hover .lc-arrow{transform:translateX(8px)}.lc-villa{display:grid;grid-template-columns:minmax(0,559px) minmax(0,510px);align-items:center;gap:clamp(40px,6.88vw,88px);background:var(--lc-brume);padding-top:clamp(74px,6vw,90px);padding-bottom:clamp(74px,6vw,90px);padding-left:max(0px,calc((100% - 1281px) / 2));padding-right:max(clamp(40px,9.7vw,124px),calc((100% - 1281px) / 2 + 124px))}.lc-villa__media img{width:100%;aspect-ratio:559 / 682;object-fit:cover;display:block}.lc-villa__title{font-family:var(--lc-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lc-text);margin:0 0 24px;max-width:320px}.lc-villa__text p{font-family:var(--lc-sans);font-size:17px;font-weight:300;line-height:1.2;color:var(--lc-text);max-width:510px;margin:0 0 20px}.lc-villa__cta{margin-top:24px}.lc-founders{position:relative;background:var(--lc-brume);padding:150px var(--lc-pad-x);overflow:hidden}.lc-founders__hero{position:relative;z-index:1;display:flex;justify-content:center;margin:0 0 230px}.lc-founders__monogram{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(33px);width:min(420px,32.8vw);z-index:0;pointer-events:none;line-height:0}.lc-founders__monogram svg{width:100%;height:auto;display:block}.lc-founders__claim{position:relative;z-index:1;text-align:center;font-family:var(--lc-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lc-text);margin:0}.lc-founders__intro{position:relative;z-index:1;display:grid;grid-template-columns:479fr 689fr;column-gap:24px;align-items:start;margin-right:calc(-1 * var(--lc-pad-x))}.lc-founders__title{font-family:var(--lc-serif);font-size:86px;line-height:1.05;font-weight:400;color:var(--lc-text);margin:0 0 26px}.lc-founders__intro-left .lc-overline{font-size:19px;margin:0 0 28px}.lc-founders__desc{font-family:var(--lc-sans);font-size:17px;font-weight:300;line-height:1.5;color:var(--lc-text);margin:0;max-width:360px}.lc-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}.lc-founders__cards::-webkit-scrollbar{display:none}.lc-fcard{scroll-snap-align:start;background:#B7B1A9;padding:30px 26px;min-height:260px;display:flex;flex-direction:column}.lc-fcard__num{font-family:var(--lc-serif);font-size:40px;line-height:1;color:var(--lc-balsamique);opacity:1;margin-bottom:10px}.lc-fcard__title{font-family:var(--lc-serif);font-size:22px;font-weight:400;color:var(--lc-text);margin:0 0 16px}.lc-fcard__text{font-family:var(--lc-sans);font-size:16px;font-weight:300;line-height:1.45;color:var(--lc-text);margin:0}.lc-founders__cta{margin-top:30px}.lc-founders__right{min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.lc-founders__next{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--lc-text);line-height:0;padding:4px;margin:28px 44px 0 0;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease}.lc-founders__next svg{display:block}.lc-founders__next:hover{transform:translateX(6px);opacity:0.7}.lc-partner{display:grid;grid-template-columns:minmax(0,559px) minmax(0,470px);align-items:center;gap:clamp(40px,7.27vw,93px);background:var(--lc-brume);padding-top:clamp(74px,6vw,90px);padding-bottom:clamp(74px,6vw,90px);padding-left:max(0px,calc((100% - 1280px) / 2));padding-right:max(clamp(40px,12.3vw,158px),calc((100% - 1280px) / 2 + 158px))}.lc-partner__media img{width:100%;aspect-ratio:559 / 579;object-fit:cover;display:block}.lc-partner__title{font-family:var(--lc-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lc-text);margin:0 0 24px;max-width:470px}.lc-partner__text p{font-family:var(--lc-sans);font-size:17px;font-weight:300;line-height:1.2;color:var(--lc-text);max-width:470px;margin:0 0 24px}.lc-partner__text .lc-btn{margin-top:6px}.lc-explore{position:relative;background:#E7E3DE;padding:140px var(--lc-pad-x);overflow:hidden}.lc-explore::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}.lc-explore__title{position:relative;z-index:1;text-align:center;font-family:var(--lc-serif);font-size:clamp(46px,6.72vw,86px);line-height:1.05;font-weight:400;color:var(--lc-text);margin:0 0 70px}.lc-explore__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:21px;max-width:1280px;margin:0 auto}.lc-ecard{position:relative;min-height:125px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;text-decoration:none;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat}.lc-ecard--histoire{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/notre-histoire-scaled.webp)}.lc-ecard--membership{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/membership-scaled.webp)}.lc-ecard--experiences{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/experience.webp)}.lc-ecard__overlay{position:absolute;inset:0;background:rgba(34,20,9,0.55);transition:background 0.5s ease}.lc-ecard:hover .lc-ecard__overlay{background:rgba(34,20,9,0.4)}.lc-ecard__content{position:relative;z-index:1;color:var(--lc-brume)}.lc-ecard__title{font-family:var(--lc-sans);font-size:19px;font-weight:400;letter-spacing:0;text-transform:uppercase;margin:0 0 10px}.lc-ecard__text{font-family:var(--lc-sans);font-size:17px;font-weight:300;line-height:1.3;color:var(--lc-on-dark);margin:0 auto;max-width:260px}.lc-apply{background:var(--lc-balsamique);padding:120px var(--lc-pad-x);text-align:center}.lc-apply__monogram{display:block;width:clamp(80px,9vw,110px);height:auto;margin:0 auto 18px;line-height:0}.lc-apply__monogram svg{width:100%;height:auto;display:block}.lc-apply__title{font-family:var(--lc-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lc-on-dark);margin:0 0 16px}.lc-apply__tagline{font-family:var(--lc-sans);font-size:19px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--lc-on-dark);margin:0 0 44px}.lc-apply__cta{background:var(--lc-brume);color:var(--lc-terracotta);border:1px solid var(--lc-brume)}.lc-apply__cta::before{background:var(--lc-terracotta)}.lc-apply__cta:hover{color:var(--lc-brume);border-color:var(--lc-terracotta)}@media (max-width:1024px){:root{--lc-pad-x:48px}.lc-intro,.lc-founders{padding-top:110px;padding-bottom:110px}.lc-villa,.lc-partner,.lc-explore{padding-top:110px;padding-bottom:110px}.lc-villa,.lc-partner{grid-template-columns:1fr;gap:40px;padding-left:var(--lc-pad-x);padding-right:var(--lc-pad-x)}.lc-villa__media,.lc-partner__media{order:-1}.lc-villa__media img,.lc-partner__media img{aspect-ratio:16 / 10;max-height:460px}}@media (max-width:968px){.lc-pillars{grid-template-columns:1fr}.lc-pillar{aspect-ratio:auto;min-height:440px}.lc-founders__intro{grid-template-columns:1fr;column-gap:0;gap:40px;margin-right:0}.lc-founders__title{font-size:clamp(40px,9vw,72px);margin-bottom:20px}.lc-founders__desc{font-size:16px;max-width:none}.lc-founders__intro-left .lc-overline{font-size:15px;margin-bottom:20px}.lc-founders__cards{grid-auto-columns:min(82vw,300px);gap:18px}.lc-fcard{padding:24px 22px;min-height:220px}.lc-fcard__num{font-size:34px}.lc-fcard__title{font-size:20px;margin-bottom:14px}.lc-fcard__text{font-size:15px}.lc-founders__cta{margin-top:24px}.lc-founders__next{margin-right:0}.lc-founders__hero{margin-bottom:150px}.lc-explore__grid{grid-template-columns:1fr;gap:18px}.lc-ecard{min-height:220px}}@media (max-width:640px){:root{--lc-pad-x:24px}.lc-intro,.lc-founders,.lc-villa,.lc-partner,.lc-explore{padding-top:80px;padding-bottom:80px}.lc-apply{padding:90px 24px}.lc-btn,.lc-btn-outline{font-size:18px;padding:14px 32px}.lc-hero__logo{width:clamp(180px,60vw,240px);margin-bottom:32px}.lc-pillar{min-height:360px;padding:32px}}@media (max-width:420px){:root{--lc-pad-x:20px}.lc-hero__tagline{font-size:12px;letter-spacing:3px}}