@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600;1,700;1,900&family=Comfortaa:wght@400;500;700&display=swap");@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/arimo-v36-latin-regular.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/arimo-v36-latin-italic.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/arimo-v36-latin-700.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/arimo-v36-latin-700italic.woff2) format("woff2")}:root{--canvas:#0a0a0a;--canvas-pure:#000000;--surface-1:#161616;--surface-2:#1f1f1f;--surface-3:#2a2a2a;--hairline:#2e2e2e;--rule:#3a3a3a;--rule-strong:#4a4a4a;--ink:#ffffff;--ink-soft:#ededed;--muted:#cccccc;--muted-2:#999999;--muted-3:#9a9a9a;--cream:#f8f5f0;--cream-warm:#efe8de;--cream-rule:#d9d2c5;--on-cream:#0a0a0a;--on-cream-muted:#5a564f;--status-live:#ffffff;--status-live-dim:#2a4944;--danger:#c94a4a;--font-display:"Barlow Condensed","Helvetica Neue",Arial,sans-serif;--font-body:"Comfortaa","Helvetica Neue",Arial,sans-serif;--font-mono:"Comfortaa","Helvetica Neue",Arial,sans-serif;--t-display:clamp(56px,9vw,144px);--t-h1:clamp(40px,5.6vw,84px);--t-h2:clamp(28px,3vw,44px);--t-h3:clamp(20px,1.6vw,26px);--t-body-lg:18px;--t-body:16px;--t-body-sm:14px;--t-eyebrow:12px;--t-micro:11px;--lh-display:0.92;--lh-h1:0.96;--lh-h2:1.08;--lh-h3:1.2;--lh-body:1.6;--lh-tight:1.3;--track-display:-0.02em;--track-h1:-0.015em;--track-h2:-0.005em;--track-body:0;--track-eyebrow:0.18em;--track-mono:0.04em;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:900;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--sp-40:160px;--sp-48:192px;--gutter:24px;--gutter-lg:48px;--max-w:1440px;--max-w-prose:640px;--max-w-text:760px;--r-0:0;--r-sm:2px;--r-md:4px;--r-lg:8px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--shadow-0:none;--shadow-1:0 1px 0 rgba(0,0,0,.04);--shadow-card:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);--shadow-lift:0 4px 12px rgba(0,0,0,.20),0 24px 60px rgba(0,0,0,.30);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-editorial:cubic-bezier(0.32,0.72,0,1);--dur-fast:140ms;--dur-base:260ms;--dur-slow:600ms;--dur-reveal:800ms}.t-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-stretch:condensed}.t-display,.t-h1{font-family:var(--font-display);font-weight:var(--w-black);text-transform:uppercase}.t-h1{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}.t-h2{font-weight:var(--w-medium);font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.t-h2,.t-h3{font-family:var(--font-display)}.t-h3{font-weight:var(--w-semibold);font-size:var(--t-h3);line-height:var(--lh-h3)}.t-body-lg{font-size:var(--t-body-lg)}.t-body,.t-body-lg{font-family:var(--font-body);font-weight:var(--w-regular);line-height:var(--lh-body)}.t-body{font-size:var(--t-body);font-feature-settings:"tnum" 1,"cv11" 1}.t-body-sm{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--t-body-sm);line-height:var(--lh-body)}.t-eyebrow{font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted-2)}.t-eyebrow,.t-mono{font-family:var(--font-mono)}.t-mono{font-weight:var(--w-regular);letter-spacing:var(--track-mono);font-feature-settings:"tnum" 1}.ssf-root{background:var(--canvas);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"kern" 1}.ssf-root *,.ssf-root :after,.ssf-root :before{box-sizing:border-box}.ssf-root ::selection{background:var(--cream);color:var(--canvas)}body,html{margin:0;background:#0a0a0a}#root{min-height:100vh}@media (max-width:768px){.m-nav{padding:12px 16px!important}.m-nav-inner{padding:0!important}.m-nav-cta,.m-nav-list{display:none!important}.m-nav-burger{display:flex!important}.m-section{padding:48px 20px!important}.m-section-tight{padding:32px 20px!important}.m-live-tt{padding:40px 18px!important}.m-live-tt-frame{min-height:620px!important;border-radius:4px!important}.m-cover{padding:40px 20px!important;min-height:auto!important}.m-cover h1{font-size:clamp(40px,11vw,72px)!important;line-height:.95!important;margin:12px 0!important}.m-cover p{font-size:16px!important}.m-cover .m-stack{gap:16px!important}.m-hero{min-height:66vh!important;max-height:none!important}.m-hero-content{padding:56px 20px!important;min-height:60vh!important;justify-content:center!important;align-items:center!important;text-align:center!important}.m-hero-content h1{font-size:clamp(40px,11vw,72px)!important;line-height:.95!important}.m-hero-content p{font-size:16px!important;margin-left:auto!important;margin-right:auto!important}.m-hero-btns{flex-direction:column!important;align-items:center!important;width:100%;gap:12px}.m-hero-btns .ssf-btn{width:100%;max-width:300px}main h1{font-size:clamp(40px,11vw,72px)!important;line-height:.95!important}main h2{font-size:clamp(30px,8vw,48px)!important;line-height:1!important}.m-stack{grid-template-columns:1fr!important;grid-gap:24px!important;gap:24px!important}.m-2up,.m-stack{display:grid!important}.m-2up{grid-template-columns:1fr 1fr!important;grid-gap:12px!important;gap:12px!important}.m-sched-row{align-items:center!important;gap:14px!important;padding:22px 16px!important;grid-template-columns:none!important}.m-sched-row,.m-sched-row>div:first-child{display:flex!important;flex-direction:row!important}.m-sched-row>div:first-child{align-items:baseline!important;gap:8px!important;flex:0 0 auto!important;min-width:96px!important}.m-sched-row>div:first-child>div:first-child{font-size:18px!important;line-height:1!important}.m-sched-row>div:first-child>div:nth-child(2){font-size:10px!important;opacity:.55!important;letter-spacing:.14em!important}.m-sched-row>div:last-child{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important}.m-sched-row>div:last-child>div:first-child{font-size:16px!important;line-height:1.05!important;flex:0 0 auto!important}.m-sched-row>div:last-child>div:nth-child(2){font-size:13px!important;line-height:1.05!important;margin-top:0!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.m-sched-row>button{display:none!important}body[data-route=timetable] main>section:first-of-type{padding:28px 20px 16px!important}body[data-route=timetable] main>section:nth-of-type(3){padding:12px 16px 80px!important;gap:6px!important}.m-prog-title{font-size:clamp(36px,10vw,56px)!important;line-height:.95!important}.m-footer{padding:40px 20px 24px!important}.m-portrait{aspect-ratio:4/5!important;max-height:480px!important}.ssf-sticky-trial{display:flex!important}body{padding-bottom:72px}}.m-nav-burger{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:10px}.m-nav-burger span{display:block;width:22px;height:1.5px;background:#fff;transition:all .2s ease}.m-nav-burger span:nth-child(2){width:16px}.m-nav-burger span:nth-child(3){width:22px}.m-nav-overlay{position:fixed;inset:0;z-index:9500;background:#0a0a0a;display:flex;flex-direction:column;padding:0;overflow-y:auto;animation:m-overlay-in .22s ease-out}@keyframes m-overlay-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-nav-overlay-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2e2e2e;background:#0a0a0a}.m-nav-overlay-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;padding:0}.m-nav-overlay-close,.m-nav-overlay-wordmark{background:transparent;border:0;cursor:pointer}.m-nav-overlay-close{position:relative;width:44px;height:44px}.m-nav-overlay-close span{position:absolute;top:50%;left:50%;width:22px;height:1.5px;background:#fff;transform-origin:center}.m-nav-overlay-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.m-nav-overlay-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.m-nav-overlay-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a9a9a;padding:32px 24px 16px}.m-nav-overlay-list{list-style:none;margin:0;padding:8px 24px;display:flex;flex-direction:column}.m-nav-overlay-list a{display:block;width:100%;text-align:center;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:18px;letter-spacing:.01em;color:#fff;text-decoration:none;padding:8px 0}.m-nav-overlay-list a.is-current{color:#0a0a0a;background:#fafafa;text-decoration:none;margin:4px -24px;padding:16px 24px}.m-nav-overlay-list a:hover{color:#cccccc}.m-nav-overlay-list a.is-current:hover{color:#0a0a0a}.m-nav-link:hover{color:#ffffff!important;border-bottom-color:rgba(255,255,255,.45)!important}.m-nav-cta{transition:background-color .18s var(--ease-out),transform .18s var(--ease-out)}.m-nav-cta:hover{background:#e6e6e6!important;transform:translateY(-1px)}@media (max-width:1320px){.m-nav-cta,.m-nav-list{display:none!important}.m-nav-burger{display:flex!important}}.m-day-btn:hover{color:#ffffff;border-color:#4a4a4a}.m-day-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.m-back-bar button:hover{color:#ffffff!important}.m-back-bar button:focus-visible{outline:2px solid #ffffff;outline-offset:4px}@media (max-width:768px){.m-back-bar{padding:16px 20px 0!important}}body[data-route=memberships] .ssf-sticky-trial{display:none!important}body[data-route=memberships]{padding-bottom:0!important}@media (max-width:768px){body[data-route=programs] main>section:first-of-type{padding:28px 20px 18px!important}body[data-route=programs] main>section:first-of-type h1{font-size:clamp(40px,11vw,64px)!important;line-height:.95!important;margin:6px 0!important}body[data-route=programs] main>section:first-of-type p{font-size:14px!important;line-height:1.5!important}}@media (max-width:900px){body[data-route=memberships] main>section:first-of-type{padding:28px 20px 18px!important}body[data-route=memberships] main>section:first-of-type h1{font-size:clamp(40px,11vw,56px)!important;line-height:.95!important;margin:6px 0!important}body[data-route=memberships] main>section:first-of-type p{font-size:14px!important;line-height:1.45!important}body[data-route=memberships] main>section:nth-of-type(2){padding:16px 14px 32px!important;grid-template-columns:1fr 1fr!important;gap:10px!important}body[data-route=memberships] main>section:nth-of-type(2)>article{padding:14px!important;gap:6px!important;border-radius:6px!important}body[data-route=memberships] main>section:nth-of-type(2)>article>div:first-child{font-size:9px!important;letter-spacing:.14em!important}body[data-route=memberships] main>section:nth-of-type(2)>article>div:nth-child(2){font-size:30px!important;line-height:1!important}body[data-route=memberships] main>section:nth-of-type(2)>article>div:nth-child(2)>span{font-size:11px!important;margin-left:4px!important}body[data-route=memberships] main>section:nth-of-type(2)>article>p{font-size:11px!important;line-height:1.35!important;margin:0!important}body[data-route=memberships] main>section:nth-of-type(2)>article>button{font-size:10px!important;letter-spacing:.04em!important;padding:8px 10px!important;border-radius:999px!important;margin-top:auto!important}}.m-nav-overlay-trial{margin:20px 24px 24px;padding:13px 24px;background:#f8f5f0;color:#0a0a0a;border:0;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-display)}.m-nav-overlay-trial>span{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.ssf-announcement-btn:hover{background:#1a1a1a!important;color:#ededed!important}.ssf-announcement-btn:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.ssf-sticky-trial{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(10,10,10,.78);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid #2a2a2a;padding:10px 16px;align-items:center;justify-content:space-between;font-family:var(--font-display)}.ssf-sticky-trial .price{display:flex;flex-direction:column;gap:2px}.ssf-sticky-trial .price strong{font-weight:900;font-size:16px;letter-spacing:-.01em;color:#fff}.ssf-sticky-trial .price span{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#888}.ssf-sticky-trial a.cta{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:#0a0a0a;padding:12px 18px;border-radius:999px;text-decoration:none}.ssf-sticky-trial .dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#888;cursor:pointer;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;margin-left:6px;transition:color .2s,background .2s}.ssf-sticky-trial .dismiss:hover{color:#fff;background:rgba(255,255,255,.08)}.ssf-sticky-trial.is-dismissed{display:none!important}.m-shop-card{will-change:transform}.m-shop-card:hover{border-color:#fff!important;transform:translateY(-2px)}.m-shop-card:hover .m-shop-view{color:#fff!important}@media (max-width:1280px){.m-shop-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:900px){.m-shop-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:32px 20px!important}}@media (max-width:480px){.m-shop-grid{grid-template-columns:1fr!important}}@media (max-width:1024px){.m-prog-grid{grid-template-columns:repeat(2,1fr)!important;padding:48px 24px!important}}@media (max-width:560px){.m-prog-grid{grid-template-columns:1fr!important}}@media (max-width:960px){.m-mem-body{grid-template-columns:1fr!important}}@media (max-width:900px){.m-op-3col{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.m-op-hero h1{font-size:clamp(26px,8vw,32px)!important;line-height:1.05!important}}.m-op-cta-desktop{display:flex;justify-content:flex-start;margin-top:4px}.m-op-cta-mobile{display:none}@media (max-width:860px){.m-op-hero{grid-template-columns:1fr!important}.m-op-strip{justify-content:center!important;gap:28px 36px!important}.m-op-cta-desktop{display:none}.m-op-cta-mobile{display:flex;justify-content:center;margin-top:24px}}@media (max-width:680px){.m-op-2col,.m-op-3col,.m-op-vids{grid-template-columns:1fr!important}}.m-contact-grid{position:relative;z-index:2;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:min-content 1fr;grid-template-areas:"intro form" "details form";grid-column-gap:clamp(40px,5vw,80px);column-gap:clamp(40px,5vw,80px);grid-row-gap:32px;row-gap:32px;align-items:start}.m-contact-intro{grid-area:intro}.m-contact-details{grid-area:details}.m-contact-form{grid-area:form}@media (max-width:768px){.m-contact-grid{display:flex;flex-direction:column;gap:28px}.m-contact-intro{order:1}.m-contact-form{order:2}.m-contact-details{order:3}}.m-contact-input:focus,.m-contact-select:focus,.m-contact-textarea:focus{border-color:#ffffff!important;box-shadow:0 0 0 3px rgba(110,195,182,.18)!important}.m-contact-input::placeholder,.m-contact-textarea::placeholder{color:#6e6e6e}.m-info-link{transition:color .2s}.m-info-link:hover{color:#ffffff!important}@media (max-width:768px){.m-contact-fieldrow{grid-template-columns:1fr!important}.m-contact-split{padding:48px 20px!important;gap:48px!important}}.m-contact-select{background-image:linear-gradient(45deg,transparent 50%,#9a9a9a 0),linear-gradient(135deg,#9a9a9a 50%,transparent 0);background-position:calc(100% - 18px) calc(1em + 6px),calc(100% - 13px) calc(1em + 6px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px!important}.ssf-btn{transition:background .2s var(--ease-editorial),color .2s var(--ease-editorial),border-color .2s var(--ease-editorial),transform .2s var(--ease-editorial);will-change:transform}.ssf-btn:hover{transform:translateY(-1px)}.ssf-btn:active{transform:translateY(0);transition-duration:80ms}.ssf-btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.ssf-btn-primary-dark:hover{background:#1f1f1f!important}.ssf-btn-outline-dark:hover{background:#0a0a0a!important;color:#fff!important}.ssf-btn-primary-light:hover{background:#ededed!important}.ssf-btn-outline-light:hover{background:#fff!important;color:#0a0a0a!important;border-color:#fff!important}.ssf-reviews{background:#0a0a0a;border-bottom:1px solid var(--hairline);padding:88px 0}.ssf-reviews-head{margin:0 auto 40px;display:flex;flex-direction:column;gap:12px}.ssf-reviews-head,.ssf-wall{max-width:1180px;padding:0 24px}.ssf-wall{margin:0 auto;columns:320px 3;column-gap:16px}.ssf-wall-card{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;background:#161616;border:1px solid var(--hairline);border-radius:8px;padding:24px;text-decoration:none;color:inherit;transition:transform .22s var(--ease-editorial),border-color .22s var(--ease-editorial)}.ssf-wall-card:hover{transform:translateY(-3px);border-color:#4a4a4a}.ssf-wall-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.ssf-review-stars{display:block;color:#fff;font-size:15px;letter-spacing:.12em}.ssf-wall-body{font-family:var(--font-display);font-weight:500;font-size:16px;line-height:1.45;color:#fff;margin:12px 0 16px}.ssf-review-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--hairline)}.ssf-review-author{font-family:var(--font-body);font-size:14px;font-weight:600;color:#ededed}.ssf-review-src{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:#999;white-space:nowrap}.ssf-wall-more{display:block;width:max-content;margin:40px auto 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cfcfcf;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px;transition:color .18s var(--ease-out),border-color .18s var(--ease-out)}.ssf-wall-more:hover{color:#fff;border-bottom-color:#fff}.ssf-wall-expand{display:none;margin:28px auto 0;padding:13px 26px;cursor:pointer;background:transparent;color:#fff;border:1px solid #3a3a3a;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.ssf-wall-expand:hover{border-color:#fff;background:rgba(255,255,255,.05)}@media (max-width:768px){.ssf-reviews{padding:56px 0}.ssf-reviews-head{padding:0 20px;margin-bottom:24px}.ssf-wall{column-count:1;padding:0 20px}.ssf-reviews:not(.is-expanded) .ssf-wall-card:nth-child(n+4){display:none}.ssf-wall-expand{display:block}}.m-coach-card,.m-prog-card{transition:transform .28s var(--ease-editorial),border-color .28s var(--ease-editorial);will-change:transform}.m-coach-card:hover,.m-prog-card:hover{transform:translateY(-2px);border-color:#4a4a4a!important}.m-coach-card:focus-visible,.m-prog-card:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.m-nav-card img{transition:transform .6s var(--ease-editorial);will-change:transform}.m-nav-card:focus-visible img,.m-nav-card:hover img{transform:scale(1.06)}.m-nav-card:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.m-nav-card img{transition:none}.m-nav-card:focus-visible img,.m-nav-card:hover img{transform:none}}.ssf-reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-editorial),transform .6s var(--ease-editorial);will-change:opacity,transform}.ssf-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ssf-reveal,.ssf-reveal.is-visible{opacity:1;transform:none;transition:none}}