.gym-landing{--landing-ink: #121110;--landing-muted: #5e5852;--landing-surface: #faf7f2;--landing-surface-elevated: #ffffff;--landing-border: rgba(18, 17, 16, .1);--landing-accent: #c45c26;--landing-accent-text: #ffffff;--landing-accent-soft: rgba(196, 92, 38, .12);--landing-radius: 1rem;--landing-radius-sm: .625rem;--landing-font-sf: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--landing-font-display: var(--landing-font-sf);--landing-font-ui: var(--landing-font-sf)}.gym-landing .font-display{font-family:var(--landing-font-display);font-weight:600;letter-spacing:-.025em}.gym-landing .landing-section-title{font-family:var(--landing-font-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--landing-ink)}.gym-landing .landing-section-lead{font-size:1.0625rem;line-height:1.55;color:var(--landing-muted)}.gym-landing .landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--landing-font-ui);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:var(--landing-radius-sm);cursor:pointer;border:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.gym-landing .landing-btn--primary{background:var(--landing-accent);color:var(--landing-accent-text);box-shadow:0 4px 20px color-mix(in srgb,var(--landing-accent) 35%,transparent)}.gym-landing .landing-btn--primary:hover{filter:brightness(1.06)}.gym-landing .landing-btn--ghost{background:transparent;color:var(--landing-ink);border:1px solid var(--landing-border)}.gym-landing .landing-btn--ghost:hover{background:#1211100a}.gym-landing .landing-nav{top:0!important;padding:0!important}.gym-landing .landing-nav .header-bar{border-radius:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gym-landing .landing-nav.navbar-pill--scrolled{padding:0!important}.gym-landing .landing-nav.navbar-pill--scrolled .header-bar{border-radius:0!important;box-shadow:0 8px 32px #0000001f}.gym-landing .landing-hero{min-height:100dvh;background-color:#0a0a0b}.gym-landing .landing-hero__overlay{background:linear-gradient(180deg,#0a0a0b59,#0a0a0b8c 45%,#faf7f2f7)}.gym-landing .landing-hero__tagline{font-family:var(--landing-font-ui);font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.5;color:#faf7f2e0;max-width:32rem}.gym-landing .landing-hero__scroll{color:#faf7f299;animation:landing-scroll-pulse 2.4s ease-in-out infinite}@keyframes landing-scroll-pulse{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,4px)}}.gym-landing .sessiontype-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 auto .75rem;border-radius:999px;background:var(--landing-accent-soft);color:var(--landing-accent)}.gym-landing .sessiontype-desc__action{color:var(--landing-accent)!important}.gym-landing .lang-dropdown__option{color:var(--landing-ink)}.gym-landing .mobile-nav{--mobile-nav-accent: var(--landing-accent);--mobile-nav-accent-text: var(--landing-accent-text)}.gym-landing .fares-tab.session-tab--active{background-color:var(--landing-accent)!important;color:var(--landing-accent-text)!important}.gym-landing input:focus,.gym-landing textarea:focus,.gym-landing select:focus{outline:none;border-color:var(--landing-accent)!important;box-shadow:0 0 0 3px var(--landing-accent-soft)}.gym-landing .trial-modal__panel,.gym-landing .fare-purchase-modal__panel{border-radius:var(--landing-radius)}@media(max-width:639px){.gym-landing{--form-action-bg: #ffffff}.gym-landing .trial-modal__viewport{align-items:stretch}.gym-landing .trial-modal__panel.form-sheet,.gym-landing #fare-purchase-modal-panel.form-sheet{background:#fff}.gym-landing .trial-modal__panel.form-sheet{transform:none!important}}.gym-landing .timetable-grid{display:grid;gap:.5rem;min-width:44rem;align-items:stretch}.gym-landing .timetable-day{display:flex;align-items:center;justify-content:center;padding:.6rem .4rem;background:#f5f5f7;border-radius:.6rem;font-size:15px;font-weight:600;color:var(--color-ink, #121110);text-align:center;line-height:1.2}.gym-landing .timetable-time{display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-muted, #5e5852);white-space:nowrap}.gym-landing .timetable-cell{display:flex;flex-direction:column;gap:.25rem;min-height:2.75rem}.gym-landing .timetable-session{flex:1;display:flex;align-items:center;justify-content:center;padding:.55rem .5rem;border:1px solid transparent;border-left-width:3px;border-radius:.55rem;font-size:15px;font-weight:600;line-height:1.2;text-align:center;color:var(--color-ink, #121110);overflow-wrap:anywhere}@media(max-width:640px){.gym-landing .timetable-grid{min-width:38rem;gap:.35rem}.gym-landing .timetable-day,.gym-landing .timetable-time,.gym-landing .timetable-session{font-size:13px}.gym-landing .timetable-session{padding:.4rem .35rem}}
