@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&display=swap";:root{--black:#0b0b0c;--ink:#121212;--paper:#f3f2ee;--orange:#ef6d22;--muted:#777}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:#fff;margin:0;font-family:Noto Sans KR,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.lightSection{background:var(--paper);color:var(--ink)}.darkSection{background:var(--black)}.topbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090a24;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;transition:all .35s;display:flex;position:fixed;top:0;left:0}.topbar.hide{transform:translateY(-100%)}.logoBtn{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.logoBtn .m{border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid}.logoBtn span:last-child{letter-spacing:.17em;font-size:11px}.topbar nav{gap:30px;display:flex}.topbar nav button{color:#ffffffd1;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;font-size:10px}.topCta{border:1px solid #ffffff8c;padding:11px 19px;font-size:11px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.heroShade{background:linear-gradient(90deg,#000000b8,#00000040 55%,#00000014),linear-gradient(#0000 40%,#0000006b);position:absolute;inset:0}.heroCopy{max-width:900px;position:absolute;bottom:16vh;left:8vw}.micro,.eyebrow{letter-spacing:.28em;font-size:10px}.heroCopy .micro{color:#ffffff9e;margin-bottom:20px}.heroCopy h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,6.4vw,112px);font-weight:800;line-height:1.02}.heroCopy h2{margin:22px 0 0;font-size:clamp(20px,1.65vw,28px);font-weight:400}.heroBtns{gap:12px;margin-top:40px;display:flex}.btn{text-align:center;cursor:pointer;min-width:165px;padding:15px 25px}.ghost{color:#fff;background:0 0;border:1px solid #ffffffad}.light{color:#111;background:#fff;border:1px solid #fff}.scrollDown{color:#ffffff9e;letter-spacing:.2em;background:0 0;border:0;font-size:9px;position:absolute;bottom:35px;right:5vw}.facilityIntro{padding:120px 8vw 150px}.eyebrow{color:#777}.bigNum{letter-spacing:-.09em;margin:55px 0 50px;font-size:clamp(110px,17vw,260px);font-weight:800;line-height:.95}.facilityIntro h3,.sectionHead h3,.location h3,.finalCta h3{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,64px);line-height:1.12}.facility600Image{object-fit:cover;border-radius:2px;width:100%;height:min(58vw,720px);margin:0 0 56px;display:block}.facilityIntro p{color:#666;max-width:760px;font-size:17px}.featureSplit{grid-template-columns:.85fr 1.15fr;align-items:stretch;min-height:760px;display:grid}.featureSplit img{object-fit:cover;width:100%;height:100%}.copyBlock{padding:11vw 8vw}.index{letter-spacing:.2em;color:#888;font-size:10px}.copyBlock h3{letter-spacing:-.08em;margin:50px 0 10px;font-size:clamp(90px,12vw,180px);line-height:.9}.copyBlock h4{margin:0 0 24px;font-size:26px}.copyBlock p{color:#666;max-width:420px;line-height:1.8}.immersiveCardio{height:90vh;min-height:680px;position:relative;overflow:hidden}.immersiveCardio>img{object-fit:cover;width:100%;height:100%}.cardioOverlay{background:linear-gradient(90deg,#000000ab,#0000002e);position:absolute;inset:0}.cardioCopy{max-width:700px;position:absolute;bottom:12vh;left:8vw}.cardioCopy h3{letter-spacing:-.07em;margin:24px 0;font-size:clamp(66px,10vw,150px);line-height:.9}.cardioCopy p{color:#fffc;font-size:15px;line-height:1.8}.photoBand{grid-template-columns:1.2fr .8fr;min-height:700px;display:grid}.photoBand img{object-fit:cover;width:100%;height:100%}.photoBand>div{padding:12vw 7vw}.photoBand h3{letter-spacing:-.06em;margin:35px 0 20px;font-size:clamp(48px,6vw,90px)}.photoBand p{color:#666;line-height:1.8}.pt{padding:130px 8vw}.sectionHead{max-width:1000px;margin-bottom:65px}.sectionHead .eyebrow{color:#8d8d8d;margin-bottom:24px}.sectionHead h3{color:#fff}.ptHeroGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ptHeroGrid img{aspect-ratio:16/10;object-fit:cover;width:100%}.systemGrid{border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e;grid-template-columns:repeat(4,1fr);margin:95px 0 110px;display:grid}.systemCard{border-right:1px solid #2e2e2e;padding:40px 26px}.systemCard:last-child{border-right:0}.systemCard span{color:#777;font-size:10px}.systemCard h4{margin:60px 0 16px;font-size:28px}.systemCard p{color:#999;font-size:14px;line-height:1.75}.ptStatement{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.ptStatement img{object-fit:cover;width:100%;max-height:650px}.ptStatement h3{letter-spacing:-.06em;font-size:clamp(42px,5vw,78px);line-height:1.1}.orangeBtn{background:var(--orange);color:#fff;margin-top:24px;padding:15px 24px;display:inline-block}.trainers{padding:120px 8vw 140px}.compact{margin-bottom:42px}.trainerGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.trainerCard{color:#fff;text-align:left;cursor:pointer;background:#121214;border:0;padding:0;overflow:hidden}.trainerCard img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.88);width:100%;display:block}.trainerCard>div{padding:20px}.trainerCard h4{margin:0 0 4px;font-size:24px}.trainerCard p{letter-spacing:.14em;color:#999;font-size:11px}.trainerCard span{color:#bbb;font-size:12px;line-height:1.6;display:block}.reviews,.faq{padding:120px 8vw}.lightHead h3{color:#111}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.reviewCard{background:#fff;flex-direction:column;min-height:300px;padding:34px;display:flex}.stars{letter-spacing:.18em;font-size:12px}.reviewCard p{letter-spacing:-.03em;flex:1;font-size:20px;line-height:1.7}.reviewCard span{color:#888;font-size:11px}.textLink{border-bottom:1px solid #111;margin-top:30px;padding-bottom:4px;display:inline-block}.faq{padding-top:20px}.faqList{border-top:1px solid #ccc}.faqItem{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ccc;width:100%;padding:24px 0}.faqItem>div{justify-content:space-between;align-items:center;display:flex}.faqItem strong{font-size:18px}.faqItem span{font-size:28px;font-weight:300}.faqItem p{color:#666;max-width:800px;line-height:1.8}.location{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding:120px 8vw;display:grid}.locationInfo p{color:#666;line-height:1.8}.miniStats{grid-template-columns:repeat(3,1fr);margin:40px 0;display:grid}.miniStats div{border-top:1px solid #ccc;padding:16px 0}.miniStats span{letter-spacing:.18em;color:#999;font-size:9px;display:block}.miniStats strong{margin-top:10px;font-size:18px;display:block}.locationBtns{gap:10px;display:flex}.outlineDark,.outlineLight{border:1px solid #222;padding:15px 24px;display:inline-block}.outlineLight{border-color:#ffffff8c}.mapCard{background:#fff;border:1px solid #deddd8;overflow:hidden}.mapImageLink{background:#f4f2ed;padding:34px;display:block}.mapImageLink img{object-fit:contain;width:100%;height:auto;max-height:520px;margin:auto;display:block}.mapCaption{border-top:1px solid #e6e4df;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.mapCaption>div{flex-direction:column;gap:5px;display:flex}.mapCaption strong{font-size:17px}.mapCaption span{color:#777;font-size:13px}.mapCaption>a{white-space:nowrap;border-bottom:1px solid #111;padding-bottom:3px;font-size:13px}.finalCta{text-align:center;background:#101011;padding:120px 8vw}.finalCta h3{color:#fff}.finalCta>p:nth-of-type(2){color:#999}.finalCta>div{justify-content:center;gap:10px;margin-top:25px;display:flex}footer{color:#aaa;background:#080809;border-top:1px solid #222;justify-content:space-between;gap:20px;padding:40px 8vw;display:flex}footer strong{color:#fff;letter-spacing:.12em}footer p{font-size:12px}footer>div:last-child{gap:20px;font-size:12px;display:flex}.mobileBar{display:none}.modal{z-index:100;background:#000000e0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.modalInner{background:#111;grid-template-columns:.9fr 1.1fr;max-width:1080px;max-height:90vh;display:grid;position:relative;overflow:auto}.modalInner>img{object-fit:cover;width:100%;height:100%}.modalCopy{padding:60px}.modalCopy>p{letter-spacing:.16em;color:#999;font-size:11px}.modalCopy h3{margin:10px 0 16px;font-size:52px}.modalCopy h4{margin-top:32px}.modalCopy li{color:#bbb;line-height:1.8}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:#aaa;border:1px solid #333;padding:7px 10px;font-size:11px}.close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:38px;position:absolute;top:12px;right:20px}@media (width<=900px){.topbar{height:68px;padding:0 20px}.topbar nav,.topCta,.logoBtn span:last-child{display:none}.heroCopy{bottom:110px;left:22px;right:22px}.heroCopy h1{font-size:clamp(44px,13vw,68px)}.heroCopy h2{font-size:19px}.heroBtns{gap:8px}.btn{flex:1;min-width:0;padding:14px 10px;font-size:13px}.scrollDown{display:none}.facilityIntro,.pt,.trainers,.reviews,.faq,.location,.finalCta{padding-left:22px;padding-right:22px}.bigNum{font-size:28vw}.featureSplit,.photoBand,.ptStatement,.location{grid-template-columns:1fr}.featureSplit img{order:-1;min-height:420px}.copyBlock{padding:70px 22px}.immersiveCardio{height:70vh}.photoBand>div{padding:70px 22px}.ptStatement h3{letter-spacing:-.055em;font-size:clamp(34px,8vw,54px)}.ptStatement h3 .ptLine{white-space:nowrap}.ptHeroGrid{grid-template-columns:1fr}.systemGrid{grid-template-columns:1fr 1fr}.systemCard:nth-child(2){border-right:0}.systemCard:nth-child(-n+2){border-bottom:1px solid #2e2e2e}.trainerGrid{grid-template-columns:1fr 1fr}.reviewGrid,.miniStats{grid-template-columns:1fr}.location{gap:40px}.mapCard{min-height:400px}footer{flex-direction:column;padding-bottom:85px}.mobileBar{z-index:90;grid-template-columns:1.3fr .7fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileBar a{text-align:center;padding:16px;font-weight:700}.mobileBar a:first-child{background:var(--orange);color:#fff}.mobileBar a:last-child{color:#fff;background:#111}.modal{padding:0}.modalInner{grid-template-columns:1fr;max-height:100vh}.modalInner>img{max-height:52vh}.modalCopy{padding:30px 22px 60px}.modalCopy h3{font-size:42px}}.heroCopy{max-width:none;right:6vw}.heroCopy h1{white-space:nowrap;font-size:clamp(46px,5.8vw,96px)}.facilityIntro h3{white-space:nowrap;font-size:clamp(32px,3.5vw,58px)}.sectionHead h3,.location h3,.finalCta h3,.photoBand h3,.cardioCopy h3,.ptStatement h3{text-wrap:balance;word-break:keep-all;overflow-wrap:normal}.ptStatement>div{min-width:0}.ptStatement h3{font-size:clamp(38px,4.2vw,68px)}.ptStatement h3 .ptLine{white-space:nowrap}@media (width<=900px){.heroCopy{right:18px}.heroCopy h1{white-space:nowrap;letter-spacing:-.07em;font-size:clamp(34px,9.2vw,54px)}.facilityIntro h3{white-space:normal;text-wrap:balance;word-break:keep-all;font-size:clamp(30px,8vw,44px)}.sectionHead h3,.location h3,.finalCta h3,.photoBand h3,.cardioCopy h3,.ptStatement h3{word-break:keep-all;text-wrap:balance}.ptStatement h3{font-size:clamp(30px,7.2vw,44px);line-height:1.18}.ptStatement h3 .ptLine{white-space:normal}}@media (width<=420px){.heroCopy h1{font-size:clamp(30px,8.7vw,40px)}.ptStatement h3{font-size:clamp(28px,7vw,38px)}}.copyBlock p,.photoBand p,.systemCard p,.ptStatement p,.locationInfo p,.faqItem p,.reviewCard p,.facilityIntro p,.cardioCopy p{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}@media (width<=900px){.mapImageLink{padding:18px}.mapCaption{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.mapCaption>a{white-space:normal}.ptStatement h3 .ptLine{white-space:nowrap}}@media (width<=520px){.ptStatement h3{font-size:clamp(27px,7vw,36px)}.ptStatement h3 .ptLine{white-space:nowrap}}.locationBtns .orangeBtn,.locationBtns .outlineDark,.finalCta>div .orangeBtn,.finalCta>div .outlineLight{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;width:160px;height:58px;margin-top:0;padding:0 18px;font-weight:700;display:inline-flex}.heroGeo{opacity:.88;letter-spacing:-.02em;margin-top:14px;font-size:15px;line-height:1.6}.sectionHead>p{opacity:.78;max-width:760px;margin-top:20px;line-height:1.8}
