*,::after,::before,body,html{margin:0;padding:0}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.btn-block,.container,.header,.nav-link:hover::after,body,html{width:100%}.header,.mobile-nav.open{right:0}.menu-toggle.active span:nth-child(2),.overlay{opacity:0}*,.btn,.calc-form-container,.calculator-wrapper,.section-fullscreen,::after,::before{box-sizing:border-box}.review-card-glass,a{text-decoration:none}:root{--bg-primary:#FFFFFF;--bg-secondary:#F8F9FA;--bg-tertiary:#F1F3F5;--bg-dark:#0B0D10;--bg-dark-card:#14171D;--text-primary:#0F1115;--text-secondary:#4A5568;--text-muted:#718096;--text-light:#F7FAFC;--text-light-muted:#A0AEC0;--primary-red:#E50914;--primary-red-hover:#FF1E27;--primary-red-dark:#B3000C;--primary-red-subtle:rgba(229, 9, 20, 0.08);--primary-red-border:rgba(229, 9, 20, 0.25);--gradient-red:linear-gradient(135deg, #E50914 0%, #B3000C 100%);--gradient-red-hover:linear-gradient(135deg, #FF2432 0%, #D80018 100%);--gradient-dark:linear-gradient(180deg, #161920 0%, #0B0D10 100%);--border-light:#E2E8F0;--border-card:#E2E8F0;--border-focus:#E50914;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.07);--shadow-lg:0 16px 40px rgba(0, 0, 0, 0.1);--shadow-red:0 8px 24px rgba(229, 9, 20, 0.28);--shadow-card-hover:0 18px 40px rgba(15, 17, 21, 0.12);--font-heading:'Montserrat','Outfit',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--container-max:1240px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-smooth:0.28s cubic-bezier(0.16, 1, 0.3, 1)}body,html{overflow-x:hidden}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background-color:var(--bg-primary);line-height:1.55}img,svg,video{display:block;max-width:100%}a{color:inherit;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:0;border:none}.section-overline,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;text-transform:uppercase}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.08;letter-spacing:-.02em}.text-red{color:var(--primary-red)}.text-white{color:#fff!important}.btn-outline:hover,.header-phone-link:hover,.headline-red,.mobile-nav-link:hover,.nav-link:hover,.section-overline{color:var(--primary-red)}.text-gradient{background:var(--gradient-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.headline-red{display:inline-block;white-space:nowrap}.section-header{text-align:center;max-width:780px;margin:0 auto 1.75rem}.section-overline{display:inline-block;font-size:.85rem;letter-spacing:.14em;margin-bottom:.35rem}.section-title{font-size:clamp(1.9rem, 3.5vw, 2.5rem);margin-bottom:.45rem;color:var(--text-primary)}.section-subtitle{font-size:1.025rem;color:var(--text-secondary);line-height:1.55;text-transform:none;font-weight:500}.btn,.nav-link{font-weight:800;font-family:var(--font-heading);text-transform:uppercase;white-space:nowrap}.section-fullscreen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4.75rem 0 2.75rem;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.925rem;letter-spacing:.03em;height:50px;padding:0 1.8rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-fast)}.btn-primary{background:var(--gradient-red);color:#fff;border:1px solid transparent;box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--gradient-red-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(229,9,20,.38)}.btn-primary:hover svg{transform:translateX(3px)}.btn-outline{background-color:transparent;color:var(--text-primary);border:2px solid #0f1115}.btn-outline:hover{border-color:var(--primary-red);background-color:var(--primary-red-subtle);transform:translateY(-2px)}.header,.mobile-nav-link{border-bottom:1px solid var(--border-light)}.btn-sm{height:40px;padding:0 1.25rem;font-size:.85rem}.header{position:fixed;top:0;left:0;z-index:1000;background-color:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-smooth)}.header.scrolled{background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}.header-container{display:flex;align-items:center;justify-content:space-between;height:76px}.logo,.nav-desktop{align-items:center;display:flex}.logo{height:44px;flex-shrink:0}.logo img,.logo svg{height:42px;width:auto}.nav-desktop{gap:1.85rem}.nav-link{font-size:.85rem;letter-spacing:.04em;color:var(--text-secondary);position:relative;padding:.4rem 0}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-red);transition:width var(--transition-fast)}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-phone-box{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.15}.header-phone-link{font-family:var(--font-heading);font-weight:900;font-size:1.05rem;color:var(--text-primary);white-space:nowrap;letter-spacing:.02em}.header-phone-hours{font-size:.75rem;font-weight:700;color:#10b981;white-space:nowrap;margin-top:2px}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:0 0;cursor:pointer;z-index:1001}.hero,.mobile-nav{height:100vh;display:flex}.menu-toggle span{display:block;height:2.5px;width:100%;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.menu-toggle.active span:first-child{transform:translateY(8.5px) rotate(45deg);background-color:var(--primary-red)}.menu-toggle.active span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg);background-color:var(--primary-red)}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:300px;background-color:#fff;z-index:999;padding:5rem 1rem 1.75rem;flex-direction:column;justify-content:space-between;box-shadow:-10px 0 25px rgba(0,0,0,.1);transition:right var(--transition-smooth)}.mobile-nav-links{display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-link{font-family:var(--font-heading);font-size:1.25rem;font-weight:900;text-transform:uppercase;color:var(--text-primary);padding-bottom:.4rem}.mobile-nav-footer{display:flex;flex-direction:column;gap:.85rem}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);z-index:998;pointer-events:none;transition:opacity var(--transition-fast)}.about-chip-card,.pricing-card,.pricing-tab-btn{transition:all var(--transition-fast)}.overlay.active{opacity:1;pointer-events:auto}.hero{position:relative;min-height:700px;padding-top:76px;align-items:center;background:radial-gradient(circle at 82% 45%,rgba(229,9,20,.06) 0,transparent 60%),var(--bg-primary);border-bottom:none;overflow:hidden}.hero-watermark-x{position:absolute;right:20%;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:clamp(28rem, 50vw, 48rem);font-weight:900;color:rgba(229,9,20,.045);line-height:1;user-select:none;pointer-events:none;z-index:1}.hero-watermark-x-svg{display:none}.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;position:relative;z-index:2;height:100%}.hero-left{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 0;max-width:620px;z-index:3}.hero-location-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.85rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-red);margin-bottom:.85rem}.hero-location-tag svg{width:15px;height:15px;animation:2s ease-in-out infinite pulseDot}.hero-title-main{font-size:clamp(2.4rem, 4.4vw, 3.8rem);font-weight:900;line-height:1.05;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:-.02em;color:#0f1115}.bigsport-stat-label,.pricing-tab-btn{letter-spacing:.04em;text-transform:uppercase}.hero-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.75rem;max-width:540px}.hero-cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero-perks-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1.5rem;width:100%;max-width:540px;padding-top:1.25rem;border-top:1px solid var(--border-light)}.hero-perk-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.hero-perk-icon{width:16px;height:16px;border-radius:50%;background-color:var(--primary-red-subtle);color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-perk-icon svg{width:9px;height:9px}.hero-trainer-desktop{position:absolute;bottom:0;right:max(1vw,calc((100vw - 1240px)/ 2 - 140px));height:clamp(580px,92vh,920px);max-height:920px;min-height:580px;width:auto;max-width:54vw;object-fit:contain;object-position:bottom right;z-index:4;filter:drop-shadow(0 20px 45px rgba(0, 0, 0, .16));pointer-events:none}.hero-scroll-chevrons,.hero-trainer-mobile{display:none}.section-about{background-color:var(--bg-secondary)}.about-fullscreen-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2.75rem;align-items:stretch}.about-main-title{font-size:clamp(2rem, 3.6vw, 2.75rem);line-height:1.05;margin-bottom:.85rem;color:#0f1115}.about-main-desc{font-size:1.025rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.75rem}.bigsport-stat-num,.price-amount{line-height:1;font-family:var(--font-heading)}.about-chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.75rem}.about-chip-card{background-color:#fff;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:var(--shadow-sm)}.about-chip-card:hover{border-color:var(--primary-red-border);box-shadow:var(--shadow-md)}.about-chip-icon{width:34px;height:34px;border-radius:var(--radius-sm);background-color:var(--primary-red-subtle);color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-chip-icon svg{width:17px;height:17px}.about-chip-info h4{font-size:.92rem;font-weight:900;margin-bottom:.15rem}.about-chip-info p{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.bigsport-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.bigsport-stat-num{font-size:2.1rem;font-weight:900;color:var(--primary-red);margin-bottom:.15rem}.bigsport-stat-label{font-family:var(--font-heading);font-size:.76rem;font-weight:800;color:var(--text-primary)}.about-showcase-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-card);background:var(--bg-dark);height:100%;min-height:520px;display:flex;flex-direction:column}.about-showcase-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-showcase-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0,rgba(11,13,16,.95) 100%);padding:1.75rem 1.5rem 1.25rem;color:#fff}.about-caption-title{font-size:1.2rem;font-weight:900;margin-bottom:.25rem}.about-caption-sub{font-size:.825rem;color:var(--text-light-muted)}.section-pricing{background-color:var(--bg-primary);padding:4.5rem 0 2.5rem;justify-content:center}.pricing-tabs-wrapper{display:flex;justify-content:center;margin-bottom:1.35rem}.pricing-tabs{display:inline-flex;padding:.3rem;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full)}.pricing-tab-btn{padding:.55rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.85rem;font-weight:900;color:var(--text-secondary);background:0 0;cursor:pointer}.pricing-card,.pt-rate-box{border:1px solid var(--border-card)}.pricing-tab-btn.active{background:var(--bg-dark);color:#fff;box-shadow:var(--shadow-sm)}.pricing-tab-pane{display:none}.pricing-tab-pane.active{display:block}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.35rem}.pricing-grid-3{grid-template-columns:repeat(3,1fr)}.pricing-card{background-color:#fff;border-radius:var(--radius-lg);padding:1.4rem 1.2rem;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm)}.pricing-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--primary-red-border)}.pricing-card.featured{border-color:var(--primary-red);box-shadow:0 8px 24px rgba(229,9,20,.12)}.pricing-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gradient-red);color:#fff;padding:.25rem .85rem;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pricing-header{text-align:center;margin-bottom:.65rem}.pricing-title{font-size:1.15rem;font-weight:900;margin-bottom:.15rem}.pricing-subtitle{font-size:.78rem;color:var(--text-muted)}.pricing-cost{margin:.65rem 0;text-align:center;padding:.65rem 0;background-color:var(--bg-secondary);border-radius:var(--radius-md)}.price-amount{font-size:1.85rem;font-weight:900;color:var(--text-primary)}.price-period{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:.15rem}.pricing-features{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem;flex-grow:1}.pricing-feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.p-icon{width:14px;height:14px;border-radius:50%;background-color:var(--primary-red-subtle);color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.p-icon svg{width:8px;height:8px}.personal-training-banner{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pt-info h4{font-size:1.1rem;margin-bottom:.15rem}.pt-info p{font-size:.825rem;color:var(--text-secondary)}.pt-rates{display:flex;gap:1rem}.pt-rate-box{background:#fff;border-radius:var(--radius-md);padding:.55rem 1.1rem;text-align:center}.pt-rate-label{font-size:.68rem;color:var(--text-muted);font-weight:800;text-transform:uppercase}.pt-rate-val{font-family:var(--font-heading);font-size:1.1rem;font-weight:900;color:var(--primary-red)}@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(229,9,20,.4)}50%{box-shadow:0 0 0 8px rgba(229,9,20,0)}}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes shimmerSweep{0%{transform:translateX(-100%) rotate(25deg)}100%{transform:translateX(200%) rotate(25deg)}}@keyframes tabFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes numberPop{0%,100%{transform:scale(1)}50%{transform:scale(1.05);color:#ff3d49}}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{opacity:0;will-change:transform,opacity;transition:opacity .65s cubic-bezier(.16, 1, .3, 1),transform .65s cubic-bezier(.16, 1, .3, 1)}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translateX(-28px)}.reveal-right{transform:translateX(28px)}.reveal-scale{transform:scale(.94)}.revealed{opacity:1!important;transform:translate(0,0) scale(1)!important}.footer-video-bg,.video-bg{top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;pointer-events:none}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:0.16s}.stagger-3{transition-delay:0.24s}.stagger-4{transition-delay:0.32s}.btn-primary{position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%) rotate(25deg);transition:transform .65s;pointer-events:none}.btn-primary:hover::after{transform:translateX(100%) rotate(25deg)}.btn:active{transform:scale(.97)!important}.pricing-card{transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.pricing-card:hover{transform:translateY(-6px);border-color:var(--primary-red-border);box-shadow:var(--shadow-card-hover),0 0 20px rgba(229,9,20,.08)}.about-chip-card{transition:transform var(--transition-smooth),background-color var(--transition-smooth),box-shadow var(--transition-smooth)}.about-chip-card:hover{transform:translateY(-3px);background-color:#fff;box-shadow:var(--shadow-md)}.about-chip-card:hover .about-chip-icon{transform:scale(1.1) rotate(4deg);color:var(--primary-red);background-color:var(--primary-red-subtle)}.about-chip-icon{transition:transform var(--transition-smooth),color var(--transition-smooth),background-color var(--transition-smooth)}.macro-progress-bar{transition:width .45s cubic-bezier(.16, 1, .3, 1)}.section-calculator{background-color:var(--bg-secondary)}.calculator-wrapper{background-color:#fff;border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:1.1fr 0.9fr;max-width:1060px;width:100%;margin:0 auto}.form-control,.radio-chip-label{background-color:var(--bg-secondary);transition:all var(--transition-fast);width:100%}.form-row,.radio-chips{grid-template-columns:1fr 1fr}.calc-form-container{padding:2rem 2.25rem}.calc-form-title{font-size:1.25rem;margin-bottom:.2rem}.calc-form-desc{font-size:.825rem;color:var(--text-secondary);margin-bottom:1.15rem}.form-control,.form-label{color:var(--text-primary)}.form-group,.form-row{margin-bottom:.75rem}.form-row{display:grid;gap:.85rem}.form-label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;margin-bottom:.3rem}.macros-grid,.main-calorie-box{margin-bottom:1.15rem;box-sizing:border-box}.form-control{height:44px;padding:0 .95rem;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.88rem;font-weight:600;line-height:1.2;box-sizing:border-box}.form-control::placeholder{color:#94a3b8;opacity:1}textarea.form-control{height:auto;min-height:44px;padding:.75rem .95rem;line-height:1.4;resize:none}.form-control:focus{background-color:#fff;border-color:var(--border-focus);box-shadow:0 0 0 2px rgba(229,9,20,.12)}.radio-chips{display:grid;gap:.55rem;width:100%;box-sizing:border-box}.macros-grid,.radio-chips-3,.reviews-grid{grid-template-columns:repeat(3,1fr)}.radio-chip-label{display:flex;align-items:center;justify-content:center;gap:.35rem;height:38px;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--text-secondary);box-sizing:border-box}.calorie-goal-tag,.calorie-number{font-weight:900;font-family:var(--font-heading)}.radio-chip-input{display:none}.radio-chip-input:checked+.radio-chip-label{background-color:var(--primary-red-subtle);border-color:var(--primary-red);color:var(--primary-red)}.calc-results-container{position:relative;background:linear-gradient(180deg,rgba(16,19,24,.9) 0,rgba(11,13,16,.96) 100%),url('../assets/ritae-rice-2103481_1280.webp') center/cover no-repeat;padding:2rem 2.25rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.main-calorie-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calorie-number{font-size:clamp(1.75rem, 3.5vw, 2.2rem);color:#fff;line-height:1;display:flex;align-items:baseline;gap:.35rem;transition:transform .2s}.review-card-footer-action,.review-card-glass,.social-btn{transition:all var(--transition-fast)}.calorie-number.pulse{animation:.3s numberPop}.calorie-number span{font-size:.825rem;color:var(--text-light-muted);font-weight:600}.calorie-goal-tag{font-size:.72rem;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-full);background:var(--gradient-red);color:#fff;white-space:nowrap;letter-spacing:.02em;box-shadow:0 2px 8px rgba(229,9,20,.3)}.macros-grid{display:grid;gap:.65rem}.macro-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);padding:.75rem .5rem;text-align:center;box-sizing:border-box}.macro-title{font-family:var(--font-heading);font-size:.7rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.macro-value{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:#fff}.macro-progress{width:100%;height:4px;background:rgba(255,255,255,.16);border-radius:2px;margin-top:.4rem;overflow:hidden}.macro-progress-bar{height:100%}.bar-protein{background-color:#ff2432}.bar-fat{background-color:#f59e0b}.bar-carbs{background-color:#3b82f6}.sub-stats-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.12);margin-bottom:1.15rem;font-size:.82rem;color:#cbd5e1;box-sizing:border-box}.sub-stats-row strong{color:#fff}.section-reviews-video{position:relative;background-color:#0b0d10;overflow:hidden;color:#fff;padding:3.5rem 0 2.5rem;justify-content:center}.section-reviews-video .section-header{margin-top:0;margin-bottom:1.5rem}.video-bg-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.video-bg{position:absolute;width:auto;height:auto;opacity:.35;filter:contrast(110%) brightness(80%)}.video-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.88) 0,rgba(11,13,16,.74) 50%,rgba(11,13,16,.94) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2}.reviews-content-wrap{position:relative;z-index:3}.reviews-grid{display:grid;gap:1.5rem}.review-card-glass{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);padding:1.55rem;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;cursor:pointer;position:relative}.review-card-glass:hover{transform:translateY(-5px);border-color:rgba(229,9,20,.55);background:rgba(255,255,255,.09);box-shadow:0 16px 36px rgba(0,0,0,.55),0 0 20px rgba(229,9,20,.2)}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.75rem}.form-header,.review-quote{margin-bottom:1.15rem}.review-user-info{display:flex;align-items:center;gap:.75rem}.review-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.review-source-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;margin-top:2px}.review-source-tag svg{width:13px;height:13px}.fb-source{color:#1877f2}.google-source{color:#34a853}.review-stars{display:flex;gap:2px;color:#f59e0b;flex-shrink:0}.review-stars svg{width:14px;height:14px;fill:currentColor}.review-quote{font-size:.9rem;color:#e2e8f0;line-height:1.58;flex-grow:1;font-style:italic}.review-card-footer-action{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--primary-red);letter-spacing:.04em}.review-card-glass:hover .review-card-footer-action{color:#ff4d58}.review-card-footer-action svg{width:14px;height:14px;transition:transform var(--transition-fast)}.review-card-glass:hover .review-card-footer-action svg{transform:translateX(3px) translateY(-1px)}.section-contacts{background-color:var(--bg-secondary)}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-info-panel{display:flex;flex-direction:column;gap:.85rem}.contact-card{background-color:#fff;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.15rem 1.25rem;display:flex;gap:1rem}.contact-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background-color:var(--primary-red-subtle);color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon svg{width:18px;height:18px}.contact-card-details h4{font-size:.95rem;margin-bottom:.15rem}.contact-card-details p{font-size:.85rem;color:var(--text-secondary)}.map-container{width:100%;height:200px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-card)}.map-container iframe{width:100%;height:100%;border:0}.contact-form-panel{background-color:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.form-header h3{font-size:1.3rem;margin-bottom:.15rem}.form-header p{font-size:.85rem;color:var(--text-secondary)}.form-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;margin-top:.65rem}.form-checkbox-label input{margin-top:2px;accent-color:var(--primary-red)}.form-checkbox-label a{color:var(--primary-red);text-decoration:underline}.footer{position:relative;background-color:var(--bg-dark);color:#fff;padding:4rem 0 2rem;border-top:3px solid var(--primary-red);overflow:hidden}.footer-video-bg-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.footer-video-bg{position:absolute;width:auto;height:auto;opacity:.3;filter:contrast(110%) brightness(75%)}.footer-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.92) 0,rgba(11,13,16,.8) 50%,rgba(11,13,16,.96) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2}.footer-content-wrap{position:relative;z-index:3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:2.5rem}.footer-brand p{color:var(--text-light-muted);font-size:.88rem;margin:1rem 0 1.25rem;max-width:320px;line-height:1.55}.footer-socials{display:flex;gap:.65rem}.social-btn{width:38px;height:38px;border-radius:50%;background-color:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff}.social-btn svg{width:17px;height:17px}.social-btn:hover{background-color:var(--primary-red);transform:translateY(-2px)}.footer-col-title{font-size:1rem;font-weight:900;text-transform:uppercase;color:#fff;margin-bottom:.85rem}.footer-bottom,.footer-hours-list,.footer-nav-link{color:var(--text-light-muted)}.footer-nav-list{display:flex;flex-direction:column;gap:.5rem}.footer-nav-link{font-size:.85rem}.footer-nav-link:hover{color:#fff}.footer-hours-list{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;flex-wrap:wrap;gap:1rem}.footer-legal-links{display:flex;gap:1.25rem}.footer-legal-links a:hover{color:#fff;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{background-color:#fff;border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:2.25rem;box-shadow:0 20px 40px rgba(0,0,0,.2);position:relative}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;background-color:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background-color:var(--primary-red-subtle);color:var(--primary-red)}.modal-close-btn svg{width:16px;height:16px}.modal-header{margin-bottom:1.25rem}.modal-title{font-size:1.4rem;margin-bottom:.25rem}.modal-subtitle{font-size:.88rem;color:var(--text-secondary)}.toast-notification{position:fixed;bottom:1.75rem;right:1.75rem;background-color:var(--bg-dark);color:#fff;padding:.85rem 1.35rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary-red);display:flex;align-items:center;gap:.75rem;z-index:3000;transform:translateY(80px);opacity:0;transition:all var(--transition-smooth)}.toast-notification.show{transform:translateY(0);opacity:1}.toast-icon{color:#10b981}.toast-icon svg{width:20px;height:20px}@media (max-width:1100px){.section-fullscreen{min-height:auto;padding:clamp(3.5rem,6vh,4.5rem) 0}.hero{height:100dvh;min-height:100dvh;padding-top:76px;padding-bottom:1.5rem;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;overflow:hidden}.about-fullscreen-grid,.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-trainer-desktop{display:none!important}.hero-trainer-mobile{display:block;position:absolute;bottom:0;right:0;height:clamp(400px,60vh,550px);width:auto;max-width:52vw;object-fit:contain;object-position:bottom right;z-index:2;pointer-events:none}.hero-watermark-x{position:absolute;right:50%;top:50%;transform:translate(50%,-50%);font-size:clamp(26rem, 90vw, 42rem);color:rgba(229,9,20,.055);line-height:.85;z-index:1}.about-showcase-frame{min-height:380px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.calculator-wrapper,.contacts-grid{grid-template-columns:1fr}.personal-training-banner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.header-phone-box,.nav-desktop{display:none}.menu-toggle{display:flex}.hero-trainer-desktop,.hero-trainer-mobile,.hero-watermark-x,.hero-watermark-x-svg{display:none!important}.hero{background:var(--bg-primary);overflow:hidden}.about-chips-grid,.pricing-grid-3,.reviews-grid{grid-template-columns:1fr}.calc-form-container,.calc-results-container{padding:1.6rem 1.25rem}.contacts-grid{gap:1.5rem}}@media (max-width:580px){.container,.hero>.container{padding-left:1.25rem;padding-right:1.25rem}.hero,.hero>.container{display:flex;position:relative}.hero,.hero-left,.hero>.container{position:relative}.hero>.container{height:auto;width:100%;margin:auto;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.section-fullscreen{padding:clamp(2.5rem,5vh,3.5rem) 0}.header-container{height:66px}.logo img{height:36px}.hero{height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:66px;padding-bottom:1.25rem;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;background:var(--bg-primary)}.hero-watermark-x,.hero-watermark-x-svg{display:none!important}.hero-grid,.hero-left{height:auto;display:flex;flex-direction:column;margin:0;text-align:center;width:100%}.hero-grid{align-items:center;justify-content:center}.hero-left{padding:0;max-width:100%;align-items:center;justify-content:center;z-index:3}.hero-location-tag,.hero-trainer-desktop,.hero-trainer-mobile{display:none!important}.hero-title-main{font-size:clamp(1.75rem, 8vw, 2.35rem);line-height:1.1;margin-bottom:.85rem;max-width:100%;font-weight:900;letter-spacing:-.02em;text-align:center}.hero-description{font-size:clamp(.86rem, 3.4vw, .98rem);line-height:1.48;color:#475569;margin-bottom:1.35rem;max-width:95%;text-align:center}.hero-cta-group{display:flex;flex-direction:column;align-items:center;width:100%;max-width:290px;gap:.65rem;margin:0 auto 1.35rem}.hero-cta-group .btn{width:100%;min-height:48px;height:48px;font-size:.88rem;font-weight:800;padding:0 1.25rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box}.hero-cta-group .btn-primary{box-shadow:0 8px 24px rgba(229,9,20,.28)}.hero-cta-group .btn-outline{background:#fff;border:1.5px solid var(--border-card);color:var(--text-primary)}.hero-perks-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem;width:100%;max-width:360px;margin:0 auto;padding-top:1.1rem;border-top:1.5px solid var(--border-light);justify-content:center}.hero-perk-item{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;white-space:nowrap;font-size:clamp(.68rem, 2.7vw, .76rem);font-weight:700;color:#1e293b;text-align:left}.bigsport-stats-bar,.pricing-grid,.pt-rates{grid-template-columns:1fr;gap:1rem}.hero-perk-icon{width:18px;height:18px;border-radius:50%;background-color:var(--primary-red-subtle);color:var(--primary-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-perk-icon svg{width:9px;height:9px}.about-main-title{font-size:1.85rem}.about-showcase-frame{min-height:280px}.bigsport-stats-bar{text-align:center}.form-row,.radio-chips{grid-template-columns:1fr 1fr}.pt-rates{width:100%;flex-direction:column}.pt-rate-box{width:100%}.calculator-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calc-form-container,.calc-results-container{padding:1.25rem .95rem}.calc-form-title{font-size:1.15rem}.calc-form-desc{font-size:.8rem;margin-bottom:.85rem}.form-group,.form-row{margin-bottom:.6rem}.form-row{gap:.5rem}.form-label{font-size:.72rem;margin-bottom:.2rem}.form-control{height:40px;padding:0 .75rem;font-size:.84rem}.radio-chips{display:grid;gap:.45rem}.macros-grid,.radio-chips-3{grid-template-columns:repeat(3,1fr)}.radio-chip-label{height:36px;font-size:.75rem;padding:0 .4rem;white-space:nowrap}.radio-chips-3{display:grid;gap:.35rem}.radio-chips-3 .radio-chip-label{height:36px;font-size:.68rem;padding:0 .2rem;letter-spacing:0;text-align:center}.main-calorie-box{padding:.75rem .85rem;margin-bottom:.85rem;gap:.5rem}.calorie-number{font-size:1.65rem}.calorie-goal-tag{font-size:.68rem;padding:.25rem .5rem}.macros-grid{gap:.45rem;margin-bottom:.85rem}.macro-card{padding:.55rem .25rem}.macro-title{font-size:.62rem;margin-bottom:.1rem}.macro-value{font-size:1rem}.sub-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.72rem;padding:.55rem 0;margin-bottom:.85rem;text-align:center}.btn{white-space:normal;height:auto;min-height:48px;padding:.65rem 1rem;font-size:.85rem;line-height:1.25;text-align:center}#sendCalcResultsBtn{font-size:.82rem;padding:.75rem;gap:.4rem}#sendCalcResultsBtn svg{width:15px;height:15px;flex-shrink:0}.pricing-tabs{flex-direction:column;border-radius:var(--radius-lg);width:100%}.pricing-tab-btn{width:100%;text-align:center;padding:.6rem 1rem;font-size:.8rem}.review-card-glass{padding:1.15rem 1rem}.review-quote{font-size:.84rem;line-height:1.5;margin-bottom:.85rem}.contact-form-panel{padding:1.35rem 1rem}.modal-card{padding:1.5rem 1.15rem;margin:1rem}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.footer{padding:2.75rem 0 1.5rem}}