.gym-theme{--gym-primary:#4b9890;--gym-primary-hover:#3f827b;--gym-primary-dark:#1e4a46;--gym-deep:#2a5f59;--gym-accent:#6bc4bc;--gym-accent-bright:#8fe0d6;--gym-accent-light:#7dd3cb;--gym-soft:#e8f5f3;--gym-soft-hover:#d4ede9;--gym-surface:#fff;--gym-muted:#5c6b7a;--gym-blue:var(--gym-primary);--gym-blue-dark:var(--gym-primary-dark);--gym-cyan:var(--gym-accent);--gym-sky:var(--gym-accent-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}.gym-theme .safe-area-pt{padding-top:max(1rem,env(safe-area-inset-top,0px))}.gym-theme .safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.gym-theme .gym-mobile-nav-offset{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.gym-theme .gym-mobile-nav-offset{padding-bottom:0}}.gym-theme .gym-gradient-hero{background:linear-gradient(165deg,var(--gym-accent-light) 0,var(--gym-primary) 45%,var(--gym-primary-dark) 100%)}.gym-theme .gym-gradient-card{background:linear-gradient(135deg,var(--gym-accent-light) 0,var(--gym-primary) 55%,var(--gym-primary-dark) 100%)}.gym-theme .gym-gradient-price{background:linear-gradient(180deg,var(--gym-accent-light) 0,var(--gym-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gym-theme .gym-pattern-plus{background-color:var(--gym-primary);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2h6z' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E")}.gym-theme .gym-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.08) 45%,rgba(0,0,0,.72))}.gym-theme .gym-hero-scrim-pricing{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.42) 40%,rgba(0,0,0,.62))}@media (max-width:767px){.gym-theme .gym-hero-scrim-pricing{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.68) 40%,rgba(0,0,0,.88))}}.gym-theme .gym-menu-backdrop{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.gym-theme .gym-menu-backdrop-open{opacity:1}.gym-theme .gym-menu-backdrop-closed{opacity:0}.gym-theme .gym-menu-panel{transition:transform .36s cubic-bezier(.4,0,.2,1);will-change:transform}.gym-theme .gym-menu-panel-open{transform:translateX(0)}.gym-theme .gym-menu-panel-closed{transform:translateX(100%)}.gym-theme .gym-hero-slide{transition:opacity .5s cubic-bezier(.4,0,.2,1)}.gym-theme .gym-hero-slide-active{opacity:1;z-index:1}@keyframes gym-hero-power-in{0%{opacity:0;transform:translateY(1.25rem) scale(.9);filter:blur(6px);text-shadow:0 0 0 transparent}65%{opacity:1;transform:translateY(-.2rem) scale(1.06);filter:blur(0);text-shadow:0 0 32px rgba(107,196,188,.75),0 4px 24px rgba(0,0,0,.35)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);text-shadow:0 2px 12px rgba(0,0,0,.45)}}@keyframes gym-hero-power-btn-in{0%{opacity:0;transform:translateY(1rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gym-hero-slide-open-power{0%{transform:scale(1.08);filter:brightness(.82)}to{transform:scale(1);filter:brightness(1)}}@media (max-width:767px){.gym-theme .gym-hero-subscribe-title{animation:gym-hero-power-in .72s cubic-bezier(.16,1,.3,1) both}.gym-theme .gym-hero-subscribe-btn-1{animation:gym-hero-power-btn-in .55s cubic-bezier(.16,1,.3,1) .14s both}.gym-theme .gym-hero-subscribe-btn-2{animation:gym-hero-power-btn-in .55s cubic-bezier(.16,1,.3,1) .26s both}.gym-theme .gym-hero-slide-active .gym-hero-slide-image-wrap{animation:gym-hero-slide-open-power .9s cubic-bezier(.16,1,.3,1) both}}.gym-theme .gym-hero-slide-inactive{opacity:0;z-index:0;pointer-events:none}.gym-theme .gym-hero-slide-image{image-rendering:auto}@keyframes gym-class-line-in{0%{opacity:0;transform:translateX(-1.75rem) skewX(-3deg) scale(.94);filter:blur(6px);text-shadow:0 0 0 transparent}55%{opacity:1;transform:translateX(.35rem) skewX(0deg) scale(1.03);filter:blur(0);text-shadow:0 0 28px rgba(107,196,188,.55)}to{opacity:1;transform:translateX(0) skewX(0deg) scale(1);filter:blur(0);text-shadow:0 0 0 transparent}}@keyframes gym-class-eyebrow-in{0%{opacity:0;transform:translateY(-.75rem);letter-spacing:.35em}to{opacity:1;transform:translateY(0);letter-spacing:.2em}}.gym-theme .gym-hero-class-eyebrow{animation:gym-class-eyebrow-in .55s cubic-bezier(.16,1,.3,1) both}.gym-theme .gym-hero-class-line{animation:gym-class-line-in .75s cubic-bezier(.16,1,.3,1) both}.gym-theme .gym-hero-class-line-1{animation-delay:.08s}.gym-theme .gym-hero-class-line-2{animation-delay:.22s}.gym-theme .gym-hero-class-line-3{animation-delay:.36s}.gym-theme .gym-hero-class-cta{animation:gym-class-line-in .7s cubic-bezier(.16,1,.3,1) .52s both}@keyframes gym-price-in-left{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@keyframes gym-price-in-right{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.gym-theme .gym-hero-mobile-price-left{animation:gym-price-in-left .75s cubic-bezier(.16,1,.3,1) both}.gym-theme .gym-hero-mobile-price-right{animation:gym-price-in-right .75s cubic-bezier(.16,1,.3,1) .18s both}}@media (min-width:768px){.gym-theme .gym-hero-price-left{animation:gym-price-in-left .75s cubic-bezier(.16,1,.3,1) both}.gym-theme .gym-hero-price-right{animation:gym-price-in-right .75s cubic-bezier(.16,1,.3,1) .18s both}.gym-theme .gym-hero-price-sector{transition:transform .35s cubic-bezier(.16,1,.3,1)}.gym-theme .gym-hero-price-sector:hover{transform:translateY(-5px)}.gym-theme .gym-hero-price-sector:hover .gym-hero-price-arrow{transform:translateX(5px);filter:drop-shadow(0 0 6px rgba(107,196,188,.85))}.gym-theme .gym-hero-price-sector:hover .gym-hero-price-amount{transform:scale(1.03);text-shadow:0 0 20px hsla(0,0%,100%,.25)}.gym-theme .gym-hero-price-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.gym-theme .gym-hamburger-btn{transition:transform .3s cubic-bezier(.16,1,.3,1)}.gym-theme .gym-hamburger-btn:hover{transform:scale(1.1)}.gym-theme .gym-hamburger-btn:active{transform:scale(.96)}.gym-theme .gym-hamburger-bar{transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;transform-origin:center}.gym-theme .gym-hamburger-btn:hover .gym-hamburger-bar-1{transform:translateY(3px) rotate(-8deg)}.gym-theme .gym-hamburger-btn:hover .gym-hamburger-bar{background-color:var(--gym-accent)}.gym-theme .gym-hamburger-btn:hover .gym-hamburger-bar-2{width:1.625rem}.gym-theme .gym-hamburger-btn:hover .gym-hamburger-bar-3{transform:translateY(-3px) rotate(8deg)}}