*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--red: #e10600;--red-bright: #ff2119;--black: #050505;--graphite: #111;--steel: #1a1a1a;--soft: #b3b3b3;--muted: #777;--line: rgba(255, 255, 255, .12);--display: "Bebas Neue", Impact, sans-serif;--body: "Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);scroll-padding-top:88px}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::-moz-selection{background:var(--red);color:#fff}::selection{background:var(--red);color:#fff}img{max-width:100%}.page-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-pad{padding:126px 0}.display-heading{margin:20px 0 0;font:400 clamp(3.6rem,7.2vw,7rem)/.86 var(--display);letter-spacing:-.015em;text-transform:uppercase}.display-heading em{color:var(--red);font-style:normal}.eyebrow{display:flex;align-items:center;gap:10px;color:#9e9e9e;font-size:9px;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.eyebrow-mark{width:18px;height:1px;background:var(--red)}.eyebrow-light{color:#ffffffba}.section-heading{max-width:700px}.section-heading .section-copy{max-width:430px}.section-copy,.body-copy{color:var(--soft);line-height:1.8;font-size:14px}.section-copy{max-width:430px;margin:23px 0 0}.body-copy{margin:0}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:25px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.32);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;transition:color .25s,border-color .25s,gap .25s}.text-link:hover{color:#ff4a43;border-color:var(--red);gap:17px}.button{display:inline-flex;min-height:52px;padding:0 21px;justify-content:center;align-items:center;gap:24px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,color .25s,border .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px)}.button-red{color:#fff;background:var(--red);box-shadow:0 8px 32px #e1060026}.button-red:hover{background:#ff241b;box-shadow:0 8px 32px #e1060047}.button-outline{color:#fff;border-color:#ffffff61;background:#08080840}.button-outline:hover{border-color:#fff;background:#ffffff1a}.button-white{background:#fff;color:#090909}.button-white:hover{background:#ececec}#scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;background:#030303}.loader-inner{display:flex;width:210px;flex-direction:column;align-items:center;gap:18px}.loader-inner img{width:180px;height:auto}.loader-kicker{color:#8e8e8e;font-size:8px;font-weight:700;letter-spacing:.28em}.loader-line{overflow:hidden;width:100%;height:1px;background:#292929}.loader-line span{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;animation:loader-line 1s cubic-bezier(.6,0,.2,1) both}@keyframes loader-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.1);background:#050505b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;width:min(1440px,calc(100% - 80px));height:84px;align-items:center;justify-content:space-between;margin:auto}.brand-mark{display:inline-flex;width:102px;align-items:center;flex-shrink:0}.brand-mark img{display:block;width:100%;mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,39px);margin-left:auto;margin-right:44px}.desktop-nav a{position:relative;color:#ffffffb8;font-size:9px;font-weight:600;letter-spacing:.08em;transition:color .2s}.desktop-nav a:after{position:absolute;bottom:-10px;left:0;width:0;height:1px;background:var(--red);content:"";transition:width .25s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{width:100%}.header-cta{display:inline-flex;height:38px;align-items:center;gap:16px;padding:0 13px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,border .25s}.header-cta:hover{border-color:var(--red);background:var(--red)}.header-actions{display:flex;align-items:center;gap:15px}.mobile-menu{display:none;padding:7px;border:0;background:transparent;cursor:pointer}.hero{position:relative;display:flex;min-height:710px;height:min(940px,100svh);align-items:center;overflow:hidden;background:#080808}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-photo{background-position:center 43%;background-size:cover;transform:scale(1.025);animation:hero-drift 18s ease-in-out infinite alternate}@keyframes hero-drift{0%{transform:scale(1.025) translateY(0)}to{transform:scale(1.09) translateY(-1.1%)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030303f2,#040404d4 34%,#04040457 70%,#0404044d),linear-gradient(0deg,#050505 0%,transparent 24%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.45) 100%)}.hero-red-orbit{position:absolute;right:3%;bottom:-42%;width:min(700px,60vw);aspect-ratio:1;border:1px solid rgba(225,6,0,.23);border-radius:50%;box-shadow:inset 0 0 100px #e106000b,0 0 80px #e1060012}.hero-red-orbit:before,.hero-red-orbit:after{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.hero-red-orbit:before{top:8%;right:8%;bottom:8%;left:8%}.hero-red-orbit:after{top:19%;right:19%;bottom:19%;left:19%}.hero-content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:center;padding-top:80px}.hero-copy{max-width:850px}.hero-kicker{display:flex;align-items:center;gap:11px;color:#dedede;font-size:9px;font-weight:700;letter-spacing:.24em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px #e10600cc}.hero-title{margin-top:23px;font-size:clamp(6.2rem,13vw,12.4rem);line-height:.73;letter-spacing:-.02em}.hero-title span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.9)}.hero-subtitle{margin:29px 0 0;color:#e2e2e2;font-size:13px;letter-spacing:.02em}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.hero-side-note{position:absolute;top:49%;right:7%;display:flex;align-items:center;gap:13px;color:#fffc;font-size:8px;line-height:1.8;letter-spacing:.2em;transform:rotate(90deg) translate(50%);transform-origin:right}.hero-side-line{width:34px;height:1px;background:var(--red)}.hero-bottom{position:absolute;right:0;bottom:35px;left:0;display:flex;align-items:center;justify-content:space-between}.hero-location,.scroll-cue{display:flex;align-items:center;gap:10px;color:#ffffff9e;font-size:8px;font-weight:700;letter-spacing:.17em}.hero-location-point{width:5px;height:5px;border-radius:50%;background:var(--red)}.scroll-cue{gap:13px;transition:color .2s}.scroll-cue:hover{color:#fff}.hero-index{position:absolute;z-index:1;right:42px;bottom:116px;display:flex;align-items:center;gap:9px;color:#ffffff8c;font-size:9px;letter-spacing:.15em}.hero-index span{color:#fff}.hero-index i{width:34px;height:1px;background:var(--red)}.hero-watch{position:absolute;z-index:3;right:8.3%;bottom:28%;display:flex;align-items:center;gap:11px;padding:0;border:0;background:none;color:#fff;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.17em}.play-ring{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;transition:background .2s,transform .2s}.hero-watch:hover .play-ring{transform:scale(1.1);background:var(--red);border-color:var(--red)}.video-modal,.image-viewer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-modal-card{display:flex;width:min(500px,100%);min-height:270px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:45px;border:1px solid rgba(255,255,255,.17);background:radial-gradient(ellipse at center,rgba(225,6,0,.12),transparent 65%),#101010;text-align:center}.video-modal-card>span{font-size:11px;font-weight:800;letter-spacing:.18em}.video-modal-card p{max-width:350px;color:#aaa;font-size:12px;line-height:1.7}.modal-close{position:absolute;top:27px;right:30px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#111;cursor:pointer}.ticker{overflow:hidden;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);background:#0c0c0c}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:ticker-slide 34s linear infinite}.ticker-group{display:flex;align-items:center;gap:37px;padding-right:37px}.ticker-group span{display:flex;align-items:center;gap:36px;color:#f5f5f5;font:20px var(--display);letter-spacing:.12em;white-space:nowrap}.ticker-group i{color:var(--red);font:normal 10px var(--body)}@keyframes ticker-slide{to{transform:translate(-50%)}}.about{background:#080808}.about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(60px,9vw,135px);align-items:center}.about-visual{position:relative;min-height:660px;overflow:hidden;background:#191919}.about-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;filter:saturate(.55)}.about-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 70%),#0c0c0c26}.about-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(225,6,0,.13),transparent 52%);content:"";mix-blend-mode:screen}.about-photo-stamp{position:absolute;top:38px;left:38px;display:flex;flex-direction:column;gap:2px}.about-photo-stamp span{font:40px/.8 var(--display);letter-spacing:.03em}.about-photo-stamp small{color:#ffffffb3;font-size:7px;font-weight:700;letter-spacing:.17em;line-height:1.7}.about-vertical{position:absolute;top:48%;right:23px;color:#ffffffa3;font-size:7px;font-weight:700;letter-spacing:.22em;writing-mode:vertical-rl}.about-photo-caption{position:absolute;right:30px;bottom:26px;left:30px;display:flex;justify-content:space-between;color:#ffffffad;font-size:7px;font-weight:700;letter-spacing:.15em}.about-copy .display-heading{font-size:clamp(4rem,6.5vw,6.2rem)}.about-lead{margin:31px 0 15px;color:#fff;font-size:16px;line-height:1.65;font-weight:500}.about-quote{position:relative;display:flex;gap:16px;margin-top:28px;padding:21px 20px 21px 17px;border-left:1px solid var(--red);background:linear-gradient(90deg,#e1060014,#ffffff06)}.quote-mark{color:var(--red);font:38px/.8 Georgia,serif}.about-quote p{margin:0;color:#e4e4e4;font-size:12px;line-height:1.8}.programs{background:#101010}.programs-head,.schedule-top,.membership-heading,.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:52px}.programs-count{display:flex;align-items:center;gap:13px;padding-bottom:9px}.programs-count span{color:#fff;font:53px/.8 var(--display)}.programs-count small{color:#8a8a8a;font-size:7px;font-weight:700;letter-spacing:.15em;line-height:1.55}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.program-card{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.12);background:#161616;isolation:isolate}.program-image{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;filter:grayscale(.65) saturate(.55)}.program-card:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#030303f5,#0303038c 47%,#0000001f);content:""}.program-card:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border:1px solid transparent;background:linear-gradient(130deg,rgba(225,6,0,.18),transparent 55%);content:"";opacity:.4;transition:opacity .3s}.program-card:hover .program-image{transform:scale(1.08);filter:grayscale(.25) saturate(.8)}.program-card:hover:after{opacity:.95}.program-index{color:#ffffffa3;font-size:8px;font-weight:700;letter-spacing:.12em}.program-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em}.program-card-bottom{position:relative;display:flex;flex-direction:column;align-items:flex-start}.program-type{margin-bottom:8px;color:#e54a44;font-size:7px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.program-name{max-width:240px;font:29px/.94 var(--display);letter-spacing:.015em;text-transform:uppercase}.program-description{max-width:230px;max-height:0;overflow:hidden;margin-top:0;color:silver;font-size:10px;line-height:1.65;opacity:0;transition:max-height .35s,margin .35s,opacity .3s}.program-card:hover .program-description{max-height:60px;margin-top:10px;opacity:1}.program-arrow{position:absolute;right:0;bottom:0;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.34);transition:color .2s,background .2s,border .2s}.program-card:hover .program-arrow{border-color:var(--red);background:var(--red);color:#fff}.schedule{background:#080808}.schedule-top .display-heading{font-size:clamp(4rem,6.2vw,6rem)}.schedule-aside{display:grid;grid-template-columns:24px auto;align-items:center;gap:6px 12px;padding:16px 20px;border:1px solid var(--line)}.schedule-aside svg{grid-row:span 2;color:var(--red)}.schedule-aside span{color:#999;font-size:9px}.schedule-aside strong{font-size:9px;letter-spacing:.13em}.week-board{border:1px solid rgba(255,255,255,.13);background:#101010}.week-days{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.week-day{display:flex;min-height:74px;align-items:center;justify-content:center;gap:11px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#8e8e8e;cursor:pointer;font:20px var(--display);transition:background .2s,color .2s}.week-day:last-child{border-right:0}.week-day span{align-self:flex-start;margin-top:21px;color:#666;font:7px var(--body)}.week-day:hover{color:#fff;background:#171717}.week-day-active{color:#fff;background:var(--red)}.week-day-active span{color:#ffffffb3}.week-day-active:hover{background:#c80802}.day-panel{display:grid;min-height:250px;grid-template-columns:1fr 1fr}.day-panel-title{padding:38px 45px;border-right:1px solid rgba(255,255,255,.12)}.day-label{color:#919191;font-size:8px;font-weight:700;letter-spacing:.2em}.day-panel-title h3{margin:18px 0 7px;font:48px/.9 var(--display)}.day-panel-title h3 span{color:var(--red)}.day-panel-title p{margin:0;color:#898989;font-size:10px}.day-classes{display:flex;flex-direction:column;justify-content:center;padding:28px 48px}.day-class-list{min-height:90px}.day-class{display:flex;min-height:55px;align-items:center;gap:17px;border-bottom:1px solid rgba(255,255,255,.1)}.day-class>span{color:var(--red);font-size:8px;font-weight:700}.day-class strong{flex:1;font-size:13px;font-weight:600}.day-class svg{color:#8f8f8f}.schedule-note{margin:12px 0 0;color:#727272;font-size:9px}.schedule-mobile-hint{display:none}.timings{position:relative;overflow:hidden;background:#111}.timings:before{position:absolute;top:-30%;left:-12%;width:550px;height:550px;border:1px solid rgba(225,6,0,.12);border-radius:50%;content:"";box-shadow:0 0 100px #e106000a}.timing-layout{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,10vw,160px);align-items:start}.timing-intro .display-heading{font-size:clamp(4.4rem,7vw,6.8rem)}.timing-intro .body-copy{max-width:320px;margin-top:27px}.timing-graphic{display:flex;width:100%;max-width:290px;align-items:center;gap:15px;margin-top:80px;color:#ffffff1f;font:18px var(--display);letter-spacing:.08em}.timing-graphic i{width:100%;height:1px;background:linear-gradient(90deg,rgba(225,6,0,.7),transparent)}.timing-row{display:grid;grid-template-columns:40px 1fr 20px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.timing-number{color:var(--red);font:20px var(--display)}.timing-detail{display:flex;flex-direction:column;gap:5px}.timing-detail>span{color:#aaa;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.timing-detail strong{font-size:19px;font-weight:600;letter-spacing:-.025em}.timing-detail small{color:#7d7d7d;font-size:9px}.timing-arrow{color:#7a7a7a;transition:color .2s,transform .2s}.timing-row:hover .timing-arrow{color:var(--red);transform:translate(2px,-2px)}.membership-note{position:relative;display:grid;grid-template-columns:42px 1fr 22px;gap:17px;align-items:start;overflow:hidden;margin-top:30px;padding:24px;border:1px solid rgba(225,6,0,.45);background:linear-gradient(110deg,#e1060021,#ffffff06 74%)}.membership-note-glow{position:absolute;top:-70px;left:30%;width:200px;height:150px;border-radius:50%;background:#e1060033;filter:blur(70px);pointer-events:none}.membership-note-icon{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff}.note-kicker{color:#ea7773;font-size:7px;font-weight:800;letter-spacing:.19em}.membership-note h3{margin:10px 0;font:29px/.98 var(--display)}.membership-note p{margin:0;color:#aaa;font-size:10px;line-height:1.65}.membership-note>a{position:relative;color:#ddd}.experience{background:#070707}.experience-header{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:63px}.experience-header .display-heading{font-size:clamp(4.4rem,7.4vw,7.2rem)}.experience-header>p{max-width:330px;margin:0 4% 7px 0;color:#aaa;font-size:13px;line-height:1.8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.experience-item{position:relative;min-height:207px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);transition:background .25s}.experience-item:hover{background:#101010}.experience-number{position:absolute;top:24px;right:27px;color:#666;font-size:8px;letter-spacing:.13em}.experience-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(225,6,0,.45);border-radius:50%;color:#f34942}.experience-icon svg{width:17px}.experience-glyph{font-size:18px}.experience-item h3{margin:23px 0 8px;font-size:13px;font-weight:600}.experience-item p{max-width:300px;margin:0;color:#888;font-size:10px;line-height:1.7}.experience-bottom{display:flex;justify-content:center;align-items:center;gap:19px;margin-top:30px;color:#828282;font-size:8px;font-weight:700;letter-spacing:.17em}.experience-bottom i{width:22px;height:1px;background:var(--red)}.nutrition{background:#111}.nutrition-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,130px);align-items:center}.nutrition-heading .display-heading{font-size:clamp(4.8rem,7.6vw,7.5rem)}.nutrition-heading>p{max-width:340px;margin:24px 0 0;color:#a9a9a9;font-size:12px;line-height:1.8}.nutrition-cards{display:flex;flex-direction:column;gap:11px}.nutrition-card{position:relative;min-height:147px;overflow:hidden;padding:20px 24px;border:1px solid rgba(255,255,255,.13);background:#151515;transition:border .25s,transform .25s}.nutrition-card:hover{transform:translate(5px);border-color:#e106008c}.nutrition-card-top{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:8px;letter-spacing:.16em}.nutrition-icon{color:#ef4a44}.nutrition-icon svg{width:17px}.nutrition-card h3{margin:13px 0 7px;font-size:13px}.nutrition-card p{max-width:470px;margin:0;color:#8c8c8c;font-size:10px;line-height:1.7}.nutrition-card-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width .4s}.nutrition-card:hover .nutrition-card-line{width:100%}.gallery{background:#070707}.gallery-head .display-heading{font-size:clamp(4rem,6.3vw,6.2rem)}.gallery-head>.text-link{margin-bottom:9px;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:235px 235px;gap:12px}.gallery-card{position:relative;display:block;overflow:hidden;border:0;background:#171717;text-align:left;cursor:pointer;isolation:isolate}.gallery-image{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(.48);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-card:hover .gallery-image{transform:scale(1.06);filter:grayscale(0)}.gallery-card:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%);content:""}.gallery-overlay{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(225,6,0,.14),transparent 60%)}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-label{position:absolute;bottom:22px;left:22px;display:flex;flex-direction:column;gap:4px}.gallery-label small{color:#f35e57;font-size:7px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.gallery-label strong{font:24px var(--display);text-transform:uppercase}.gallery-open{position:absolute;top:17px;right:17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;transition:background .2s,border .2s}.gallery-card:hover .gallery-open{border-color:var(--red);background:var(--red)}.gallery-index{position:absolute;top:22px;left:21px;color:#ffffffbf;font-size:8px;font-weight:700}.image-viewer-image{position:relative;display:flex;width:min(1000px,90vw);height:min(76vh,750px);align-items:end;padding:36px;box-shadow:0 30px 100px #00000080}.image-viewer-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-viewer-image:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%);content:""}.image-viewer-image>span{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px}.image-viewer-image small{color:#ff625b;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.image-viewer-image strong{font:40px var(--display)}.transformation{position:relative;overflow:hidden;background:#120706}.transformation-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 11% 50%,rgba(225,6,0,.28),transparent 45%),linear-gradient(110deg,#190706,#0a0808 64%,#080808)}.transformation-bg:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%);content:""}.transformation-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.transformation-heading .display-heading{font-size:clamp(4.2rem,7vw,6.8rem)}.transformation-heading p{max-width:390px;margin:25px 0;color:#c2b9b9;font-size:12px;line-height:1.8}.transformation-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:19px;border:1px solid rgba(255,255,255,.16);background:#ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-value{color:#fff;font:42px/.9 var(--display)}.stat-label{margin-top:9px;color:#ddd;font-size:10px;font-weight:600}.stat-edit{margin-top:7px;color:#8c7474;font-size:6px;font-weight:700;letter-spacing:.13em}.stat-note{grid-column:1/-1;margin:6px 0 0;color:#806c6c;font-size:8px;line-height:1.6}.trainers{background:#0c0c0c}.trainer-layout{display:grid;grid-template-columns:.9fr 1fr;gap:28px 80px;align-items:center}.trainer-lead .display-heading{font-size:clamp(4rem,6.5vw,6.4rem)}.trainer-lead>p{max-width:400px;margin:25px 0 0;color:#a9a9a9;font-size:12px;line-height:1.85}.trainer-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#151515}.trainer-image{position:relative;display:grid;height:400px;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(225,6,0,.4),transparent 55%),linear-gradient(140deg,#262323,#0a0a0a 67%)}.trainer-image:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;content:"";opacity:.4}.trainer-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;filter:grayscale(.6)}.trainer-image-glow{position:absolute;width:280px;height:280px;border:1px solid rgba(225,6,0,.38);border-radius:50%;box-shadow:0 0 90px #e106001a,inset 0 0 80px #e1060014}.trainer-monogram{position:relative;color:#ffffffdb;font:150px/.8 var(--display);letter-spacing:-.07em}.trainer-portrait-note{position:absolute;right:20px;bottom:19px;color:#ffffff73;font-size:6px;font-weight:700;letter-spacing:.16em;text-align:right}.trainer-meta{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 24px}.trainer-meta>div>span{color:#ba514d;font-size:7px;font-weight:800;letter-spacing:.18em}.trainer-meta h3{margin:9px 0 3px;font:29px var(--display)}.trainer-meta p{margin:0;color:#8d8d8d;font-size:9px}.trainer-meta>a{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%}.trainer-meta>a:hover{border-color:var(--red);background:var(--red)}.team-note{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;border:1px solid rgba(255,255,255,.1);background:#111}.team-note-number{color:#df5750;font-size:8px;font-weight:700;letter-spacing:.15em}.team-note div{max-width:500px;margin-right:auto}.team-note div>span{font-size:9px;font-weight:700;letter-spacing:.1em}.team-note p{margin:7px 0 0;color:#868686;font-size:10px;line-height:1.6}.team-note-symbol{color:var(--red);font:30px var(--display)}.membership{background:#111}.membership-heading .display-heading{font-size:clamp(4rem,6.4vw,6.2rem)}.membership-stamp{display:flex;width:119px;height:119px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(225,6,0,.7);border-radius:50%;color:#c5c5c5;font-size:7px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-align:center;transform:rotate(-9deg)}.membership-stamp b{color:#fff;font-size:8px}.membership-stamp i{color:#ef554f;font-size:6px;font-style:normal}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.plan-card{position:relative;display:flex;min-height:405px;flex-direction:column;padding:21px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 46%),#141414;transition:transform .25s,border .25s,box-shadow .25s}.plan-card:hover{transform:translateY(-6px);border-color:#e106007a;box-shadow:0 20px 45px #0003}.plan-featured{border-color:#e10600b3;background:linear-gradient(150deg,rgba(225,6,0,.17),transparent 44%),#151111}.plan-tag{position:absolute;top:0;right:18px;padding:7px 9px;background:var(--red);font-size:6px;font-weight:800;letter-spacing:.15em}.plan-head{display:flex;justify-content:space-between;color:#999;font-size:7px;font-weight:700;letter-spacing:.16em}.plan-head svg{color:var(--red)}.plan-card h3{margin:25px 0 7px;font:36px/.9 var(--display)}.plan-card>p{min-height:48px;margin:0;color:#909090;font-size:9px;line-height:1.7}.plan-price{display:flex;flex-direction:column;gap:4px;margin:19px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.plan-price a{width:-moz-fit-content;width:fit-content;color:#eee;font-size:15px;font-weight:800;letter-spacing:.09em;transition:color .2s}.plan-price a:hover{color:#f16a64}.plan-price span{color:#777;font-size:8px}.plan-card ul{display:flex;flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none}.plan-card li{display:flex;align-items:flex-start;gap:8px;color:#aaa;font-size:8px;line-height:1.45}.plan-card li svg{flex-shrink:0;color:#e24a44}.plan-card .button{width:100%;min-height:43px;margin-top:auto;padding:0 10px;gap:8px;font-size:8px}.button-plan{border-color:#ffffff3d;background:transparent}.button-plan:hover{border-color:#fff;background:#ffffff14}.membership-footnote{margin:18px 0 0;color:#777;font-size:8px;text-align:right}.testimonials{background:#080808}.testimonial-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.testimonial-intro .display-heading{font-size:clamp(4.2rem,6.8vw,6.4rem)}.testimonial-intro>p{max-width:330px;margin:25px 0 0;color:#969696;font-size:11px;line-height:1.8}.slider-controls{display:flex;align-items:center;gap:15px;margin-top:31px}.slider-controls button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,border .2s}.slider-controls button:hover{border-color:var(--red);background:var(--red)}.slider-controls>span{display:flex;align-items:center;gap:9px;color:#777;font-size:8px;letter-spacing:.14em}.slider-controls>span:first-letter{color:#fff}.slider-controls i{width:26px;height:1px;background:var(--red)}.testimonial-stage{min-height:330px}.testimonial-card{position:relative;min-height:330px;padding:46px 48px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(125deg,rgba(225,6,0,.06),transparent 54%),#111}.testimonial-quote-mark{position:absolute;top:22px;right:34px;color:#e106008c;font:100px/.8 Georgia,serif}.testimonial-label{position:relative;color:#e0524b;font-size:7px;font-weight:800;letter-spacing:.2em}.testimonial-card h3{position:relative;max-width:430px;margin:26px 0 12px;font:39px/.95 var(--display);text-transform:uppercase}.testimonial-card>p{max-width:430px;margin:0;color:#8d8d8d;font-size:10px;line-height:1.8}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:31px}.testimonial-avatar{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#ddd;font:12px var(--display)}.testimonial-person>span:last-child{display:flex;flex-direction:column;gap:3px}.testimonial-person b{font-size:9px}.testimonial-person small{color:#777;font-size:7px}.testimonial-card-index{position:absolute;right:25px;bottom:25px;color:#ffffff40;font:24px var(--display)}.bmi-section{background:#111}.bmi-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.bmi-intro .display-heading{font-size:clamp(4rem,6.5vw,6.3rem)}.bmi-intro>p{max-width:390px;margin:24px 0 0;color:#a0a0a0;font-size:11px;line-height:1.8}.bmi-card{padding:28px 30px 22px;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;box-shadow:0 20px 50px #00000040}.bmi-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12);color:#8d8d8d;font-size:8px;font-weight:700;letter-spacing:.18em}.bmi-card-head svg{color:var(--red)}.bmi-value-row{display:flex;align-items:end;justify-content:space-between;margin-top:24px}.bmi-value{font:68px/.8 var(--display)}.bmi-category{margin-bottom:5px;padding:7px 10px;border:1px solid rgba(225,6,0,.37);color:#e66a64;font-size:7px;font-weight:700;letter-spacing:.08em}.bmi-gauge{position:relative;height:3px;margin:20px 0 26px;background:linear-gradient(90deg,#476658,#879b41 42%,#bb8735 69%,#a63834)}.bmi-gauge span{position:absolute;top:-4px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--red);transform:translate(-50%);transition:left .2s}.range-control{display:block;margin-top:19px}.range-control>span:first-child{display:flex;justify-content:space-between;align-items:center;color:#a7a7a7;font-size:9px}.range-control b{color:#fff;font-size:14px}.range-control b small{color:#888;font-size:8px;font-weight:500}.range-control input{width:100%;height:3px;margin:16px 0 4px;accent-color:var(--red);cursor:pointer}.range-minmax{display:flex;justify-content:space-between;color:#676767;font-size:7px}.bmi-note{margin:23px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);color:#777;font-size:8px;line-height:1.65}.social{background:#080808}.social-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.social-top .display-heading{font-size:clamp(4rem,6.2vw,6rem)}.social-handle{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);color:#e5e5e5;font-size:8px;font-weight:700;letter-spacing:.11em;transition:border .2s,background .2s}.social-handle svg:first-child{color:var(--red)}.social-handle:hover{border-color:var(--red);background:#e1060014}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.social-tile{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:17px;background-position:center;background-size:cover;isolation:isolate}.social-tile:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:inherit;content:"";filter:grayscale(.55);transition:transform .5s,filter .35s}.social-tile:hover:before{transform:scale(1.07);filter:grayscale(0)}.social-tile-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 64%),#00000021}.social-tile>svg{color:#fff}.social-tile>span:last-child{color:#fff;font-size:7px;font-weight:700;letter-spacing:.18em}.social-note{margin:17px 0 0;color:#747474;font-size:8px;text-align:right}.contact{background:#111}.contact-head{max-width:700px;margin-bottom:52px}.contact-head .display-heading{font-size:clamp(4.5rem,7.6vw,7rem)}.contact-head>p{max-width:440px;margin:23px 0 0;color:#9c9c9c;font-size:11px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:12px}.contact-form-wrap,.contact-info{min-height:500px;padding:30px;border:1px solid rgba(255,255,255,.13);background:#090909}.contact-form-head,.contact-info-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);color:#8d8d8d;font-size:8px;font-weight:700;letter-spacing:.16em}.contact-form-head span:last-child{color:#d34b45}.contact-form-wrap form{display:flex;flex-direction:column;gap:17px;padding-top:22px}.contact-form-wrap label{display:flex;flex-direction:column;gap:8px;color:#c7c7c7;font-size:9px;font-weight:600}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.15);border-radius:0;outline:0;background:#121212;color:#fff;font-size:10px}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.contact-form-wrap select:focus{border-color:#e10600bf}.contact-form-wrap input::-moz-placeholder,.contact-form-wrap textarea::-moz-placeholder{color:#5f5f5f}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#5f5f5f}.contact-form-wrap textarea{resize:vertical}.optional{color:#777;font-weight:400}.form-submit{width:100%;margin-top:2px}.form-note{margin:-8px 0 0;color:#707070;font-size:7px;text-align:center}.contact-info{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(225,6,0,.12),transparent 45%),#0a0a0a}.contact-info-top svg{color:var(--red)}.contact-info h3{margin:30px 0 11px;font:53px/.82 var(--display)}.contact-info>p{max-width:260px;margin:0;color:#949494;font-size:10px;line-height:1.75}.contact-map-link{display:inline-flex;align-items:center;gap:10px;margin-top:21px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3);font-size:8px;font-weight:700}.contact-map-link:hover{border-color:var(--red);color:#f07873}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;margin-top:39px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.contact-details>div:last-child{grid-column:1/-1}.contact-details>div>span{display:block;margin-bottom:8px;color:#737373;font-size:7px;font-weight:800;letter-spacing:.16em}.contact-details a,.contact-details p{display:flex;align-items:center;gap:5px;margin:0;color:#d6d6d6;font-size:9px}.contact-details a:hover{color:#f25f59}.floating-whatsapp{position:fixed;z-index:25;right:21px;bottom:20px;display:flex;height:44px;align-items:center;gap:11px;padding:0 15px;border:1px solid rgba(255,255,255,.25);background:#0b0b0be6;box-shadow:0 6px 24px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:7px;font-weight:800;letter-spacing:.14em;transition:border .2s,background .2s}.floating-whatsapp svg{color:#e94c45}.floating-whatsapp:hover{border-color:var(--red);background:#1c0b0a}.footer{background:#050505}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px;padding-top:65px;padding-bottom:60px}.footer-logo{width:124px}.footer-brand p{margin:17px 0 0;color:#777;font-size:10px;line-height:1.7}.footer-nav,.footer-join{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-nav>span,.footer-join>span{margin-bottom:6px;color:#777;font-size:7px;font-weight:800;letter-spacing:.18em}.footer-nav a{display:inline-flex;align-items:center;gap:6px;color:#c7c7c7;font-size:9px;transition:color .2s}.footer-nav a:hover{color:#fff}.footer-nav a svg{color:var(--red);opacity:0;transition:opacity .2s}.footer-nav a:hover svg{opacity:1}.footer-join>a{display:flex;align-items:center;gap:14px;font:27px var(--display);text-transform:uppercase}.footer-join>a svg{color:var(--red)}.footer-join small{color:#737373;font-size:8px}.footer-bottom{display:flex;min-height:53px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#777;font-size:7px;font-weight:700;letter-spacing:.12em}.footer-bottom a{display:inline-flex;align-items:center;gap:6px;color:#bbb}.footer-bottom a:hover{color:#fff}.footer-bottom a svg{color:var(--red)}@media (max-width: 1060px){.page-wrap{width:min(100% - 64px,900px)}.header-inner{width:calc(100% - 56px)}.desktop-nav{gap:18px;margin-right:22px}.desktop-nav a{font-size:8px}.program-grid{grid-template-columns:repeat(3,1fr)}.program-card{min-height:275px}.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card{min-height:375px}.about-grid{gap:55px}.about-visual{min-height:570px}.testimonial-layout,.bmi-layout{gap:55px}.trainer-layout{gap:18px 30px}}@media (max-width: 760px){html{scroll-padding-top:70px}.page-wrap{width:calc(100% - 42px)}.section-pad{padding:84px 0}.display-heading{margin-top:16px;font-size:clamp(3.5rem,15vw,5.5rem)}.section-copy,.body-copy{font-size:12px}.site-header{position:fixed}.header-inner{width:calc(100% - 38px);height:70px}.brand-mark{width:82px}.header-cta{height:34px;gap:8px;padding:0 9px;font-size:7px}.header-cta svg{width:13px}.mobile-menu{display:grid;place-items:center}.desktop-nav{position:absolute;top:69px;right:0;left:0;display:none;align-items:stretch;gap:0;margin:0;padding:8px 20px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#060606f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-nav.nav-open{display:flex;flex-direction:column}.desktop-nav a{padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px}.desktop-nav a:after{display:none}.hero{min-height:670px;height:91svh;max-height:860px}.hero-overlay{background:linear-gradient(90deg,#030303e0,#0303036e),linear-gradient(0deg,#050505 0%,transparent 29%,rgba(0,0,0,.25) 100%)}.hero-photo{background-position:57% center}.hero-content{padding-top:68px}.hero-kicker{font-size:7px;letter-spacing:.17em}.hero-title{margin-top:23px;font-size:clamp(5.6rem,19vw,8.3rem)}.hero-subtitle{max-width:290px;margin-top:23px;font-size:11px;line-height:1.6}.hero-actions{gap:8px;margin-top:24px}.button{min-height:48px;padding:0 14px;gap:14px;font-size:8px}.hero-side-note{display:none}.hero-red-orbit{right:-32%;bottom:-18%;width:95vw}.hero-watch{right:22px;bottom:125px;font-size:6px}.play-ring{width:32px;height:32px}.hero-bottom{bottom:23px}.hero-location{max-width:195px;font-size:6px;line-height:1.8}.scroll-cue{font-size:6px;gap:7px}.hero-index{right:21px;bottom:91px;font-size:7px}.ticker{padding:14px 0}.ticker-group{gap:25px;padding-right:25px}.ticker-group span{gap:25px;font-size:16px}.about-grid,.timing-layout,.nutrition-layout,.transformation-inner,.trainer-layout,.testimonial-layout,.bmi-layout,.contact-grid{grid-template-columns:1fr}.about-grid{gap:42px}.about-visual{min-height:480px}.about-photo-stamp{top:23px;left:24px}.about-photo-caption{right:20px;left:20px;font-size:6px}.about-copy .display-heading{font-size:clamp(3.8rem,15vw,5.4rem)}.programs-head,.schedule-top,.membership-heading,.gallery-head{align-items:start;margin-bottom:35px}.programs-head{flex-direction:column;gap:20px}.programs-count{align-self:flex-end;margin-top:-53px}.programs-count span{font-size:42px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-card{min-height:245px;padding:13px}.program-icon{width:31px;height:31px;font-size:7px}.program-name{font-size:24px}.program-description{display:none}.program-arrow{width:27px;height:27px}.schedule-top{flex-direction:column;gap:21px}.schedule-top .display-heading{font-size:clamp(3.7rem,14vw,5.2rem)}.schedule-aside{align-self:stretch}.week-days{grid-template-columns:repeat(7,minmax(45px,1fr));overflow-x:auto}.week-day{min-width:45px;min-height:62px;gap:4px;flex-direction:column;font-size:17px}.week-day span{align-self:center;margin:0;font-size:6px}.day-panel{grid-template-columns:1fr}.day-panel-title{padding:25px 23px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.day-panel-title h3{font-size:41px}.day-classes{padding:17px 23px 23px}.day-class{min-height:48px}.schedule-mobile-hint{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:11px;color:#7b7b7b;font-size:7px}.timing-layout{gap:39px}.timing-intro .display-heading{font-size:clamp(4.3rem,15vw,5.7rem)}.timing-graphic{margin-top:31px}.timing-row{grid-template-columns:29px 1fr 17px;gap:11px;padding:17px 0}.timing-detail strong{font-size:16px}.membership-note{grid-template-columns:32px 1fr 18px;gap:12px;padding:17px}.membership-note-icon{width:30px;height:30px}.membership-note h3{font-size:24px}.membership-note p{font-size:9px}.experience-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:39px}.experience-header .display-heading{font-size:clamp(3.9rem,15vw,5.5rem)}.experience-header>p{max-width:340px;margin:0;font-size:11px}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-item{min-height:187px;padding:19px 15px}.experience-number{top:18px;right:14px}.experience-item h3{max-width:140px;margin-top:18px;font-size:11px}.experience-item p{font-size:9px}.experience-bottom{flex-wrap:wrap;gap:10px;font-size:6px}.experience-bottom i{width:12px}.nutrition-layout{gap:38px}.nutrition-heading .display-heading{font-size:clamp(4.5rem,16vw,6rem)}.nutrition-card{min-height:135px;padding:17px}.gallery-head{flex-direction:column;gap:12px}.gallery-head .display-heading{font-size:clamp(3.8rem,14vw,5.4rem)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px repeat(2,190px);gap:8px}.gallery-tall{grid-row:span 1}.gallery-wide{grid-column:span 2}.gallery-label{bottom:14px;left:13px}.gallery-label strong{font-size:20px}.gallery-open{top:12px;right:12px;width:29px;height:29px}.gallery-index{top:16px;left:14px}.transformation-inner{gap:43px}.transformation-heading .display-heading{font-size:clamp(4rem,15vw,5.6rem)}.transformation-heading p{font-size:11px}.stat-card{min-height:109px;padding:14px}.stat-value{font-size:36px}.stat-label{font-size:8px}.stat-edit{font-size:5px}.trainer-layout{gap:25px}.trainer-lead .display-heading{font-size:clamp(3.7rem,14vw,5.2rem)}.trainer-image{height:clamp(280px,80vw,360px)}.trainer-meta{padding:14px 15px 16px}.trainer-meta h3{font-size:25px}.trainer-bio{padding:20px 18px}.trainer-bio p,.trainer-bio>strong{font-size:10px}.trainer-links{gap:8px 15px}.trainer-monogram{font-size:125px}.team-note{grid-column:auto;align-items:start;gap:12px;padding:17px}.team-note-number{display:none}.team-note div>span{font-size:8px}.team-note p{font-size:9px}.membership-heading{align-items:center}.membership-heading .display-heading{font-size:clamp(3.6rem,13vw,5rem)}.membership-stamp{width:86px;height:86px;font-size:5px}.membership-stamp b{font-size:6px}.membership-stamp i{font-size:5px}.plans-grid{grid-template-columns:1fr;gap:9px}.plan-card{min-height:355px;padding:19px}.plan-card h3{font-size:33px}.plan-card>p{min-height:auto}.plan-card ul{margin-bottom:20px}.testimonial-layout{gap:35px}.testimonial-intro .display-heading{font-size:clamp(4rem,14vw,5.4rem)}.testimonial-intro>p{margin-top:18px}.slider-controls{margin-top:22px}.testimonial-stage{min-height:310px}.testimonial-card{min-height:310px;padding:33px 24px}.testimonial-card h3{font-size:32px}.testimonial-quote-mark{top:16px;right:20px;font-size:76px}.testimonial-card-index{right:17px;bottom:18px}.bmi-layout{gap:35px}.bmi-intro .display-heading{font-size:clamp(3.7rem,14vw,5.2rem)}.bmi-card{padding:22px 19px 18px}.bmi-value{font-size:60px}.social-top{align-items:end;gap:15px}.social-top .display-heading{font-size:clamp(3.7rem,13vw,5rem)}.social-handle{gap:7px;padding:10px 8px;font-size:6px}.social-handle svg{width:14px}.social-grid{grid-template-columns:repeat(2,1fr);gap:8px}.social-tile{min-height:170px;padding:13px}.social-note{font-size:7px;line-height:1.6}.contact-head{margin-bottom:34px}.contact-head .display-heading{font-size:clamp(4rem,15vw,5.7rem)}.contact-form-wrap,.contact-info{min-height:auto;padding:20px}.contact-info h3{font-size:47px}.contact-details{margin-top:30px}.contact-grid{gap:9px}.floating-whatsapp{right:12px;bottom:12px;height:39px;padding:0 11px;font-size:6px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:45px;padding-bottom:38px}.footer-brand{grid-column:1/-1}.footer-logo{width:110px}.footer-join>a{font-size:22px}.footer-bottom{min-height:60px;flex-wrap:wrap;gap:7px;padding-top:12px;padding-bottom:12px;font-size:6px}.footer-bottom span:last-child{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,.button,.header-cta{cursor:pointer}.section-cta-row,.trainer-ctas{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.program-card{width:100%;text-align:left;color:inherit;cursor:pointer}.trainer-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:18px 54px;align-items:start}.trainer-lead .display-heading{font-size:clamp(3.6rem,6vw,5.8rem)}.trainer-lead>p{max-width:380px;margin-top:19px}.trainer-ctas{gap:8px;margin-top:22px}.trainer-ctas .button{min-height:43px;padding-inline:13px;gap:8px;font-size:8px}.trainer-card{border-radius:5px;box-shadow:0 15px 44px #0003}.trainer-image{height:clamp(330px,32vw,430px);border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#080808}.trainer-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;filter:none;transition:opacity .3s ease,transform .45s ease}.trainer-card:hover .trainer-image img{transform:scale(1.025)}.trainer-photo-arrow{position:absolute;z-index:2;top:50%;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#050505a6;color:#fff;transform:translateY(-50%);transition:background .2s,border .2s}.trainer-photo-arrow:hover{border-color:var(--red);background:var(--red)}.trainer-photo-prev{left:16px}.trainer-photo-next{right:16px}.trainer-photo-dots{position:absolute;z-index:2;right:0;bottom:17px;left:0;display:flex;justify-content:center;gap:8px}.trainer-photo-dots button{width:22px;height:3px;padding:0;border:0;background:#ffffff73;transition:background .2s,width .2s}.trainer-photo-dots button.active{width:34px;background:var(--red)}.trainer-slide-count{color:#aaa;font-size:8px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.trainer-meta>div>span{max-width:420px;line-height:1.6}.trainer-meta{padding:16px 19px 18px}.trainer-meta h3{margin-top:7px;font-size:27px}.trainer-bio{grid-column:1 / -1;max-width:1040px;padding:23px 28px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:linear-gradient(130deg,rgba(225,6,0,.06),transparent 45%),#101010}.trainer-bio p{margin:0 0 11px;color:#aaa;font-size:11px;line-height:1.75}.trainer-bio>strong{display:block;margin-top:5px;color:#fff;font-size:11px;line-height:1.75}.trainer-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:7px}.trainer-links .text-link{font-size:9px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.branch-card{position:relative;padding:29px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(ellipse at 88% 0%,rgba(225,6,0,.14),transparent 42%),#090909}.branch-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12);color:#898989;font-size:8px;font-weight:700;letter-spacing:.16em}.branch-top svg{color:var(--red)}.branch-card h3{margin:27px 0 9px;font:48px/.9 var(--display);text-transform:uppercase}.branch-card>p{max-width:380px;margin:0;color:#999;font-size:11px;line-height:1.75}.branch-directions{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3);font-size:9px;font-weight:800;letter-spacing:.1em}.branch-directions svg{color:var(--red)}.branch-directions:hover{border-color:var(--red)}.branch-links{display:flex;flex-wrap:wrap;gap:17px 24px;margin-top:23px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1)}.branch-links a{display:inline-flex;align-items:center;gap:8px;color:#d5d5d5;font-size:9px;font-weight:600}.branch-links svg{color:#ec5049}.branch-links a:hover{color:#fff}.branch-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.branch-actions .button{min-height:43px;padding-inline:13px;gap:8px;font-size:8px}.branch-whatsapp,.branch-membership,.footer-membership{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ddd;font-size:8px;font-weight:800;letter-spacing:.07em}.branch-whatsapp:hover,.branch-membership:hover,.footer-membership:hover{border-color:var(--red);color:#fff}.branch-whatsapp svg{color:#e25049}.support-jump{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;margin:24px 0 0 auto;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3);color:#eee;font-size:9px;font-weight:800;letter-spacing:.1em}.support-jump svg{color:var(--red)}.support-jump:hover{border-color:var(--red)}.support-cell{margin-top:14px;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(ellipse at 100% 0%,rgba(225,6,0,.13),transparent 43%),#090909}.support-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:22px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12)}.support-intro .eyebrow{grid-column:1 / -1}.support-intro h3{margin:-7px 0 0;font:clamp(42px,6vw,72px)/.84 var(--display)}.support-intro h3 em{color:#e7e7e7;font-style:normal}.support-intro p{max-width:450px;margin:0;color:#949494;font-size:10px;line-height:1.8}.support-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,4vw,54px);padding-top:27px}.support-categories>span{color:#e05c56;font-size:8px;font-weight:800;letter-spacing:.16em}.support-categories ul{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none}.support-categories li{color:#c6c6c6;font-size:10px}.support-categories li:before{margin-right:10px;color:var(--red);content:"—"}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.support-form label{display:flex;flex-direction:column;gap:7px;color:#c7c7c7;font-size:9px;font-weight:600}.support-form input,.support-form select,.support-form textarea{min-width:0;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);outline:0;background:#191919;color:#fff;font:10px var(--body)}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#e10600cc}.support-form input::-moz-placeholder,.support-form textarea::-moz-placeholder{color:#666}.support-form input::placeholder,.support-form textarea::placeholder{color:#666}.support-form textarea{min-height:100px;resize:vertical}.support-description,.support-actions,.support-disclosure{grid-column:1 / -1}.support-form .optional{display:inline;color:#777;font-weight:400}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}.support-actions .button{min-height:44px;gap:8px;font-size:8px}.support-actions [aria-disabled=true]{opacity:.45;pointer-events:none}.support-disclosure{margin:-3px 0 0;color:#777;font-size:8px;line-height:1.6}.official-email{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:20px 24px;border:1px solid rgba(255,255,255,.1);background:#0b0b0b}.official-email>span{color:#777;font-size:8px;font-weight:800;letter-spacing:.16em}.official-email>a{display:inline-flex;align-items:center;gap:9px;font-size:11px}.official-email svg{color:var(--red)}.google-reviews{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:14px;padding:clamp(24px,3.6vw,38px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(ellipse at 0% 100%,rgba(225,6,0,.11),transparent 42%),#0b0b0b}.google-reviews-heading h3{margin:17px 0 12px;font:clamp(42px,5.8vw,66px)/.88 var(--display)}.google-reviews-heading h3 em{color:#d8d8d8;font-style:normal}.google-reviews-heading>p{max-width:360px;margin:0;color:#969696;font-size:10px;line-height:1.8}.google-attribution{display:flex;align-items:center;gap:10px;margin-top:22px;color:#8d8d8d;font-size:7px;font-weight:800;letter-spacing:.16em}.google-review-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 0,#34a853 45%,#fbbc05 0,#fbbc05 67%,#ea4335 0,#ea4335 83%,#4285f4 0);background-clip:text;color:transparent;font:700 18px Arial,sans-serif;-webkit-background-clip:text}.google-reviews-heading>.text-link{margin-top:18px;font-size:8px}.review-carousel{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),#101010;box-shadow:0 18px 44px #00000038}.review-viewport{position:relative;display:grid;height:clamp(350px,39vw,500px);min-height:310px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#171717;touch-action:pan-y pinch-zoom}.review-slide{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;margin:0;place-items:center;transition:opacity .38s ease,transform .38s ease}.review-slide.is-changing{opacity:0;transform:translate(-12px)}.review-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:3px;box-shadow:0 12px 36px #0000005c;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.review-image-index{position:absolute;top:12px;left:13px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:#050505ad;color:#bbb;font-size:7px;font-weight:800;letter-spacing:.13em}.review-image-index i{width:16px;height:1px;background:var(--red)}.review-carousel-footer{padding:14px 2px 0}.review-progress{height:1px;overflow:hidden;background:#ffffff1f}.review-progress>span{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;transition:transform .4s ease}.review-controls{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:18px}.review-pagination,.review-navigation{display:flex;align-items:center;gap:8px}.review-pagination button{width:17px;height:3px;padding:0;border:0;background:#ffffff47;cursor:pointer;transition:width .25s,background .25s}.review-pagination button.active{width:30px;background:var(--red)}.review-navigation{gap:7px}.review-navigation button{cursor:pointer}.review-autoplay{margin-right:8px;padding:8px 4px;border:0;background:transparent;color:#8c8c8c;font-size:7px;font-weight:800;letter-spacing:.12em}.review-autoplay:hover{color:#fff}.review-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#e7e7e7;transition:border .2s,background .2s,color .2s}.review-arrow:hover{border-color:var(--red);background:var(--red);color:#fff}.review-note{margin:0;color:#6f6f6f;font-size:7px;line-height:1.6}.footer-ctas{display:flex;flex-wrap:wrap;gap:8px}.footer-ctas .button{min-height:43px;padding:0 13px;gap:9px;font-size:8px}.footer-membership{min-height:43px}.gallery-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#050505}.viewer-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#050505}.image-viewer-image>img{-o-object-fit:contain;object-fit:contain;background:#050505}.image-viewer-image:before{pointer-events:none}.gallery-copy{display:block;max-width:340px;max-height:70px;margin-top:7px;overflow:hidden;color:#fffc;font-size:9px;line-height:1.55}.video-modal-film{width:min(1000px,92vw);align-items:stretch;gap:16px;text-align:left}.video-modal-film>video{width:100%;max-height:74vh;-o-object-fit:contain;object-fit:contain;background:#000}.booking-modal #demo-fields{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:13px}.booking-modal #demo-fields[hidden]{display:none}.gallery-card:has(.gallery-video) .gallery-video{filter:grayscale(.35)}.booking-backdrop{position:fixed;z-index:1002;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-modal{position:relative;width:min(590px,100%);max-height:min(92vh,920px);overflow-y:auto;padding:35px;border:1px solid rgba(255,255,255,.17);background:radial-gradient(ellipse at 100% 0%,rgba(225,6,0,.18),transparent 40%),#101010;box-shadow:0 24px 100px #0009}.booking-close{top:17px;right:17px}.booking-kicker{color:#e25b55;font-size:8px;font-weight:800;letter-spacing:.19em}.booking-modal h2{max-width:450px;margin:12px 48px 9px 0;font:42px/.95 var(--display)}.booking-intro{margin:0 0 22px;color:#9b9b9b;font-size:10px;line-height:1.7}.booking-modal form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-modal label{display:flex;flex-direction:column;gap:7px;color:#c7c7c7;font-size:9px;font-weight:600}.booking-modal form>label:nth-child(2),.booking-submit,.booking-notice{grid-column:1 / -1}.booking-date-row{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:13px}.booking-wide-field{grid-column:1 / -1}.booking-modal input,.booking-modal select{min-width:0;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.15);outline:0;border-radius:0;background:#191919;color:#fff;font-size:10px}.booking-modal input[type=date]{color-scheme:dark}.booking-modal input:focus,.booking-modal select:focus{border-color:#e10600cc}.booking-modal select:disabled{color:#777}.booking-help{color:#dd8884;font-size:8px;line-height:1.5}.booking-submit{width:100%;min-height:48px;margin-top:5px}.booking-notice{margin:0;padding:13px 15px;border:1px solid rgba(225,6,0,.35);background:#e1060014;color:#ddd;font-size:9px;line-height:1.65}.mobile-contact-bar{display:none}@media (max-width: 760px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.hero-title{font-size:clamp(4.25rem,17vw,7.3rem)}.section-cta-row,.trainer-ctas{gap:8px}.trainer-layout{grid-template-columns:1fr;gap:25px}.trainer-lead .display-heading{font-size:clamp(3.7rem,14vw,5.2rem)}.trainer-bio{padding:22px 19px}.trainer-bio p,.trainer-bio>strong{font-size:10px}.trainer-links{gap:7px 15px}.trainer-links .text-link{font-size:7px}.trainer-image{height:clamp(280px,80vw,400px)}.branch-grid{grid-template-columns:1fr;gap:9px}.branch-card{padding:21px 18px}.branch-card h3{font-size:40px}.branch-links{flex-direction:column;gap:13px}.branch-actions{gap:7px}.branch-actions .button{flex:1 1 44%}.official-email{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.google-reviews{grid-template-columns:1fr;gap:20px;padding:23px 18px}.google-reviews-heading h3{font-size:clamp(42px,13vw,58px)}.google-reviews-heading>p{max-width:370px}.review-carousel{padding:8px}.review-viewport{height:clamp(240px,82vw,330px);min-height:240px}.review-slide{top:8px;right:8px;bottom:8px;left:8px}.review-controls{gap:8px}.review-navigation{gap:5px}.review-autoplay{margin-right:2px;font-size:6px}.review-arrow{width:32px;height:32px}.review-note{font-size:6px}.footer-ctas{align-items:stretch;flex-direction:column;width:100%}.footer-ctas .button,.footer-membership,.footer-join{width:100%}.booking-backdrop{align-items:end;padding:8px}.booking-modal{max-height:calc(94svh - env(safe-area-inset-bottom));padding:28px 19px calc(22px + env(safe-area-inset-bottom))}.booking-modal h2{font-size:34px}.booking-modal form,.booking-modal #demo-fields{grid-template-columns:1fr;gap:11px}.booking-modal form>label,.booking-submit,.booking-notice,.booking-date-row,.booking-wide-field{grid-column:1}.booking-date-row{grid-template-columns:1fr;gap:11px}.support-intro,.support-body{grid-template-columns:1fr;gap:18px}.support-intro .eyebrow{grid-column:1}.support-intro h3{margin:0;font-size:clamp(44px,14vw,62px)}.support-body{padding-top:21px}.support-categories ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.support-categories li{font-size:9px}.support-form{grid-template-columns:1fr;gap:11px}.support-description,.support-actions,.support-disclosure{grid-column:1}.support-actions{flex-direction:column}.support-actions .button{width:100%}.mobile-contact-bar{position:fixed;z-index:28;right:0;bottom:0;left:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px 13px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:#050505f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-contact-bar a,.mobile-contact-bar button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em}.mobile-contact-bar a svg{color:#f26059}.mobile-contact-bar button{border-color:var(--red);background:var(--red)}.footer-bottom{padding-bottom:14px}}.support-label-row{display:flex;align-items:center;gap:5px}
