.nav-brand[data-v-61fbe5c8]{font-size:1.1rem;font-weight:900;letter-spacing:3px;color:#fff;cursor:pointer;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-link[data-v-61fbe5c8]{letter-spacing:1px;font-size:.82rem;text-transform:uppercase}.nav-drawer-brand[data-v-61fbe5c8]{font-size:1rem;font-weight:800;letter-spacing:3px;color:#fff;text-transform:uppercase}.footer-brand[data-v-61fbe5c8]{font-size:1.15rem;font-weight:900;letter-spacing:5px;color:#fff;text-transform:uppercase}.footer-location[data-v-61fbe5c8]{font-size:.82rem;color:hsla(0,0%,100%,.38);letter-spacing:1px}html{scroll-behavior:smooth}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg-wrap{position:absolute;inset:0;z-index:0}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);z-index:1}.hero-content{position:relative;z-index:2;max-width:720px;width:100%}.hero-kicker{font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:6px}.hero-title{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#fff;line-height:1.15}.hero-rule{width:80px;height:4px;background:#c62828;border-radius:2px;margin:22px auto 22px}.hero-subtitle{font-size:clamp(.65rem,1.8vw,.88rem);letter-spacing:4px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.hero-lead{font-size:clamp(1.1rem,2.6vw,1.35rem);color:#fff;font-weight:700;letter-spacing:.5px}.hero-tagline{font-size:1.02rem;line-height:1.75;color:hsla(0,0%,100%,.7);margin-top:14px}.hero-price{font-size:1.2rem;color:#ef5350;font-weight:700;margin-top:16px;letter-spacing:.5px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn-safe,.hero-btn{white-space:normal!important;height:auto!important;min-height:48px}.btn-safe .v-btn__content,.hero-btn .v-btn__content{white-space:normal;text-align:center}@media (max-width:420px){.btn-safe,.hero-btn{font-size:.82rem;padding:10px 18px!important}}.scroll-chevron{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;cursor:pointer;color:hsla(0,0%,100%,.5);text-align:center}.chevron-bounce{animation:chevBounce 2.4s ease-in-out infinite}@keyframes chevBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(10px);opacity:1}}.section{padding:90px 0}.section-container{max-width:1040px!important}.section-dark{background:#0d1520}.section-alt{background:#111d2c}.section-contact{background:#090e19}.section-header{text-align:center}.kicker{font-size:.78rem;letter-spacing:3px;color:#ef5350;font-weight:700;margin-bottom:8px}.kicker,.section-title{text-transform:uppercase}.section-title{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;letter-spacing:4px;color:#fff}.section-divider{width:60px;height:4px;background:#c62828;border-radius:2px;margin-top:16px!important}.subsection-title{font-size:1.25rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.body-text{font-size:1.05rem;line-height:1.85;color:hsla(0,0%,100%,.65)}.section-image{border:1px solid hsla(0,0%,100%,.07)}.checklist{display:flex;flex-direction:column;gap:16px}.checklist-item{display:flex;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;padding:16px 20px;font-size:1.02rem;color:hsla(0,0%,100%,.8)}.theme-panels{background:transparent!important}.theme-panels .v-expansion-panel{background:hsla(0,0%,100%,.035)!important;color:hsla(0,0%,100%,.85)!important;border:1px solid hsla(0,0%,100%,.07)!important;margin-bottom:10px;border-radius:10px!important}.theme-panels .v-expansion-panel-title{font-weight:700;font-size:1rem}.theme-panels .v-expansion-panel-text{color:hsla(0,0%,100%,.6);font-size:.98rem;line-height:1.7}.theme-panels .v-icon{color:#ef5350!important}.benefit-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;transition:border-color .3s ease,transform .3s ease}.benefit-card:hover{border-color:rgba(198,40,40,.7);transform:translateY(-5px)}.benefit-title{font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px}.benefit-text{font-size:.9rem;line-height:1.72;color:hsla(0,0%,100%,.55)}.coach-photo-wrap{width:280px;height:280px;border-radius:50%;overflow:hidden;border:4px solid #c62828;box-shadow:0 0 40px rgba(198,40,40,.25)}.coach-photo{width:100%!important;height:100%!important}.coach-name{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:1px}.coach-role{color:#c62828;font-size:.85rem;letter-spacing:2px;text-transform:uppercase}.gallery-carousel,.schedule-card{border:1px solid hsla(0,0%,100%,.07)}.schedule-card{background:hsla(0,0%,100%,.035);border-left:4px solid #c62828;transition:background .3s ease}.schedule-card:hover{background:hsla(0,0%,100%,.065)}.schedule-day{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:2px;text-transform:uppercase}.schedule-class-name{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.8)}.schedule-info{font-size:.88rem;color:hsla(0,0%,100%,.55);display:flex;align-items:center;flex-wrap:wrap}.map-link{color:#ef5350;text-decoration:none;font-weight:600;transition:color .2s}.map-link:hover{color:#fff;text-decoration:underline}.pricing-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:transform .3s ease}.pricing-card:hover{transform:translateY(-6px)}.pricing-featured{border:2px solid #c62828;background:rgba(198,40,40,.07);box-shadow:0 8px 40px rgba(198,40,40,.18)}.mini-pricing-card{max-width:260px;margin:0 auto}.pricing-btn{white-space:normal!important;height:auto!important;min-height:44px}.pricing-label{font-size:.85rem;text-transform:uppercase;letter-spacing:3px;color:hsla(0,0%,100%,.5);margin-bottom:10px}.pricing-amount{font-size:4rem;font-weight:900;color:#fff;line-height:1;margin-bottom:10px}.pricing-amount-sm{font-size:2.6rem}.pricing-desc{font-size:.82rem;color:hsla(0,0%,100%,.45);letter-spacing:.5px}.cta-line{font-size:1.15rem;color:hsla(0,0%,100%,.75);font-weight:600}.contact-location-title{font-size:1.5rem;font-weight:700;color:#fff}.contact-location-addr{font-size:1rem;color:hsla(0,0%,100%,.55)}.time-table-container[data-v-ef9c4214]{display:flex;flex-direction:column;align-items:center;padding:20px;background:#15202b}.class-card[data-v-ef9c4214]{max-width:80%;background-color:#fff;color:#000;box-shadow:0 4px 8px rgba(0,0,0,.2)}.mb-4[data-v-ef9c4214]{margin-bottom:16px}