@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_77da74b5-module__jB3h3W__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_77da74b5-module__jB3h3W__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_98bb7a87-module__Nw7vRW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_98bb7a87-module__Nw7vRW__variable{--font-body:"Inter", "Inter Fallback"}
:root{--bg:#000;--fg:#fff;--accent:#f58a1f;--accent-deep:#c86608;--muted:#bdbdbd;--surface:#111;--surface-soft:#1a1a1a;--line:#ffffff1f}html,body{background:var(--bg);max-width:100vw;overflow-x:clip}body{color:var(--fg);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}img:not([data-nimg=fill]),video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.cookie-banner{z-index:1000;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111f5;width:min(28rem,100vw - 2rem);position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 24px 80px #00000073}.cookie-banner__body{padding:1.25rem 1.25rem 1rem}.cookie-banner__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:700}.cookie-banner__body h2{margin-bottom:.7rem;font-size:1.1rem;line-height:1.25}.cookie-banner__body p{color:var(--muted);line-height:1.6}.cookie-banner__body p+p{margin-top:.65rem}.cookie-banner__body a{color:var(--fg);text-underline-offset:.16em;text-decoration:underline}.cookie-banner__actions{gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.cookie-banner__button{border:1px solid var(--line);cursor:pointer;flex:1;min-height:2.9rem;padding:0 1rem;transition:background-color .15s,border-color .15s,color .15s}.cookie-banner__button--ghost{color:var(--fg);background:0 0}.cookie-banner__button--ghost:hover{background:#ffffff0f}.cookie-banner__button--accent{border-color:var(--accent);background:var(--accent);color:#111;font-weight:700}.cookie-banner__button--accent:hover{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}@media (max-width:640px){.cookie-banner{width:auto;left:1rem;right:1rem}.cookie-banner__actions{flex-direction:column}}
.site-shell{background:radial-gradient(circle at 100% 0,#f58a1f2e,#0000 28%),linear-gradient(#040404 0%,#000 100%)}.section-width{width:min(1280px,100vw - 32px);margin:0 auto}.promo-bar{background:var(--accent-deep);color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.9rem 1rem;font-size:.95rem}.promo-bar--blog{background:var(--accent)}
.site-header{z-index:20;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#121212b8,#0a0a0a75),#0a0a0a6b;border-bottom:1px solid #ffffff1a;transition:background .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,border-color .18s,box-shadow .18s;position:sticky;top:0;box-shadow:0 10px 40px #0000002e}.site-header:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:linear-gradient(#0e0e0ee0,#070707b8),#080808ad;transition:opacity .32s,background .32s;position:absolute;inset:0}.site-header--overlay{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;margin-bottom:-76px}.site-header--overlay:before{opacity:0}.site-header--overlay.site-header--scrolled{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:0 0;border-bottom:1px solid #ffffff17;box-shadow:0 14px 44px #00000047}.site-header--overlay.site-header--scrolled:before{opacity:1}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1380px,100vw - 32px);min-height:76px;margin:0 auto;display:flex}.site-header__logo{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;font-size:2.1rem;font-weight:700;line-height:1;display:inline-flex}.site-header__logo img{width:auto;height:42px}.site-nav,.site-header__actions,.site-footer__socials,.site-footer__bottom div{align-items:center;gap:1rem;display:flex}.site-nav{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.04em;text-transform:uppercase;flex:none;justify-content:flex-end;gap:1.25rem;font-size:1.2rem;line-height:1}.site-nav__link{min-height:44px;box-shadow:none;color:#ffffffe0;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:400;line-height:1;display:inline-flex}.site-nav__cta{background:var(--accent);color:#050505;min-height:44px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:1.2rem;font-weight:400;line-height:1;display:inline-flex}.site-nav__link,.site-nav__cta,.site-header__signin,.site-footer__socials a,.site-footer__links a,.site-footer__bottom a{transition:color .18s,opacity .18s,background-color .18s,border-color .18s}.site-nav__link:hover,.site-header__signin:hover,.site-footer__socials a:hover,.site-footer__links a:hover,.site-footer__bottom a:hover{color:var(--accent)}.site-nav__cta:hover{color:#050505;background:#ff9a3c}.site-header__signin{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.site-header__menu-button{color:#fff;cursor:pointer;z-index:31;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;height:50px;padding:0;display:none;position:relative}.site-header__menu-button span{background:currentColor;border-radius:999px;width:25px;height:2px;transition:transform .18s,opacity .18s;display:block}.site-header__menu-button--open span:first-child{opacity:0;transform:translateY(7px)}.site-header__menu-button--open span:nth-child(2){opacity:0}.site-header__menu-button--open span:nth-child(3){opacity:0;transform:translateY(-7px)}.site-header__backdrop{opacity:0;visibility:hidden;pointer-events:none;z-index:25;background:#000000a8;transition:opacity .18s;position:fixed;inset:0}.site-header__backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.site-header__drawer{width:min(420px,100vw);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#050505;border-left:0;padding:0 1rem 2rem;transition:transform .22s,opacity .18s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-header__drawer--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.site-header__drawer-header{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.site-header__drawer-logo{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:2rem;font-weight:400;line-height:1;display:inline-flex}.site-header__drawer-close{color:#fff;cursor:pointer;background:0 0;border:0;width:50px;height:50px;padding:0;position:relative}.site-header__drawer-close span{transform-origin:50%;background:currentColor;border-radius:999px;width:25px;height:2px;position:absolute;inset:50% auto auto 50%}.site-header__drawer-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.site-header__drawer-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.site-header__drawer-nav{flex-direction:column;align-items:flex-start;gap:0;padding-top:.25rem;display:flex}.site-header__drawer-link{color:#fff;width:100%;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:.9rem 0;font-size:1.6rem;font-weight:400;line-height:1}.site-header__drawer-cta{background:var(--accent);color:#050505;min-height:52px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:1.2rem;padding:0 1.3rem;font-size:1.4rem;font-weight:400;line-height:1;display:inline-flex}
.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.button--light{color:#000;background:#fff}.button--dark{color:#fff;background:#000}.button--outline{color:#111;border-color:#0000002e}.blog-breadcrumbs{color:#8e8e8e;text-transform:none;align-items:center;gap:.55rem;font-size:.85rem;display:flex}
.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#050505;font-size:1.02rem;line-height:1.7}.site-footer__top{grid-template-columns:minmax(0,320px) 1fr;gap:2rem;padding:4rem 0 2.5rem;display:grid}.site-footer__headline{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:400;line-height:.92}.site-footer__socials{color:#fff;flex-wrap:wrap}.site-footer__nap{color:var(--muted);gap:.35rem;margin-bottom:1.5rem;font-style:normal;display:grid}.site-footer__nap strong{color:#fff;letter-spacing:.08em}.site-footer__nap a{color:var(--accent)}.site-footer__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer__title{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem;font-size:.95rem;display:block}.site-footer__links a{margin-bottom:.55rem;display:block}.site-footer__badge{justify-content:flex-end;align-items:flex-start;display:flex}.site-footer__bottom{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0 2rem;font-size:.85rem;display:flex}
@media (max-width:1024px){.site-header__inner,.site-footer__top,.site-footer__links{grid-template-columns:1fr}.site-nav{display:none}.site-header__inner{min-height:72px}.site-header__menu-button{display:inline-flex}.site-header__logo{font-size:1.95rem}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.section-width,.site-header__inner{width:min(100vw - 32px,1280px)}.site-header__actions{display:none}.blog-breadcrumbs{align-items:flex-start}.site-footer__top{padding-top:3.5rem;padding-bottom:3.5rem}.site-footer__bottom,.site-footer__bottom div{flex-direction:column;align-items:flex-start}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.section-width,.site-header__inner{width:min(100vw - 32px,1280px)}.site-footer__links{grid-template-columns:1fr}}

.hero,.app-section{position:relative;overflow:hidden}.hero{isolation:isolate;align-items:center;min-height:min(100vh,980px);display:grid}.hero__video,.hero__texture,.hero__overlay,.app-section__texture,.app-section__overlay{inset:0;position:absolute!important}.hero__video{object-fit:cover;width:100%;height:100%}@media (min-width:769px){.hero__video{transform-origin:50%;width:108%;height:108%;inset:-4%;transform:scale(.93)}}.hero__texture,.app-section__texture{object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.34}.hero__overlay{background:linear-gradient(90deg,#000000c7 0%,#00000038 54%,#000000b8 100%),linear-gradient(#00000026,#000000b8)}.app-section__overlay{background:linear-gradient(90deg,#000000c7 0%,#00000038 54%,#000000b8 100%)}.hero__content{z-index:1;padding:6rem 0;position:relative}.hero__meta{gap:1rem;max-width:680px;margin-top:1.25rem;display:grid}.hero__arrow{opacity:.95;mix-blend-mode:multiply;margin-bottom:1.5rem}.hero__eyebrow,.section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.76rem;line-height:1;display:inline-flex}.hero__eyebrow:before,.section-kicker:before{content:"";background:linear-gradient(90deg, var(--accent-deep), #f58a1f2e);flex:none;width:42px;height:2px}.hero__title h1,.intro-split__copy h2,.experience__copy h2,.video-panel h2,.studio-banner h2,.app-section__copy h2,.who-section__intro h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:400}.hero__title h1{font-size:clamp(4rem,10vw,8.8rem);line-height:.92}.hero__title-line{display:block}.hero__title-hit{color:var(--accent)}.hero__lede{color:#f3f3f3;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.hero__actions,.app-section__cta{align-items:center;gap:1rem;display:flex}.hero .button--outline{color:#fff;border-color:#ffffff3d}.hero .button--outline:hover{background:#ffffff14;border-color:#ffffff6b}.intro-split,.experience,.video-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.5rem,7vw,7rem) 0;display:grid}.intro-split,.experience{padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem);position:relative}.intro-split{isolation:isolate}.intro-split:before{content:"";z-index:-1;background:#000;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.intro-split__media,.experience__media,.video-panel__media{border-radius:0;min-height:420px;position:relative;overflow:hidden}.intro-split__media{background:#000;min-height:620px}.experience__media{min-height:620px}.intro-split__media img,.experience__media img{object-fit:cover}.intro-split__media .intro-split__portrait{object-fit:cover;object-position:center 18%}.video-panel__media video{object-fit:cover;object-position:center center;width:100%;height:100%}.intro-split__copy,.experience__copy,.video-panel__copy,.app-section__copy{gap:1.25rem;display:grid}.eyebrow{background:linear-gradient(90deg, var(--accent), transparent);width:84px;height:2px}.intro-split__copy h2,.experience__copy h2,.video-panel h2,.studio-banner h2,.app-section__copy h2,.who-section__intro h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.94}.intro-split__copy p,.experience__copy p,.video-panel p,.studio-banner p,.app-section__copy p{color:var(--muted);font-size:1.02rem;line-height:1.7}.intro-split__copy .section-kicker,.experience__copy .section-kicker,.video-panel__copy .section-kicker,.studio-banner__copy .section-kicker,.app-section__copy .section-kicker,.who-section__intro .section-kicker,.reviews-section__intro .section-kicker,.pricing-section__intro .section-kicker,.faq-section__intro .section-kicker,.location-section__intro .section-kicker{color:var(--accent);line-height:1}.experience__link{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.marquee-block{padding:1rem 0 5rem}.marquee-block h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,3rem)}.inside-rumble-marquee{overflow:hidden}.inside-rumble-marquee__track{gap:1rem;width:max-content;animation:34s linear infinite inside-rumble-scroll;display:flex}
.inside-rumble-marquee__item{background:var(--surface-soft);border:1px solid var(--line);border-radius:0;flex:none;width:320px;height:420px;overflow:hidden}.inside-rumble-marquee__image{object-fit:cover;width:100%;height:100%}.video-panel{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;padding-top:0}.video-panel__media{align-self:start;width:100%;min-height:auto}.video-panel__media video{aspect-ratio:4/3;object-fit:cover;object-position:center center;border:1px solid var(--line);background:#000;border-radius:0;width:100%;display:block}.studio-banner{color:#fff;background:#050505;padding:5rem 0;position:relative;overflow:hidden}.studio-banner__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.studio-banner__label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.studio-banner__copy>*{animation:.7s both studio-banner-rise}.studio-banner__copy>:nth-child(2){animation-delay:70ms}.studio-banner__copy>:nth-child(3){animation-delay:.14s}.studio-banner__copy>:nth-child(4){animation-delay:.21s}.studio-banner__copy>:nth-child(5){animation-delay:.28s}.studio-banner__copy{gap:1.1rem;max-width:640px;display:grid}.studio-banner__copy h2 span{color:var(--accent);display:block}.studio-banner__actions,.app-section__stores{align-items:center;gap:1rem;display:flex}.studio-banner .button--dark{background:var(--accent);color:#050505}.studio-banner .button--dark:hover{background:#ff9a3c}.studio-banner .button--outline{color:#fff;border-color:#fff3}.studio-banner .button--outline:hover{background:#ffffff14;border-color:#ffffff6b}.studio-banner__stats{flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-top:.75rem;display:flex}.studio-banner__stats div{align-items:baseline;gap:.35rem;display:inline-flex}.studio-banner__stats strong,.studio-banner__card h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-weight:400}.studio-banner__stats strong{color:#fff;font-size:clamp(2.2rem,4vw,3rem);line-height:.9}.studio-banner__stats span{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.studio-banner__schedule{gap:.8rem;display:grid}.studio-banner__schedule-head{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;display:flex}.studio-banner__schedule-board{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0a,#ffffff05),#0a0a0a9e;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:42px minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.studio-banner__schedule-times{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;grid-template-rows:repeat(4,minmax(0,1fr));align-items:start;padding-top:.2rem;font-size:.72rem;display:grid}.studio-banner__cards{background-image:linear-gradient(#0000 0 calc(25% - .5px),#ffffff14 calc(25% - .5px) 25%,#0000 25% calc(50% - .5px),#ffffff14 calc(50% - .5px) 50%,#0000 50% calc(75% - .5px),#ffffff14 calc(75% - .5px) 75%,#0000 75%);gap:.85rem;padding:.1rem 0;display:grid}.studio-banner__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.85rem;min-height:88px;padding:1.1rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.studio-banner__card:hover{border-color:#f58a1f47;transform:translateY(-2px);box-shadow:0 16px 36px #f58a1f1a}.studio-banner__card p{color:#ffffff70;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.studio-banner__card h3{letter-spacing:.03em;font-size:clamp(1.45rem,3vw,2rem);line-height:.88}.studio-banner__card span{color:#ffffffad;font-size:.82rem;line-height:1.35}.studio-banner__card--crossfit{margin-left:0}.who-section{gap:2rem;padding:0 0 5rem;display:grid}.who-section__intro{gap:1rem;max-width:none;display:grid}.who-section__intro h2{white-space:nowrap}.who-section__list{gap:1.25rem;display:grid}.who-section__item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.who-section__slash{font-family:var(--font-display), Impact, sans-serif;color:#ffffff52;font-size:3rem;line-height:.8}.who-section__item h3{font-size:1.7rem;line-height:.95}.who-section__item p{color:var(--muted);line-height:1.7}.who-section__links{flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:.5rem;display:flex}.who-section__links a{color:var(--muted);text-underline-offset:3px;font-size:.85rem;text-decoration:underline;transition:color .2s}.who-section__links a:hover{color:var(--accent)}.reviews-section,.pricing-section,.faq-section{gap:1rem;padding:0 0 5rem;display:grid}.reviews-section__intro,.pricing-section__intro,.faq-section__intro{gap:1rem;max-width:760px;display:grid}.pricing-section__intro{max-width:1080px}.faq-section__intro{max-width:980px}.reviews-section__intro h2,.pricing-section__intro h2,.faq-section__intro h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400;line-height:.94}.faq-section__intro h2{font-size:clamp(2rem,4.2vw,4rem)}.reviews-section__intro p:last-child,.pricing-section__intro p:last-child,.faq-section__intro p:last-child{color:var(--muted);line-height:1.7}
.reviews-section__summary{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.25rem;font-size:.82rem;display:flex}.reviews-section__summary span+span{padding-left:1rem;position:relative}.reviews-section__summary span+span:before{content:"";background:#ffffff57;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.reviews-section__list-wrap{transition:max-height .42s;overflow:hidden}.reviews-section__list{grid-template-columns:1fr;gap:0;display:grid}.reviews-section__item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;padding:1.5rem 0;transition:transform .18s,opacity .18s,color .18s;animation:.32s both reviews-item-reveal;display:grid}.reviews-section__item:hover{opacity:.96;transform:translateY(-2px)}.reviews-section__thumb{background:var(--surface-soft);border-radius:0;flex:none;width:160px;height:273px;position:relative;overflow:hidden}.reviews-section__thumb img{object-fit:cover}.reviews-section__content{gap:.9rem;min-width:0;display:grid}.reviews-section__quote{color:#fffffff0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45;transition:color .18s;display:-webkit-box;overflow:hidden}.reviews-section__item:hover .reviews-section__quote{color:var(--accent)}.reviews-section__preview{color:#ffffffb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.reviews-section__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.reviews-section__meta span:last-child{color:#ffffff7a}.reviews-section__load-more-wrap{justify-content:center;padding-top:.2rem;display:flex}.reviews-section__load-more{color:#ffffffd1;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:0;transition:color .18s,opacity .18s;display:inline-flex}.reviews-section__load-more:hover{color:var(--accent);opacity:1}.reviews-section__load-more span:last-child{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.reviews-section__load-more-arrow{font-family:var(--font-display), Impact, sans-serif;font-size:2rem;line-height:1;animation:1.4s ease-in-out infinite reviews-arrow-bob}.reviews-modal{z-index:80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.reviews-modal__backdrop{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);cursor:default;background:#0c0c0c6b;border:0;animation:.22s forwards reviews-modal-backdrop-in;position:absolute;inset:0}.reviews-modal__panel{z-index:1;background:#0a0a0a;border:1px solid #ffffff14;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1040px,100%);height:min(680px,100vh - 4rem);max-height:min(680px,100vh - 4rem);animation:.28s cubic-bezier(.22,1,.36,1) forwards reviews-modal-panel-in;display:grid;position:relative;overflow:hidden}.reviews-modal__close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;width:48px;height:48px;position:absolute;top:1rem;right:1rem}.reviews-modal__close span{background:currentColor;width:24px;height:2px;position:absolute;inset:50% auto auto 50%}.reviews-modal__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.reviews-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.reviews-modal__media{min-height:0;position:relative}.reviews-modal__media img{object-fit:cover;width:100%;height:100%;display:block}.reviews-modal__content{grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;height:100%;min-height:0;padding:clamp(2rem,5vw,3rem);display:grid;overflow:hidden}.reviews-modal__kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.reviews-modal__content h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:.92}.reviews-modal__role{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.reviews-modal__details{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.7rem;font-size:.76rem;display:flex}.reviews-modal__details span+span{padding-left:.7rem;position:relative}.reviews-modal__details span+span:before{content:"";background:#ffffff4d;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.reviews-modal__body{color:#ffffffe0;white-space:pre-line;font-size:1.05rem;line-height:1.9}.reviews-modal__scroll{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;height:100%;min-height:0;padding-right:.4rem;position:relative;overflow-y:auto}.reviews-modal__scroll--fade:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a00 0%,#0a0a0ad1 68%,#0a0a0af5 100%);height:56px;margin-top:-56px;display:block;position:sticky;bottom:0;left:0;right:0}.reviews-modal__scroll::-webkit-scrollbar{width:7px}.reviews-modal__scroll::-webkit-scrollbar-track{background:0 0}.reviews-modal__scroll::-webkit-scrollbar-thumb{background:#ffffff3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.reviews-modal__scroll::-webkit-scrollbar-thumb:hover{background:#ffffff5c padding-box padding-box;border:2px solid #0000}.reviews-modal__reply{border-top:1px solid #ffffff14;gap:.65rem;margin-top:.35rem;padding-top:1.2rem;display:grid}.reviews-modal__reply-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.reviews-modal__reply-body{color:#ffffffc2;white-space:pre-line;line-height:1.8}@keyframes reviews-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes reviews-modal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reviews-arrow-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes reviews-item-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.pricing-section__intro p:last-child{font-size:.98rem}.pricing-section__intro .pricing-section__same-price{font-weight:600;line-height:1.45;color:var(--accent)!important;font-size:clamp(1.25rem,2.2vw,1.6rem)!important}.faq-section__list{display:grid}.faq-section__item{border-top:1px solid var(--line)}.faq-section__item:last-child{border-bottom:1px solid var(--line)}.faq-section__question{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.2rem 0;display:flex}.faq-section__question span:first-child{text-align:left;color:#fff;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.45}.faq-section__icon{color:#ffffffb8;font-family:var(--font-display), Impact, sans-serif;flex:none;font-size:1.5rem;line-height:1;transition:transform .18s,color .18s}.faq-section__item--open .faq-section__icon{color:var(--accent);transform:rotate(45deg)}.faq-section__answer{max-height:0;transition:max-height .28s;overflow:hidden}.faq-section__answer-inner{opacity:0;padding:0 0 1.2rem;transition:opacity .22s,transform .22s;transform:translateY(-6px)}.faq-section__item--open .faq-section__answer-inner{opacity:1;transform:translateY(0)}.faq-section__answer-inner p{max-width:860px;color:var(--muted);line-height:1.75}.pricing-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.2rem;padding-top:.5rem;display:grid}.pricing-section__panel{color:#111;background:linear-gradient(#f4f1eafa,#ece8e0fa);border:1px solid #ffffff1f;border-radius:18px;gap:1rem;padding:1.35rem 1.35rem 1.2rem;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .22s;display:grid;position:relative;box-shadow:0 14px 34px #0000002e}.pricing-section__panel:before,.pricing-section__panel:after{content:"";opacity:.55;background:radial-gradient(circle,#111111b8 2px,#0000 2.5px) 50%/8px 22px repeat-y;width:8px;position:absolute;top:18px;bottom:18px}.pricing-section__panel:before{left:-4px}.pricing-section__panel:after{right:-4px}.pricing-section__panel:hover{border-color:#f58a1f57;transform:translateY(-10px);box-shadow:0 24px 54px #00000047}.pricing-section__panel:hover:before,.pricing-section__panel:hover:after{opacity:.78}.pricing-section__panel-head{border-bottom:1px dashed #1113;gap:.45rem;padding-bottom:.9rem;display:grid}.pricing-section__panel-head p,.pricing-section__note{color:#1111119e;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.pricing-section__panel-head h3,.pricing-section__row strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-weight:400}.pricing-section__panel-head h3{color:#111;font-size:clamp(2.1rem,4vw,3.1rem);line-height:.9}.pricing-section__rows{gap:.4rem;display:grid}.pricing-section__row{border-bottom:1px dashed #11111129;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.pricing-section__row span{color:#111111b8;letter-spacing:.02em;text-transform:uppercase;font-size:.98rem;line-height:1.6}.pricing-section__row strong{color:#111;font-size:clamp(1.8rem,3vw,2.4rem);line-height:.9}.pricing-section__note{color:#1111118f;text-align:right;padding-top:.35rem}.pricing-section__trial{gap:1rem;display:grid}.pricing-section__trial-list{gap:.65rem;list-style:none;display:grid}.pricing-section__trial-list li{color:#111111c7;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px dashed #11111129;align-items:center;gap:.55rem;padding-bottom:.65rem;font-size:1rem;display:flex}.pricing-section__trial-list li:before{content:"";background:#111;border-radius:999px;flex:none;width:6px;height:6px}.pricing-section__trial-cta{color:#fff;width:100%;min-height:48px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#111;justify-content:center;align-items:center;padding:0 1.15rem;font-size:1.12rem;font-weight:400;line-height:1;display:inline-flex}.pricing-section__trial-cta:hover{color:#fff;background:#222}.pricing-section__panel-cta{color:#111;width:100%;min-height:48px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #11111129;border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:1.12rem;font-weight:400;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.pricing-section__panel-cta:hover{color:#111;background:#1111110f;border-color:#1111114d}.location-section{gap:2rem;padding:0 0 5rem;display:grid}.location-section__intro{gap:1rem;max-width:none;display:grid}.location-section__intro h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;white-space:nowrap;font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:.94}.location-section__layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:1.25rem;display:grid}.location-section__copy{grid-template-rows:minmax(0,1fr) auto auto;align-self:stretch;gap:0;min-height:100%;display:grid}.location-section__building{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:0;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.location-section__building img{object-fit:cover;object-position:center center}.location-section__copy strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:.9rem 0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;line-height:.95}.location-section__copy p{color:var(--muted);line-height:1.7}.location-section__map-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:0;min-height:420px;overflow:hidden}.location-section__map{filter:contrast(1.02)brightness(.94);border:0;width:100%;height:420px;min-height:420px;display:block}.location-section__actions{align-items:center;gap:1rem;display:flex}.app-section{min-height:720px}.app-section__inner{z-index:1;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:6rem 0;display:grid;position:relative}.app-section__device{justify-self:center}.app-section__device--media{aspect-ratio:4/5;border-radius:0;width:100%;max-width:560px;position:relative;overflow:hidden}.app-section__device--media img{object-fit:cover}.app-section__copy{max-width:560px}.app-section__arrow-link,.app-section__arrow{position:absolute;bottom:3rem;right:-1rem}.app-section__arrow-link{display:inline-flex}.app-section__stores--text{flex-wrap:wrap;gap:.75rem}.app-section__stores--text span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 1rem;font-size:.82rem;display:inline-flex}.app-section__cta{margin-top:.25rem}@keyframes studio-banner-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes inside-rumble-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}
@media (max-width:1024px){.app-section__inner,.intro-split,.experience,.video-panel,.who-section__list,.reviews-section__list,.pricing-section__grid,.location-section__layout{grid-template-columns:1fr}.pricing-section__panel:hover{transform:none}.location-section__map-wrap{min-height:380px}.app-section__arrow{display:none}.inside-rumble-marquee__item{width:280px;height:380px}.studio-banner__inner{grid-template-columns:1fr}.studio-banner__schedule-board{grid-template-columns:36px minmax(0,1fr)}.who-section__intro h2,.location-section__intro h2{white-space:normal}.location-section__copy{grid-template-rows:auto auto auto}.location-section__building{min-height:320px}.reviews-modal__panel{grid-template-columns:1fr}.reviews-modal__media{min-height:320px}}@media (max-width:768px){.hero{min-height:90svh}.hero__content{padding:5rem 0 3rem}.hero__actions,.app-section__cta,.location-section__actions{flex-direction:column;align-items:flex-start}.intro-split__media,.experience__media,.video-panel__media,.video-panel__media video{min-height:300px}.intro-split__media{min-height:420px}.intro-split__media .intro-split__portrait{object-position:center 14%}.video-panel__media video{aspect-ratio:16/9}.inside-rumble-marquee__item{width:240px;height:320px}.reviews-section__item{grid-template-columns:1fr}.reviews-section__thumb{width:100%;height:280px}.studio-banner,.app-section__inner{padding-top:3.5rem;padding-bottom:3.5rem}.studio-banner__actions,.app-section__stores{flex-direction:column;align-items:flex-start}.studio-banner__stats{grid-template-columns:1fr}.studio-banner__schedule-head{flex-direction:column;align-items:flex-start;gap:.4rem}.studio-banner__schedule-board{grid-template-columns:1fr}.studio-banner__schedule-times{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}}@media (max-width:480px){.inside-rumble-marquee__item{width:200px;height:260px}.hero__content{padding:4rem 0 2.5rem}.studio-banner{padding-top:3rem;padding-bottom:3rem}.location-section__map-wrap{min-height:280px}.reviews-section__thumb{height:220px}.pricing-section__grid{gap:.75rem}}

.blog-shell{background:linear-gradient(#090909 0%,#020202 100%)}.blog-hero{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff08,#fff0),#060606}.blog-hero__top,.blog-hero__brand-row,.blog-pagination,.blog-sidebar__panel li a{align-items:center;display:flex}.blog-hero__top,.blog-hero__brand-row{justify-content:space-between;gap:1rem}.blog-hero__top{border-bottom:1px solid var(--line);justify-content:flex-start;min-height:68px}.blog-hero__socials{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.blog-hero__brand-row{padding:1.4rem 0}.blog-hero__badge,.blog-heading__eyebrow,.blog-card__date,.blog-card__category,.blog-sidebar__kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.blog-hero__badge{color:var(--muted)}.blog-hero__wordmark,.blog-heading h1,.blog-card h2,.blog-sidebar__title{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase}.blog-hero__wordmark{text-align:center;font-size:clamp(2rem,6vw,4.75rem);line-height:.92}.blog-page{padding:2rem 0 5rem}.blog-heading{border-bottom:1px solid var(--line);gap:1rem;padding:1.5rem 0 2rem;display:grid}.blog-heading__eyebrow{color:var(--accent)}.blog-heading h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92}.blog-heading p,.blog-card__body p,.blog-sidebar__panel p,.blog-sidebar__panel li a{color:var(--muted);line-height:1.7}.blog-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:2rem;padding-top:2rem;display:grid}.blog-feed{align-content:start;gap:0;display:grid}.blog-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.5rem;padding:1.9rem 0;transition:transform .18s;display:grid}.blog-card__image-wrap{height:240px;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;transition:transform .24s}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-2px)}.blog-card:hover .blog-card__image,.blog-card:focus-visible .blog-card__image{transform:scale(1.035)}.blog-card__body{align-content:start;gap:.95rem;display:grid}.blog-card__meta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.blog-card__date,.blog-card__category{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.blog-card__date{color:var(--accent)}.blog-card h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:.95}.blog-card__excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.blog-card__link{color:#ffffffeb;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:700;transition:color .18s}.blog-card:hover .blog-card__link,.blog-card:focus-visible .blog-card__link{color:var(--accent)}.blog-sidebar{align-content:start;gap:1rem;display:grid}.blog-sidebar__panel{background:0 0;border:0;padding:0}.blog-sidebar__title{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem;display:block}.blog-sidebar__panel ul{gap:0;list-style:none;display:grid}.blog-sidebar__panel li a{border-bottom:1px solid var(--line);color:#ffffffe0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;transition:color .18s;display:flex}.blog-sidebar__panel li a:hover,.blog-sidebar__panel li a[aria-current=page]{color:var(--accent)}.blog-sidebar__panel--cta{border-top:1px solid var(--line);padding-top:1rem}.blog-sidebar__cta{margin-top:.8rem}.blog-pagination{flex-wrap:wrap;gap:.7rem;padding-top:.5rem}.blog-pagination a,.blog-pagination span{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 .9rem;display:inline-flex}.blog-pagination__current{border-color:var(--accent);background:var(--accent);color:#101010}.blog-pagination__disabled,.blog-pagination__ellipsis{color:#ffffff61}.blog-pagination__disabled{pointer-events:none}
.blog-detail-page{color:#fff;background:radial-gradient(circle at 100% 0,#f58a1f1f,#0000 22%),radial-gradient(circle at 18% 22%,#f58a1f14,#0000 18%),linear-gradient(#040404 0%,#000 58% 100%);padding:2rem 0 5rem}.blog-detail{gap:2rem;display:grid}.blog-detail__header{gap:1rem;display:grid}.blog-detail__chip-row,.blog-detail__hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blog-detail__hero-meta{margin-top:-.35rem}.blog-detail__chip{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.blog-detail__date{color:#8b93a1;font-size:.9rem}.blog-detail__read-time{color:#d3d6dc;letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.blog-detail__header h1{color:#fff;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:400;line-height:.98}.blog-detail__excerpt{color:#b5bac3;max-width:760px;font-size:1.05rem;line-height:1.8}.blog-detail__content{padding-top:2.5rem}.blog-detail__content-layout{align-items:flex-start;gap:2.5rem;display:flex;overflow:visible}.blog-detail__toc-column{flex:0 0 224px;align-self:flex-start;width:224px;max-height:calc(100vh - 128px);position:sticky;top:112px}.blog-detail__toc{scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100vh - 128px);padding-right:.5rem;overflow:hidden auto}.blog-detail__toc::-webkit-scrollbar{display:none}.blog-detail__toc-label{color:#7f8795;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.blog-detail__toc-list{border-left:2px solid #ffffff14;list-style:none}.blog-detail__toc-button{color:#7f8795;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;width:100%;margin-left:-2px;padding:.45rem 0 .45rem 1rem;font-size:.92rem;line-height:1.45;transition:color .18s,border-color .18s,transform .18s;display:block}.blog-detail__toc-button:hover{color:#d0d5dd;border-left-color:#ffffff38}.blog-detail__toc-button--child{padding-left:1.5rem}.blog-detail__toc-button--active{color:#fff;border-left-color:var(--accent);font-weight:700;transform:translate(4px)}.blog-detail__body-wrap{flex:1;max-width:720px}.blog-detail__body-wrap--centered{margin:0 auto}.blog-content{color:#cfd4dc}.blog-content>*+*{margin-top:1.2rem}.blog-content h2,.blog-content h3{color:#fff;scroll-margin-top:120px}.blog-content h2{margin-top:3rem;font-size:1.9rem;font-weight:800;line-height:1.2}.blog-content h3{margin-top:2rem;font-size:1.25rem;font-weight:700;line-height:1.35}.blog-content p,.blog-content li,.blog-content blockquote{color:#b5bac3;font-size:1.05rem;line-height:1.9}.blog-content ul,.blog-content ol{padding-left:1.3rem}.blog-content li+li{margin-top:.45rem}.blog-content blockquote{border-left:4px solid var(--accent);background:#ffffff09;border-radius:0 16px 16px 0;padding:1rem 1.2rem}.blog-content a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.blog-content figure{margin:2rem 0}.blog-content__image{object-fit:cover;width:100%;max-height:520px;display:block}.blog-content__image-figure--cover{margin-top:0}.blog-content__image-figure--cover .blog-content__image{max-height:560px}.blog-content .image-placeholder{color:#ffffffb8;text-align:center;background:#ffffff0b;border:1px dashed #ffffff38;place-items:center;min-height:220px;padding:2rem;font-size:.95rem;line-height:1.6;display:grid}.blog-content figcaption{color:#ffffff7a;margin-top:.7rem;font-size:.9rem;line-height:1.5}.blog-content .cta-block{background:#ee7e3914;border:1px solid #ee7e3957;margin:2.4rem 0;padding:1.4rem}.blog-content .cta-block p{color:#f5ded0;margin:0}.blog-detail__post-meta{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.blog-detail__tags{flex-wrap:wrap;gap:.75rem;display:flex}.blog-detail__tags span{color:#e1e5eb;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 1rem;font-size:.86rem;display:inline-flex}.blog-detail__related{margin-top:3rem}.blog-detail__related-head{gap:.5rem;margin-bottom:1.5rem;display:grid}.blog-detail__related-head p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.blog-detail__related-head h2{color:#fff;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:.96}.blog-detail__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-detail__related-card{background:#ffffff08;transition:transform .18s;display:grid;overflow:hidden}.blog-detail__related-card:hover,.blog-detail__related-card:focus-visible{transform:translateY(-3px)}.blog-detail__related-image{aspect-ratio:16/10;position:relative;overflow:hidden}.blog-detail__related-image-asset{object-fit:cover;transition:transform .22s}.blog-detail__related-card:hover .blog-detail__related-image-asset,.blog-detail__related-card:focus-visible .blog-detail__related-image-asset{transform:scale(1.04)}.blog-detail__related-copy{gap:.45rem;padding:1rem;display:grid}.blog-detail__related-copy span{color:#8f98a7;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.blog-detail__related-copy h3{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.4;display:-webkit-box;overflow:hidden}
@media (max-width:1024px){.blog-layout,.blog-card,.blog-detail__content{grid-template-columns:1fr}.blog-card__image-wrap{height:280px}.blog-hero__brand-row{text-align:center;justify-content:center;justify-items:center;display:grid}.blog-detail__content-layout{grid-template-columns:1fr;display:grid}.blog-detail__toc-column{display:none}.blog-detail__body-wrap,.blog-detail__body-wrap--centered{max-width:none;margin:0}.blog-detail__related-grid{grid-template-columns:1fr}}@media (max-width:768px){.blog-hero__top,.blog-hero__brand-row{flex-direction:column;justify-content:center;align-items:flex-start}.blog-card{padding:1.4rem 0}.blog-card__image-wrap{height:220px}.blog-pagination{padding-top:1rem}.blog-detail-page{padding-top:1.5rem}.blog-detail__header h1{font-size:clamp(1.9rem,8vw,2.6rem)}.blog-content h2{font-size:1.6rem}.blog-content h3{font-size:1.15rem}.blog-content p,.blog-content li,.blog-content blockquote{font-size:1rem}}

.booking-shell{background:radial-gradient(circle at 100% 0,#f58a1f26,#0000 24%),linear-gradient(#090909 0%,#020202 100%)}.booking-page{padding:2rem 0 5rem}.booking-heading{border-bottom:1px solid var(--line);gap:1rem;padding:1.5rem 0 2rem;display:grid}.booking-heading--minimal{max-width:860px}.booking-heading h1,.booking-card h2,.booking-summary__panel h3,.booking-form-card__header h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase}.booking-heading h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92}.booking-heading p,.booking-card p,.booking-summary__panel p,.booking-form-card__header p,.booking-form__checkbox span,.booking-summary__item p{color:var(--muted);line-height:1.7}.booking-steps{align-items:center;gap:0;display:flex;overflow-x:auto}.progress-step{flex:1 1 0;align-items:center;min-width:clamp(100px,40vw,180px);display:flex;position:relative}.progress-step span{z-index:1;border:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#0d0d0d;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.82rem;display:inline-flex;position:relative}.progress-track{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.progress-step:first-child .progress-track{left:50%}.progress-step:last-child .progress-track{right:50%}.progress-step.is-active span{color:#fff;background:#f58a1f29;border-color:#f58a1fa6}.booking-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:2rem;padding-top:2rem;display:grid}.booking-layout--minimal{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.booking-type-picker{gap:1.25rem;padding:2rem 0 .5rem;display:grid}.booking-type-picker__header{gap:.6rem;display:grid}.booking-type-picker__header h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.95}.booking-type-picker__tabs{border:1px solid var(--line);background:#ffffff08;border-radius:999px;flex-wrap:wrap;gap:.75rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}.booking-type-tab{color:#fff;min-height:46px;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:1.1rem;font-weight:400;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.booking-type-tab:hover{color:#fff;transform:translateY(-1px)}.booking-type-tab--active{color:var(--accent);background:#f58a1f14}.booking-type-picker__detail{gap:.45rem;max-width:760px;padding-top:.25rem;display:grid}.booking-type-picker__detail-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.booking-type-picker__detail p:last-child{color:var(--muted);line-height:1.6}
.booking-catalog{gap:1rem;display:grid}.booking-card,.booking-form-card,.booking-summary__panel{border:1px solid var(--line);background:#ffffff08;border-radius:24px;padding:1.25rem}.booking-card{gap:.85rem;display:grid}.booking-card__section{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.booking-sidecopy .booking-card__section,.booking-type-picker .booking-card__section,.booking-form-section__header .booking-card__section{color:var(--accent)}.booking-card__controls,.booking-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.booking-card__controls label,.booking-form label{gap:.55rem;display:grid}.booking-card__controls span,.booking-form span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.booking-form__hint{color:#ffffff94;letter-spacing:0;text-transform:none;margin-top:.5rem;font-size:.78rem;line-height:1.4;display:block}.booking-form__hint--error{color:#ffb4a8}.booking-form__label{align-items:center;gap:.28rem;display:inline-flex}.booking-form__required{color:var(--accent);font-size:.9em;font-style:normal;line-height:1}.booking-card select,.booking-card input,.booking-form input,.booking-form select,.booking-form textarea{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:.95rem 1rem}.booking-card select,.booking-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px 18px;padding-right:3.2rem}.booking-card__footer,.booking-form__actions,.booking-summary__total,.booking-summary__item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-action{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.2rem;font-weight:700;display:inline-flex}.booking-action:disabled{opacity:.72;cursor:wait}.booking-form{gap:1rem;display:grid}.booking-form-card--minimal{padding:1.5rem}.booking-form__grid--minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-sidecopy{align-content:start;gap:1rem;padding-top:.4rem;display:grid;position:sticky;top:108px}.booking-sidecopy h2,.booking-form-section__header h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;line-height:.95}.booking-sidecopy h2{font-size:clamp(2rem,4vw,3.2rem)}.booking-sidecopy p,.booking-sidecopy__note p,.booking-form-section__header p{color:var(--muted);line-height:1.75}.booking-sidecopy__note{border-top:1px solid var(--line);gap:.45rem;padding-top:1rem;display:grid}.booking-sidecopy__note strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.booking-sidecopy__pricing{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.booking-sidecopy__pricing strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.booking-pricing-table{gap:.9rem;display:grid}.booking-pricing-table__group{border-top:1px solid #ffffff14;gap:.4rem;padding:.85rem 0 0;display:grid}.booking-pricing-table__group:first-child{border-top:0;padding-top:0}.booking-pricing-table__group--active .booking-pricing-table__group-head span{color:var(--accent)}.booking-pricing-table__group-head span{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.booking-pricing-table__rows{display:grid}.booking-pricing-table__row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.booking-pricing-table__row:last-child{border-bottom:0}.booking-pricing-table__row span{color:#ffffff9e;letter-spacing:.02em;text-transform:uppercase;font-size:.92rem;line-height:1.5}.booking-pricing-table__row strong{color:#fff;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:1.1rem;font-weight:400;line-height:1}.booking-form-shell{width:100%}.booking-form--open{gap:0}.booking-form-section{border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:2rem;padding:0 0 2rem;display:grid}.booking-form-section__header{gap:.6rem;display:grid}.booking-form-section__header h2{font-size:clamp(1.8rem,4vw,2.8rem)}.booking-form-section--submit{border-bottom:0;margin-bottom:0;padding-bottom:0}.booking-form__full{gap:.55rem;display:grid}.booking-form textarea{resize:vertical;min-height:150px}.booking-form__checkbox{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.booking-form__checkbox input{width:18px;height:18px;margin-top:.1rem}.booking-form__success{color:var(--accent)}.booking-form__error{color:#ff8d8d;line-height:1.7}.booking-summary{align-self:start;position:sticky;top:104px}.booking-summary__panel{gap:1rem;display:grid}.booking-summary__items{gap:.9rem;display:grid}.booking-summary__item{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:.9rem}.booking-summary__item div:last-child{justify-items:end;gap:.3rem;display:grid}.booking-summary__total{border-top:1px solid var(--line);padding-top:.4rem}
.book-now-modal{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.book-now-modal__panel{background:radial-gradient(circle at 100% 0,#f58a1f33,#0000 24%),linear-gradient(#121212 0%,#070707 100%);border:1px solid #ffffff1f;border-radius:28px;width:min(760px,100%);max-height:min(92vh,920px);padding:1.5rem;overflow:auto;box-shadow:0 28px 80px #00000073}.book-now-modal__close{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;margin-bottom:1rem;margin-left:auto;display:inline-flex}.book-now-modal__header,.book-now-modal__success,.book-now-form,.book-now-form__field{gap:.85rem;display:grid}.book-now-modal__header{margin-bottom:1.5rem}.book-now-modal__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.book-now-modal__header h2,.book-now-modal__success h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4rem);line-height:.92}.book-now-modal__header p,.book-now-modal__success p,.book-now-form__field span,.book-now-form__checkbox span{color:var(--muted)}.book-now-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.book-now-form__field span{letter-spacing:.05em;text-transform:uppercase;font-size:.84rem}.book-now-form__field input,.book-now-form__field select,.book-now-form__field textarea{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;outline:none;width:100%;padding:.95rem 1rem}.book-now-form__field textarea{resize:vertical;min-height:140px}.book-now-form__field input:focus,.book-now-form__field select:focus,.book-now-form__field textarea:focus{border-color:#f58a1fb3}.book-now-form__checkbox{align-items:flex-start;gap:.75rem;font-size:.96rem;line-height:1.6;display:flex}.book-now-form__checkbox input{margin-top:.2rem}.book-now-form__actions{justify-content:flex-end;display:flex}.book-now-modal__success{padding:1rem 0 .25rem}
@media (max-width:1024px){.booking-layout{grid-template-columns:1fr}.booking-card__controls,.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-type-picker__tabs{border-radius:28px}.booking-form__grid--minimal,.booking-layout--minimal{grid-template-columns:1fr}.booking-sidecopy{padding-top:0;position:static}.booking-summary{position:static}.book-now-form__grid{grid-template-columns:1fr}}@media (max-width:768px){.booking-card__controls,.booking-form__grid{grid-template-columns:1fr}.booking-type-picker__tabs{border-radius:20px;flex-direction:column;align-items:stretch}.booking-type-tab{width:100%}.book-now-modal__panel{padding:1.15rem}}

.legal-shell{background:radial-gradient(circle at 100% 0,#f58a1f24,#0000 22%),radial-gradient(circle at 12% 24%,#f58a1f14,#0000 18%),linear-gradient(#070707 0%,#020202 100%)}.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff08,#fff0),#080808eb;padding:8.5rem 0 2.5rem}.legal-hero__content{text-align:left;gap:1rem;width:min(860px,100%);margin:0 auto;padding-top:1.5rem;display:grid}.legal-hero h1{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:.96}.legal-page{padding:2.5rem 0 5rem}.legal-page__grid{gap:2rem;width:min(860px,100%);margin:0 auto;display:grid}.legal-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem 0}.legal-panel--accent{background:0 0;border:0}.legal-panel h2{font-family:var(--font-display), Impact, sans-serif;text-align:left;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;line-height:1}.legal-panel p+p,.legal-panel ul,.legal-panel ol,.legal-formula,.legal-image-slot{margin-top:1rem}.legal-panel p,.legal-panel li{color:#c4c9d1;text-align:left;font-size:1rem;line-height:1.85}.legal-list{padding-left:1.25rem;list-style-position:outside}.legal-list--ordered{padding-left:0}.legal-panel h3{color:#fff;letter-spacing:.01em;margin-top:1.75rem;margin-bottom:.4rem;font-size:1rem;font-weight:600}.legal-faq-item+.legal-faq-item{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.legal-review{border-left:3px solid var(--accent);background:#ffffff08;border-radius:0 8px 8px 0;padding:1.25rem 1.5rem}.legal-review+.legal-review{margin-top:1.25rem}.legal-review__header{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.legal-review__avatar{object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:44px;height:44px}.legal-review__name{color:#fff;font-size:.9rem;font-weight:600;line-height:1.3}.legal-review__meta{color:var(--muted);margin-top:.15rem;font-size:.8rem}.legal-review__quote{color:#c4c9d1;font-style:italic;line-height:1.75}.legal-formula{color:#fff;text-align:left;background:0 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;border-radius:0;padding:1rem 0;font-size:.98rem;line-height:1.7}.legal-image-slot{aspect-ratio:16/10;background:#050505;border:1px solid #ffffff1a;border-radius:22px;position:relative;overflow:hidden}.legal-image-slot img{object-fit:cover;width:100%;height:100%;display:block}.legal-image-slot--coaches img{object-position:50% 58%}.legal-image-slot--boxing-class img,.legal-image-slot--fight-experience img{object-position:50% 50%}.legal-image-slot--small-group img{object-position:50% 46%}.legal-image-slot--studio img,.legal-image-slot--building img{object-position:50% 50%}.legal-image-slot--coaching img{object-position:50% 20%}.classes-intro-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1.5rem;display:grid}.classes-intro-image-pair__slot{aspect-ratio:4/3;border-radius:18px}.classes-intro-image-pair__slot img{object-position:50% 50%}.class-work-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1.5rem;display:grid}.class-work-image-pair__slot{aspect-ratio:9/16;border-radius:18px}.class-work-image-pair__slot img{object-position:50% 50%}.legal-image-gallery{border-radius:18px;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;display:grid;overflow:hidden}.legal-image-gallery img{object-fit:cover;object-position:50% 20%;width:100%;height:340px;display:block}.legal-shell--square-images .legal-image-slot,.legal-shell--square-images .legal-image-gallery,.legal-shell--square-location-images .legal-image-slot{border-radius:0}@media (max-width:768px){.legal-hero{padding-top:7rem;padding-bottom:2rem}.legal-page{padding-bottom:3rem}.legal-panel{padding:1.5rem}.legal-image-slot{aspect-ratio:4/3;border-radius:18px}.classes-intro-image-pair{grid-template-columns:1fr}.classes-intro-image-pair__slot{aspect-ratio:4/3}.class-work-image-pair{grid-template-columns:1fr}.class-work-image-pair__slot{aspect-ratio:9/16}.legal-shell--square-images .legal-image-slot,.legal-shell--square-location-images .legal-image-slot{border-radius:0}.legal-image-slot--coaches img{object-position:55% 58%}}@media (max-width:480px){.legal-hero{padding-top:5.5rem;padding-bottom:1.5rem}.legal-page{padding-bottom:2.5rem}.legal-panel,.legal-review{padding:1rem}}
