@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--red: #ed151d;--red-dark: #b7070d;--ink: #050505;--charcoal: #121417;--muted: #63666d;--line: #dadde2;--paper: #f7f7f5;--white: #ffffff;--condensed: "Barlow Condensed", Impact, sans-serif;--sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;min-height:88px;padding:0 clamp(22px,3vw,44px);background:#030303;color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:13px;width:max-content}.brand-mark{display:inline-grid;place-items:center;width:62px;aspect-ratio:1;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--white)}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong,.brand small,.desktop-nav a,.header-cta,.button,.eyebrow,.category-card h2,.category-card>p,.watch-button,.stat span,.brand-strip p{font-family:var(--condensed);font-weight:700;text-transform:uppercase;letter-spacing:0}.brand strong{display:block;font-size:clamp(27px,2.8vw,35px);line-height:.82}.brand small{display:block;margin-top:6px;font-size:11px;color:#d6d6d6}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.desktop-nav a{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:15px;line-height:1}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-25px;width:0;height:3px;background:var(--red);transition:width .18s ease}.desktop-nav a:hover:after,.desktop-nav .active:after{width:100%}.mobile-nav{display:none}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:16px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.header-cta{justify-self:end;min-height:50px;background:var(--red)}.header-cta:hover,.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.menu-button{display:none;width:46px;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--white);cursor:pointer}.hero{position:relative;min-height:calc(100svh - 88px);overflow:hidden;isolation:isolate;background:#f1f1ee}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#fffffffa,#ffffffeb 28%,#ffffff38 54%,#ffffff05),url(/assets/hero-gym.png) center right / cover no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.78),transparent 34%);pointer-events:none}.hero-content{width:min(580px,calc(100% - 48px));padding:clamp(62px,9vw,100px) 0 34px;margin-left:clamp(58px,9.2vw,120px)}.eyebrow{margin:0 0 18px;color:var(--red);font-size:16px}.hero h1,.performance h2,.about h2,.section-heading h2,.contact-band h2{margin:0;font-family:var(--condensed);font-weight:800;text-transform:uppercase;letter-spacing:0}.hero h1{max-width:430px;font-size:clamp(68px,8.3vw,112px);line-height:.86}.hero h1 span{display:block;color:var(--red)}.hero-copy{max-width:360px;margin:24px 0 28px;font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button.primary{background:var(--red);color:var(--white)}.button.secondary{background:#ffffffbd;border-color:#171717}.button.secondary:hover{border-color:var(--red);color:var(--red)}.pager{display:flex;gap:18px;margin-top:clamp(26px,5vw,58px);font-family:var(--condensed);font-weight:700;color:#7a7d82}.pager span{position:relative;min-width:32px;padding-bottom:12px}.pager span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#bfc3ca}.pager .current{color:var(--ink)}.pager .current:after{height:2px;background:var(--red)}.side-label{position:absolute;z-index:2;writing-mode:vertical-rl;font-family:var(--condensed);font-size:16px;font-weight:700;text-transform:uppercase;color:#25272a}.side-label.left{left:28px;top:110px;transform:rotate(180deg)}.side-label.left:after,.side-label.right:after{content:"";display:inline-block;width:2px;height:78px;margin-top:22px;background:var(--red)}.side-label.right{right:28px;bottom:40px}.side-label.right:after{background:#25272a}.hero-emblem{position:absolute;right:clamp(28px,7vw,110px);top:22%;width:clamp(120px,15vw,210px);aspect-ratio:1;opacity:.86}.hero-emblem span,.hero-emblem:before,.hero-emblem:after{position:absolute;content:"";background:var(--red)}.hero-emblem span{top:18%;right:18%;bottom:18%;left:18%;transform:rotate(45deg)}.hero-emblem:before{inset:0 auto 0 0;width:34%;clip-path:polygon(0 50%,100% 0,100% 100%)}.hero-emblem:after{inset:0 0 0 auto;width:34%;clip-path:polygon(0 0,100% 50%,0 100%)}.equipment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-card{position:relative;display:grid;grid-template-rows:auto minmax(58px,auto) 188px minmax(52px,auto);row-gap:12px;min-height:398px;padding:22px 22px 44px;border-right:1px solid var(--line);overflow:hidden}.category-card>p{margin:0;color:var(--red);font-size:18px}.category-card h2{max-width:180px;margin:0;font-size:clamp(25px,2vw,30px);line-height:.98}.card-copy{display:block;align-self:start;max-width:210px;padding-right:24px;color:var(--muted);font-size:12px;line-height:1.5}.category-card a{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:34px;aspect-ratio:1;color:var(--ink)}.product-visual{position:relative;align-self:center;display:grid;place-items:center;width:100%;height:188px;overflow:hidden}.product-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.16))}.performance{position:relative;min-height:280px;display:grid;grid-template-columns:1.1fr .9fr;background:#090a0c;color:var(--white);overflow:hidden}.performance-media{min-height:280px;background:url(/assets/training-banner.png) center / cover no-repeat}.performance-copy{display:grid;align-content:center;padding:clamp(32px,6vw,64px);background:linear-gradient(90deg,#090a0c9e,#090a0c 32%),url(/assets/training-banner.png) center right / cover no-repeat}.performance h2{max-width:420px;font-size:clamp(42px,4.5vw,62px);line-height:.92}.performance p:not(.eyebrow){max-width:430px;color:#dadde1;line-height:1.7}.watch-button{display:inline-flex;align-items:center;gap:14px;width:max-content;border:0;background:transparent;color:var(--white);font-size:16px;cursor:pointer}.watch-button span{display:grid;place-items:center;width:50px;aspect-ratio:1;border:2px solid var(--white);border-radius:50%;color:var(--red)}.about{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,72px);padding:clamp(48px,7vw,78px) clamp(24px,9vw,120px);background:var(--white)}.about-copy{border-right:1px solid var(--line);padding-right:clamp(28px,6vw,68px)}.about h2{max-width:470px;font-size:clamp(42px,4vw,58px);line-height:.9}.about-copy p:not(.eyebrow){max-width:500px;color:#23262a;line-height:1.72}.about .button{margin-top:16px}.services-section,.team-section{padding:clamp(48px,7vw,78px) clamp(24px,7vw,90px)}.services-section{background:linear-gradient(180deg,#ffffffe0,#f7f7f5f5),var(--paper);border-top:1px solid var(--line)}.team-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1fr);align-items:center;gap:clamp(34px,5vw,82px);background:linear-gradient(180deg,#fffffff5,#f7f7f5fa),var(--white);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(320px,1fr);align-items:end;gap:clamp(24px,5vw,70px);margin-bottom:clamp(28px,5vw,48px)}.section-heading h2{max-width:720px;font-size:clamp(42px,5vw,68px);line-height:.9}.services-section .section-heading{display:block;max-width:980px;margin-bottom:clamp(30px,4vw,46px)}.services-section .section-heading .eyebrow{margin-bottom:14px}.services-section .section-heading h2{max-width:900px;font-size:clamp(46px,5.8vw,78px)}.services-section .section-heading h2:after{content:"";display:block;width:112px;height:4px;margin-top:22px;background:var(--red)}.team-section .section-heading{display:block;margin-bottom:0}.team-section .section-heading .eyebrow{margin-bottom:clamp(46px,8vw,112px)}.team-section .section-heading h2{max-width:560px;font-size:clamp(54px,6vw,86px);line-height:.88}.team-section .section-heading h2:after{content:"";display:block;width:112px;height:4px;margin-top:24px;background:var(--red)}.services-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.service-card{min-width:0;min-height:286px;padding:26px 22px;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card>span,.service-card h3,.team-info h3{font-family:var(--condensed);font-weight:800;text-transform:uppercase;letter-spacing:0}.service-card>span{color:var(--red);font-size:18px}.service-card svg{display:block;margin:26px 0 22px;color:var(--red)}.service-card h3{min-height:58px;margin:0 0 16px;font-size:clamp(24px,2vw,30px);line-height:.98}.service-card p{margin:0;color:#3b3f45;font-size:14px;line-height:1.62}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(20px,2.8vw,34px);background:transparent}.team-card{display:grid;grid-template-rows:clamp(292px,25vw,360px) 1fr;height:100%;background:var(--white);border:1px solid var(--line);box-shadow:0 22px 52px #0d101414;overflow:hidden}.team-photo{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;height:100%;background:radial-gradient(circle at 50% 24%,rgba(237,21,29,.34),transparent 29%),linear-gradient(145deg,#111418,#242a31 56%,#0b0d10)}.team-photo:before,.team-photo:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#f7f7f5e0}.team-photo:before{top:64px;width:84px;aspect-ratio:1;border-radius:50%}.team-photo:after{bottom:-26px;width:178px;height:136px;border-radius:50% 50% 0 0}.team-photo span{position:relative;z-index:1;display:grid;place-items:center;width:92px;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;background:#050505;color:var(--white);font-family:var(--condensed);font-size:38px;font-weight:800}.team-info{min-height:176px;padding:26px 28px 30px;border-top:4px solid var(--red)}.team-info h3{margin:0;font-size:clamp(34px,3.3vw,50px);line-height:.88}.team-info p{margin:14px 0 0;color:var(--red);font-family:var(--condensed);font-size:21px;font-weight:800;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{display:grid;grid-template-columns:58px 1fr;align-content:center;min-height:142px;padding:24px;border-bottom:1px solid var(--line)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat svg{grid-row:span 2;color:var(--red)}.stat strong{font-family:var(--condensed);font-size:clamp(38px,4vw,52px);line-height:.85}.stat span{font-size:14px}.brand-strip{padding:22px clamp(24px,7vw,90px);background:#eeeeeb;text-align:center}.brand-strip p{margin:0 0 14px;color:var(--red);font-size:15px}.brand-strip div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:22px}.brand-strip span{font-family:var(--condensed);font-size:clamp(22px,2.5vw,34px);font-weight:800;color:#56595e;line-height:.9}.contact-band{position:relative;display:grid;grid-template-columns:minmax(280px,.46fr) minmax(520px,.78fr);align-items:center;gap:clamp(34px,7vw,96px);padding:clamp(54px,7vw,84px) clamp(24px,7vw,90px);overflow:hidden;background:radial-gradient(circle at 100% 50%,rgba(237,21,29,.24) 0 1px,transparent 2px) 0 0 / 12px 12px,linear-gradient(115deg,#050607,#13171b 54%,#050607);color:var(--white)}.contact-copy{max-width:500px}.contact-copy h2{max-width:430px;font-size:clamp(46px,5.2vw,66px);line-height:.9}.contact-copy h2:after{content:"";display:block;width:96px;height:3px;margin-top:18px;background:var(--red)}.contact-copy p:not(.eyebrow){max-width:410px;margin:clamp(70px,12vw,150px) 0 0;color:#d5d8dc;font-size:17px;line-height:1.8}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:0;border:1px solid rgba(255,255,255,.14);background:#ffffff24}.contact-details a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;width:100%;padding:22px;background:#050607a3;color:#f2f3f4;line-height:1.45}.contact-details svg{color:var(--red)}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:none;gap:0;padding:10px 18px 18px;background:#030303;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 20px 38px #00000052}.mobile-nav.open{display:grid}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--condensed);font-size:20px;font-weight:800;text-transform:uppercase}.mobile-nav a:last-child{border-bottom:0}.mobile-nav .mobile-cta{justify-content:center;gap:12px;min-height:50px;margin-top:14px;background:var(--red)}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border-bottom:1px solid var(--line)}.team-grid{grid-template-columns:1fr}}@media(max-width:820px){.site-header{min-height:74px;padding-inline:18px}.header-cta{display:none}.brand strong{font-size:27px}.hero{min-height:auto}.hero-bg{background:linear-gradient(180deg,#fffffff0,#fffc 44%,#ffffff1f),url(/assets/hero-gym.png) center bottom / cover no-repeat}.hero-content{width:calc(100% - 36px);margin-left:18px;padding-top:46px;padding-bottom:250px}.hero h1{max-width:350px}.hero-emblem,.side-label{display:none}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance,.about,.team-section,.contact-band{grid-template-columns:1fr}.team-section .section-heading .eyebrow{margin-bottom:24px}.team-section .section-heading h2{max-width:720px}.section-heading{grid-template-columns:1fr}.performance-media{display:none}.about-copy{border-right:0;padding-right:0}.brand-strip div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.brand-mark{width:45px}.brand small{font-size:10px}.hero h1{font-size:62px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%;min-height:50px}.equipment-grid,.services-list,.stats-grid,.team-grid,.brand-strip div{grid-template-columns:1fr}.service-card{min-height:auto}.team-card{grid-template-columns:1fr;grid-template-rows:260px auto}.team-photo{min-height:0}.contact-details{grid-template-columns:1fr}.contact-copy p:not(.eyebrow){margin-top:26px}.category-card{min-height:278px}.stat,.stat:nth-child(odd){border-right:0}.contact-band,.services-section,.team-section,.about,.performance-copy{padding-inline:20px}}
