*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#ffffff;color:#151515}img{width:100%;max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1180px,92%);margin:0 auto}h1,h2,h3{line-height:1.15}h1{font-size:clamp(42px,6vw,76px);font-weight:800}h2{font-size:clamp(32px,4vw,52px);font-weight:800}h3{font-size:24px;font-weight:700}p{color:#666666}.eyebrow{color:#e63946;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:1000;padding:18px 0;background:rgba(255,255,255,0.96);border-bottom:1px solid #eeeeee;backdrop-filter:blur(10px)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-size:30px;font-weight:900;letter-spacing:-1px}.logo::after{content:".";color:#e63946}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{position:relative;font-size:14px;font-weight:600;transition:color 0.3s ease}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#e63946;transition:width 0.3s ease}.main-nav a:not(.nav-cta):hover{color:#e63946}.main-nav a:not(.nav-cta):hover::after{width:100%}.nav-cta{padding:11px 20px;background:#e63946;color:#ffffff;border-radius:5px;transition:transform 0.3s ease,background 0.3s ease}.nav-cta:hover{background:#c92f3b;transform:translateY(-2px)}.menu-toggle{display:none;padding:8px;background:transparent;border:none;font-size:28px;cursor:pointer}.hero{position:relative;min-height:700px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.68) 45%,rgba(0,0,0,0.25) 100%),url("/static/images/gym-hero.webp") center / cover no-repeat;color:#ffffff}.hero-content{position:relative;z-index:2}.hero-text{max-width:760px}.hero .eyebrow{color:#ff5964}.hero h1{margin:18px 0 25px;color:#ffffff;letter-spacing:-2px}.hero-description{max-width:650px;color:rgba(255,255,255,0.82);font-size:18px;line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border-radius:5px;font-size:14px;font-weight:700;transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease}.btn-primary{background:#e63946;color:#ffffff}.btn-primary:hover{background:#c92f3b;transform:translateY(-3px)}.btn-secondary{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,0.7)}.btn-secondary:hover{background:#ffffff;color:#151515;transform:translateY(-3px)}.section{padding:100px 0}.section-light{background:#f7f7f7}.section-heading{max-width:720px;margin-bottom:55px}.section-heading h2{margin:12px 0 18px}.section-heading p{font-size:17px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-card{padding:38px 32px;background:#ffffff;border:1px solid #eeeeee;border-radius:8px;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.feature-card:hover{transform:translateY(-8px);border-color:#e63946;box-shadow:0 18px 45px rgba(0,0,0,0.08)}.feature-icon{width:65px;height:65px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;background:#fff0f1;border-radius:50%;font-size:30px}.feature-card h3{margin-bottom:12px}.feature-card p{font-size:15px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-column>div:first-child p{margin-top:18px}.about-highlight{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:center;padding:55px;background:linear-gradient(135deg,#151515,#2b2b2b);border-radius:8px;overflow:hidden}.about-highlight::before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-60px;background:#e63946;border-radius:50%;opacity:0.8}.about-highlight h3,.about-highlight p{position:relative;z-index:1}.about-highlight h3{color:#ffffff;font-size:34px;margin-bottom:15px}.about-highlight p{color:#cccccc}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{padding:35px;background:#ffffff;border:1px solid #eeeeee;border-radius:8px;transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px rgba(0,0,0,0.08)}.service-card h3{margin-bottom:15px}.service-card p{font-size:15px}.section-action{margin-top:40px}.membership-section{background:#f7f7f7}.pricing-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pricing-card{position:relative;padding:40px 32px;background:#ffffff;border:1px solid #e5e5e5;border-radius:8px;transition:transform 0.3s ease,box-shadow 0.3s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,0.10)}.pricing-card.featured{border:2px solid #e63946;transform:translateY(-10px)}.pricing-card.featured:hover{transform:translateY(-15px)}.pricing-card h3{margin-top:10px}.price{margin:20px 0;color:#151515;font-size:36px;font-weight:800}.price span{color:#777777;font-size:13px;font-weight:400}.pricing-card>a{display:inline-block;margin-top:25px;color:#e63946;font-weight:700;transition:transform 0.3s ease}.pricing-card>a:hover{transform:translateX(5px)}.popular{display:inline-block;padding:6px 10px;background:#e63946;color:#ffffff;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:1px}.goal-list{display:flex;flex-direction:column;gap:0}.goal-list div{display:flex;align-items:center;padding:22px 0;border-bottom:1px solid #dddddd;font-weight:600}.goal-list div:first-child{border-top:1px solid #dddddd}.goal-list strong{margin-right:20px;color:#e63946;font-size:14px}.location-section{background:#f7f7f7}.location-card{max-width:700px;padding:45px;background:#ffffff;border:1px solid #eeeeee;border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,0.05)}.location-card h3{margin-bottom:18px}.location-card p{margin-bottom:8px}.location-card .btn{margin-top:20px}.cta-section{padding:110px 0;text-align:center;background:linear-gradient(135deg,#151515,#292929);color:#ffffff}.cta-section .container{max-width:800px}.cta-section .eyebrow{color:#ff5964}.cta-section h2{margin:15px 0;color:#ffffff}.cta-section p{color:#cccccc;font-size:17px}.cta-section .btn{margin-top:30px}.site-footer{padding-top:70px;background:#0d0d0d;color:#ffffff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.footer-column h2,.footer-column h3{margin-bottom:20px;color:#ffffff}.footer-column h2{font-size:28px}.footer-column h3{font-size:17px}.footer-column p{color:#999999;font-size:14px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:10px}.footer-column a{color:#999999;font-size:14px;transition:color 0.3s ease}.footer-column a:hover{color:#ffffff}.footer-column address{font-style:normal}.footer-bottom{margin-top:60px;padding:22px 0;border-top:1px solid #292929}.footer-bottom p{color:#777777;font-size:13px}@media (max-width:1000px){.main-nav{gap:15px}.main-nav a{font-size:13px}.features-grid,.services-grid,.pricing-preview{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.site-header{padding:15px 0}.logo{font-size:25px}.main-nav{display:none}.menu-toggle{display:block}.hero{min-height:600px;background-position:center}.hero h1{font-size:44px;letter-spacing:-1px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.section{padding:70px 0}.section-heading{margin-bottom:35px}.features-grid,.services-grid,.pricing-preview,.two-column,.footer-grid{grid-template-columns:1fr}.feature-card,.service-card,.pricing-card{padding:30px 25px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.about-highlight{min-height:280px;padding:35px}.about-highlight h3{font-size:28px}.location-card{padding:30px 25px}.cta-section{padding:80px 0}.footer-grid{gap:35px}}@media (max-width:480px){.container{width:90%}.hero{min-height:560px}.hero h1{font-size:38px}.hero-description{font-size:15px}.section-heading h2{font-size:31px}.cta-section h2{font-size:32px}}@media (max-width:768px){.site-header{position:sticky;top:0}.header-container{position:relative}.menu-toggle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;padding:0;background:transparent;border:none;color:#151515;font-size:26px;cursor:pointer;z-index:1002}.main-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;background:#ffffff;border-top:1px solid #eeeeee;box-shadow:0 15px 30px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;z-index:1001}.main-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{display:block;padding:14px 5px;border-bottom:1px solid #eeeeee}.main-nav a:last-child{border-bottom:none}.main-nav a:not(.nav-cta)::after{display:none}.main-nav .nav-cta{margin-top:10px;text-align:center}}.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp 0.8s ease forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:0.15s}.delay-2{animation-delay:0.3s}.delay-3{animation-delay:0.45s}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.active{opacity:1;transform:translateY(0)}.feature-card,.service-card,.pricing-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.feature-card:hover,.service-card:hover,.pricing-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.10)}.btn{transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.image-wrapper{overflow:hidden;border-radius:16px}.image-wrapper img{width:100%;display:block;transition:transform 0.5s ease}.image-wrapper:hover img{transform:scale(1.05)}.site-header{position:sticky;top:0;z-index:1000;transition:box-shadow 0.3s ease,padding 0.3s ease}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.about-image{overflow:hidden;border-radius:18px}.about-image img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;transition:transform 0.5s ease}.about-image:hover img{transform:scale(1.05)}.service-image{overflow:hidden;border-radius:14px;margin-bottom:20px}.service-image img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.5s ease}.service-card:hover .service-image img{transform:scale(1.05)}.weight-loss-image{overflow:hidden;border-radius:18px}.weight-loss-image img{width:100%;height:350px;object-fit:cover;display:block;transition:transform 0.5s ease}.weight-loss-image:hover img{transform:scale(1.05)}.gym-equipment-image{overflow:hidden;border-radius:18px}.gym-equipment-image img{width:100%;height:350px;object-fit:cover;display:block;transition:transform 0.5s ease}.gym-equipment-image:hover img{transform:scale(1.05)}.shop-page{color:#202820;background:#f7f8f5;line-height:1.6}.shop-page *,.shop-page *::before,.shop-page *::after{box-sizing:border-box}.shop-page a{color:inherit;text-decoration:none}.shop-page .container{width:min(1160px,92%);margin-inline:auto}.shop-page .hero{background:#203c2c;color:#fff;padding:65px 0}.shop-page .hero-content{max-width:720px}.shop-page .eyebrow{color:#c4f38d;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.shop-page .hero h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:14px 0}.shop-page .hero p:not(.eyebrow){color:#e0e9e2;max-width:600px}.shop-page .hero-button{display:inline-block;margin-top:24px;background:#c4f38d;color:#17271e;padding:12px 22px;border-radius:6px;font-weight:700;transition:background 0.2s,transform 0.2s}.shop-page .hero-button:hover{background:#d7ffa9;transform:translateY(-2px)}.shop-page .breadcrumbs{padding:18px 0;font-size:14px;color:#667067}.shop-page .breadcrumbs a:hover{color:#31583e;text-decoration:underline}.shop-page .shop-section{padding:25px 0 60px}.shop-page .section-heading{margin-bottom:22px}.shop-page .section-heading h2{font-size:30px;line-height:1.3;margin-bottom:6px}.shop-page .section-heading p{color:#606a60}.shop-page .demo-note{display:inline-block;margin-top:12px;background:#fff2cc;color:#654d08;padding:6px 10px;border-radius:4px;font-size:13px}.shop-page .shop-controls{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.shop-page .search-input{flex:1 1 240px;min-width:0;padding:12px;border:1px solid #ccd3ca;border-radius:6px;background:#fff;color:#202820;font:inherit}.shop-page .search-input:focus{outline:2px solid #47734d;outline-offset:2px}.shop-page .filter-button{padding:10px 15px;border:1px solid #cbd3c9;border-radius:6px;background:#fff;color:#202820;cursor:pointer;font:inherit;transition:background 0.2s,color 0.2s}.shop-page .filter-button.active,.shop-page .filter-button:hover{background:#203c2c;color:#fff;border-color:#203c2c}.shop-page .filter-button:focus-visible,.shop-page .product-link:focus-visible,.shop-page .hero-button:focus-visible{outline:2px solid #47734d;outline-offset:3px}.shop-page .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.shop-page .product-card{min-width:0;background:#fff;border:1px solid #e5e9e3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}.shop-page .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #17271e12}.shop-page .product-card[hidden]{display:none!important}.shop-page .product-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:12px;background:#f0f3ed}.shop-page .image-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;padding:12px;background:#f0f3ed;color:#606a60;text-align:center}.shop-page .product-info{display:flex;flex-direction:column;flex:1;padding:17px}.shop-page .category-label{color:#47734d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.shop-page .product-info h3{font-size:18px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere}.shop-page .product-info h3 a:hover{color:#47734d;text-decoration:underline}.shop-page .product-description{font-size:14px;color:#657065;margin-bottom:8px;overflow-wrap:anywhere}.shop-page .product-price{margin:12px 0 4px;font-size:20px;font-weight:700;color:#203c2c}.shop-page .demo-price{color:#6c756b;font-size:12px}.shop-page .availability{display:inline-block;margin:10px 0;color:#416b38;font-size:13px}.shop-page .product-link{display:block;margin-top:auto;padding:10px;border-radius:5px;background:#203c2c;color:#fff;text-align:center;font-weight:600;transition:background 0.2s}.shop-page .product-link:hover{background:#31583e}.shop-page .no-results{padding:25px 0;color:#606a60}.shop-page .no-results[hidden]{display:none!important}.shop-page .seo-content{padding:45px 0;background:#fff}.shop-page .seo-content h2{margin-bottom:12px;font-size:28px;line-height:1.3}.shop-page .seo-content p{margin-bottom:14px;color:#4e594f}.shop-page .seo-content a{color:#31583e;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-page .hero{padding:50px 0}}@media (max-width:520px){.shop-page .hero{padding:42px 0}.shop-page .hero h1{font-size:32px}.shop-page .shop-controls{gap:8px}.shop-page .search-input{flex-basis:100%;width:100%}.shop-page .filter-button{padding:9px 11px;font-size:13px}.shop-page .product-grid{gap:12px}.shop-page .product-info{padding:12px}.shop-page .product-info h3{font-size:16px}.shop-page .product-description{font-size:13px}.shop-page .product-price{font-size:18px}.shop-page .seo-content{padding:32px 0}.shop-page .seo-content h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.shop-page *,.shop-page *::before,.shop-page *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}.shop-page .hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,15,12,0.85),rgba(10,15,12,0.35)),url("/static/images/shop-banner.webp") center / cover no-repeat;color:#ffffff;padding:70px 0}.product-detail-page{background:#f7f8f5;color:#202820;min-height:70vh;padding-bottom:64px}.product-detail-page *{box-sizing:border-box}.product-detail-page .container{width:min(1160px,92%);margin-inline:auto}.product-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px;font-size:14px;color:#687168}.product-breadcrumbs a{color:#326b45;text-decoration:none}.product-breadcrumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:24px}.product-detail-image-wrap{overflow:hidden;display:grid;place-items:center;background:#ffffff;border:1px solid #e5e9e3;border-radius:20px;min-height:360px}.product-detail-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.product-image-placeholder{padding:40px;text-align:center;color:#687168}.product-detail-info{max-width:540px}.product-detail-eyebrow{color:#36764a;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}.product-detail-info h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.product-detail-description{color:#5c665c;font-size:16px;line-height:1.8}.product-detail-price{font-size:30px;font-weight:750;margin:22px 0 6px}.product-demo-note{color:#777f76;font-size:13px;line-height:1.6}.product-stock{display:flex;align-items:center;gap:9px;margin:20px 0 28px;font-size:14px}.stock-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#39844d}.product-back-link{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:#27643c;color:#ffffff;border-radius:8px;text-decoration:none;font-weight:650;transition:background 0.2s ease,transform 0.2s ease}.product-back-link:hover{background:#194b2b;transform:translateY(-2px)}.product-back-link:focus-visible,.product-breadcrumbs a:focus-visible{outline:3px solid #e0a62b;outline-offset:4px}@media (max-width:760px){.product-detail{grid-template-columns:1fr;gap:28px;padding-top:8px}.product-detail-image-wrap{min-height:240px;border-radius:14px}.product-detail-image{max-height:420px}.product-detail-info{max-width:none}.product-detail-info h1{font-size:32px}.product-detail-price{font-size:26px}}@media (prefers-reduced-motion:reduce){.product-back-link{transition:none}.product-back-link:hover{transform:none}}