@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#101318;font-synthesis:none;--gold:#bd913e;--gold-light:#e4c273;--pale:#f7f0e4;background:#fafafa;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{padding-left:max(5.2vw,28px);padding-right:max(5.2vw,28px)}.header{z-index:20;background:#fff;align-items:center;gap:40px;height:84px;padding:0 max(5.2vw,28px);display:flex;position:relative;box-shadow:0 1px 10px #0000000b}.brand{align-items:center;gap:16px;width:auto;min-width:350px;height:78px;margin-right:auto;display:flex}.brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 4px 7px #5e421418);flex:none;width:100px;height:76px}.brand-copy{border-left:2px solid #d3a24a;flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding-left:17px;display:flex;position:relative}.brand-copy strong{color:#1b1814;letter-spacing:2.1px;white-space:nowrap;text-shadow:0 1px #fff;font-size:17px;font-weight:900;line-height:1.05}.brand-copy small{color:#9a6c25;letter-spacing:.45px;white-space:nowrap;margin-top:7px;font-family:Inter,sans-serif;font-size:9px;font-style:normal;font-weight:700}.nav{align-self:stretch;align-items:center;gap:32px;display:flex}.nav a{white-space:nowrap;font-size:13px;position:relative}.nav a.active{color:#a97d2e}.nav a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-20px;left:0;right:0}.gold-button{background:linear-gradient(100deg,var(--gold-light),#c99b41);white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:13px;height:44px;padding:0 24px;font-size:12px;font-weight:800;display:inline-flex}.menu{cursor:pointer;background:0 0;border:0;display:none}.hero{background-image:linear-gradient(90deg,#fffffffc 4%,#ffffffed 29%,#ffffff17 62%),url(/assets/hero-gym.png);background-position:50%;background-size:cover;min-height:490px}.hero-inner{padding:62px max(5.2vw,28px) 84px}.eyebrow,.section-label{color:#a2762d;letter-spacing:5px;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.65}.hero h1{letter-spacing:-2px;margin:0;font-size:58px;font-weight:800;line-height:.98}.hero h2{color:#a47730;margin:8px 0 20px;font-size:31px}.lead{font-size:15px;line-height:1.6}.hero-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.video-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;display:flex}.benefits{background:#fffffff7;border-radius:18px;grid-template-columns:repeat(4,1fr);align-items:center;width:92%;min-height:94px;margin:-48px auto 35px;padding:14px 18px;display:grid;position:relative;box-shadow:0 10px 30px #0000000e}.benefit{border-right:1px solid #ddd;align-items:center;gap:18px;padding:0 25px;display:flex}.benefit:last-child{border:0}.benefit svg{color:var(--gold);flex:none}.benefit b,.benefit span{font-size:11px;display:block}.benefit span{color:#555;margin-top:7px}.section-heading .section-label{letter-spacing:2px;padding-left:55px;position:relative}.section-heading .section-label:before{content:"";background:var(--gold);width:42px;height:2px;position:absolute;top:9px;left:0}.section-heading h2{letter-spacing:-1px;margin:0 0 10px;font-size:34px}.section-heading>p:last-child{color:#62656b;max-width:600px;margin:0;font-size:13px;line-height:1.7}.section-heading.center{text-align:center}.section-heading.center .section-label{display:inline-block}.section-heading.center>p:last-child{margin:auto}.section-top{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.outline-button{background:#f7f0e3;border-radius:24px;align-items:center;gap:10px;padding:13px 25px;font-size:12px;font-weight:700;display:flex}.program-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:20px;display:grid}.program-card{color:#fff;background-position:50%;background-size:cover;border-radius:12px;height:205px;padding:22px;position:relative;overflow:hidden}.program-card:before{content:"";background:linear-gradient(90deg,#0003,#000d);position:absolute;inset:0}.card-content{z-index:1;margin-left:46%;position:relative}.card-content h3{margin:8px 0;font-size:17px;line-height:1.1}.card-content p{color:#eee;margin:0;font-size:10px;line-height:1.5}.program-card>a{color:#111;z-index:2;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:13px;right:14px}.about{grid-template-columns:59% 41%;min-height:330px;display:grid}.about-image{background:linear-gradient(90deg,#0000,#0000001f),url(/assets/gym-interior.jpg) 50%/cover;padding:42px max(5.2vw,28px);position:relative}.about-card{background:#fffffff0;border-radius:12px;width:48%;min-width:365px;padding:27px}.about-card .section-label{letter-spacing:2px;margin-bottom:5px;font-size:10px}.about-card h2{margin:0;font-size:28px;line-height:1}.about-card h2 em{color:#a47730;font-style:normal}.about-card>p{font-size:11px;line-height:1.6}.about-card a{background:linear-gradient(90deg,#d4aa51,#c09238);border-radius:20px;align-items:center;gap:14px;padding:10px 22px;font-size:10px;font-weight:800;display:inline-flex}.wall-copy{color:#111;font-size:34px;font-weight:900;line-height:.9;position:absolute;top:55px;right:9%}.results{background:#fbf3e7;grid-template-columns:53% 47%;padding:40px 28px;display:grid}.stats{grid-template-columns:1fr 1fr;display:grid}.stats>div{border-right:1px solid #ded8cf;flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex}.stats>div:nth-child(-n+2){border-bottom:1px solid #ded8cf}.stats svg{color:var(--gold);margin-bottom:6px}.stats b{font-size:13px}.stats span{margin-top:3px}.cta-panel{flex-direction:column;justify-content:center;padding-left:30px;display:flex}.script{font-family:Playfair Display;font-size:29px;font-style:italic;line-height:1.1;transform:rotate(-5deg)}.cta-panel p{margin:22px 0 14px;font-size:11px}.cta-panel .gold-button{width:max-content;height:38px}.services{padding-top:80px;padding-bottom:85px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;display:grid}.service-card{background:#fff;border:1px solid #ece8e0;border-radius:14px;padding:27px;transition:all .25s;position:relative;box-shadow:0 4px 20px #00000005}.service-card:hover{border-color:#dcb763;transform:translateY(-5px);box-shadow:0 12px 30px #00000012}.service-card>span{color:#eee;font-family:Bebas Neue;font-size:35px;position:absolute;top:17px;right:20px}.service-card>svg{color:var(--gold);width:38px;height:38px}.service-card h3{margin:15px 0 8px;font-size:16px}.service-card p{color:#676a70;min-height:40px;font-size:12px;line-height:1.6}.service-card a{color:#9c742c;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.facilities{color:#fff;background:#121417;grid-template-columns:54% 46%;display:grid}.facility-photo{background:url(/assets/gym-interior.jpg) 50%/cover;min-height:510px}.facility-copy{padding:80px 9%}.facility-copy .section-heading h2{font-size:38px}.facility-copy ul{grid-template-columns:1fr 1fr;gap:18px 25px;margin:35px 0;padding:0;list-style:none;display:grid}.facility-copy li{align-items:center;gap:9px;font-size:12px;display:flex}.facility-copy li svg{color:#d6aa52;flex:none;width:18px}.gallery{padding-top:80px;padding-bottom:85px}.gallery-grid{grid-template-rows:210px 210px;grid-template-columns:2fr 1fr 1fr;gap:13px;margin-top:35px;display:grid}.gallery-grid figure{border-radius:11px;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:all .4s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-main{grid-row:1/3}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#000b);padding:35px 18px 15px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.testimonials{background:#f6efe3;padding:85px 0}.testimonial-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:9%;display:grid}.quote-card{background:#fff;border-radius:16px;padding:35px 40px;box-shadow:0 12px 35px #503d1d10}.stars{color:#d2a446;gap:4px;display:flex}.quote-card blockquote{margin:20px 0;font-family:Playfair Display;font-size:20px;line-height:1.6}.quote-card>b,.quote-card>span{font-size:12px;display:block}.quote-card>span{color:#777;margin-top:4px}.quote-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.quote-nav>button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.quote-nav>div{gap:7px;display:flex}.quote-nav>div button{cursor:pointer;background:#d8d8d8;border:0;border-radius:50%;width:7px;height:7px;padding:0}.quote-nav>div button.current{background:var(--gold);border-radius:10px;width:22px}.contact{background:#fff;grid-template-columns:1fr 1.05fr;gap:8%;padding:85px max(5.2vw,28px);display:grid}.contact-info{padding-top:15px}.contact-list{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.contact-list>a,.contact-list>div{align-items:center;gap:12px;display:flex}.contact-list svg{color:#9c742c;background:#f7f0e3;border-radius:50%;flex:none;width:36px;height:36px;padding:8px}.contact-list small,.contact-list b{font-size:11px;display:block}.contact-list small{color:#888;margin-bottom:4px}.contact-form{color:#fff;background:#15171a;border-radius:16px;padding:35px;box-shadow:0 18px 45px #0002}.contact-form h3{margin:0 0 5px;font-size:24px}.contact-form>p{color:#aaa;margin-bottom:25px;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{margin-bottom:14px;font-size:10px;font-weight:600;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;background:#22252a;border:1px solid #34383f;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:11px 12px;font-size:11px;display:block}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c89c47}.contact-form textarea{resize:vertical}.submit-button{cursor:pointer;background:linear-gradient(90deg,#dcb45f,#bc8c32);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-size:11px;font-weight:800;display:flex}.submit-button svg{width:17px}.success{color:#9be2ad;background:#17351f;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:10px;display:flex}footer{color:#c7c7c7;background:#0d0f11}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:60px;padding-top:55px;padding-bottom:45px;display:grid}.footer-brand .brand{filter:brightness(0)invert();width:160px;margin:0 0 15px}.footer-brand p,footer p{font-size:11px;line-height:1.7}.social{gap:8px;margin-top:15px;display:flex}.social a{border:1px solid #414141;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.social svg{width:15px}.footer-main h4{color:#fff;margin:12px 0 17px;font-size:12px}.footer-main>div:not(:first-child)>a{margin:11px 0;font-size:11px;display:block}.copyright{text-align:center;border-top:1px solid #272727;padding:18px;font-size:10px}.modal{z-index:50;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-box{aspect-ratio:16/9;background:#111;border-radius:15px;width:min(800px,90vw);position:relative;overflow:hidden}.modal-box>button{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.video-placeholder{color:#fff;background:linear-gradient(#0007,#000a),url(/assets/gym-interior.jpg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.video-placeholder h3{margin:15px 0 0;font-size:28px}.video-placeholder p{font-size:12px}@media (width<=1100px){.nav{gap:16px}.header>.gold-button{display:none}.program-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr);margin-top:-35px}.benefit:nth-child(2){border:0}.benefit{padding:12px 24px}.about{grid-template-columns:1fr}.about-image{min-height:330px}.results{min-height:310px}.facility-copy{padding:60px 7%}.footer-main{gap:30px}}@media (width<=760px){html{scroll-padding-top:72px}.header{height:72px;padding:0 20px}.brand{width:135px;height:65px}.menu{display:block}.nav{background:#fff;padding:20px 25px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 20px #0002}.nav.open{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.nav a.active:after{display:none}.hero{background-position:68%;min-height:555px}.hero-inner{background:linear-gradient(90deg,#fffffff5,#ffffffb8 72%,#0000);padding:65px 20px}.hero h1{font-size:43px}.hero h2{font-size:23px}.lead br{display:none}.benefits{grid-template-columns:1fr;width:92%;margin-top:-35px}.benefit,.benefit:nth-child(2){border-bottom:1px solid #ddd;border-right:0}.benefit:last-child{border:0}.section-heading h2{font-size:29px}.section-top{align-items:flex-start}.outline-button{display:none}.programs{padding-top:10px}.program-grid,.service-grid{grid-template-columns:1fr}.program-card{height:190px}.about-card{width:100%;min-width:0}.wall-copy{display:none}.results{grid-template-columns:1fr;padding:30px 25px}.cta-panel{text-align:center;align-items:center;padding:35px 0 0}.hero-actions{flex-wrap:wrap}.hero-actions>.gold-button{padding:0 17px}.services,.gallery{padding-top:60px;padding-bottom:60px}.facilities{grid-template-columns:1fr}.facility-photo{min-height:330px}.facility-copy{padding:55px 25px}.facility-copy ul{grid-template-columns:1fr}.gallery-grid{grid-template-rows:250px repeat(2,160px);grid-template-columns:1fr 1fr}.gallery-main{grid-area:auto/1/auto/3}.testimonial-inner{grid-template-columns:1fr;gap:30px}.testimonials{padding:60px 0}.quote-card{padding:28px}.contact{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.contact-list,.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/3}.contact-form{padding:25px}}@media (width<=430px){.hero h1{font-size:36px}.hero h2{font-size:20px}.hero-actions{gap:12px}.video-button b{font-size:11px}.gallery-grid{display:block}.gallery-grid figure{height:200px;margin-bottom:10px}.contact{padding-left:20px;padding-right:20px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.mobile-bottom-nav{display:none}@media (width<=760px){body{background:#f3f4f6;padding-bottom:74px}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #ececec}.header .brand{width:112px}.hero{border-radius:24px;min-height:510px;margin:12px 12px 0;overflow:hidden;box-shadow:0 12px 35px #00000014}.hero-inner{flex-direction:column;justify-content:flex-end;min-height:510px;padding:36px 20px;display:flex}.hero .eyebrow{font-size:10px}.hero h1{font-size:39px}.benefits{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;width:auto;min-height:0;margin:14px 12px 24px;padding:10px;display:flex;overflow-x:auto}.benefits::-webkit-scrollbar{display:none}.program-grid::-webkit-scrollbar{display:none}.benefit{scroll-snap-align:center;background:#fafafa;border-radius:13px;min-width:84%;padding:15px;border:0!important}.programs{padding-left:16px;padding-right:0}.programs .section-top{padding-right:16px}.program-grid{scroll-snap-type:x mandatory;gap:13px;padding:0 16px 8px 0;display:flex;overflow-x:auto}.program-card{scroll-snap-align:start;min-width:82%}.about{border-radius:22px;margin:0 12px;overflow:hidden}.about-image{padding:26px 17px}.services{padding-left:16px;padding-right:16px}.service-card{border-radius:18px}.facilities{border-radius:22px;margin:0 12px;overflow:hidden}.gallery{padding-left:16px;padding-right:16px}.testimonials{border-radius:22px;margin:0 12px}.contact{border-radius:22px;margin:12px;padding-left:18px;padding-right:18px}.contact-form{border-radius:20px}.gold-button,.submit-button{min-height:46px}.mobile-bottom-nav{z-index:45;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));color:#95989e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121417f2;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 35px #0006}.mobile-bottom-nav a{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;font-size:9px;font-weight:600;display:flex}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav a.active{color:#111;background:linear-gradient(135deg,#e6c67c,#bd8d37)}footer{padding-bottom:10px}.footer-main{padding-bottom:30px}.header .nav,.header .menu,.header>.gold-button{display:none!important}.header{justify-content:center}.header .brand{margin:0}html{scroll-padding-top:0}.header{display:none!important}.hero{margin-top:12px}.mobile-bottom-nav .mobile-home img{object-fit:contain;width:29px;height:29px;margin-top:-4px}.mobile-bottom-nav .mobile-home svg{display:none}}.program-dots{display:none}@media (width<=760px){.program-dots{justify-content:center;gap:7px;padding:10px 16px 0 0;display:flex}.program-dots button{cursor:pointer;background:#d3d3d3;border:0;border-radius:10px;width:7px;height:7px;padding:0;transition:all .25s}.program-dots button.active{background:var(--gold);width:25px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-bottom-nav{width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0004}}.footer-brand .brand{filter:none;background:#fff;border-radius:18px;width:150px;min-width:0;height:150px;padding:8px;overflow:hidden}.footer-brand .brand img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%}.footer-brand .brand-copy{display:none}@media (width<=760px){.footer-brand .brand{width:125px;height:125px;margin-bottom:18px}}.map-card{background:#eee;border:1px solid #e4e4e4;border-radius:14px;height:190px;margin-top:28px;display:block;position:relative;overflow:hidden}.map-card iframe{pointer-events:none;border:0;width:100%;height:100%}.map-card>span{color:#111;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 15px #0003}.map-card>span svg{width:15px;height:15px;color:var(--gold)}.footer-map-link{color:#d5ad5e;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.hours-card{background:#faf7f2;border:1px solid #ebe5db;border-radius:14px;margin-top:28px;padding:18px 20px}.hours-card h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.hours-card h3 svg{width:18px;color:var(--gold)}.hours-card>div{border-bottom:1px solid #e8e1d7;justify-content:space-between;gap:15px;padding:7px 0;font-size:10px;display:flex}.hours-card>div:last-child{border:0}.hours-card b{text-align:right}.contact{background:linear-gradient(145deg,#fbf9f5 0%,#f4ede3 100%);align-items:start;gap:4%}.contact-info{background:#ffffffd9;border:1px solid #eee7dc;border-radius:22px;padding:32px;box-shadow:0 14px 40px #4935170b}.contact-list{gap:12px}.contact-list>a,.contact-list>div{background:#faf8f4;border:1px solid #eee8df;border-radius:13px;min-height:68px;padding:12px 14px;transition:all .2s}.contact-list>a:hover{background:#fff;border-color:#d9bd86;transform:translateY(-2px)}.contact-list small{color:#8a8379}.contact-list b{font-weight:600;line-height:1.4}.hours-card{background:#fff;border-color:#eee6da;box-shadow:0 8px 24px #49351709}.map-card{border:6px solid #fff;box-shadow:0 10px 28px #49351710}.contact-form{color:#242424;background:#fff;border:1px solid #eee7dc;border-radius:22px;padding:38px;box-shadow:0 14px 40px #49351710}.contact-form>p{color:#817b72}.contact-form label{color:#5e5850}.contact-form input,.contact-form textarea,.contact-form select{color:#222;background:#faf8f5;border-color:#e7e0d7;padding:13px 14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa39b}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#fff;border-color:#cba451;box-shadow:0 0 0 3px #cba45118}.submit-button{border-radius:12px;box-shadow:0 8px 20px #b2812930}.success{color:#317744;background:#edf8f0;border:1px solid #cce9d3}@media (width<=760px){.contact{background:linear-gradient(145deg,#fbf9f5,#f4ede3);gap:20px}.contact-info,.contact-form{border-radius:20px;padding:22px 18px}.contact-list{gap:9px}.contact-list>a,.contact-list>div{min-height:64px;padding:11px}.hours-card{margin-top:18px;padding:16px}.map-card{height:180px;margin-top:18px}.contact-form h3{font-size:22px}}@media (width>=761px){.contact{align-items:stretch}.contact-info,.contact-form{height:100%}.contact-form{flex-direction:column;display:flex}.contact-form .submit-button{margin-top:auto}}.schedule{background:#fff;padding-top:80px;padding-bottom:80px}.schedule-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-top:35px;display:grid}.schedule-grid article{text-align:center;background:#faf8f4;border:1px solid #eee8df;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:20px 10px;transition:all .2s;display:flex}.schedule-grid article:hover{border-color:#d5b36f;transform:translateY(-4px);box-shadow:0 10px 25px #4e35100c}.schedule-grid article.friday{background:#f7ecda;border-color:#e4c789}.schedule-grid svg{width:24px;color:var(--gold);margin-bottom:11px}.schedule-grid span{color:#777;margin-bottom:7px;font-size:11px}.schedule-grid b{font-size:11px;line-height:1.45}.schedule-grid small{color:#987332;margin-top:7px;font-size:8px}.schedule-map{color:#8f6828;background:#f4ecdf;border-radius:22px;justify-content:center;align-items:center;gap:8px;width:max-content;margin:25px auto 0;padding:11px 18px;font-size:10px;font-weight:700;display:flex}.schedule-map svg{width:15px}@media (width<=1000px){.schedule-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(6,1fr)}.mobile-bottom-nav a{font-size:8px}.schedule{border-radius:22px;margin:12px;padding:55px 16px}.schedule-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.schedule-grid article{min-height:125px}.schedule-map{width:100%;font-size:9px}}.schedule-grid{gap:14px}.schedule-grid article{background:#fff;border:1px solid #e9e1d5;min-height:180px;padding:28px 12px;position:relative;box-shadow:0 8px 25px #4935170a}.schedule-grid article>em{color:#3d7d4d;text-transform:uppercase;letter-spacing:.8px;background:#edf7ef;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;position:absolute;top:11px;right:11px}.schedule-grid svg{width:28px;height:28px;margin-bottom:14px}.schedule-grid span{color:#272727;margin-bottom:10px;font-size:13px;font-weight:700}.schedule-grid b{color:#9b702b;flex-direction:column;gap:3px;font-size:14px;line-height:1.35;display:flex}.schedule-grid b strong{white-space:nowrap;font-weight:800}.schedule-grid small{color:#825f26;border-top:1px solid #dfcda9;margin-top:10px;padding-top:9px;font-size:9px;font-weight:600}.schedule-grid article.friday{background:linear-gradient(145deg,#fff8eb,#f4e3c4);border:2px solid #d8b56d;box-shadow:0 12px 30px #a3731f19}@media (width<=760px){.schedule-grid article{min-height:155px;padding:24px 10px}.schedule-grid article.friday{grid-column:1/3}.schedule-grid span{font-size:12px}.schedule-grid b{font-size:13px}.schedule-grid article>em{top:9px;right:9px}}:root{--gold:#b88937;--gold-dark:#8b6527;--gold-light:#dfbd72;--cream:#f7f3ec;--cream-2:#eee5d7;--surface:#fffdf9;--ink:#17191d;--muted:#6f6b65;--line:#e8dfd2;--dark:#121417}body{color:var(--ink);background:var(--cream)}.header{border-bottom:1px solid var(--line);background:#fffdfaf5}.gold-button,.submit-button,.about-card a{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#17130d}.outline-button,.schedule-map{background:var(--cream-2);color:var(--gold-dark)}.eyebrow,.section-label,.hero h2,.service-card>svg,.benefit svg,.stats svg,.facility-copy li svg,.hours-card h3 svg{color:var(--gold)}.section-heading .section-label:before,.nav a.active:after{background:var(--gold)}.section-heading>p:last-child,.service-card p{color:var(--muted)}.benefits,.service-card,.quote-card,.contact-info,.contact-form{background:var(--surface);border-color:var(--line)}.schedule{background:linear-gradient(180deg,var(--surface),var(--cream))}.schedule-grid article{background:var(--surface);border-color:var(--line)}.schedule-grid article.friday{border-color:var(--gold-light);background:#f6ead5}.programs{background:#fff}.services{background:var(--cream)}.gallery{background:#fff}.testimonials{background:var(--cream-2)}.about-card{background:#fffdf9f2}.results{background:#f5ecde}.facilities,footer{background:var(--dark)}.contact{background:linear-gradient(145deg,var(--surface),var(--cream-2))}.contact-list>a,.contact-list>div,.contact-form input,.contact-form textarea,.contact-form select{border-color:var(--line);background:#faf7f1}.contact-list svg{color:var(--gold-dark);background:#efe2cc}.hours-card{background:var(--surface);border-color:var(--line)}.mobile-bottom-nav{background:#141619f5}.mobile-bottom-nav a.active{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#17130d}.program-dots button.active{background:var(--gold)}@media (width<=760px){body{background:var(--cream)}.hero,.about,.facilities,.testimonials,.contact,.schedule{box-shadow:0 10px 30px #49351710}.services,.gallery{background:0 0}.contact{background:linear-gradient(145deg,var(--surface),var(--cream-2))}}.live-hours{border:1px solid;border-radius:16px;align-items:center;gap:12px;width:min(520px,100%);margin:28px auto 5px;padding:15px 18px;display:flex}.live-hours.open{color:#28683a;background:#eef8f0;border-color:#cce7d2}.live-hours.closed{color:#8a3e3e;background:#f8eeee;border-color:#ebd0d0}.live-hours .live-dot{opacity:.75;background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px}.live-hours>div{flex-direction:column;gap:3px;display:flex}.live-hours small{opacity:.75;font-size:9px}.live-hours b{font-size:12px}.live-hours>svg{width:21px;margin-left:auto}.schedule-grid article.today{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 12px 32px #a3731f2b}.schedule-grid article.today>em{color:#fff;background:#397b49}.schedule-grid article.today>em:first-letter{text-transform:uppercase}.schedule-grid article.today .today-label{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.7px;border:0;margin:3px 0 0;padding:0;font-size:7px;display:block}@media (width<=760px){.live-hours{margin-top:22px}.schedule-grid article.today{transform:none}}.premium-schedule-section{color:#fff;background:linear-gradient(135deg,#121417 0%,#1d2025 100%);padding-top:85px;padding-bottom:85px;position:relative;overflow:hidden}.premium-schedule-section:before{content:"";background:#c2943c12;border:1px solid #d7ab5430;border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-150px}.premium-schedule-heading{text-align:center;margin-bottom:38px;position:relative}.premium-schedule-heading>p{color:var(--gold-light);letter-spacing:4px;margin:0 0 9px;font-size:10px;font-weight:700}.premium-schedule-heading h2{letter-spacing:-1.2px;margin:0 0 10px;font-size:38px}.premium-schedule-heading>span{color:#aeb0b4;font-size:12px}.premium-schedule{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:.8fr 1.45fr;max-width:1080px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0005}.schedule-feature{background:linear-gradient(145deg,#bd8d37,#8d6323);flex-direction:column;min-height:465px;padding:34px;display:flex}.feature-top{justify-content:space-between;align-items:center;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;background:#ffffff1c;border:1px solid #ffffff2b;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;font-size:9px;font-weight:800;display:inline-flex}.status-pill i{background:#fff;border-radius:50%;width:7px;height:7px}.feature-time small{letter-spacing:2px;text-transform:uppercase;color:#fff9;font-size:9px;display:block}.feature-time strong{letter-spacing:-4px;align-items:center;margin-top:8px;font-size:62px;font-weight:800;line-height:1;display:flex}.feature-time strong i{color:#ffffff80;margin:0 5px;font-style:normal;font-weight:400}.feature-day{margin-top:auto}.feature-day>span{text-transform:uppercase;letter-spacing:2px;color:#fff9;font-size:9px}.feature-day h3{margin:5px 0;font-size:30px}.feature-day p{color:#fffdf0;margin:0;font-size:11px;line-height:1.5}.schedule-feature>a{color:#6e4d1c;background:#fff;border-radius:20px;align-items:center;gap:8px;width:max-content;margin-top:25px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.schedule-feature>a svg{width:14px}.schedule-week{padding:34px 38px}.week-title{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.week-title small{color:var(--gold-light);letter-spacing:2px;font-size:8px}.week-title h3{margin:5px 0 0;font-size:18px}.week-list>div{color:#bfc1c5;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;min-height:45px;padding:5px 12px;display:grid}.week-list>div.today{color:#fff;background:#ffffff0d;border:1px solid #c99b414f}.week-list>div>span{align-items:center;gap:10px;font-size:11px;display:flex}.week-list>div>span>i{color:#d4aa58;text-transform:uppercase;background:#ffffff0c;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:800;display:grid}.week-list>div>span>em{color:#fff;background:#b98a36;border-radius:8px;padding:3px 6px;font-size:7px;font-style:normal}.week-list b{color:#f1e8d8;justify-content:flex-end;gap:10px;font-size:11px;display:flex}.week-list b strong{font-weight:600}.friday-note{color:#8f9297;border-top:1px solid #ffffff12;align-items:center;gap:8px;margin:0;padding-top:15px;font-size:9px;display:flex}.friday-note span{color:#d5ac60;border:1px solid #826a42;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:700;display:grid}@media (width<=760px){.premium-schedule-section{border-radius:22px;margin:12px;padding:55px 14px}.premium-schedule-heading h2{font-size:30px}.premium-schedule{border-radius:20px;grid-template-columns:1fr}.schedule-feature{min-height:375px;padding:25px}.feature-time{margin-top:38px}.feature-time strong{font-size:54px}.schedule-week{padding:27px 18px}.week-title h3{font-size:16px}.week-list>div{padding:5px 8px}.week-list>div>span{gap:7px}.week-list>div>span>em{display:none}.week-list b{flex-direction:column;align-items:flex-end;gap:4px;font-size:10px}.friday-note{line-height:1.5}}.premium-schedule-section{color:var(--ink);background:linear-gradient(145deg,#fffdf9 0%,#f2e8d9 100%)}.premium-schedule-section:before{background:#d3ad5d18;border-color:#c89c4240}.premium-schedule-heading>p{color:var(--gold-dark)}.premium-schedule-heading>span{color:var(--muted)}.premium-schedule{border-color:var(--line);background:#fffdf9;box-shadow:0 24px 65px #68481716}.schedule-feature{color:#241a0e;background:linear-gradient(145deg,#dcb968,#b58634)}.feature-top>svg{color:#4d351c70}.status-pill{color:#34230e;background:#fff8;border-color:#fff9}.status-pill.open i{background:#3f8d54;box-shadow:0 0 0 4px #3f8d5422}.status-pill.closed i{background:#a64d4d}.schedule-feature>a{color:var(--gold-dark);background:#fffdf9;box-shadow:0 8px 22px #68481725}.schedule-week{background:#fffdf9}.week-title{border-color:var(--line)}.week-title small{color:var(--gold-dark)}.week-title>svg{color:var(--gold)}.week-list>div{color:#69645d}.week-list>div.today{color:var(--ink);background:#f5ead8;border-color:#d6b46f}.week-list>div>span>em{background:var(--gold);color:#fff}.week-list b{color:#3f3a34}.friday-note{border-color:var(--line);color:#7b756d}.friday-note span{color:var(--gold-dark);border-color:#d1b474}@media (width<=760px){.premium-schedule-section{background:linear-gradient(145deg,#fffdf9,#f1e6d5);box-shadow:0 12px 35px #68481713}.premium-schedule{border-color:#e8ddcd;box-shadow:0 14px 38px #68481718}.schedule-feature{min-height:350px}.schedule-week{background:#fff}.week-list>div{min-height:48px}.week-list>div.today{box-shadow:inset 3px 0 0 var(--gold)}}.premium-schedule-section{background:radial-gradient(circle at 88% 5%,#ead6af45 0,#0000 27%),linear-gradient(#fcfaf6,#f6f0e7);padding-top:92px;padding-bottom:92px}.premium-schedule-section:before{background:0 0;border:1px solid #c99b4130;width:330px;height:330px;top:-170px;right:-145px}.premium-schedule-heading{margin-bottom:42px}.premium-schedule-heading>p{letter-spacing:5px;font-size:9px}.premium-schedule-heading h2{font-size:40px;font-weight:750}.premium-schedule-heading>span{font-size:11px}.premium-schedule{background:#fffdfa;border:1px solid #e9dfd1;border-radius:28px;grid-template-columns:.72fr 1.5fr;max-width:1120px;box-shadow:0 28px 80px #6c4b1e12}.schedule-feature{min-height:490px;color:var(--ink);background:linear-gradient(155deg,#fbf5ea 0%,#f1e2c8 100%);border-right:1px solid #e7d8c0;padding:38px;position:relative}.schedule-feature:before{content:"";background:linear-gradient(var(--gold-light),var(--gold));border-radius:0 5px 5px 0;width:4px;position:absolute;top:60px;bottom:60px;left:0}.feature-top>svg{color:#aa8545;width:30px;height:30px}.status-pill{color:#60471f;background:#fff;border-color:#dfcfb5;box-shadow:0 5px 18px #8d682112}.status-pill.open i{background:#54a36a}.feature-time{margin-top:62px}.feature-time small,.feature-day>span{color:#8d7b62}.feature-time strong{color:#211b13;letter-spacing:-3px;font-size:58px}.feature-time strong i{color:#c3a770}.feature-day h3{color:#211b13;font-size:29px}.feature-day p{color:#6c5c47}.schedule-feature>a{color:#76551f;background:#fff;border:1px solid #e6d6bb;padding:11px 16px;box-shadow:0 8px 24px #68481710}.schedule-week{background:#fffdfa;padding:38px 42px}.week-title{padding-bottom:25px}.week-title small{letter-spacing:2.5px;font-size:8px}.week-title h3{font-size:20px;font-weight:700}.week-title>svg{color:#bf903b;width:34px;height:34px}.week-list{padding:14px 0}.week-list>div{border:1px solid #0000;border-radius:13px;min-height:49px;padding:6px 14px;transition:all .2s}.week-list>div:hover{background:#faf5ec}.week-list>div.today{color:#251d13;box-shadow:none;background:linear-gradient(90deg,#f9eedc,#fcf8f1);border-color:#dfbd7c}.week-list>div>span{color:#605a53;font-size:11px}.week-list>div>span>i{color:#9b702c;background:#f4ecdf}.week-list>div.today>span>i{color:#fff;background:#c59540}.week-list b{color:#29241e;font-size:11px}.friday-note{color:#8a837a;margin-top:5px;padding:17px 4px 0}.friday-note span{background:#faf2e5}@media (width<=760px){.premium-schedule-section{background:radial-gradient(circle at 100% 0,#ead6af45,#0000 28%),linear-gradient(#fcfaf6,#f4ede3);padding:58px 13px}.premium-schedule-heading{margin-bottom:28px;padding:0 8px}.premium-schedule-heading h2{font-size:29px}.premium-schedule{background:#fffdfa;border-radius:24px}.schedule-feature{background:linear-gradient(155deg,#fbf6ed,#f1e2ca);border-bottom:1px solid #e6d8c2;border-right:0;min-height:330px;padding:26px}.schedule-feature:before{width:3px;top:35px;bottom:35px}.feature-time{margin-top:35px}.feature-time strong{font-size:51px}.feature-day h3{font-size:27px}.schedule-week{padding:28px 17px}.week-title{padding:0 5px 20px}.week-title h3{font-size:16px}.week-list>div{padding:6px 8px}.week-list>div:hover{background:0 0}.week-list>div.today{background:#f8eddb}.friday-note{padding-left:5px;padding-right:5px}}.location-section{background:#fff;grid-template-columns:.85fr 1.5fr;align-items:stretch;gap:45px;padding-top:85px;padding-bottom:85px;display:grid}.location-copy{padding:35px 0}.location-copy .section-label{letter-spacing:2px;padding-left:55px;position:relative}.location-copy .section-label:before{content:"";background:var(--gold);width:42px;height:2px;position:absolute;top:9px;left:0}.location-copy h2{margin:0 0 14px;font-size:36px;line-height:1.12}.location-copy>p:not(.section-label){color:var(--muted);max-width:400px;font-size:12px;line-height:1.7}.location-address{background:var(--cream);border:1px solid var(--line);border-radius:15px;align-items:flex-start;gap:14px;margin:30px 0;padding:18px;display:flex}.location-address>svg{width:38px;height:38px;color:var(--gold-dark);background:#ead9bb;border-radius:50%;flex:none;padding:9px}.location-address small,.location-address b{display:block}.location-address small{letter-spacing:1.4px;color:#9a8d7b;margin-bottom:6px;font-size:8px}.location-address b{font-size:11px;line-height:1.6}.location-actions{flex-wrap:wrap;gap:10px;display:flex}.location-actions a{border-radius:22px;align-items:center;gap:8px;padding:11px 15px;font-size:9px;font-weight:800;display:flex}.location-actions a:first-child{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#24190d}.location-actions a:last-child{background:var(--cream);border:1px solid var(--line);color:var(--gold-dark)}.location-actions svg{width:15px}.location-map{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:420px;padding:7px;overflow:hidden;box-shadow:0 18px 48px #5f421415}.location-map iframe{border:0;border-radius:18px;width:100%;height:100%}.location-contact{grid-template-columns:1fr 1fr;gap:9px;margin:-15px 0 18px;display:grid}.location-contact a{border:1px solid var(--line);background:#fbf7f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.location-contact>a>svg{width:32px;height:32px;color:var(--gold-dark);background:#efe1c8;border-radius:50%;flex:none;padding:8px}.location-contact span{min-width:0}.location-contact small,.location-contact b{display:block}.location-contact small{color:#998b77;letter-spacing:.7px;margin-bottom:4px;font-size:7px}.location-contact b{overflow-wrap:anywhere;font-size:9px}.location-contact a:hover{background:#fff;border-color:#d4b475}@media (width<=760px){.location-section{background:#fffdf9;border-radius:22px;grid-template-columns:1fr;gap:5px;margin:12px;padding:38px 18px}.location-copy{padding:0}.location-copy h2{font-size:29px}.location-contact{grid-template-columns:1fr;margin:-8px 0 16px}.location-contact a{padding:12px}.location-map{border-radius:18px;min-height:310px}.location-map iframe{border-radius:13px}.location-actions a{white-space:nowrap;flex:1;justify-content:center}}html,body,#root{max-width:100%;overflow-x:hidden}main section[id]{scroll-margin-top:0}.wrap{max-width:1600px;margin-left:auto;margin-right:auto}.gold-button,.outline-button,.submit-button,.video-button,.location-actions a,.schedule-feature>a,.schedule-map{transition:transform .2s,box-shadow .2s,filter .2s}.gold-button:hover,.submit-button:hover,.about-card a:hover,.location-actions a:first-child:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 10px 24px #9b6d2028}.video-button:hover,.outline-button:hover,.schedule-map:hover{transform:translateY(-2px)}.program-card,.service-card,.gallery-grid figure,.quote-card,.contact-info,.contact-form,.location-map{isolation:isolate}.section-heading h2,.premium-schedule-heading h2,.location-copy h2{text-wrap:balance}.section-heading>p:last-child,.premium-schedule-heading>span,.location-copy>p:not(.section-label){text-wrap:pretty}@media (width<=760px){main section[id]{scroll-margin-top:10px}.hero{width:calc(100% - 24px)}.hero-inner{width:100%;overflow:hidden}.hero h1{letter-spacing:-1.5px;white-space:nowrap;font-size:clamp(32px,10vw,39px)}.hero h2{line-height:1.12}.lead{max-width:100%;font-size:13px}.hero-actions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:22px;display:grid}.hero-actions>.gold-button,.hero-actions>.video-button{width:100%;min-width:0;height:47px}.hero-actions>.video-button{background:#ffffffd6;border:1px solid #ddd2c2;border-radius:24px;justify-content:center}.hero-actions>.video-button svg{width:31px;height:31px}.benefits{max-width:calc(100% - 24px)}.benefit{min-width:88%}.programs,.services,.gallery{width:100%;max-width:100%}.section-heading h2{line-height:1.12}.mobile-bottom-nav{overflow:hidden}.mobile-bottom-nav a{min-width:0}.mobile-bottom-nav a span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.contact-info,.contact-form,.location-section,.premium-schedule-section{max-width:calc(100% - 24px)}.location-actions{grid-template-columns:1fr;display:grid}.location-actions a{width:100%}}@media (width<=430px){.hero h1{letter-spacing:-1px;white-space:normal;font-size:31px}.hero h2{font-size:19px}.mobile-bottom-nav a{font-size:7px}.mobile-bottom-nav svg{width:18px;height:18px}.mobile-bottom-nav .mobile-home img{width:25px;height:25px}}:root{--shadow-sm:0 8px 24px #573a1010;--shadow-md:0 16px 42px #573a1018;--radius-card:18px}.service-card,.quote-card,.contact-info,.contact-form,.location-map,.premium-schedule{box-shadow:var(--shadow-sm)}.service-card,.contact-info,.contact-form{border-radius:var(--radius-card)}.program-card{box-shadow:0 9px 24px #00000012}.section-heading h2,.premium-schedule-heading h2,.location-copy h2{font-weight:750}.section-label{font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#d8c7ad}.gallery-grid figure:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff30;position:absolute;inset:0}.footer-main a{transition:color .2s}.footer-main a:hover{color:var(--gold-light)}@media (width<=760px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-height:210px;padding:18px 15px}.service-card>span{font-size:28px;top:11px;right:13px}.service-card>svg{width:31px;height:31px}.service-card h3{margin-top:13px;font-size:13px;line-height:1.25}.service-card p{min-height:62px;font-size:10px;line-height:1.55}.service-card a{font-size:9px}.contact-form label{font-size:11px}.contact-form input,.contact-form textarea,.contact-form select{min-height:46px;font-size:16px}.contact-form textarea{min-height:100px}.submit-button{min-height:50px}.contact-list small{font-size:10px}.contact-list b{font-size:11px}.location-map{box-shadow:var(--shadow-md)}.mobile-bottom-nav{border-top:1px solid #ffffff24}.mobile-bottom-nav a{transition:background .2s,color .2s,transform .2s}.mobile-bottom-nav a:active{transform:scale(.94)}}@media (width<=360px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}}@media (width<=760px){body{background:#f4f0e9}.hero,.about,.facilities,.testimonials,.premium-schedule-section,.location-section,.contact{width:calc(100% - 24px);max-width:none;margin-left:12px;margin-right:12px}.programs,.services,.gallery{padding-left:16px;padding-right:16px}.section-label{font-size:9px}.section-heading h2{font-size:27px}.section-heading>p:last-child{font-size:11px;line-height:1.6}.premium-schedule-heading{text-align:left;padding:0 5px}.premium-schedule-heading h2{font-size:28px}.premium-schedule-heading>span{line-height:1.6;display:block}.premium-schedule{border-radius:21px}.schedule-feature{min-height:300px;padding:23px}.feature-top>svg{width:26px;height:26px}.feature-time{margin-top:27px}.feature-time strong{font-size:46px}.feature-day h3{font-size:25px}.feature-day p{font-size:10px}.schedule-feature>a{margin-top:18px}.schedule-week{padding:24px 14px}.week-title{padding:0 5px 17px}.week-title>svg{width:28px}.week-list{padding:8px 0}.week-list>div{border-radius:10px;min-height:46px}.week-list>div>span>i{width:27px;height:27px}.friday-note{font-size:8px}.programs{padding-top:48px;padding-bottom:48px}.program-card{border-radius:16px;min-width:86%;height:205px}.about{margin-top:4px}.services{padding-top:58px;padding-bottom:58px}.facilities{margin-top:0}.facility-photo{min-height:280px}.facility-copy{padding:38px 21px 42px}.facility-copy .section-heading h2{font-size:28px}.gallery{padding-top:58px;padding-bottom:58px}.testimonials{padding-top:52px;padding-bottom:52px}.quote-card blockquote{font-size:17px}.location-section{padding:34px 17px}.location-address{margin:22px 0}.location-map{min-height:270px}.contact{padding-top:18px;padding-bottom:18px}.contact-info,.contact-form{box-shadow:0 10px 30px #573a1012}.contact-info{padding-top:26px}.footer-main{padding-left:22px;padding-right:22px}.mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));background:#15171af7;padding-top:5px;box-shadow:0 -10px 32px #00000038}.mobile-bottom-nav a{border-radius:12px;gap:2px;height:50px}.mobile-bottom-nav a.active{box-shadow:inset 0 0 0 1px #fff3}.mobile-bottom-nav .mobile-home img{margin-top:-2px}}@media (width>=431px) and (width<=760px){.contact-list{grid-template-columns:1fr 1fr}.contact-list>a,.contact-list>div{min-width:0}.contact-list b{overflow-wrap:anywhere}}@media (width<=760px){.premium-schedule{grid-template-columns:none;width:100%;display:block;overflow:hidden}.schedule-feature{border-bottom:1px solid #e6d8c2;border-right:0;width:100%;min-height:285px}.feature-time{margin-top:24px}.feature-day{margin-top:40px}.schedule-week{width:100%;padding:24px 16px}.week-title{align-items:flex-start}.week-title h3{max-width:210px}.week-list>div{grid-template-columns:minmax(0,1fr) auto;width:100%;padding:6px 7px;display:grid}.week-list>div>span{min-width:0}.week-list b{min-width:82px}.premium-schedule-section{overflow:hidden}.contact{flex-direction:column;gap:12px;padding:0;display:flex;box-shadow:none!important;background:0 0!important}.contact-info,.contact-form{border-radius:20px;width:100%;height:auto;padding:24px 18px}.contact-info .section-heading{margin-bottom:20px}.contact-info .section-heading h2{font-size:27px}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0}.contact-list>a,.contact-list>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:125px;padding:14px 12px;display:flex}.contact-list svg{width:34px;height:34px}.contact-list span{width:100%;min-width:0}.contact-list small{font-size:8px}.contact-list b{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.contact-form{margin-top:0}.contact-form h3{margin-bottom:7px}.contact-form>p{margin-bottom:20px;line-height:1.55}.form-row{display:block}.contact-form label{margin-bottom:12px}}@media (width<=350px){.contact-list{grid-template-columns:1fr}.contact-list>a,.contact-list>div{flex-direction:row;align-items:center;min-height:0}}.current-time{color:#6f5b3e;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.current-time svg{width:16px;height:16px}.active-status{margin:auto 0}.active-status>span{color:#8d7655;letter-spacing:1.5px;font-size:8px;font-weight:700;display:block}.active-status>svg{color:#418a54;width:42px;height:42px;margin:18px 0 8px}.schedule-feature.is-closed .active-status>svg{color:#a46b45}.active-status h3{text-transform:capitalize;margin:0 0 11px;font-size:29px;line-height:1.1}.active-status p{color:#665943;max-width:290px;margin:0;font-size:12px;line-height:1.65}.schedule-feature.is-open:after{content:"";background:#5ca56e0b;border:1px solid #5ca56e1f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:28px;right:28px}.week-list>div.today:before{content:"AKTIF";color:#8a6326;font-size:7px;font-weight:800;position:absolute;top:4px;right:14px}.week-list>div{position:relative}@media (width<=760px){.current-time{font-size:9px}.active-status{margin:35px 0 30px}.active-status>svg{width:36px;height:36px;margin:14px 0 7px}.active-status h3{font-size:27px}.active-status p{font-size:11px}.schedule-feature.is-open:after{width:70px;height:70px;bottom:18px;right:18px}.week-list>div.today:before{display:none}.week-list>div.today b{padding-top:0}}.week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 0;display:grid}.week-list>div{background:#fff;border:1px solid #eadfce;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:94px;padding:14px 15px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 7px 20px #6b4b1d0a}.week-list>div:hover{background:#fff;border-color:#dcc497;transform:translateY(-2px);box-shadow:0 12px 28px #6b4b1d12}.week-list>div:nth-child(5){grid-column:1/-1}.week-list>div>span{color:#4f4941;justify-content:flex-start;font-size:11px;font-weight:650}.week-list>div>span>i{background:#f5ede1;border-radius:10px;width:32px;height:32px}.week-list b{color:#24201b;justify-content:flex-start;margin-top:13px;font-size:12px}.week-list>div.today{background:linear-gradient(135deg,#fbf0dd,#fffaf2);border-color:#d9ae5c;box-shadow:0 10px 25px #9d71201a}.week-list>div.today:before{color:#fff;letter-spacing:.5px;background:#c5943c;border-radius:10px;padding:3px 7px;top:14px;right:15px}.week-list>div.today b{padding-top:0}.friday-note{margin-top:0}@media (width<=760px){.week-list{grid-template-columns:1fr;gap:10px;padding:16px 0}.week-list>div,.week-list>div:nth-child(5){border-radius:14px;grid-column:auto;min-height:82px;padding:12px 13px}.week-list>div:hover{transform:none}.week-list>div>span>em{display:inline-block}.week-list b{flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;margin-top:10px;font-size:11px}.week-list>div.today:before{display:block;top:13px;right:13px}.friday-note{margin-top:2px}}main{background:#fcfaf6}main>section[id]:not(.hero){border-top:1px solid #eadfce}.premium-schedule-section,.programs,.location-section{background:#fcfaf6}.premium-schedule-section{box-shadow:none}.programs{padding-top:82px;padding-bottom:82px}.facilities{color:var(--ink);background:#f5ede1;border-top:1px solid #e4d5bf;border-bottom:1px solid #e4d5bf}.facility-copy .section-heading>p:last-child{color:var(--muted)}.facility-copy li{color:#514b43}.location-section{border-top:0!important}@media (width<=760px){body{background:#fcfaf6}.hero,.premium-schedule-section,.facilities,.location-section{width:100%;max-width:none;box-shadow:none;border-radius:0;margin-left:0;margin-right:0}.hero{margin-top:0}.benefits{margin-bottom:0}.premium-schedule-section{padding-top:62px;padding-bottom:62px}.premium-schedule-heading{padding-left:18px;padding-right:18px}.premium-schedule{box-shadow:none;border-left:0;border-right:0;border-radius:0}.programs{padding-top:60px;padding-bottom:60px}.facilities{overflow:hidden}.location-section{background:#fcfaf6;padding:54px 18px}.location-map{box-shadow:none}.footer-main{border-top:0}.location-section{flex-direction:column;gap:20px;padding:52px 16px 88px;display:flex}.location-copy .section-label{letter-spacing:2.4px;padding-left:38px;font-size:8px}.location-copy .section-label:before{width:28px}.location-copy h2{letter-spacing:-.8px;max-width:320px;margin-top:10px;font-size:30px;line-height:1.08}.location-copy>p:not(.section-label){max-width:330px;margin-top:12px;font-size:12px;line-height:1.65}.location-address{background:#fff;border-color:#e5d7c2;border-radius:16px;gap:12px;margin:24px 0 12px;padding:15px;box-shadow:0 8px 24px #6547190a}.location-address>svg{width:42px;height:42px;padding:10px}.location-address small{font-size:7px}.location-address b{font-size:11px;line-height:1.5}.location-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.location-contact a{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:13px}.location-contact>a>svg{width:35px;height:35px}.location-contact small{letter-spacing:.8px;font-size:7px}.location-contact b{font-size:10px;line-height:1.4}.location-actions{grid-template-columns:1fr;gap:9px}.location-actions a{border-radius:15px;justify-content:center;min-height:50px;font-size:10px}.location-actions svg{width:17px;height:17px}.location-map{background:#fff;border-radius:18px;order:2;width:100%;height:245px;min-height:0;padding:4px;box-shadow:0 12px 32px #68481712}.location-map iframe{border-radius:14px}.location-contact a:active,.location-actions a:active{transform:scale(.98)}}@media (width<=380px){.location-contact{grid-template-columns:1fr}.location-contact a{flex-direction:row;align-items:center;min-height:72px}.location-copy h2{font-size:27px}.location-map{height:220px}}@media (width>=761px){.header{width:100%;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}.header+main{padding-top:84px}main section[id]{scroll-margin-top:84px}}.google-schedule-section{background:linear-gradient(#fcfaf6,#f6f0e7);padding-top:80px;padding-bottom:80px}.google-schedule-heading{text-align:center;max-width:720px;margin:0 auto 30px}.google-schedule-heading .section-label{display:inline-block}.google-schedule-heading h2{margin:0 0 9px;font-size:38px}.google-schedule-heading>span{color:var(--muted);font-size:12px}.google-hours-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(680px,100%);margin:auto;padding:10px 28px 24px;box-shadow:0 16px 45px #573a1012}.google-hours-top{border-bottom:1px solid #ece8e2;align-items:center;gap:14px;padding:20px 0;display:flex}.hours-icon{width:42px;height:42px;color:var(--gold-dark);background:#f2e5cf;border-radius:50%;flex:none;place-items:center;display:grid}.hours-icon svg{width:21px}.hours-summary{min-width:0}.hours-summary h3{margin:0 0 5px;font-size:16px}.hours-summary p{color:#666;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.hours-summary strong{font-weight:700}.hours-summary strong.open{color:#188038}.hours-summary strong.closed{color:#b3261e}.jakarta-time{color:#777;white-space:nowrap;margin-left:auto;font-size:10px}.google-hours-list{padding:8px 0}.google-hours-list>div{border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;min-height:48px;padding:6px 12px;font-size:12px;display:grid}.google-hours-list>div.today{background:#f5ecdd}.day-name{align-items:center;gap:9px;display:flex}.day-name small{color:#fff;background:#d6a94e;border-radius:10px;padding:3px 7px;font-size:7px;font-weight:700}.day-hours{text-align:right;justify-content:flex-end;gap:15px;display:flex}.day-hours b{font-weight:500}.google-hours-list>div.today .day-name,.google-hours-list>div.today .day-hours b{color:#8a6325;font-weight:700}.google-hours-note{color:#777;border-top:1px solid #ece8e2;align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.google-hours-note>span{color:#a4772c;border:1px solid #c99d4b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.google-hours-note p{margin:1px 0 0;font-size:9px;line-height:1.5}.google-hours-map{color:#8a6325;background:#faf5eb;border:1px solid #dec89e;border-radius:22px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px;font-size:10px;font-weight:700;display:flex}.google-hours-map svg{width:15px}.google-hours-map:hover{background:#f5ead7}@media (width<=760px){.google-schedule-section{border-radius:22px;width:calc(100% - 24px);margin:12px;padding:48px 15px}.google-schedule-heading{text-align:left;margin-bottom:23px}.google-schedule-heading h2{font-size:28px}.google-schedule-heading>span{font-size:11px;line-height:1.55}.google-hours-card{border-radius:18px;padding:8px 15px 18px}.google-hours-top{gap:10px;padding:16px 2px}.hours-icon{width:37px;height:37px}.hours-summary h3{font-size:14px}.hours-summary p{flex-wrap:wrap;gap:4px;font-size:9px}.jakarta-time{font-size:8px}.google-hours-list>div{min-height:45px;padding:5px 7px;font-size:11px}.day-hours{flex-direction:column;gap:4px}.day-name small{display:none}.google-hours-note{padding:13px 7px}.google-hours-map{min-height:44px}}.submit-button:disabled{cursor:wait;opacity:.7}.form-error{color:#9d2f2f;background:#fff0f0;border:1px solid #efcaca;border-radius:7px;margin-top:12px;padding:10px;font-size:10px}.header>.gold-button{cursor:pointer;border:0}.auth-overlay{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#100d08b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-modal{background:linear-gradient(150deg,#fff,#faf4e9);border:1px solid #eadcc5;border-radius:26px;width:min(470px,100%);max-height:calc(100vh - 44px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #0005}.auth-close{z-index:2;color:#3a3126;cursor:pointer;background:#fff;border:1px solid #e8dece;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:16px;right:16px}.auth-close svg{width:18px}.auth-brand{align-items:center;gap:17px;padding-right:35px;display:flex}.auth-brand img{object-fit:contain;width:78px;height:78px}.auth-brand small{letter-spacing:2.4px;color:#a1742b;font-size:8px;font-weight:800}.auth-brand h2{margin:5px 0 7px;font-size:25px;line-height:1.1}.auth-brand p{color:#766e63;margin:0;font-size:10px;line-height:1.55}.auth-tabs{background:#eee5d8;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:27px 0 20px;padding:4px;display:grid}.auth-tabs button{color:#776d5f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:39px;font-size:10px;font-weight:800}.auth-tabs button.active{color:#7c571d;background:#fff;box-shadow:0 5px 16px #67471616}.auth-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-form label{color:#665d51;font-size:9px;font-weight:700}.auth-form label:nth-last-of-type(-n+2){grid-column:1/-1}.auth-form input{background:#fff;border:1px solid #dfd4c3;border-radius:10px;outline:none;width:100%;min-height:45px;margin-top:7px;padding:11px 13px;font-size:12px;display:block}.auth-form input:focus{border-color:#bd913e;box-shadow:0 0 0 3px #bd913e18}.auth-error{color:#9d2f2f;background:#fff0f0;border:1px solid #efcaca;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:10px}.auth-submit{color:#20170c;cursor:pointer;background:linear-gradient(100deg,#e3bf6c,#bd8d36);border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:47px;margin-top:4px;font-size:10px;font-weight:800;display:flex}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-submit svg{width:16px}.auth-switch{text-align:center;color:#80786d;margin:18px 0 0;font-size:10px}.auth-switch button{color:#946820;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.member-card{background:#fff;border:1px solid #e5d8c4;border-radius:16px;align-items:center;gap:14px;margin-top:27px;padding:18px;display:flex}.member-card>span{color:#946820;background:#f1e2c8;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.member-card>span svg{width:22px}.member-card>div{min-width:0;margin-right:auto}.member-card small{letter-spacing:1.5px;color:#9d7b43;font-size:7px}.member-card h3{margin:4px 0;font-size:15px}.member-card p{color:#777;overflow-wrap:anywhere;margin:0;font-size:9px}.member-card>button{color:#805a22;cursor:pointer;background:#faf6ef;border:1px solid #e2d5c1;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.mobile-bottom-nav button{height:52px;color:inherit;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9px;font-weight:600;display:flex}.mobile-bottom-nav button svg{width:20px;height:20px}.mobile-bottom-nav button.active{color:#111;background:linear-gradient(135deg,#e6c67c,#bd8d37)}@media (width<=760px){.auth-overlay{align-items:end;padding:0}.auth-modal{width:100%;max-height:92vh;padding:27px 20px calc(25px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.auth-brand img{width:64px;height:64px}.auth-brand h2{font-size:22px}.auth-form{grid-template-columns:1fr}.auth-form label,.auth-form label:nth-last-of-type(-n+2){grid-column:1}.auth-form input{font-size:16px}.mobile-bottom-nav button{border-radius:12px;gap:2px;height:50px;font-size:8px}.mobile-bottom-nav button:active{transform:scale(.94)}}.registration-info{text-align:center;background:#fffdf9;border:1px solid #e5d6bd;border-radius:18px;padding:24px 20px}.registration-info>span{color:#9b6e25;background:#efe1c7;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.registration-info>span svg{width:25px}.registration-info h3{margin:0 0 9px;font-size:17px}.registration-info>p{color:#746b60;max-width:360px;margin:0 auto;font-size:11px;line-height:1.7}.registration-info>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.registration-info a{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:10px;font-size:8px;font-weight:800;display:flex}.registration-info a:first-child{color:#20170c;background:linear-gradient(100deg,#e3bf6c,#bd8d36)}.registration-info a:last-child{color:#815c24;background:#f8f2e8;border:1px solid #dfd1bb}.registration-info a svg{width:15px}@media (width<=480px){.registration-info{padding:22px 15px}.registration-info>div{grid-template-columns:1fr}.registration-info a{min-height:48px;font-size:9px}}.member-app-shell{--member-accent:#df0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f5f2;background:#090a08e8;place-items:center;display:grid;position:fixed;inset:0}.member-app{background:#090a08;width:min(430px,100%);height:min(850px,100dvh);position:relative;overflow:hidden;box-shadow:0 30px 100px #000b}.member-app-content{scrollbar-width:none;height:100%;padding:25px 18px 95px;overflow-y:auto}.member-app-content::-webkit-scrollbar{display:none}.member-welcome{justify-content:space-between;align-items:flex-start;display:flex}.member-welcome small,.member-page-title small{color:#898b85;letter-spacing:2px;font-size:8px;font-weight:800;display:block}.member-welcome h1,.member-page-title h1{color:#f7f7f4;letter-spacing:-.5px;margin:6px 0 5px;font-size:22px}.member-welcome p,.member-page-title p{color:#858680;margin:0;font-size:12px}.member-welcome img{object-fit:contain;filter:grayscale();background:#171815;border:1px solid #292a27;border-radius:12px;width:42px;height:42px;padding:5px}.membership-status{background:#171815;border-radius:24px;align-items:center;gap:14px;margin:20px 0 15px;padding:18px;display:flex}.membership-status>span{background:var(--member-accent);color:#111;border-radius:15px;flex:none;place-items:center;width:49px;height:49px;display:grid}.membership-status>div{min-width:0;margin-right:auto}.membership-status h2{margin:0 0 7px;font-size:14px}.membership-status p{color:#898a85;text-transform:uppercase;margin:0;font-size:9px}.membership-status>i{background:#777;border-radius:50%;width:9px;height:9px}.scan-card{text-align:left;color:#f3f3f0;cursor:pointer;background:#151613;border:1px solid #2c2e29;border-radius:22px;align-items:center;width:100%;padding:20px;display:flex}.scan-card>div{margin-right:auto}.scan-card h2{margin:0 0 7px;font-size:16px}.scan-card p{color:#858680;max-width:210px;margin:0;font-size:11px;line-height:1.5}.scan-card>span{background:var(--member-accent);color:#111;border-radius:17px;place-items:center;width:57px;height:57px;display:grid}.scan-card>span svg{width:25px}.activity-block{margin-top:26px}.activity-block h2{margin:0 0 5px;font-size:16px}.activity-block>p{color:#777973;margin:0;font-size:10px}.empty-activity{color:#777973;background:#151613;border:1px solid #2b2d29;border-radius:16px;align-items:center;gap:12px;min-height:62px;margin-top:12px;padding:15px 20px;font-size:11px;display:flex}.empty-activity svg{width:20px}.member-app-nav{z-index:3;left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));background:#171815;border-radius:22px;grid-template-columns:repeat(3,1fr);height:64px;padding:7px;display:grid;position:absolute;box-shadow:0 8px 35px #0008}.member-app-nav button{color:#898b85;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.member-app-nav button.active{background:var(--member-accent);color:#111}.member-page-title{justify-content:space-between;display:flex}.member-page-title>button{color:#fff;cursor:pointer;background:#9eae14;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.member-page-title>button svg{width:19px}.empty-schedule{text-align:center;flex-direction:column;align-items:center;margin-top:72px;display:flex}.empty-schedule>span{width:59px;height:59px;color:var(--member-accent);background:#171815;border-radius:50%;place-items:center;display:grid;position:relative}.empty-schedule>span svg{width:25px}.empty-schedule>span i{background:var(--member-accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:13px;right:14px}.empty-schedule h2{margin:18px 0 9px;font-size:13px}.empty-schedule p{color:#858680;max-width:270px;margin:0;font-size:11px;line-height:1.55}.trainer-card{background:#151613;border:1px solid #292b27;border-radius:20px;align-items:center;gap:14px;margin-top:30px;padding:18px;display:flex}.trainer-card>span{background:var(--member-accent);color:#111;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.trainer-card small{color:#858680;letter-spacing:1px;font-size:7px}.trainer-card h2{margin:4px 0;font-size:14px}.trainer-card p{color:#858680;margin:0;font-size:9px}.trainer-card>svg{color:#777;width:18px;margin-left:auto}.profile-hero{flex-direction:column;align-items:center;padding:32px 0 24px;display:flex}.profile-hero>span{background:var(--member-accent);color:#111;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.profile-hero>span svg{width:32px}.profile-hero h2{margin:13px 0 4px;font-size:18px}.profile-hero p{color:#777;margin:0;font-size:10px}.profile-list{background:#151613;border:1px solid #292b27;border-radius:18px;overflow:hidden}.profile-list>div{border-bottom:1px solid #292b27;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.profile-list>div:last-child{border:0}.profile-list small{color:#858680;font-size:9px}.profile-list b{text-align:right;font-size:10px}.member-logout{color:#e49b8d;cursor:pointer;background:#201614;border:1px solid #40302d;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;font-size:10px;font-weight:800;display:flex}.member-logout svg{width:17px}.member-state{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;font-size:12px;display:flex}.member-state svg{color:var(--member-accent)}.member-state button{background:var(--member-accent);border:0;border-radius:15px;padding:10px 17px;font-weight:800}.spin{animation:1s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}.qr-dialog{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000d;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.qr-dialog>div{text-align:center;background:#171815;border:1px solid #30322d;border-radius:24px;width:100%;padding:28px;position:relative}.qr-dialog>div>button{color:#bbb;background:#292b27;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.qr-dialog>div>button svg{width:16px}.qr-dialog small{color:var(--member-accent);letter-spacing:2px;font-size:8px;font-weight:800}.qr-dialog h2{margin:8px 0 18px;font-size:18px}.qr-code{background:#fff;border-radius:19px;place-items:center;width:218px;height:218px;margin:auto;padding:14px;display:grid}.qr-dialog p{margin:13px 0 4px;font-weight:800}.qr-dialog>div>span{color:#888;font-size:9px}@media (width<=500px){.member-app-shell{background:#090a08;display:block}.member-app{width:100%;height:100dvh;box-shadow:none}.member-app-close{display:none}.member-app-content{padding-top:max(24px,env(safe-area-inset-top))}.member-welcome,.member-page-title{padding-right:0}}.member-page-loading{color:#999;background:#090a08;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex;position:fixed;inset:0}.member-page-loading svg{color:#df0;animation:1s linear infinite member-spin}.member-app-nav{height:calc(72px + env(safe-area-inset-bottom));padding:7px 12px max(7px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;bottom:0;left:0;right:0}.member-app-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.loading-dots{justify-content:center;align-items:center;gap:6px;height:18px;display:flex}.loading-dots i{background:#df0;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite loading-dot}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.scan-actions{gap:7px;display:flex;margin:0 0 0 10px!important}.scan-actions button{color:#aaa;cursor:pointer;background:#252721;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:57px;height:57px;padding:0;display:flex}.scan-actions button:last-child{background:var(--member-accent);color:#111}.scan-actions svg{width:20px}.scan-actions small{font-size:6px;font-weight:800}.scanner-dialog{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000d;align-items:flex-end;display:flex;position:absolute;inset:0}.scanner-panel{width:100%;padding:28px 20px calc(27px + env(safe-area-inset-bottom));text-align:center;background:#171815;border:1px solid #30322d;border-bottom:0;border-radius:26px 26px 0 0;position:relative}.scanner-panel>small{color:var(--member-accent);letter-spacing:2px;font-size:8px;font-weight:800}.scanner-panel>h2{margin:7px 0 20px;font-size:18px}.scanner-close{color:#bbb;background:#292b27;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;right:14px}.scanner-close svg{width:17px}.member-qr-reader{background:#090a08;border-radius:18px;min-height:280px;overflow:hidden;border:1px solid #343630!important}.member-qr-reader video{object-fit:cover;border-radius:17px}.member-qr-reader img{display:none}.scanner-help{color:#858680;max-width:290px;margin:14px auto 0;font-size:9px;line-height:1.5}.scanner-error{color:#e59b8e;background:#271816;border:1px solid #543632;border-radius:10px;padding:12px;font-size:10px}.scan-success{padding:30px 15px}.scan-success>svg{width:55px;height:55px;color:var(--member-accent)}.scan-success h3{margin:12px 0 8px}.scan-success p{overflow-wrap:anywhere;color:#8d8f88;font-size:10px}.scan-success button{background:var(--member-accent);color:#111;border:0;border-radius:18px;margin-top:12px;padding:11px 22px;font-size:9px;font-weight:800}@media (width<=370px){.scan-card{flex-direction:column;align-items:flex-start;gap:14px}.scan-actions{width:100%;margin:0!important}.scan-actions button{flex:1;width:auto}}.profile-member-card{background:radial-gradient(circle at 83% 54%,#242622 0 18%,#0000 18.5%),linear-gradient(145deg,#171815,#10110f);border-radius:23px;margin-top:17px;padding:18px;box-shadow:0 15px 35px #0005}.profile-card-top{justify-content:space-between;align-items:center;display:flex}.profile-card-top img{object-fit:contain;background:#fff;border-radius:10px;width:42px;height:42px;padding:5px}.profile-card-top em{background:var(--member-accent);color:#111;letter-spacing:.5px;border-radius:15px;padding:6px 12px;font-size:7px;font-style:normal;font-weight:900}.profile-card-main{justify-content:space-between;align-items:end;min-height:89px;display:flex}.profile-card-main h2{margin:0 0 5px;font-size:20px}.profile-card-main p{color:#777a73;letter-spacing:1.5px;margin:0;font-size:9px}.membership-ring{background:radial-gradient(circle,#111 55%,transparent 57%),conic-gradient(var(--member-accent) 0 68%,#2b2d29 68% 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:79px;height:79px;display:flex}.membership-ring span{font-size:19px;font-weight:900}.membership-ring small{color:#999;font-size:6px}.profile-card-meta{grid-template-columns:1fr 1.35fr;gap:15px;margin-top:10px;display:grid}.profile-card-meta small,.profile-card-meta b{display:block}.profile-card-meta small{color:#74766f;letter-spacing:1.2px;margin-bottom:5px;font-size:6px;font-weight:800}.profile-card-meta b{font-size:8px;line-height:1.4}.profile-detail-list{background:#151613;border:1px solid #2b2d29;border-radius:18px;margin-top:16px;padding:3px 16px}.profile-detail-list>div{border-bottom:1px solid #2b2d29;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:48px;display:grid}.profile-detail-list>div:last-child{border:0}.profile-detail-list svg{color:#90928b;width:16px}.profile-detail-list span{color:#858780;font-size:10px}.profile-detail-list b{text-align:right;max-width:150px;font-size:10px}.payment-section{margin-top:24px}.payment-section>h2{margin:0 0 5px;font-size:17px}.payment-section>p{color:#7f817b;margin:0 0 13px;font-size:10px}.payment-card{background:#151613;border:1px solid #2b2d29;border-radius:17px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:grid}.payment-card>span{color:#55d480;background:#15351f;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.payment-card svg{width:21px}.payment-card>div{min-width:0}.payment-card>div>b{font-size:11px}.payment-card>div>p{color:#777972;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:7px;overflow:hidden}.payment-card>strong{color:#55d480;white-space:nowrap;font-size:10px}.payment-empty{color:#777972;background:#151613;border:1px solid #2b2d29;border-radius:16px;align-items:center;gap:10px;padding:18px;font-size:10px;display:flex}.payment-empty svg{width:18px}.payment-section+.member-logout{margin-bottom:10px}.member-app-shell{--member-accent:#d5aa55;background:#0d0f11ed}.member-app,.member-page-loading{background:#0d0f11}.member-welcome img{filter:none;background:#f8f3ea;border-color:#3b3224}.membership-status,.scan-card,.empty-activity,.member-app-nav,.trainer-card,.profile-detail-list,.payment-card,.payment-empty{background:#171717;border-color:#332d24}.membership-status>span,.member-app-nav button.active,.trainer-card>span,.scan-actions button:last-child,.scan-success button,.member-state button{background:linear-gradient(135deg,#e5c679,#bd8e38)}.member-page-title>button{background:linear-gradient(135deg,#d9ad55,#9d7028)}.loading-dots i{background:#d9ad55}.profile-member-card{background:radial-gradient(circle at 83% 54%,#2b251c 0 18%,#0000 18.5%),linear-gradient(145deg,#1b1915,#111)}.profile-card-top em{background:linear-gradient(135deg,#e5c679,#bd8e38)}.profile-detail-list svg{color:#c49a4c}.scanner-panel,.qr-dialog>div{background:#171717;border-color:#3b3224}.scanner-panel>small,.qr-dialog small,.scan-success>svg{color:#d9ad55}.member-app-shell{color:#1b1a18;background:#e9e0d3e8}.member-app{background:linear-gradient(#fbf8f2,#f3ecdf);box-shadow:0 28px 90px #5d46252b}.member-page-loading{color:#71695e;background:#f5efe5}.member-welcome small,.member-page-title small{color:#a47932}.member-welcome h1,.member-page-title h1{color:#171717}.member-welcome p,.member-page-title p,.activity-block>p,.payment-section>p{color:#7b746b}.member-welcome img{background:#fff;border-color:#e2d4be}.membership-status,.scan-card,.empty-activity,.trainer-card,.profile-detail-list,.payment-card,.payment-empty{background:#fffdf9;border-color:#e5d8c5;box-shadow:0 9px 25px #6a4b1d0b}.membership-status p,.scan-card p,.empty-activity,.trainer-card small,.trainer-card p,.profile-detail-list span,.payment-card>div>p,.payment-empty{color:#81796f}.membership-status h2,.scan-card h2,.activity-block h2,.payment-section>h2,.trainer-card h2{color:#1d1b18}.membership-status>i{background:#bbb4a8}.scan-actions button{color:#776f64;background:#f0e8dc}.member-app-nav{background:#fffdf9;border-top:1px solid #e5d8c5;box-shadow:0 -9px 30px #65491e13}.member-app-nav button{color:#8a8379}.member-app-nav button.active{color:#21180d;box-shadow:0 7px 18px #a2762c22}.profile-member-card{color:#1d1b18;background:radial-gradient(circle at 83% 54%,#ead9ba 0 18%,#0000 18.5%),linear-gradient(145deg,#fffdf9,#f1e5d2);border:1px solid #e4d4bc;box-shadow:0 14px 35px #68481710}.profile-card-main p,.profile-card-meta small{color:#8b7d69}.membership-ring{background:radial-gradient(circle,#fbf7f0 55%,transparent 57%),conic-gradient(#c99943 0 68%,#e7dac5 68% 100%)}.membership-ring span{color:#241b10}.membership-ring small{color:#766853}.profile-detail-list>div{border-color:#ebe0d0}.profile-detail-list b,.payment-card>div>b{color:#27231e}.payment-card>span{color:#a8792d;background:#f0e1c8}.payment-card>strong{color:#a8792d}.member-logout{color:#936923;background:#f8edda;border-color:#dec69f}.qr-dialog{background:#413522a8}.qr-dialog>div{color:#1c1a17;background:#fffdf9;border-color:#e2d2b8}.qr-dialog>div>button,.scanner-close{color:#61594f;background:#eee5d8}.qr-dialog>div>span,.qr-dialog p{color:#71695f}.scanner-dialog{background:#413522a8}.scanner-panel{color:#1c1a17;background:#fffdf9;border-color:#e2d2b8}.scanner-help,.scan-success p{color:#746c62}.scan-success h3{color:#1d1b18}.member-state{color:#71695e}.empty-schedule>span{background:#f0e3cf}.empty-schedule h2{color:#1d1b18}.empty-schedule p{color:#7c746a}@media (width<=500px){.member-app-shell,.member-app{background:linear-gradient(#fbf8f2,#f3ecdf)}}.member-schedule-list:not(.weekly-schedule-list){display:none}.member-schedule-list{margin-top:25px}.schedule-list-heading{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.schedule-list-heading small{color:#a47932;letter-spacing:1.5px;font-size:8px;font-weight:800}.schedule-list-heading h2{color:#1d1b18;margin:4px 0 0;font-size:15px}.member-schedule-card{background:#fffdf9;border:1px solid #e5d8c5;border-radius:19px;align-items:center;gap:14px;margin-bottom:10px;padding:15px;display:flex;box-shadow:0 9px 25px #6a4b1d0b}.schedule-date-box{color:#21180d;background:linear-gradient(135deg,#e5c679,#bd8e38);border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:53px;height:57px;display:flex}.schedule-date-box b{font-size:20px;line-height:1}.schedule-date-box small{letter-spacing:.8px;margin-top:4px;font-size:8px;font-weight:800}.schedule-card-copy{min-width:0}.schedule-card-copy>small{color:#a47932;letter-spacing:1px;font-size:7px;font-weight:800}.schedule-card-copy h3{color:#1d1b18;text-transform:capitalize;margin:4px 0 6px;font-size:12px}.schedule-card-copy p,.schedule-card-copy span{color:#756d63;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.schedule-card-copy span{margin-top:5px}.schedule-card-copy svg{color:#a8792d;width:12px;height:12px}.schedule-list-heading>span{color:#8b8174;font-size:8px;font-weight:700}.schedule-week-picker{background:#fffdf9;border:1px solid #e6d9c6;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:5px;padding:8px;display:grid;box-shadow:0 9px 25px #6a4b1d0b}.schedule-week-picker button{color:#aaa197;cursor:default;background:0 0;border:0;border-radius:12px;min-width:0;height:58px;padding:7px 2px;position:relative}.schedule-week-picker button small,.schedule-week-picker button b{display:block}.schedule-week-picker button small{text-transform:uppercase;margin-bottom:6px;font-size:7px}.schedule-week-picker button b{font-size:12px}.schedule-week-picker button i{background:#bd8e38;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.schedule-week-picker button.has-schedule{color:#8c6324;cursor:pointer;background:#f6ecdb}.schedule-week-picker button.selected{color:#241a0c;background:linear-gradient(135deg,#e5c679,#bd8e38);box-shadow:0 7px 16px #a8782e35}.schedule-week-picker button.selected i{background:#fff}.selected-schedule-heading{align-items:center;gap:10px;margin:17px 2px 10px;display:flex}.selected-schedule-heading>span{color:#a8792d;background:#f0e1c8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.selected-schedule-heading svg{width:17px}.selected-schedule-heading div{min-width:0;margin-right:auto}.selected-schedule-heading small{color:#a47932;letter-spacing:1px;font-size:7px;font-weight:800}.selected-schedule-heading h3{color:#27231e;text-transform:capitalize;margin:3px 0 0;font-size:11px}.selected-schedule-heading>b,.member-schedule-card>em{color:#517343;text-transform:uppercase;background:#edf5e9;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:800}.schedule-date-box>svg{width:20px}.member-schedule-card>em{letter-spacing:.5px;margin-left:auto;font-style:normal}.weekly-schedule-list .schedule-list-heading{align-items:flex-start}.weekly-schedule-list .schedule-list-heading h2{font-size:17px}.weekly-schedule-list .schedule-list-heading p{color:#82786c;margin:5px 0 0;font-size:9px}.weekly-schedule-list .schedule-list-heading>span{color:#8b6327;background:#f3e6d0;border-radius:12px;margin-top:13px;padding:6px 9px}.schedule-legend{color:#8b8175;justify-content:flex-end;align-items:center;gap:5px;margin:8px 4px 0;font-size:7px;display:flex}.schedule-legend i{background:#ead6b4;border-radius:50%;width:6px;height:6px;margin-left:7px}.schedule-legend i:nth-of-type(2){background:#bd8e38}.selected-schedule-heading{background:#f7eddd;border-radius:15px;align-items:flex-start;margin-top:15px;padding:12px 13px}.selected-schedule-heading>span{flex:none}.selected-schedule-heading h3{font-size:12px}.selected-schedule-heading p{color:#7d7367;margin:5px 0 0;font-size:8px}.weekly-schedule-list .member-schedule-card{padding:13px 14px}.schedule-number{color:#241a0c;background:linear-gradient(135deg,#e5c679,#bd8e38);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:54px;display:flex}.schedule-number small{letter-spacing:1px;font-size:6px;font-weight:800}.schedule-number b{margin-top:2px;font-size:20px}.weekly-schedule-list .schedule-card-copy h3{align-items:center;gap:6px;font-size:14px;display:flex}.weekly-schedule-list .schedule-card-copy h3 svg{width:15px;height:15px}.weekly-schedule-list .member-schedule-card>em{color:#8b642a;background:#f2eadb}.trainer-mode .empty-schedule{display:none}.trainer-schedule-maker{background:#fffdf9;border:1px solid #dfcaa8;border-radius:20px;margin-top:25px;padding:16px;box-shadow:0 10px 28px #75501a10}.trainer-schedule-maker>header{align-items:center;gap:11px;display:flex}.trainer-schedule-maker>header>span{color:#251a0b;background:linear-gradient(135deg,#e5c679,#bd8e38);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.trainer-schedule-maker>header svg{width:20px}.trainer-schedule-maker header small{color:#a47932;letter-spacing:1.2px;font-size:7px;font-weight:800}.trainer-schedule-maker header h2{color:#211e19;margin:3px 0;font-size:15px}.trainer-schedule-maker header p{color:#81776b;margin:0;font-size:9px}.trainer-schedule-maker form{border-top:1px solid #eee2d1;gap:10px;margin-top:16px;padding-top:15px;display:grid}.trainer-schedule-maker label span{color:#796d5e;margin:0 0 5px 2px;font-size:8px;font-weight:700;display:block}.trainer-schedule-maker select,.trainer-schedule-maker input{color:#2d271f;width:100%;height:42px;font:inherit;background:#fbf7f0;border:1px solid #dfd1bc;border-radius:12px;outline:none;padding:0 11px;font-size:10px}.trainer-schedule-maker select:focus,.trainer-schedule-maker input:focus{border-color:#bd8e38;box-shadow:0 0 0 3px #bd8e3815}.trainer-time-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trainer-schedule-maker form>button{color:#271b0a;cursor:pointer;background:linear-gradient(135deg,#dcb861,#b9842d);border:0;border-radius:13px;height:43px;font-size:10px;font-weight:800}.trainer-schedule-maker form>button:disabled{opacity:.6}.schedule-form-message{color:#70552c;background:#f3eadc;border-radius:10px;margin:0;padding:9px 11px;font-size:8px}.trainer-member-empty{color:#806f5c;background:#f5ecdf;border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.trainer-member-empty svg{width:18px}.trainer-member-empty p{margin:0;font-size:9px;line-height:1.5}.trainer-mode .weekly-schedule-list{margin-top:18px}.selected-training-dates{background:#fff8ed;border:1px solid #dfcaa8;border-top:0;border-radius:0 0 16px 16px;margin:-4px 16px 18px;padding:13px}.selected-training-dates header{justify-content:space-between;align-items:center;display:flex}.selected-training-dates header small,.selected-training-dates header b{display:block}.selected-training-dates header small{color:#a47932;letter-spacing:1px;font-size:6px;font-weight:800}.selected-training-dates header b{margin-top:3px;font-size:10px}.selected-training-dates header>button{color:#9a6e28;background:0 0;border:0;padding:5px 7px;font-size:7px;font-weight:800}.selected-training-dates>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selected-training-dates>div>button{color:#604a28;background:#fff;border:1px solid #dfc79e;border-radius:11px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.selected-training-dates>div svg{color:#b48332;width:12px;height:12px}.selected-training-dates>div svg:last-child{color:#9b8b76;width:10px}.selected-training-dates>p{color:#897b69;margin:9px 0 0;font-size:7px}.trainer-schedule-maker .selected-training-dates{background:#fff8ed;border:1px solid #dfcaa8;border-radius:13px;margin:-2px 0 2px;padding:12px}.schedule-week-navigation{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.schedule-week-navigation>button{color:#8e672a;cursor:pointer;background:#fffdf9;border:1px solid #dfcfb7;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;display:grid}.schedule-week-navigation>button:active{background:#f1e3cd}.schedule-week-navigation>button svg{width:17px}.schedule-week-navigation>div{text-align:center}.schedule-week-navigation small,.schedule-week-navigation b{display:block}.schedule-week-navigation small{color:#a58454;letter-spacing:1px;font-size:6px;font-weight:800}.schedule-week-navigation b{color:#443727;text-transform:capitalize;margin-top:3px;font-size:9px}.schedule-week-picker button.today:not(.selected){color:#8b6327;box-shadow:inset 0 0 0 1px #c79543}.schedule-week-picker button.today:not(.selected):after{content:"HARI INI";color:#a27632;letter-spacing:.5px;white-space:nowrap;font-size:5px;font-weight:900;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.schedule-week-picker{margin-bottom:17px}.schedule-week-picker button.has-active-schedule,.schedule-week-picker button.has-active-schedule.selected{color:#fff;background:linear-gradient(135deg,#9fd18f,#4f9956);box-shadow:0 7px 17px #4f995638}.schedule-week-picker button.has-active-schedule i{background:#fff;box-shadow:0 0 0 3px #ffffff35}.weekly-schedule-list .member-schedule-card.schedule-active{background:#fbfff9;border-color:#9dc794;box-shadow:0 10px 27px #4f995619}.weekly-schedule-list .member-schedule-card.schedule-active .schedule-number{color:#17371b;background:linear-gradient(135deg,#a7d497,#579d5d)}.weekly-schedule-list .member-schedule-card.schedule-active>em{color:#397143;background:#dfefdc}.weekly-schedule-list .member-schedule-card.schedule-finished{opacity:.72}.weekly-schedule-list .member-schedule-card.schedule-finished>em{color:#81796e;background:#eee9e1}.member-tab-view{min-height:100%;animation:.28s cubic-bezier(.22,.8,.3,1) both member-tab-enter}@keyframes member-tab-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0,0)}}.member-app-nav button{-webkit-tap-highlight-color:transparent;transition:color .2s,transform .16s;position:relative}.member-app-nav button>i{border-radius:12px;place-items:center;width:34px;height:30px;font-style:normal;transition:background .22s,transform .22s;display:grid}.member-app-nav button>i svg{width:20px;height:20px}.member-app-nav button.active{box-shadow:none;color:#9e6e22;background:0 0}.member-app-nav button.active>i{background:#f2dfbd;transform:translateY(-1px)}.member-app-nav button.active:before{content:"";background:#d0a04a;border-radius:0 0 4px 4px;width:28px;height:3px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.member-app-nav button span{font-size:7px;transition:font-weight .2s}.member-app-nav button.active span{font-weight:900}@media (prefers-reduced-motion:reduce){.member-tab-view{animation:none}.member-app-nav button,.member-app-nav button>i{transition:none}}.profile-member-card{isolation:isolate;background:linear-gradient(135deg,#fffdf9 0%,#f8edda 52%,#ead3a8 100%);border:1px solid #d9bb83;min-height:215px;padding:19px 20px 18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #79551c1c,inset 0 1px #fff}.profile-member-card:before{content:"";z-index:-1;opacity:.55;background:linear-gradient(115deg,#0000 0 34%,#fff8 43%,#0000 51%);position:absolute;inset:0;transform:translate(-45%)}.profile-member-card:after{content:"";z-index:-1;border:1px solid #bd8d3745;border-radius:50%;width:210px;height:210px;position:absolute;top:-68px;right:-82px;box-shadow:0 0 0 28px #bd8d3709,0 0 0 58px #bd8d3707}.profile-card-top,.profile-card-main,.profile-card-meta{z-index:1;position:relative}.profile-card-top>span{align-items:center;gap:9px;display:flex}.profile-card-top>span>img{background:#fff;border:1px solid #e6d6bc;border-radius:11px;width:43px;height:43px;padding:4px;box-shadow:0 6px 16px #78561e16}.profile-card-top>span>small{color:#8b672e;letter-spacing:1.4px;font-size:6px;font-weight:900;line-height:1.45}.profile-card-top em{color:#35250e;letter-spacing:.8px;background:linear-gradient(135deg,#e8c979,#c49338);border:1px solid #b8832f38;padding:6px 13px;box-shadow:0 6px 16px #8b612025}.profile-card-main{align-items:center;min-height:100px}.profile-card-main>div:first-child>small{color:#9a7841;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.profile-card-main h2{letter-spacing:-.5px;font-size:22px}.profile-card-main p{letter-spacing:2px;font-size:8px;font-weight:700}.membership-ring{background:radial-gradient(circle,#fffaf1 52%,transparent 54%),conic-gradient(#be8d38 0 68%,#ead8b7 68% 100%);width:86px;height:86px;position:relative;box-shadow:0 10px 24px #8b622025,inset 0 0 0 1px #fff8}.membership-ring:after{content:"";border:1px solid #c69c5540;border-radius:50%;position:absolute;inset:8px}.membership-ring span,.membership-ring small{z-index:1;position:relative}.profile-card-meta{border-top:1px solid #bf955038;padding-top:12px}.profile-card-meta small{color:#967441}.profile-card-meta b{color:#2d2418;font-size:8px}@media (width>=761px) and (width<=1100px){.brand{gap:11px;min-width:280px}.brand img{width:80px}.brand-copy{min-height:42px;padding-left:11px}.brand-copy strong{letter-spacing:1.4px;font-size:13px}.brand-copy small{margin-top:5px;font-size:7px}}.member-app{isolation:isolate;background:linear-gradient(#fcfaf6 0%,#f7f1e7 46%,#f2eadc 100%)}.member-app:before{content:"";z-index:-1;pointer-events:none;border:1px solid #c89b5040;border-radius:50%;width:250px;height:250px;position:absolute;top:-105px;right:-145px;box-shadow:0 0 0 40px #c89b5008,0 0 0 82px #c89b5006}.member-app:after{content:"";z-index:-1;pointer-events:none;border:1px solid #c89b501c;border-radius:50%;width:190px;height:190px;position:absolute;bottom:90px;left:-135px}.member-app-content{padding:28px 22px 112px}.member-welcome{align-items:center;padding:0 1px 4px}.member-welcome small{color:#a57831;letter-spacing:2.4px;font-size:7px}.member-welcome h1{letter-spacing:-.7px;margin:7px 0 4px;font-size:23px;line-height:1.05}.member-welcome p{letter-spacing:.1px;font-size:11px}.member-welcome img{border:1px solid #ddc9a8;border-radius:14px;width:45px;height:45px;padding:5px;box-shadow:0 9px 22px #7b58201a,inset 0 1px #fff}.membership-status{background:linear-gradient(135deg,#fffefa 0%,#fffaf1 100%);border:1px solid #eadcc8;border-radius:23px;gap:14px;margin:20px 0 14px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 13px 30px #78551b0d,inset 0 1px #fff}.membership-status:after{content:"";border:1px solid #cda75d30;border-radius:50%;width:105px;height:105px;position:absolute;top:-54px;right:-58px;box-shadow:0 0 0 17px #cda75d09}.membership-status>span{color:#211708;background:linear-gradient(145deg,#ebcb78,#c7953a);border-radius:15px;width:48px;height:48px;box-shadow:0 9px 19px #a7752728}.membership-status>span svg{width:19px}.membership-status h2{letter-spacing:-.15px;margin-bottom:5px;font-size:14px}.membership-status p{letter-spacing:.35px;font-size:8px}.membership-status>i{z-index:1;border:2px solid #fff4dc;width:8px;height:8px;margin-right:1px;position:relative}.membership-status>i.active{background:#cf9f46;box-shadow:0 0 0 4px #cf9f4613,0 0 12px #cf9f4655}.scan-card{cursor:default;background:linear-gradient(135deg,#fffefa,#fffaf4);border:1px solid #ddc9a8;border-radius:22px;min-height:96px;padding:19px;position:relative;overflow:hidden;box-shadow:0 14px 34px #72501b0d,inset 0 1px #fff}.scan-card:before{content:"";background:linear-gradient(#e4c16d,#ba8430);border-radius:0 5px 5px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.scan-card>div:first-child{padding-left:1px}.scan-card h2{letter-spacing:-.25px;margin-bottom:7px;font-size:16px}.scan-card p{color:#847a6e;max-width:190px;font-size:10px;line-height:1.55}.scan-actions{gap:8px;position:relative}.scan-actions button{color:#766d62;background:#f4eee4;border:1px solid #e8ddce;border-radius:16px;width:56px;height:56px;transition:transform .18s,box-shadow .18s}.scan-actions button:last-child{color:#211608;background:linear-gradient(145deg,#e9c870,#c9973d);border-color:#c99842;box-shadow:0 8px 17px #a3732524}.scan-actions button:active{transform:scale(.95)}.scan-actions small{letter-spacing:-.1px;font-size:6px}.activity-block{margin-top:26px;position:relative}.activity-block h2{letter-spacing:-.3px;margin-bottom:4px;font-size:16px}.activity-block>p{font-size:9px}.empty-activity{color:#8c8378;background:#fffdfa;border-color:#e2d1b7;border-radius:16px;min-height:59px;margin-top:11px;padding:15px 18px;font-size:10px;position:relative;box-shadow:0 8px 22px #68481708,inset 0 1px #fff}.empty-activity:after{content:"";opacity:.55;background:#d7b66f;border-radius:50%;width:5px;height:5px;position:absolute;right:17px}.empty-activity svg{color:#a18f72;width:18px}.member-app-nav{height:73px;padding:8px 12px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9ef;border:1px solid #e1d1b8;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -14px 35px #67481814}.member-app-nav button{color:#8b8378;border-radius:17px;font-size:7px;transition:background .2s,color .2s,transform .2s;position:relative}.member-app-nav button svg{width:19px}.member-app-nav button.active{color:#20170a;background:linear-gradient(145deg,#e7c46d,#c99538);transform:translateY(-1px);box-shadow:0 8px 20px #a5742729}@media (width<=500px){.member-app{background:linear-gradient(#fcfaf6 0%,#f7f1e7 46%,#f2eadc 100%)}.member-app-content{padding:27px 22px calc(105px + env(safe-area-inset-bottom))}}@media (width<=370px){.member-app-content{padding-left:17px;padding-right:17px}.member-welcome h1{font-size:21px}.scan-card{flex-direction:row;align-items:center;gap:8px;padding:17px}.scan-actions{width:auto;margin-left:auto!important}.scan-actions button{flex:none;width:52px}}.member-app-nav{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#fffdf9f2;border:1px solid #dfceb2;border-radius:24px;gap:6px;height:70px;padding:7px;box-shadow:0 16px 45px #5c401a20,0 -5px 24px #7050200c,inset 0 1px #fff}.member-app-nav:before{content:"";background:#c69a4f2b;border-radius:3px;width:34px;height:2px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.member-app-nav button{color:#91887b;letter-spacing:.15px;background:0 0;border:1px solid #0000;border-radius:18px;gap:4px;min-width:0;height:56px;font-size:7px;font-weight:800}.member-app-nav button svg{stroke-width:1.8px;width:19px;height:19px;transition:transform .2s}.member-app-nav button span{line-height:1}.member-app-nav button.active{color:#201609;background:linear-gradient(145deg,#edce7b 0%,#d4a448 58%,#c18b32 100%);border-color:#c18d342c;transform:none;box-shadow:0 9px 20px #95661e2d,inset 0 1px #fff8}.member-app-nav button.active svg{stroke-width:2.2px;transform:translateY(-1px)}.member-app-nav button:active{transform:scale(.96)}@media (width<=500px){.member-app-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));border-bottom:1px solid #dfceb2;border-radius:23px}.member-app-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.member-app-nav{height:calc(76px + env(safe-area-inset-bottom));padding:8px 14px max(8px,env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #63471816,inset 0 1px #fff}@media (width<=500px){.member-app-nav{border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0;bottom:0;left:0;right:0}.member-app-content{padding-bottom:calc(102px + env(safe-area-inset-bottom))}}.member-app-nav button.active{box-shadow:none;color:#b9822d;background:0 0;border-color:#0000;transform:none}.member-app-nav button.active svg{color:#b9822d;filter:drop-shadow(0 3px 5px #a9782c2b);stroke-width:2.35px;transform:translateY(-1px)}.member-app-nav button.active span{color:#9c6b22;font-weight:900}@media (width<=767px){.member-app-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfaf6;width:100%;height:100dvh;min-height:100dvh;display:block}.member-app{width:100vw;max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border-radius:0}.member-app-content{padding-top:max(27px,env(safe-area-inset-top));padding-right:max(22px,env(safe-area-inset-right));padding-bottom:calc(102px + env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left))}.member-app-nav{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}}@media (width<=370px){.member-app-content{padding-right:max(17px,env(safe-area-inset-right));padding-left:max(17px,env(safe-area-inset-left))}}.visit-list{background:#fffdfa;border:1px solid #e2d1b7;border-radius:17px;margin-top:11px;overflow:hidden;box-shadow:0 8px 22px #68481708}.visit-item{border-bottom:1px solid #eee3d3;align-items:center;gap:12px;min-height:62px;padding:13px 17px;display:flex}.visit-item:last-child{border-bottom:0}.visit-item>svg{color:#b78331;flex:none;width:19px}.visit-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.visit-item b{color:#29231b;font-size:10px}.visit-item small{color:#8b8175;font-size:8px}.visit-list.compact .visit-item{min-height:56px}.scan-success.error>svg{color:#b75e4d}.scan-success.duplicate>svg{color:#b9822d}.scan-success.duplicate{background:#fff8e8}.scan-success.error button{color:#734638;background:#ead7c7}.scanner-panel{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}.member-qr-reader{width:100%;background:#17130d!important}.member-qr-reader video{background:#17130d;min-height:280px;width:100%!important;display:block!important}.scan-success{flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.scan-success.processing{color:#6f665b}.scan-success.processing .loading-dots{margin-bottom:10px}.scan-auto-close{color:#887c6c;letter-spacing:.4px;width:132px;margin-top:18px;padding-top:9px;font-size:8px;font-weight:700;display:block;position:relative;overflow:hidden}.scan-auto-close:before{content:"";background:#eadcc5;border-radius:4px;height:3px;position:absolute;top:0;left:0;right:0}.scan-auto-close:after{content:"";transform-origin:0;background:#c9973d;border-radius:4px;width:100%;height:3px;animation:3s linear forwards attendance-close;position:absolute;top:0;left:0}@keyframes attendance-close{to{transform:scaleX(0)}}.payment-card{text-align:left;cursor:pointer;grid-template-columns:43px minmax(0,1fr) auto 16px;width:100%;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.payment-card:hover{border-color:#d7bb8c;box-shadow:0 11px 28px #76531c12}.payment-card:active{transform:scale(.985)}.payment-arrow{color:#ae8a51;width:15px!important}.payment-detail-overlay{z-index:12;-webkit-backdrop-filter:blur(7px);background:#3f3426a3;align-items:flex-end;animation:.2s payment-fade;display:flex;position:absolute;inset:0}.payment-detail-sheet{width:100%;max-height:92dvh;padding:14px 20px calc(22px + env(safe-area-inset-bottom));scrollbar-width:none;background:linear-gradient(#fffdf9 0%,#faf4e9 100%);border:1px solid #dec9a8;border-bottom:0;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.22,.8,.3,1) payment-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -22px 55px #3e2d1630}.payment-detail-sheet::-webkit-scrollbar{display:none}.sheet-handle{background:#d8c29f;border-radius:5px;width:40px;height:4px;margin:0 auto 19px}.payment-detail-close{z-index:2;color:#6d6357;cursor:pointer;background:#f7efe3;border:1px solid #dfcfb7;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:18px;right:16px;box-shadow:0 5px 14px #72501d12}.payment-detail-close svg{width:16px}.payment-detail-sheet>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:54px;padding-right:49px;display:grid}.payment-detail-sheet>header>span{color:#261a09;background:linear-gradient(145deg,#edcf80,#c9973d);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #9c6d2425}.payment-detail-sheet>header>span svg{width:20px}.payment-detail-sheet>header>div{min-width:0;margin-right:auto}.payment-detail-sheet>header small{color:#9b722f;letter-spacing:1.6px;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.payment-detail-sheet>header h2{color:#211c15;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.payment-detail-sheet>header em{letter-spacing:.6px;white-space:nowrap;border-radius:14px;justify-self:end;padding:6px 10px;font-size:6px;font-style:normal;font-weight:900}.payment-detail-sheet>header em.paid{color:#46723c;background:#e5f1df}.payment-detail-sheet>header em.pending{color:#9a593d;background:#f5e5d7}.payment-detail-total{background:linear-gradient(135deg,#f9ebce,#e8c575);border:1px solid #d9bb84;border-radius:21px;margin:22px 0 16px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #8a612018}.payment-detail-total:after{content:"";border:1px solid #8e64252a;border-radius:50%;width:115px;height:115px;position:absolute;top:-55px;right:-48px;box-shadow:0 0 0 20px #fff1}.payment-detail-total small,.payment-detail-total strong,.payment-detail-total span{z-index:1;display:block;position:relative}.payment-detail-total small{color:#76511e;letter-spacing:1.3px;font-size:7px;font-weight:900}.payment-detail-total strong{color:#261b0b;letter-spacing:-.9px;margin:8px 0 4px;font-size:27px;line-height:1}.payment-detail-total span{color:#765a30;font-size:8px;font-weight:700}.payment-detail-grid{background:#fffdfa;border:1px solid #e4d6c2;border-radius:18px;overflow:hidden}.payment-detail-grid>div{border-bottom:1px solid #eee4d6;grid-template-columns:minmax(95px,34%) minmax(0,1fr);align-items:center;gap:14px;min-height:47px;padding:11px 16px;display:grid}.payment-detail-grid>div:last-child{border-bottom:0}.payment-detail-grid small{color:#8d8377;font-size:8px;line-height:1.35}.payment-detail-grid b{overflow-wrap:anywhere;text-align:right;color:#2d271f;font-size:9px;line-height:1.45}.payment-detail-note{color:#84786a;align-items:center;gap:8px;margin:14px 3px 0;font-size:8px;line-height:1.5;display:flex}.payment-detail-note svg{color:#b88431;flex:none;width:16px;height:16px}@keyframes payment-fade{0%{opacity:0}}@keyframes payment-sheet-in{0%{opacity:.5;transform:translateY(35px)}}@media (width<=370px){.payment-detail-sheet{padding-left:17px;padding-right:17px}.payment-detail-grid>div{grid-template-columns:95px 1fr}.payment-detail-sheet>header em{display:none}}.hero{background-image:linear-gradient(90deg,#fffffffc 4%,#ffffffed 29%,#ffffff17 62%),url(/assets/hero-gym.webp)}.turnstile-field{border-radius:10px;grid-column:1/-1;gap:6px;min-height:65px;display:grid;overflow:hidden}.turnstile-field>div{width:100%}.turnstile-field iframe{max-width:100%}.turnstile-field>small{color:#9d2f2f;font-size:9px;line-height:1.4}
