@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#071019;--blue:#0874de;--blue-bright:#1696f5;--cream:#f2f0ea;--white:#fff;--muted:#73808c;--line:#07101921;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{overflow:hidden}.topbar{color:#ffffffc7;background:var(--ink);text-transform:uppercase;letter-spacing:.12em;height:31px;font-size:10px}.topbar__inner{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:auto;padding:0 4vw;display:flex}.topbar__links{gap:28px;display:flex}.topbar__links a{align-items:center;gap:7px;transition:color .2s;display:flex}.topbar__links a:hover{color:#fff}.header{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand__mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.brand__mark svg{stroke-width:1.6px;width:30px;height:30px}.brand__type{flex-direction:column;line-height:.88;display:flex}.brand__type strong{letter-spacing:.055em;font-family:Bebas Neue;font-size:27px}.brand__type small{letter-spacing:.52em;color:var(--blue);margin-top:4px;font-size:8px;font-weight:800}.nav{align-items:center;gap:clamp(17px,2vw,35px);height:100%;font-size:12px;font-weight:700;display:flex}.nav>a:not(.button){position:relative}.nav>a:not(.button):after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.nav>a:not(.button):hover:after{right:0}.nav__login{color:var(--muted)}.button{color:#fff;background:var(--blue);border:1px solid var(--blue);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 25px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{background:var(--blue-bright);transform:translateY(-2px)}.button--small{min-height:42px;padding:0 18px}.menu-button{background:0 0;border:0;display:none}.mobile-nav{z-index:19;background:#fff;flex-direction:column;gap:0;width:100%;padding:24px 6vw;display:flex;position:absolute;box-shadow:0 20px 40px #00000026}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-weight:700;display:flex}.hero{isolation:isolate;color:#fff;background:url(/assets/gym-hero.webp) 50%/cover no-repeat;align-items:center;min-height:680px;display:flex;position:relative}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#030a10e8 0%,#030a10a3 43%,#030a1014 73%);position:absolute;inset:0}.hero__wash{z-index:-1;mix-blend-mode:screen;background:linear-gradient(#0000 55%,#0874de36);position:absolute;inset:0}.hero__content{width:min(680px,60vw);margin-left:8vw;padding:70px 0;animation:.8s ease-out both lift}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:800}.eyebrow{color:#a8d7ff;align-items:center;gap:14px;display:flex}.eyebrow span{background:var(--blue-bright);width:44px;height:2px}.hero h1{letter-spacing:.005em;margin:22px 0 20px;font-family:Bebas Neue;font-size:clamp(74px,9.2vw,145px);font-weight:400;line-height:.8}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px #ffffffbf;font-style:normal}.hero__copy{color:#ffffffb3;max-width:570px;margin:0;font-size:15px;line-height:1.8}.hero__actions{align-items:center;gap:30px;margin-top:35px;display:flex}.text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:6px;font-size:11px}.text-link span{margin-left:12px}.hero__stat{align-items:center;gap:17px;display:flex;position:absolute;bottom:4vw;right:5vw}.hero__stat strong{color:#fff;font-family:Bebas Neue;font-size:58px;font-weight:400;line-height:1}.hero__stat span{letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #ffffff73;padding-left:16px;font-size:9px;line-height:1.7}.hero__edge{writing-mode:vertical-rl;letter-spacing:.22em;color:#ffffff6b;font-size:8px;position:absolute;top:50%;right:16px}.trial{color:#fff;background:var(--blue);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:155px;padding:33px 7vw;display:grid}.trial__icon{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.trial h2{letter-spacing:.02em;margin:7px 0 0;font-family:Bebas Neue;font-size:clamp(29px,3vw,46px);font-weight:400}.kicker{color:#b9ddff}.button--light{color:var(--ink);background:#fff;border-color:#fff}.button--light:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.intro{background:var(--cream);grid-template-columns:1.2fr .8fr;gap:8vw;padding:110px 8vw 80px;display:grid}.section-number{color:var(--blue);letter-spacing:.23em;margin-bottom:24px;font-size:9px;font-weight:800;display:block}.intro h2,.details h2{margin:0;font-family:Bebas Neue;font-size:clamp(55px,6vw,94px);font-weight:400;line-height:.92}.intro__body{align-self:end;padding-bottom:7px}.intro__body p{color:#505d66;max-width:520px;margin:0 0 28px;font-size:15px;line-height:1.9}.arrow-link{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:40px;padding-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.arrow-link svg{width:17px}.services{background:var(--cream);grid-template-columns:1fr 1fr;padding:0 8vw 120px;display:grid}.service-card{min-height:500px;color:var(--ink);border:1px solid var(--line);background:#e9e7e1;padding:58px;position:relative}.service-card--featured{color:#fff;background:var(--ink);border-color:var(--ink)}.service-card>span{color:var(--muted);font-family:Bebas Neue;font-size:20px;position:absolute;top:28px;right:30px}.service-card>svg{width:36px;height:36px;color:var(--blue-bright);stroke-width:1.4px}.service-card h3{margin:74px 0 20px;font-family:Bebas Neue;font-size:59px;font-weight:400;line-height:1}.service-card p{color:#6d7981;max-width:440px;font-size:14px;line-height:1.8}.service-card--featured p{color:#ffffff94}.service-card ul{text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #73808c40;gap:13px;margin:35px 0 0;padding:25px 0 0;font-size:11px;font-weight:700;list-style:none;display:grid}.service-card li{align-items:center;gap:10px;display:flex}.service-card li svg{width:15px;color:var(--blue-bright)}.gallery-feature{background:#fff;grid-template-rows:330px 330px;grid-template-columns:.8fr 1.2fr 1fr;gap:12px;padding:110px 8vw;display:grid}.gallery-feature__copy{flex-direction:column;grid-row:1/3;justify-content:center;align-items:flex-start;padding:35px 5vw 35px 0;display:flex}.gallery-feature__copy h2{margin:0;font-family:Bebas Neue;font-size:clamp(55px,6vw,86px);font-weight:400;line-height:.9}.gallery-feature__copy p{color:#59656d;margin:28px 0;font-size:14px;line-height:1.85}.gallery-feature__image{background:#d8d6cf;margin:0;overflow:hidden}.gallery-feature__image--wide{grid-column:2/4}.gallery-feature__image img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .6s,filter .35s;display:block}.gallery-feature__image:hover img{filter:saturate(1.05);transform:scale(1.025)}.details{background:var(--ink);color:#fff;grid-template-columns:1.25fr .75fr .75fr;display:grid}.details__lead{border-right:1px solid #ffffff1a;grid-row:span 2;padding:85px 7vw}.section-number--light{color:var(--blue-bright)}.details__lead p{color:#ffffff8c;max-width:490px;margin:30px 0 0;font-size:14px;line-height:1.9}.info-card{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;min-height:290px;padding:44px;display:flex}.info-card>svg{width:24px;color:var(--blue-bright);margin-bottom:auto}.info-card>span{color:#fff6;letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:800}.info-card strong{margin:8px 0 1px;font-family:Bebas Neue;font-size:45px;font-weight:400;line-height:1}.info-card p{color:#ffffff80;margin:0;font-size:11px}.info-card--location{grid-column:2/4;min-height:280px;position:relative}.info-card--location a{color:#a8d7ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:20px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:42px;right:40px}.info-card--location a svg{width:16px}.quote-band{color:#fff;background:var(--blue);grid-template-columns:auto 1fr auto;align-items:center;gap:50px;min-height:300px;padding:70px 8vw;display:grid}.quote-band>svg{stroke-width:.8px;opacity:.8;width:80px;height:80px}.quote-band p{margin:0;font-family:Bebas Neue;font-size:clamp(48px,6vw,90px);line-height:.85}.quote-band p em{color:#0000;-webkit-text-stroke:1px #ffffffb8;font-style:normal}.quote-band>span{writing-mode:vertical-rl;letter-spacing:.23em;font-size:8px;font-weight:700}.footer{color:#fff;background:#03090e;grid-template-columns:1fr 1fr;gap:80px;padding:80px 8vw 25px;display:grid}.footer__brand>svg{width:60px;height:60px;color:var(--blue-bright);stroke-width:1px}.footer__brand h2{margin:25px 0 4px;font-family:Bebas Neue;font-size:41px;font-weight:400}.footer__brand p{color:#fff6;margin:0;font-size:11px}.footer__contact{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.footer__contact span{color:var(--blue-bright);letter-spacing:.2em;margin-bottom:20px;font-size:8px;font-weight:800}.footer__contact a{font-family:Bebas Neue;font-size:clamp(27px,3vw,44px);line-height:1.15}.footer__bottom{color:#ffffff40;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1a;grid-column:1/3;justify-content:space-between;padding-top:25px;font-size:8px;display:flex}.seo-shell{background:var(--cream);min-height:100vh}.seo-header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex}.seo-header__brand{letter-spacing:.06em;align-items:center;gap:13px;font-family:Bebas Neue;font-size:27px;display:flex}.seo-header__mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:43px;height:43px;font-family:Manrope;font-size:24px;display:grid}.seo-header nav{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:10px;font-weight:800;display:flex}.seo-header nav a:hover{color:#fff}.seo-hero{color:#fff;background:linear-gradient(115deg,#030a10f5,#030a1080),url(/assets/gym-hero.webp) 50%/cover;padding:90px 7vw}.seo-hero__inner{max-width:1160px;margin:0 auto}.seo-hero--profile{padding-top:60px;padding-bottom:0}.seo-hero--profile .seo-hero__inner{grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:70px;display:grid}.seo-hero--profile .seo-hero__copy{padding-bottom:75px}.seo-profile-photo{z-index:2;background:#d7d9d8;height:480px;margin:0 0 -70px;position:relative;overflow:hidden;box-shadow:0 35px 70px #00000047}.seo-profile-photo:after{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:0}.seo-profile-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.seo-breadcrumbs{color:#a8d7ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:34px;font-size:9px;font-weight:800}.seo-breadcrumbs a{color:#fff}.seo-hero h1{max-width:1000px;margin:0;font-family:Bebas Neue;font-size:clamp(55px,7vw,100px);font-weight:400;line-height:.92}.seo-hero p{color:#ffffffad;max-width:760px;margin:25px 0 0;font-size:15px;line-height:1.8}.seo-content-wrap{grid-template-columns:minmax(0,1fr) 285px;gap:85px;max-width:1160px;margin:0 auto;padding:80px 6vw 110px;display:grid}.seo-content{color:#3d4951;min-width:0;font-size:15px;line-height:1.85}.seo-content h1,.seo-content h2,.seo-content h3,.seo-content h4{color:var(--ink);font-family:Bebas Neue;font-weight:400;line-height:1.05}.seo-content h1{font-size:54px}.seo-content h2{margin-top:48px;font-size:45px}.seo-content h3{margin-top:35px;font-size:32px}.seo-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.seo-content blockquote{border-left:3px solid var(--blue);color:var(--ink);margin:35px 0;padding:8px 0 8px 28px;font-size:19px}.seo-content li{margin:7px 0}.seo-shell--profile .seo-content-wrap{padding-top:135px}.seo-article-image{background:#e0ddd6;margin:46px 0;overflow:hidden}.seo-article-image img{object-fit:contain;width:100%;max-height:640px;display:block}.seo-article-image--compact{background:0 0;width:140px;margin:28px 0}.seo-primary{min-width:0}.seo-media{border-top:1px solid var(--line);margin-top:70px;padding-top:38px}.seo-media__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.seo-media__heading span{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:800}.seo-media__heading h2{margin:0;font-family:Bebas Neue;font-size:42px;font-weight:400}.seo-media__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.seo-media figure{background:#d9d6ce;min-height:220px;margin:0;overflow:hidden}.seo-media img{object-fit:cover;width:100%;height:100%;min-height:220px;max-height:440px;transition:transform .45s;display:block}.seo-media figure:hover img{transform:scale(1.025)}.seo-sidebar{color:#fff;background:var(--blue);align-self:start;padding:30px;position:sticky;top:30px}.seo-sidebar span{color:#c9e6ff;letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:800}.seo-sidebar h2{margin:12px 0 10px;font-family:Bebas Neue;font-size:34px;font-weight:400}.seo-sidebar p{color:#ffffffb8;font-size:12px;line-height:1.7}.seo-sidebar a{width:100%;color:var(--ink);background:#fff;border-color:#fff;margin-top:12px}.seo-footer{color:#ffffff7a;background:#03090e;justify-content:space-between;align-items:center;padding:38px 6vw;font-size:10px;display:flex}.seo-footer__links{gap:22px;display:flex}@keyframes lift{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=980px){.nav{display:none}.menu-button{place-items:center;display:grid}.hero__content{width:76vw}.hero__stat{display:none}.services{padding-left:5vw;padding-right:5vw}.service-card{padding:42px}.gallery-feature{grid-template-rows:auto 320px 260px;grid-template-columns:1fr 1fr}.gallery-feature__copy{grid-area:auto/1/auto/3;padding:0 0 40px}.gallery-feature__image--wide{grid-column:1/3}.details{grid-template-columns:1fr 1fr}.details__lead{grid-area:auto/span 2}.info-card--location{grid-column:1/3}}@media (width<=700px){.topbar__inner>span,.topbar__links a:nth-child(2){display:none}.topbar__inner{justify-content:flex-end}.header{height:74px;padding:0 5vw}.brand__mark{width:40px;height:40px}.brand__type strong{font-size:23px}.hero{background-position:58%;align-items:flex-end;min-height:640px}.hero:before{background:linear-gradient(#030a104d 10%,#030a10f5)}.hero__content{width:100%;margin:0;padding:60px 6vw 75px}.hero h1{font-size:clamp(65px,21vw,98px)}.hero__copy{font-size:13px}.hero__actions{flex-direction:column;align-items:flex-start;gap:22px}.hero__edge{display:none}.trial{grid-template-columns:auto 1fr;padding:35px 6vw}.trial__icon{width:50px;height:50px}.trial .button{grid-column:1/3;width:100%}.intro{grid-template-columns:1fr;gap:30px;padding:80px 6vw 60px}.services{grid-template-columns:1fr;padding:0 6vw 80px}.service-card{min-height:430px;padding:35px}.service-card h3{margin-top:55px;font-size:50px}.gallery-feature{grid-template-rows:auto 310px 230px 230px;grid-template-columns:1fr;padding:75px 6vw}.gallery-feature__copy,.gallery-feature__image--wide{grid-column:auto}.details{grid-template-columns:1fr}.details__lead{grid-column:auto;padding:75px 7vw}.details__lead h2{font-size:58px}.info-card{min-height:230px}.info-card--location{grid-column:auto}.info-card--location a{margin-top:24px;position:static}.quote-band{grid-template-columns:1fr;gap:25px;padding:65px 7vw}.quote-band>svg{width:56px;height:56px}.quote-band>span{display:none}.footer{grid-template-columns:1fr;gap:45px;padding:65px 7vw 25px}.footer__contact{align-items:flex-start}.footer__bottom{grid-column:auto}}@media (width<=760px){.seo-header{align-items:flex-start;gap:22px;height:auto;padding:22px 6vw}.seo-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.seo-header nav a:nth-child(2),.seo-header nav a:nth-child(3){display:none}.seo-hero{padding:65px 6vw}.seo-hero--profile{padding-bottom:0}.seo-hero--profile .seo-hero__inner{grid-template-columns:1fr;gap:0}.seo-hero--profile .seo-hero__copy{padding-bottom:35px}.seo-profile-photo{width:min(100%,390px);height:450px;margin:0 auto -75px}.seo-shell--profile .seo-content-wrap{padding-top:125px}.seo-content-wrap{grid-template-columns:1fr;gap:45px;padding:55px 6vw 80px}.seo-sidebar{position:static}.seo-footer{flex-direction:column;align-items:flex-start;gap:20px}.seo-footer__links{flex-wrap:wrap}}
