:root{--lo-balsamique:#221409;--lo-brume:#F6F3ED;--lo-terracotta:#852C1E;--lo-text:#221409;--lo-text-soft:rgba(34,20,9,0.72);--lo-text-mute:rgba(34,20,9,0.5);--lo-text-faint:rgba(34,20,9,0.42);--lo-border:rgba(34,20,9,0.12);--lo-on-dark:#F6F3ED;--lo-on-dark-soft:rgba(246,243,237,0.72);--lo-on-dark-mute:rgba(246,243,237,0.5);--lo-serif:'Instrument Serif',Georgia,serif;--lo-sans:'Geist','Helvetica Neue',Arial,sans-serif;--lo-garamond:'EB Garamond',Georgia,serif;--lo-pad-x:80px}.lo-hero,.lo-breadcrumb,.lo-intro,.lo-prestations,.lo-claim,.lo-premium,.lo-founders,.lo-apply{box-sizing:border-box}.lo-hero *,.lo-intro *,.lo-prestations *,.lo-claim *,.lo-premium *,.lo-founders *,.lo-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)}.lo-btn{position:relative;display:inline-block;border-radius:3px;padding:15px 42px;font-family:var(--lo-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(--lo-balsamique);color:var(--lo-brume);border:1px solid var(--lo-balsamique)}.lo-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--lo-terracotta);transition:left 0.5s ease;z-index:-1}.lo-btn:hover{border-color:var(--lo-terracotta)}.lo-btn:hover::before{left:0}.lo-btn--light{background:var(--lo-brume);color:var(--lo-balsamique);border-color:var(--lo-brume)}.lo-btn--light:hover{color:var(--lo-brume);border-color:var(--lo-terracotta)}.lo-overline{font-family:var(--lo-sans);font-size:19px;font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:var(--lo-text);margin:0 0 28px 0}.lo-hero{position:relative;min-height:660px;height:88vh;display:flex;align-items:center;overflow:hidden}.lo-hero__bg{position:absolute;inset:0;z-index:0}.lo-hero__bg-image{position:absolute;inset:0;background:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Lounge.webp) center/cover no-repeat;animation:loKenBurns 26s ease-in-out infinite alternate}.lo-hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,20,9,0.6) 0%,rgba(34,20,9,0.34) 55%,rgba(34,20,9,0.12) 100%)}@keyframes loKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}.lo-hero__content{position:relative;z-index:1;padding:0 var(--lo-pad-x);max-width:1080px}.lo-hero__title{font-family:var(--lo-serif);font-size:clamp(40px,6vw,86px);line-height:1.04;font-weight:400;color:var(--lo-on-dark);margin:0}.lo-breadcrumb{background:var(--lo-brume);padding:30px var(--lo-pad-x);font-family:var(--lo-sans);font-size:14px;font-weight:300;color:var(--lo-text-mute);letter-spacing:0.3px}.lo-breadcrumb a{color:var(--lo-text-soft);text-decoration:none;transition:color 0.3s ease}.lo-breadcrumb a:hover{color:var(--lo-text)}.lo-breadcrumb__sep{margin:0 8px;color:var(--lo-text-faint)}.lo-breadcrumb__current{color:var(--lo-text)}.lo-intro{background:var(--lo-brume);padding:70px var(--lo-pad-x) 60px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}.lo-intro__title{font-family:var(--lo-serif);font-size:clamp(38px,4.6vw,65px);line-height:1.04;font-weight:400;color:var(--lo-text);margin:0}.lo-intro__text p{font-family:var(--lo-sans);font-size:17px;font-weight:300;line-height:1.6;color:var(--lo-text-soft);margin:0 0 18px;max-width:480px}.lo-intro__text p:last-child{margin-bottom:0}.lo-prestations{background:var(--lo-brume);padding:40px 0 0}.lo-prestations__title{font-family:var(--lo-serif);font-size:clamp(34px,4vw,65px);line-height:1.05;font-weight:400;color:var(--lo-text);margin:0 0 48px;padding:0 var(--lo-pad-x)}.lo-cards{display:grid;grid-template-columns:repeat(3,1fr)}.lo-card{position:relative;aspect-ratio:427 / 832;display:flex;align-items:flex-end;padding:40px 34px;text-decoration:none;overflow:hidden;background-size:cover;background-position:center}.lo-card--bar{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/bar.webp)}.lo-card--salon{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/salon-coworking.webp)}.lo-card--events{background-image:url(https://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/evenements-scaled.webp)}.lo-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(34,20,9,0.6) 0%,rgba(34,20,9,0.15) 45%,rgba(34,20,9,0) 75%);transition:background 0.5s ease}.lo-card:hover .lo-card__overlay{background:linear-gradient(to top,rgba(34,20,9,0.72) 0%,rgba(34,20,9,0.28) 55%,rgba(34,20,9,0.05) 90%)}.lo-card__content{position:relative;z-index:1;color:var(--lo-brume)}.lo-card__label{font-family:var(--lo-serif);font-size:clamp(26px,2.2vw,40px);line-height:1.05;font-weight:400;margin:0 0 12px}.lo-card__desc{font-family:var(--lo-sans);font-size:14px;font-weight:300;line-height:1.55;color:var(--lo-on-dark-soft);margin:0;max-width:320px;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}.lo-card:hover .lo-card__desc,.lo-card:focus-within .lo-card__desc{max-height:360px;opacity:1;transform:translateY(0);margin:0 0 16px}.lo-card__link{font-family:var(--lo-garamond);font-size:18px;color:var(--lo-brume);display:inline-flex;align-items:center;gap:8px}.lo-arrow{display:inline-block;transition:transform 0.3s ease}.lo-card:hover .lo-arrow{transform:translateX(8px)}.lo-claim{position:relative;background:var(--lo-brume);padding:clamp(150px,14vw,190px) var(--lo-pad-x);text-align:center;overflow:hidden}.lo-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}.lo-claim__watermark svg{width:100%;height:auto;display:block}.lo-claim__title{position:relative;z-index:1;font-family:var(--lo-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lo-text);margin:0}.lo-premium{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,6vw,110px);background:var(--lo-brume);padding:60px var(--lo-pad-x) 120px}.lo-premium__media{align-self:stretch}.lo-premium__media img{width:100%;height:100%;max-height:580px;object-fit:cover;display:block}.lo-premium__title{font-family:var(--lo-serif);font-size:clamp(34px,3.6vw,50px);line-height:1.08;font-weight:400;color:var(--lo-text);margin:0 0 28px}.lo-premium__text p{font-family:var(--lo-sans);font-size:16px;font-weight:300;line-height:1.7;color:var(--lo-text-soft);margin:0 0 22px}.lo-premium__cta{margin-top:12px}.lo-founders{background:var(--lo-brume);padding:30px var(--lo-pad-x) 130px;overflow:hidden}.lo-founders__intro{display:grid;grid-template-columns:0.85fr 2fr;gap:clamp(40px,5vw,90px);align-items:start;margin-right:calc(-1 * var(--lo-pad-x))}.lo-founders__title{font-family:var(--lo-serif);font-size:clamp(40px,4.6vw,64px);line-height:1.02;font-weight:400;color:var(--lo-text);margin:0 0 24px}.lo-founders__desc{font-family:var(--lo-sans);font-size:15px;font-weight:300;line-height:1.65;color:var(--lo-text-soft);margin:0 0 30px;max-width:360px}.lo-founders__right{min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.lo-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}.lo-founders__cards::-webkit-scrollbar{display:none}.lo-fcard{scroll-snap-align:start;background:#B7B1A9;padding:30px 26px;min-height:260px;display:flex;flex-direction:column}.lo-fcard__num{font-family:var(--lo-serif);font-size:40px;line-height:1;color:var(--lo-balsamique);opacity:1;margin-bottom:10px}.lo-fcard__title{font-family:var(--lo-serif);font-size:22px;font-weight:400;color:var(--lo-text);margin:0 0 16px}.lo-fcard__text{font-family:var(--lo-sans);font-size:16px;font-weight:300;line-height:1.45;color:var(--lo-text);margin:0}.lo-founders__next{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--lo-text);line-height:0;padding:4px;margin:28px 44px 0 0;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease}.lo-founders__next svg{display:block}.lo-founders__next:hover{transform:translateX(6px);opacity:0.7}.lo-apply{background:var(--lo-balsamique);padding:120px var(--lo-pad-x);text-align:center}.lo-apply__monogram{display:block;width:clamp(80px,9vw,110px);height:auto;margin:0 auto 18px;line-height:0}.lo-apply__monogram svg{width:100%;height:auto;display:block}.lo-apply__title{font-family:var(--lo-serif);font-size:clamp(40px,5.08vw,65px);line-height:1.03;font-weight:400;color:var(--lo-on-dark);margin:0 0 16px}.lo-apply__tagline{font-family:var(--lo-sans);font-size:19px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--lo-on-dark);margin:0 0 44px}.lo-apply__cta{color:var(--lo-terracotta)}.lo-apply__cta:hover{color:var(--lo-brume)}@media (max-width:1024px){:root{--lo-pad-x:48px}}@media (max-width:968px){.lo-intro{grid-template-columns:1fr;gap:28px}.lo-cards{grid-template-columns:repeat(3,1fr)}.lo-card{aspect-ratio:3 / 4}.lo-premium{grid-template-columns:1fr;gap:36px}.lo-premium__media{order:-1}.lo-premium__media img{max-height:420px}.lo-founders__intro{grid-template-columns:minmax(0,1fr);gap:36px;margin-right:0}.lo-founders__cards{grid-auto-columns:min(78vw,300px);gap:18px}.lo-founders__next{margin-right:0}}@media (max-width:760px){.lo-cards{grid-template-columns:1fr}.lo-card{aspect-ratio:16 / 11}}@media (max-width:640px){:root{--lo-pad-x:24px}.lo-hero{height:auto;padding:130px 0 70px;min-height:0}.lo-claim,.lo-premium,.lo-founders{padding-top:70px;padding-bottom:80px}.lo-apply{padding:90px 24px}.lo-btn{font-size:18px;padding:14px 32px}.lo-hero__title{font-size:clamp(26px,7vw,44px)}.lo-claim__title{font-size:clamp(26px,6.4vw,46px)}.lo-intro__title,.lo-premium__title,.lo-prestations__title,.lo-apply__title{font-size:clamp(28px,7.2vw,44px)}.lo-founders__title{font-size:clamp(34px,9vw,52px)}}@media (max-width:420px){:root{--lo-pad-x:20px}}