*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--glass-bg:rgba(255,255,255,0.10);--glass-bg-hover:rgba(255,255,255,0.17);--glass-border:rgba(255,255,255,0.28);--glass-border-hover:rgba(255,255,255,0.45);--glass-shadow:0 8px 32px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.2);--glass-inner:inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(0,0,0,0.12);--blur:blur(24px) saturate(180%);--accent:#ff3b30;--text:rgba(255,255,255,0.95);--text-sub:rgba(255,255,255,0.60);--radius:18px}html,body{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;overflow-x:hidden;overflow-y:auto;background:#000;-webkit-overflow-scrolling:touch}.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.55) saturate(1.2)}.bg-overlay{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(255 60 40 / .18) 0%,transparent 70%),linear-gradient(180deg,rgb(0 0 0 / .15) 0%,rgb(0 0 0 / .55) 50%,rgb(0 0 0 / .75) 100%);z-index:1}.container{position:relative;z-index:10;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top,20px) 20px env(safe-area-inset-bottom,20px);padding-top:calc(env(safe-area-inset-top, 20px) + 28px);padding-bottom:calc(env(safe-area-inset-bottom, 20px) + 24px);max-width:440px;margin:0 auto}.profile{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px;text-align:center;animation:fadeUp 0.7s cubic-bezier(.16,1,.3,1) both}.logo-wrap{width:92px;height:92px;border-radius:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .25);box-shadow:var(--glass-shadow),var(--glass-inner),0 0 0 1px rgb(255 60 40 / .15)}.logo-wrap img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .5));position:relative;z-index:0}.logo-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgb(255 255 255 / .22) 0%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.gym-tagline{font-size:13px;font-weight:500;color:rgb(255 255 255 / .7);letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.stars{display:flex;align-items:center;gap:6px;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:rgb(255 185 0 / .12);border:1px solid rgb(255 185 0 / .3);border-radius:20px;padding:5px 12px;box-shadow:inset 0 1px 0 rgb(255 215 50 / .25),0 2px 8px rgb(0 0 0 / .25)}.stars .star-icons{color:#fc0;font-size:13px;letter-spacing:2px}.stars .star-label{font-size:11px;font-weight:500;color:rgb(255 220 80 / .9);letter-spacing:.04em}.notice{width:100%;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);background:rgb(255 59 48 / .13);border:1px solid rgb(255 100 80 / .3);border-radius:var(--radius);padding:11px 16px;margin-bottom:20px;font-size:12.5px;color:rgb(255 255 255 / .85);line-height:1.5;text-align:center;box-shadow:inset 0 1px 0 rgb(255 100 80 / .25),0 4px 12px rgb(0 0 0 / .2);animation:fadeUp 0.7s 0.1s cubic-bezier(.16,1,.3,1) both}.notice strong{color:#ff6b5b}.links{width:100%;display:flex;flex-direction:column;gap:11px}.glass-btn{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner);cursor:pointer;text-decoration:none;color:var(--text);transition:all 0.22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;animation:fadeUp 0.7s var(--ao,0.2s) cubic-bezier(.16,1,.3,1) both;-webkit-tap-highlight-color:#fff0}.glass-btn::before{content:'';position:absolute;top:0;left:0;right:0;height:42%;background:linear-gradient(180deg,rgb(255 255 255 / .18) 0%,transparent 100%);border-radius:var(--radius) var(--radius) 0 0;pointer-events:none;transition:opacity 0.2s;z-index:1}.glass-btn::after{content:'';position:absolute;top:8px;bottom:8px;left:0;width:1.5px;background:linear-gradient(180deg,transparent 0%,rgb(255 255 255 / .5) 40%,rgb(255 255 255 / .5) 60%,transparent 100%);border-radius:2px;pointer-events:none;z-index:1}.glass-btn:hover,.glass-btn:focus-visible{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:scale(1.018) translateY(-1px);outline:none;box-shadow:0 12px 40px rgb(0 0 0 / .4),0 4px 12px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .65),inset 0 -1px 0 rgb(0 0 0 / .1)}.glass-btn:active{transform:scale(.978);background:rgb(255 255 255 / .06);transition:all 0.08s}.glass-btn.primary{background:rgb(255 59 48 / .18);border-color:rgb(255 100 80 / .4);box-shadow:var(--glass-shadow),var(--glass-inner),0 0 20px rgb(255 59 48 / .15)}.glass-btn.primary::before{background:linear-gradient(180deg,rgb(255 120 100 / .25) 0%,transparent 100%)}.glass-btn.primary:hover{background:rgb(255 59 48 / .26);border-color:rgb(255 130 110 / .55);box-shadow:0 12px 40px rgb(0 0 0 / .4),0 0 28px rgb(255 59 48 / .22),inset 0 1px 0 rgb(255 180 160 / .45),inset 0 -1px 0 rgb(0 0 0 / .12)}.btn-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);box-shadow:inset 0 1px 0 rgb(255 255 255 / .3)}.glass-btn.primary .btn-icon{background:rgb(255 59 48 / .3);border-color:rgb(255 150 130 / .35)}.btn-text{flex:1;text-align:left}.btn-label{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:.03em;color:#fff;line-height:1.1;text-shadow:0 1px 4px rgb(0 0 0 / .3)}.btn-sub{font-size:11.5px;color:rgb(255 255 255 / .52);margin-top:2px;font-weight:400;letter-spacing:.02em}.btn-chevron{color:rgb(255 255 255 / .35);font-size:20px;line-height:1;flex-shrink:0;transition:transform 0.2s,color 0.2s}.glass-btn:hover .btn-chevron{transform:translateX(2px);color:rgb(255 255 255 / .6)}.links .glass-btn:nth-child(1){--ao:0.20s}.links .glass-btn:nth-child(2){--ao:0.28s}.links .glass-btn:nth-child(3){--ao:0.36s}.links .glass-btn:nth-child(4){--ao:0.44s}.links .glass-btn:nth-child(5){--ao:0.52s}.social-row{display:flex;justify-content:center;gap:12px;width:100%;margin-top:18px;animation:fadeUp 0.7s 0.62s cubic-bezier(.16,1,.3,1) both}.social-btn{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner);cursor:pointer;text-decoration:none;color:#fff;font-size:22px;transition:all 0.22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:#fff0}.social-btn::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgb(255 255 255 / .2) 0%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none}.social-btn:hover{transform:scale(1.12) translateY(-2px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:0 12px 32px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .6)}.social-btn:active{transform:scale(.93);transition:all 0.08s}.social-btn svg{width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .4));position:relative;z-index:1}.footer{margin-top:28px;text-align:center;animation:fadeUp 0.7s 0.78s cubic-bezier(.16,1,.3,1) both}.footer p{font-size:11px;color:rgb(255 255 255 / .3);letter-spacing:.06em;text-transform:uppercase;line-height:1.8}.footer a{color:rgb(255 255 255 / .45);text-decoration:none}.footer a:hover{color:rgb(255 255 255 / .7)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(env(safe-area-inset-bottom, 0px) + 16px);opacity:0;pointer-events:none;transition:opacity 0.3s}.modal-overlay.active{opacity:1;pointer-events:all}.modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-sheet{position:relative;z-index:1;width:100%;max-width:440px;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:rgb(20 20 20 / .65);border:1px solid rgb(255 255 255 / .18);border-radius:28px;padding:24px 20px 20px;box-shadow:0 -2px 0 rgb(255 255 255 / .12),0 24px 60px rgb(0 0 0 / .6),inset 0 1px 0 rgb(255 255 255 / .25),inset 0 -1px 0 rgb(255 255 255 / .05);transform:translateY(60px);transition:transform 0.4s cubic-bezier(.16,1,.3,1);max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay.active .modal-sheet{transform:translateY(0)}#modal-taster .modal-sheet{max-height:93dvh;padding-bottom:14px}.modal-handle{width:36px;height:4px;border-radius:2px;background:rgb(255 255 255 / .25);margin:0 auto 18px}.modal-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:.03em}.modal-close{width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all 0.15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.modal-close:hover{background:rgb(255 255 255 / .2);color:#fff}.modal-body{color:rgb(255 255 255 / .8);font-size:14px;line-height:1.6}.booking-notice{background:rgb(255 59 48 / .1);border:1px solid rgb(255 100 80 / .2);border-radius:12px;padding:11px 14px;font-size:12.5px;color:rgb(255 255 255 / .7);line-height:1.6;margin-bottom:10px;text-align:center}.booking-note{font-size:12px;color:rgb(255 255 255 / .42);text-align:center;line-height:1.6;margin-bottom:12px}.iframe-booking{display:block;width:100%;min-height:480px;height:calc(72dvh - 160px);border:none;border-radius:14px;background:#fff0;overflow:auto}.members-note{font-size:12.5px;color:rgb(255 200 100 / .8);background:rgb(255 185 0 / .08);border:1px solid rgb(255 185 0 / .2);border-radius:10px;padding:10px 14px;margin-bottom:14px;line-height:1.5}.modal-table-wrap{overflow-x:auto;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:11.5px}th{font-family:'Rajdhani',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255 / .55);padding:8px 6px;border-bottom:1px solid rgb(255 255 255 / .1);text-align:center}td{padding:8px 6px;text-align:center;color:rgb(255 255 255 / .8);border-bottom:1px solid rgb(255 255 255 / .06);font-size:11px;line-height:1.4}td:first-child{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;color:rgb(255 255 255 / .5);text-align:left;white-space:nowrap}tr:last-child td{border-bottom:none}.sparring{color:#ff9500;font-weight:600}.note-row{margin-top:12px;font-size:11px;color:rgb(255 255 255 / .4);font-style:italic}.modal-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:14px;border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(255 59 48 / .2);border:1px solid rgb(255 100 80 / .38);box-shadow:inset 0 1px 0 rgb(255 150 130 / .3),0 4px 16px rgb(0 0 0 / .25);color:#fff;font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:all 0.2s}.modal-cta:hover{background:rgb(255 59 48 / .3)}.find-us-info{display:flex;flex-direction:column;gap:16px}.find-us-block h4{font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:6px}.find-us-block p{font-size:14px;color:rgb(255 255 255 / .8);line-height:1.7}.map-placeholder{width:100%;height:160px;border-radius:16px;overflow:hidden;border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.map-placeholder span{font-size:28px}.map-placeholder p{font-size:12px;color:rgb(255 255 255 / .38);text-align:center;line-height:1.6}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}