:root{--color-dark:#0f0f0f;--color-accent:#839082;--color-green:#839082;--color-white:#fff;--color-text-muted:#ffffffa6;--color-pill-bg:#ffffff14;--color-overlay:#0f0f0f8c;--color-glass-border:#83908238;--font-family:"Poppins", sans-serif;--nav-height:80px;--border-radius-sm:4px;--border-radius-pill:100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background:var(--color-dark);color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{z-index:100;height:var(--nav-height);background:var(--color-dark);justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{filter:brightness(0)invert();width:auto;height:68px;display:block}.nav__cta{display:none}@media (min-width:900px){.nav{justify-content:center}.nav__cta{background:var(--color-green);color:#fff;font-family:var(--font-main);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:100px;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:.88rem;font-weight:700;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)translate(12px)}.nav__cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.nav__cta:hover{background:#6e7a6d}.nav__cta-dot{background:#ffffffb3;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite ctaDotPulse}}@keyframes ctaDotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}.hero{align-items:center;height:100dvh;min-height:580px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center;z-index:0;opacity:0;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.hero__overlay{background:var(--color-overlay);z-index:1;opacity:0;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;width:100%;padding:var(--nav-height) 1.25rem 1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex;position:relative}@media (max-width:899px){.hero{align-items:center}.hero__content{margin-top:-9rem}}.hero__badge{border:1px solid var(--color-accent);border-radius:var(--border-radius-pill);letter-spacing:.12em;text-transform:uppercase;opacity:0;padding:.4rem 1rem;font-size:clamp(.65rem,1.8vw,.75rem);font-weight:600;display:inline-block;transform:translateY(16px)}.hero__h1{letter-spacing:0;max-width:calc(100vw - 2.5rem);font-size:clamp(1.45rem,8.77193vw - .219298rem,5.5rem);font-weight:700;line-height:1.05}.hero__h1-line{white-space:nowrap;display:block;overflow:hidden}.hero__h1-line span{white-space:nowrap;clip-path:inset(0 100% 0 0);display:block}.hero__sub{letter-spacing:.01em;color:var(--color-text-muted);opacity:0;max-width:480px;font-size:clamp(.95rem,2vw,1.15rem);font-weight:400;transform:translateY(10px)}.hero__pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hero__pill{background:var(--color-pill-bg);border-radius:var(--border-radius-pill);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);opacity:0;border:1px solid #83908259;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:500;display:inline-flex;transform:translateY(8px)}.hero__pill-check{color:var(--color-green)}.hero__anchor-cta{z-index:5;background:var(--color-white);height:60px;color:var(--color-dark);font-family:var(--font-family);letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:100px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,box-shadow .3s;display:flex;position:absolute;bottom:28px;left:1.25rem;right:1.25rem;transform:translateY(8px);box-shadow:0 8px 32px #00000059}.hero__anchor-cta:hover{background:var(--color-green);color:var(--color-white);box-shadow:0 12px 40px #83908266}.hero__cta--mobile,.hero__booking{display:none}.stats-section{background:var(--color-dark);border-top:1px solid var(--color-glass-border);justify-content:center;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.stats-shape{will-change:transform;flex-shrink:0;position:absolute}.stats-shape img{object-fit:cover;filter:brightness(.72)saturate(.85);width:100%;height:100%;display:block}.stats-shape--stroke{border:1px solid var(--color-glass-border);background:0 0;border-radius:50%}.stats-shape--a{border:1px solid var(--color-glass-border);border-radius:200px;width:150px;height:300px;top:50%;left:-55px;overflow:hidden;transform:translateY(-50%)}.stats-shape--b{border:1px solid var(--color-glass-border);border-radius:120px;width:280px;height:155px;top:50%;right:-70px;overflow:hidden;transform:translateY(-50%)}.stats-shape--c{border:1px solid var(--color-glass-border);border-radius:200px;width:85px;height:170px;bottom:-60px;left:50%;overflow:hidden;transform:translate(-50%)}.stats-shape--d,.stats-shape--e,.stats-shape--f{display:none}.stats-section__inner{z-index:2;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:860px;padding:4rem 1.75rem 5rem;display:flex;position:relative}.stats-section__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-green);opacity:0;align-items:center;gap:.6rem;font-size:.65rem;font-weight:600;transition:opacity .6s,transform .6s;display:flex;transform:translateY(8px)}.stats-section__label:before,.stats-section__label:after{display:none}.stats-section__label.is-visible{opacity:1;transform:translateY(0)}.reassurance__list{width:100%;list-style:none}.reassurance__item{width:100%;padding:1.6rem 0;position:relative;overflow:hidden}.reassurance__item:before{content:"";background:var(--color-glass-border);transform-origin:0;height:1px;transition:transform 1s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.reassurance__item.is-visible:before{transform:scaleX(1)}.reassurance__item-content{clip-path:inset(0 0 110%);transition:clip-path 1s cubic-bezier(.16,1,.3,1) .2s}.reassurance__item.is-visible .reassurance__item-content{clip-path:inset(0 0 -10%)}.reassurance__text{letter-spacing:-.04em;color:var(--color-white);font-size:clamp(1.2rem,5vw,1.55rem);font-weight:800;line-height:1.05;display:block}@media (hover:hover){.reassurance__item{cursor:default;transition:background .3s}.reassurance__item:hover .reassurance__text{color:#ffffffd9;transform:translate(8px)}.reassurance__text{transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}}.booking-mobile{z-index:10;border-top:1px solid var(--color-glass-border);background:#0a0a0a;border-radius:24px 24px 0 0;margin-top:-210px;padding-bottom:3rem;position:relative;box-shadow:0 -40px 80px #000000b3}.booking-mobile__band{background:linear-gradient(135deg,#8390822e 0%,#8390820f 100%);border-bottom:1px solid #83908240;flex-direction:row;align-items:center;gap:.55rem;margin-bottom:1rem;padding:1.1rem 1.5rem 1rem;display:flex}.booking-mobile__dot{background:var(--color-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #839082b3}50%{box-shadow:0 0 0 7px #83908200}}.booking-mobile__band-text{letter-spacing:-.02em;color:var(--color-white);white-space:nowrap;font-size:clamp(1.05rem,5.5vw,1.35rem);font-weight:700;line-height:1.15}.booking-mobile__band-text em{color:var(--color-green);font-style:normal}.booking-mobile__iframe-wrap{background:#f8f8f6;border-radius:16px;margin:0 1rem;overflow:visible;box-shadow:0 4px 24px #0000004d}.booking-mobile__iframe-wrap iframe{border:none;width:100%;height:1100px;display:block}.flex-section{background:var(--color-dark);padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden}.flex-section__glow{pointer-events:none;background:radial-gradient(#8390821a 0%,#0000 68%);width:700px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.flex-section__header{z-index:1;max-width:860px;margin:0 auto 3.5rem;position:relative}.flex-section__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-green);opacity:0;margin-bottom:1.2rem;font-size:.68rem;font-weight:600;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(12px)}.flex-section__eyebrow.is-visible{opacity:1;transform:translateY(0)}.flex-section__h2{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:800;line-height:1}.flex-h2-line{display:block;overflow:hidden}.flex-h2-inner{clip-path:inset(0 0 110%);transition:clip-path .85s cubic-bezier(.16,1,.3,1);display:block}.flex-h2-inner.is-visible{clip-path:inset(0 0 0%)}.flex-h2-inner--accent{color:var(--color-green);transition-delay:.14s}.flex-section__sub{letter-spacing:.14em;text-transform:uppercase;color:#f2f2f066;opacity:0;font-size:clamp(.72rem,3vw,.92rem);font-weight:500;line-height:1.7;transition:opacity .7s .35s,transform .7s cubic-bezier(.16,1,.3,1) .35s;transform:translateY(10px)}.flex-section__sub.is-visible{opacity:1;transform:translateY(0)}.flex-cards{z-index:1;flex-direction:column;gap:1rem;max-width:860px;margin:0 auto;display:flex;position:relative}.flex-card{opacity:0;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:.9rem;padding:2rem 1.75rem;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s;display:flex;transform:translateY(50px)scale(.96)}.flex-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.flex-card--hl{background:#83908212;border-color:#83908238}@media (hover:hover){.flex-card:hover{background:#ffffff0e;border-color:#ffffff2e;transform:translateY(-5px)scale(1)!important}.flex-card--hl:hover{background:#8390821f;border-color:#83908273}}.flex-card__icon-wrap{justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}.flex-card__svg{color:#ffffff47;width:100%;height:100%}.flex-card--hl .flex-card__svg{color:var(--color-green)}.flex-card__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--color-green);font-size:.6rem;font-weight:600}.flex-card__title{letter-spacing:-.025em;color:var(--color-white);margin:0;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:700;line-height:1.25}@media (min-width:900px){.hero{height:100dvh;min-height:640px}.hero__content{text-align:left;justify-content:center;align-items:flex-start;gap:1.5rem;width:calc(100% - 440px - 4vw);padding:0 4vw 2rem 8vw;position:absolute;top:0;bottom:0;left:0}.hero__h1{max-width:100%;font-size:clamp(1.45rem,7.36842vw - 38.5965px,5.5rem)}.hero__pills{justify-content:flex-start}.hero__cta--mobile,.hero__anchor-cta{display:none}.hero__booking{width:420px;height:calc(100dvh - var(--nav-height) - 5rem);z-index:10;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);opacity:0;background:#0a0a0a73;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;max-height:760px;display:flex;position:absolute;top:calc(50% + 2rem);right:2.5vw;overflow:hidden;transform:translateY(-50%)translate(24px);box-shadow:0 32px 80px #00000073}.hero__booking-header{background:linear-gradient(135deg,#8390822e 0%,#8390820f 100%);border-bottom:1px solid #83908240;flex-direction:row;flex-shrink:0;align-items:center;gap:.55rem;padding:1.1rem 1.5rem 1rem;display:flex}.hero__booking-header:before{content:"";background:var(--color-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse-dot}.hero__booking-label{letter-spacing:-.02em;color:var(--color-white);white-space:nowrap;font-size:1.1rem;font-weight:700}.hero__booking-label em{color:var(--color-green);font-style:normal}.hero__booking-line{display:none}.hero__booking-empty{color:#ffffff59;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.hero__booking-empty p{letter-spacing:.02em;color:#ffffff59;font-size:.85rem;font-weight:500;line-height:1.6}.hero__booking-iframe-wrap{-webkit-overflow-scrolling:touch;background:#f8f8f6;border-radius:12px;flex:1;min-height:0;margin:1rem;transition:opacity .5s cubic-bezier(.22,1,.36,1);overflow:hidden auto;box-shadow:0 4px 20px #00000040}.hero__booking-iframe-wrap iframe{border:none;width:100%;height:100%;min-height:560px;display:block}.booking-mobile{display:none}.flex-section{padding:5rem 4vw 4rem}.flex-section__header{max-width:1100px;margin-bottom:5rem}.flex-cards{flex-direction:row;gap:1.5rem;max-width:1100px}.flex-card{flex:1;min-height:260px;padding:2.2rem 2rem}.flex-card__icon-wrap{width:3.2rem;height:3.2rem}.flex-card__title{font-size:clamp(1.2rem,1.8vw,1.7rem)}.stats-section{min-height:500px}.reassurance__text{font-size:clamp(1.2rem,5vw,1.55rem)}.reassurance__item{padding:2.4rem 0}.stats-section__inner{max-width:1100px;padding:5rem 4vw 6rem}.stats-shape--a{width:clamp(160px,16vw,220px);height:clamp(380px,52vw,560px);left:clamp(-70px,-4vw,-30px)}.stats-shape--b{width:clamp(280px,30vw,420px);height:clamp(155px,16vw,215px);right:clamp(-60px,-4vw,-20px)}.stats-shape--c{width:clamp(120px,11vw,155px);height:clamp(220px,28vw,340px);display:block;bottom:clamp(-80px,-10vw,-40px);left:clamp(90px,13vw,180px)}.stats-shape--d{width:clamp(180px,20vw,270px);height:clamp(180px,20vw,270px);display:block;top:clamp(-70px,-8vw,-35px);left:clamp(80px,11vw,150px)}.stats-shape--e{width:clamp(100px,11vw,150px);height:clamp(100px,11vw,150px);display:block;bottom:clamp(-35px,-4vw,-15px);right:clamp(80px,12vw,160px)}.stats-shape--f{width:clamp(55px,6vw,80px);height:clamp(55px,6vw,80px);display:block;top:clamp(-20px,-2vw,-8px);right:clamp(220px,28vw,380px)}}.disciplines{background:var(--color-dark);border-top:1px solid var(--color-glass-border);padding:5rem 0 2rem;position:relative;overflow:hidden}.disciplines__header{flex-direction:column;gap:1.25rem;padding:0 1.5rem 3rem;display:flex}.disciplines__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-green);opacity:0;margin-bottom:.6rem;font-size:.68rem;font-weight:600;transition:opacity .55s,transform .55s;display:inline-block;transform:translateY(14px)}.disciplines__eyebrow.is-visible{opacity:1;transform:translateY(0)}.disciplines__kicker-wrap{overflow:hidden}.disciplines__kicker{letter-spacing:-.035em;color:var(--color-white);font-size:clamp(2rem,7.5vw,5.5rem);font-weight:700;line-height:1;transition:transform .85s cubic-bezier(.77,0,.175,1) .12s;transform:translateY(110%)}.disciplines__kicker.is-visible{transform:translateY(0)}.disc-dot{color:var(--color-green)}.disciplines__desc{color:var(--color-text-muted);opacity:0;max-width:38ch;font-size:clamp(.88rem,2vw,1rem);line-height:1.7;transition:opacity .65s .42s,transform .65s .42s;transform:translateY(12px)}.disciplines__desc.is-visible{opacity:1;transform:translateY(0)}.disciplines__stage{clip-path:inset(0 100% 0 0);transition:clip-path 1.05s cubic-bezier(.77,0,.175,1) .28s;position:relative;overflow:hidden}.disciplines__stage.is-visible{clip-path:inset(0 0% 0 0)}.disciplines__row{border-top:1px solid var(--color-glass-border);padding:1rem 0;display:flex;overflow:hidden}.disciplines__row--b{border-bottom:1px solid var(--color-glass-border)}.disciplines__belt{white-space:nowrap;align-items:center;gap:2rem;width:max-content;animation:70s linear infinite disc-fwd;display:flex}.disciplines__belt--rev{animation:58s linear infinite disc-rev}@keyframes disc-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes disc-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.disc-item{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-white);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(1.5rem,3.8vw,3.2rem);font-weight:700}.disc-item--hl{color:var(--color-white)}.disc-item--stroke{color:var(--color-white);-webkit-text-stroke:0}.disc-sep{color:#ffffff21;pointer-events:none;flex-shrink:0;font-size:clamp(.9rem,2vw,1.6rem);font-weight:300}.disciplines__fade{pointer-events:none;z-index:2;width:clamp(60px,10vw,140px);position:absolute;top:0;bottom:0}.disciplines__fade--left{background:linear-gradient(to right, var(--color-dark) 20%, transparent 100%);left:0}.disciplines__fade--right{background:linear-gradient(to left, var(--color-dark) 20%, transparent 100%);right:0}@media (min-width:900px){.disciplines{padding:8rem 0 3rem}.disciplines__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem;padding:0 8vw 4.5rem}.disciplines__header-right{flex:0 0 300px;padding-bottom:.25rem}}.footer{background:var(--color-dark);padding:5rem 1.5rem 3.5rem;position:relative;overflow:hidden}.footer__top-line{background:linear-gradient(90deg, transparent 0%, var(--color-glass-border) 20%, #83908259 50%, var(--color-glass-border) 80%, transparent 100%);transform-origin:0;height:1px;transition:transform 1.1s cubic-bezier(.77,0,.175,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.footer.is-visible .footer__top-line{transform:scaleX(1)}.footer__inner{flex-direction:column;align-items:center;gap:2rem;display:flex}.footer__logo{opacity:0;filter:brightness(0)invert();width:100%;max-width:480px;height:auto;transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;display:block;transform:translateY(20px)}.footer.is-visible .footer__logo{opacity:1;transform:translateY(0)}.footer__copy{letter-spacing:.14em;text-transform:uppercase;color:#ffffff38;opacity:0;font-size:.65rem;font-weight:500;transition:opacity .7s .7s}.footer.is-visible .footer__copy{opacity:1}.float-cta{display:none}@media (max-width:899px){.float-cta{z-index:300;background:var(--color-green);color:#fff;font-family:var(--font-main);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;border-radius:100px;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:700;transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(120px);box-shadow:0 8px 32px #00000073}.float-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.float-cta__dot{background:#ffffffb3;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite ctaDotPulse}@keyframes ctaDotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.float-cta em{font-style:normal;font-weight:800}}.breather{background:var(--color-dark);height:55vh;min-height:260px;max-height:560px;position:relative;overflow:hidden}.breather__s,.breather__c{will-change:transform;opacity:0;transition:scale 1.8s cubic-bezier(.16,1,.3,1),opacity 1.8s;position:absolute;scale:.78}.breather__s svg{width:100%;height:100%;display:block}.breather__c{border-radius:50%}.breather__s--loop-lg{transition-delay:0s}.breather__s--loop-md{transition-delay:.1s}.breather__s--pill{transition-delay:.22s}.breather__s--loop-sm{transition-delay:60ms}.breather__c--tiny{transition-delay:.16s}.breather__s--loop-xs{transition-delay:.3s}.breather.is-visible .breather__s,.breather.is-visible .breather__c{opacity:1;scale:1}.breather__s--loop-lg{width:460px;height:460px;top:calc(50% - 230px);left:calc(50% - 230px)}.breather__s--loop-md{width:280px;height:280px;top:calc(50% - 140px);left:-90px}.breather__s--pill{width:56px;height:132px;top:calc(50% - 66px);right:15%}.breather__s--loop-sm{width:90px;height:90px;top:8%;right:12%}.breather__c--tiny{border:2px solid #83908280;width:44px;height:44px;bottom:13%;left:18%}.breather__s--loop-xs{width:62px;height:62px;bottom:12%;left:38%}@media (min-width:900px){.breather{display:none}.breather__s--loop-lg{width:650px;height:650px;top:calc(50% - 325px);left:calc(50% - 325px)}.breather__s--loop-md{width:390px;height:390px;top:calc(50% - 195px);left:-110px}.breather__s--pill{width:78px;height:188px;top:calc(50% - 94px);right:17%}.breather__s--loop-sm{width:128px;height:128px;top:10%;right:20%}.breather__c--tiny{width:62px;height:62px;bottom:16%;left:22%}.breather__s--loop-xs{width:90px;height:90px;bottom:11%;left:40%}}.gallery{background:var(--color-dark);border-top:1px solid var(--color-glass-border);padding:4rem 0 2rem;position:relative;overflow:hidden}.gallery__header{flex-direction:column;gap:1.5rem;padding:0 1.5rem 2.5rem;display:flex}.gallery__header-left{flex-direction:column;gap:0;display:flex}.gallery__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-green);opacity:0;margin-bottom:1.1rem;font-size:.68rem;font-weight:600;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(14px)}.gallery.is-visible .gallery__eyebrow{opacity:1;transform:translateY(0)}.gallery__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:800;line-height:1}.gallery__title-line{display:block}.gallery__title-inner{clip-path:inset(0 0 110%);transition:clip-path .9s cubic-bezier(.16,1,.3,1) 80ms;display:block}.gallery.is-visible .gallery__title-inner{clip-path:inset(0 0 -20%)}.gallery__title-inner--light{color:var(--color-green);font-weight:300;transition-delay:.22s}.gallery__header-right{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.gallery__hint{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;opacity:0;font-size:.6rem;transition:opacity .5s .55s}.gallery.is-visible .gallery__hint{opacity:1}.gallery__hint.is-hidden{opacity:0!important;transition:opacity .4s!important}.gallery__track{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;gap:1rem;padding:0 1.5rem;display:flex;overflow-x:scroll}.gallery__track::-webkit-scrollbar{display:none}.gallery__track.is-dragging{cursor:grabbing}.gallery__item{clip-path:inset(0 100% 0 0 round 16px);border-radius:16px;flex-shrink:0;width:74vw;max-width:340px;transition:clip-path .95s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.gallery__item:first-child{transition-delay:50ms}.gallery__item:nth-child(2){transition-delay:.18s}.gallery__item:nth-child(3){transition-delay:.31s}.gallery__item:nth-child(4){transition-delay:.44s}.gallery__item:nth-child(5){transition-delay:.57s}.gallery__item:nth-child(6){transition-delay:.7s}.gallery__img-wrap{width:100%;padding-top:130%;position:relative;overflow:hidden}.gallery__img-wrap img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .1s;display:block;position:absolute;inset:0;transform:scale(1.08)}.gallery.is-visible .gallery__item img{transform:scale(1)}@media (hover:hover){.gallery__item:hover img{transition:transform .6s cubic-bezier(.16,1,.3,1)!important;transform:scale(1.05)!important}}@media (min-width:900px){.gallery{padding:5rem 0 6rem}.gallery__header{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0 4vw 3.5rem}.gallery__header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.9rem;padding-bottom:.4rem}.gallery__title{font-size:clamp(2.8rem,10vw,5.5rem)}.gallery__track{gap:1.5rem;padding:0 4vw}.gallery__item{border-radius:20px;width:26vw;max-width:380px}.gallery__item:last-child{margin-right:4vw}.gallery__hint{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:opacity .3s!important;animation:none!important}}.diff-section{background:var(--color-dark);border-top:1px solid var(--color-glass-border);padding:5rem 0 0;overflow:hidden}.diff-section__header{padding:0 1.5rem 2.5rem}.diff-section__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-green);opacity:0;font-size:.68rem;font-weight:600;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.diff-section.is-visible .diff-section__eyebrow{opacity:1;transform:translateY(0)}.diff-cards{gap:2px;height:72vh;min-height:440px;max-height:720px;display:flex}.diff-card{cursor:pointer;clip-path:inset(0 100% 0 0);flex:1;transition:flex .8s cubic-bezier(.77,0,.175,1),clip-path .9s cubic-bezier(.77,0,.175,1);position:relative;overflow:hidden}.diff-section.is-visible .diff-card:first-child{clip-path:inset(0 0% 0 0);transition-delay:50ms,50ms}.diff-section.is-visible .diff-card:nth-child(2){clip-path:inset(0 0% 0 0);transition-delay:50ms,.18s}.diff-section.is-visible .diff-card:nth-child(3){clip-path:inset(0 0% 0 0);transition-delay:50ms,.31s}.diff-section.is-visible .diff-card:nth-child(4){clip-path:inset(0 0% 0 0);transition-delay:50ms,.44s}.diff-section.is-visible .diff-card:nth-child(5){clip-path:inset(0 0% 0 0);transition-delay:50ms,.57s}.diff-card.is-active{flex:2.8}.diff-card__bg{position:absolute;inset:0;overflow:hidden}.diff-card__bg img{object-fit:cover;filter:brightness(.5)saturate(.8);pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;transform:scale(1.06)}.diff-card.is-active .diff-card__bg img{filter:brightness(.42)saturate(.8);transform:scale(1)}.diff-card:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#00000026 45%,#000000e0 100%);position:absolute;inset:0}.diff-card__content{z-index:2;flex-direction:column;justify-content:flex-end;padding:2rem 1.75rem;display:flex;position:absolute;inset:0}.diff-card__body{opacity:0;max-height:0;margin-bottom:0;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .4s,margin-bottom .4s;overflow:hidden}.diff-card.is-active .diff-card__body{opacity:1;max-height:150px;margin-bottom:1.2rem;transition:max-height .7s cubic-bezier(.16,1,.3,1) .1s,opacity .55s .18s,margin-bottom .5s .1s}.diff-card__desc{color:#ffffffd1;max-width:32ch;font-size:.92rem;font-weight:400;line-height:1.65}.diff-card__footer{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:52px;display:flex}.diff-card__title{letter-spacing:-.025em;color:var(--color-white);max-width:16ch;font-size:clamp(.92rem,1.3vw,1.3rem);font-weight:700;line-height:1.2;transition:font-size .5s}.diff-card.is-active .diff-card__title{font-size:clamp(1.1rem,1.7vw,1.6rem)}.diff-card__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .35s,border-color .35s;display:flex}.diff-card__btn svg{transition:transform .55s cubic-bezier(.77,0,.175,1)}.diff-card.is-active .diff-card__btn{background:var(--color-green);border-color:var(--color-green)}.diff-card.is-active .diff-card__btn svg{transform:rotate(45deg)}@media (max-width:899px){.diff-section{padding:3rem 0 0}.diff-section__header{padding:0 1.5rem 2rem}.diff-cards{flex-direction:column;height:auto;max-height:none}.diff-card{flex:none;height:180px;transition:height .75s cubic-bezier(.77,0,.175,1),clip-path .9s cubic-bezier(.77,0,.175,1)}.diff-card.is-active{flex:none;height:360px}.diff-card__content{padding:1.25rem}.diff-card__title{font-size:1rem!important}.diff-card__desc{font-size:.82rem}.diff-card__btn{width:36px;height:36px}}.club-selector-wrap{background:#8390820f;border-bottom:1px solid #83908226;padding:1rem 1.5rem .75rem}.club-selector-wrap--desktop{flex-shrink:0;padding:1rem 1.25rem .75rem}.club-selector__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-green);margin-bottom:.5rem;font-size:.6rem;font-weight:600;display:block}.club-selector__select-wrap{align-items:center;display:flex;position:relative}.club-selector__select{appearance:none;width:100%;color:var(--color-white);font-family:var(--font-family);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.6rem 2.4rem .6rem .85rem;font-size:.82rem;font-weight:500;transition:border-color .25s,background .25s}.club-selector__select:focus{border-color:var(--color-green);background:#83908214}.club-selector__select option{color:var(--color-white);background:#1a1a1a}.club-selector__arrow{color:#ffffff73;pointer-events:none;flex-shrink:0;width:16px;height:16px;position:absolute;right:.75rem}.clubs-section{background:var(--color-dark);border-top:1px solid var(--color-glass-border);padding:3rem 0 0;overflow:hidden}.clubs-intro{max-width:1200px;margin:0 auto;padding:0 5vw 4rem}.clubs-intro__top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.clubs-intro__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-green);opacity:0;font-size:.68rem;font-weight:600;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.clubs-section.is-visible .clubs-intro__eyebrow{opacity:1;transform:translateY(0)}.clubs-intro__count{letter-spacing:.12em;color:var(--color-text-muted);opacity:0;font-size:.68rem;font-weight:500;transition:opacity .6s .1s}.clubs-section.is-visible .clubs-intro__count{opacity:1}.clubs-intro__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:800;line-height:1}.clubs-intro__line{display:block;overflow:hidden}.clubs-intro__inner{clip-path:inset(0 0 110%);transition:clip-path .85s cubic-bezier(.16,1,.3,1);display:block}.clubs-section.is-visible .clubs-intro__inner{clip-path:inset(0 0 -10%)}.clubs-intro__inner--light{color:var(--color-green);font-weight:300;transition-delay:.14s}.clubs-index{border-top:1px solid var(--color-glass-border)}.clubs-row{border-bottom:1px solid var(--color-glass-border);color:var(--color-white);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) calc(var(--ri) * 70ms), transform .6s cubic-bezier(.16,1,.3,1) calc(var(--ri) * 70ms);align-items:center;gap:1.5rem;padding:1.4rem 5vw;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.clubs-section.is-visible .clubs-row{opacity:1;transform:translateY(0)}.clubs-row__fill{background:var(--color-green);transform-origin:0;pointer-events:none;z-index:0;transition:transform .55s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.clubs-row:hover .clubs-row__fill{transform:scaleX(1)}.clubs-row:hover .clubs-row__num,.clubs-row:hover .clubs-row__name,.clubs-row:hover .clubs-row__district,.clubs-row:hover .clubs-row__addr,.clubs-row:hover .clubs-row__cta{color:#0f0f0f}.clubs-row:hover .clubs-row__cta{opacity:1;transform:translate(0)}}.clubs-row__num,.clubs-row__name,.clubs-row__meta,.clubs-row__cta{z-index:1;position:relative}.clubs-row__num{letter-spacing:.15em;color:var(--color-text-muted);flex-shrink:0;width:2.5rem;font-size:.65rem;font-weight:600;transition:color .3s}.clubs-row__name{letter-spacing:-.025em;flex:1;font-size:clamp(1.1rem,2.5vw,1.7rem);font-weight:700;transition:color .3s}.clubs-row__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.clubs-row__district{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600;transition:color .3s}.clubs-row__addr{color:var(--color-text-muted);font-size:.72rem;transition:color .3s}.clubs-row__cta{letter-spacing:.12em;text-transform:uppercase;opacity:.4;flex-shrink:0;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;transition:color .3s,opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);display:none;transform:translate(-6px)}@media (min-width:600px){.clubs-row{gap:2.5rem;padding:1.6rem 5vw}}@media (min-width:900px){.clubs-row{gap:3rem;padding:2rem 5vw}.clubs-row__name{font-size:clamp(1.3rem,2vw,2rem)}.clubs-row__cta{display:inline-flex}}.disciplines,.flex-section,.diff-section,.gallery,.clubs-section,.breather,.booking-mobile{--color-dark:#fff;--color-white:#0f0f0f;--color-text-muted:#0f0f0f99;--color-glass-border:#4141412e;--color-pill-bg:#0000000d;color:#0f0f0f;background:#fff}.diff-card{background:#111}.diff-card__desc,.diff-card__title{color:#fff}.booking-mobile__band-text{color:#fff}.gallery__track{background:#fff}.clubs-row__fill{background:#839082}@media (hover:hover){.clubs-row:hover .clubs-row__num,.clubs-row:hover .clubs-row__name,.clubs-row:hover .clubs-row__district,.clubs-row:hover .clubs-row__addr,.clubs-row:hover .clubs-row__cta{color:#fff}}.clubs-intro__inner--light{color:#839082}.flex-card{background:#00000008;border-color:#4141411f}.flex-card__title{color:#0f0f0f}@media (hover:hover){.flex-card:hover{background:#0000000d;border-color:#41414140}}.nav,.footer{background:#414042}.club-selector__select{color:#fff}.nav,.footer{background:#839082}.booking-mobile__iframe-wrap,.hero__booking-iframe-wrap{background:#f8f8f6}.booking-mobile{background:#414042}.hero__booking{background:#0a0a0a73}.flex-card__svg,.flex-card--hl .flex-card__svg{color:#414042}.gallery__item{clip-path:inset(0 100% 0 0);border-radius:0}.gallery.is-visible .gallery__item{clip-path:inset(0 0% 0 0)}@media (min-width:768px){.gallery__item{border-radius:0}}.flex-card{border-radius:0}.booking-mobile__iframe-wrap,.hero__booking-iframe-wrap{box-shadow:none;border-radius:0;margin:0}.booking-mobile,.hero__booking,.float-cta{border-radius:0}@media (max-width:899px){.breather{display:none}}.nav__cta{border-radius:0}@media (min-width:900px){.clubs-section{padding-top:4rem}.clubs-intro{max-width:none;margin:0;padding:0 4vw 4rem}}.footer{background:#414042}.nav__cta{color:#fff;background:#5a6858}

