/* Motion belongs to the member home; the InBody guide keeps its own layout. */
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.kakao-contact{background:#fee500;color:#241d00}.phone-contact{background:#d4e7f1;color:var(--ink)}.contact-grid .service-card{min-height:335px}.call-action-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650}.phone-contact .card-action>span:first-child{font-size:20px;font-weight:800;letter-spacing:-.3px}.call-action-label>span{display:grid;place-items:center;border:1px solid #24072f70;border-radius:50%;width:30px;height:30px;font-size:18px;font-weight:400}.phone-contact .card-action:hover .call-action-label>span{background:var(--ink);color:var(--paper)}
.motion-home{--motion-ease:cubic-bezier(.16,1,.3,1)}
.motion-home .header-inner nav{gap:23px}.motion-toggle{border:1px solid #e6a1fa50;border-radius:30px;background:transparent;color:var(--lilac);font-family:inherit;font-size:11px;font-weight:650;min-height:42px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.motion-toggle[hidden]{display:none}.motion-toggle-icon{font-size:12px;line-height:1;min-width:11px;letter-spacing:-2px}.motion-toggle:hover{background:#e6a1fa15}.motion-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.motion-home .hero{position:relative}.motion-hero-inner{padding-top:24px;padding-bottom:38px}.motion-overline{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-edition{font-size:9px;letter-spacing:1.2px;color:#bda0c8;font-weight:600}.sports-duo{display:flex;gap:19px;align-items:center;justify-content:center;margin:25px auto 17px;position:relative;z-index:1}.sport-badge{width:142px;height:85px;border-radius:80px;border:1px solid var(--lilac);display:flex;align-items:center;justify-content:center;position:relative}.badge-lift{background:var(--lilac);color:var(--ink);transform:rotate(-7deg)}.badge-run{background:transparent;color:var(--lilac);transform:rotate(7deg)}.sport-badge>span{font-family:Anton,sans-serif;font-size:9px;letter-spacing:1.3px;position:absolute;bottom:6px;right:15px}.sport-athlete{width:114px;height:70px;stroke:currentColor;stroke-width:6;stroke-linecap:square;stroke-linejoin:round;margin-bottom:7px}.sport-athlete circle{fill:currentColor;stroke:none}.sport-athlete .run-speed{stroke-width:2}.lifting-athlete .lift-weight{stroke-width:4}.duo-cross{font-size:22px;font-weight:400;color:#9869a4}.kinetic-stage{position:relative;max-width:1030px;margin-inline:auto}.kinetic-title{position:relative;z-index:1;transform:translate3d(0,var(--title-shift,0px),0) rotate(var(--title-tilt,0deg));transform-origin:50% 70%}.title-row{display:flex;align-items:flex-end;justify-content:center;overflow:clip;line-height:1.05;gap:12px;padding-top:.05em;padding-bottom:.055em}.kinetic-word{display:inline-block;font-family:Anton,Impact,sans-serif;font-weight:400;white-space:nowrap;line-height:.96;letter-spacing:-.035em;font-size:clamp(92px,14.9vw,202px)}.title-row-one .kinetic-word{font-size:clamp(100px,16.9vw,229px)}.title-row-two{margin-top:-8px;padding-inline:15px}.title-row-two .kinetic-word{font-style:italic;transform:skewX(-4deg);padding-right:16px}.title-aside{font-family:Anton,sans-serif;font-size:clamp(15px,2.1vw,28px);line-height:1;margin-bottom:8px}.motion-glyph{display:inline-block;transform-origin:50% 100%}.motion-sticker{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;pointer-events:none}.sticker-check{left:5%;top:9%;background:var(--mint);color:var(--ink);padding:13px 15px;border-radius:3px;transform:rotate(-13deg);box-shadow:4px 5px 0 #24072f}.sticker-check>svg{width:43px;height:43px;stroke-width:5}.sticker-check>span{font-family:Anton,sans-serif;font-size:16px;line-height:1.15}.sticker-recover{right:2%;top:2%;transform:rotate(12deg);flex-direction:column;gap:5px}.sticker-recover>svg{width:70px;height:70px;color:var(--orange);stroke:none}.sticker-recover>span{font-family:Anton,sans-serif;line-height:1.05;font-size:14px;color:var(--orange);text-align:center}.hero-bottom{display:grid;grid-template-columns:1fr 1.1fr auto;gap:28px;align-items:center;border-top:1px solid #e6a1fa30;margin-top:25px;padding-top:25px}.motion-home .hero-bottom h1{font-size:28px;line-height:1.4;letter-spacing:-.9px;font-weight:750;margin:0}.hero-bottom p{font-size:14px;color:#d6c3df;line-height:1.8;letter-spacing:-.25px;margin:0}.motion-home .hero-bottom .hero-cta{margin:0;gap:37px;font-size:13px;min-height:52px;padding:15px 19px}.motion-home .hero-bottom .hero-cta:hover svg{transform:translateY(3px)}.motion-ticker{overflow:hidden;background:var(--lilac);border-bottom:1px solid #24072f20;color:var(--ink);padding:13px 0}.ticker-track{display:flex;width:max-content}.ticker-set{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0;font-family:Anton,sans-serif;font-size:23px;letter-spacing:.5px;line-height:1.1}.ticker-set b{font-family:Arial,sans-serif;font-size:28px;font-weight:400}.motion-home .service-section{padding-top:62px}.motion-home .service-card{transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease)}.motion-home .service-card:hover{transform:translateY(-7px) rotate(-.6deg)}.motion-home .service-card:nth-child(even):hover{transform:translateY(-7px) rotate(.6deg)}.motion-home .service-icon{transition:transform .45s var(--motion-ease)}.motion-home .service-card:hover .service-icon{transform:rotate(-9deg) scale(1.06)}.motion-home .service-card:focus-within{box-shadow:0 0 0 3px #9b5ba8;transform:translateY(-3px)}.motion-home .closing-inner>svg{transform-origin:50% 50%}
/* The script enhances a fully readable static page. A failed script never hides a menu. */
.motion-ready .reveal-target:not(.is-visible){opacity:0;transform:translate3d(0,32px,0)}.motion-ready .reveal-target.is-visible{opacity:1}.motion-ready .sports-duo{animation:duo-arrive .85s var(--motion-ease) .1s both}.motion-ready .lift-weight{animation:weight-lift 2.6s ease-in-out infinite;transform-box:view-box;transform-origin:75px 36px}.motion-ready .runner-body{animation:runner-bob .74s ease-in-out infinite}.motion-ready .runner-arm-front{animation:arm-stride .74s ease-in-out infinite;transform-box:view-box;transform-origin:75px 35px}.motion-ready .runner-arm-back{animation:arm-stride .74s ease-in-out -.37s infinite;transform-box:view-box;transform-origin:75px 35px}.motion-ready .runner-leg-front{animation:leg-stride .74s ease-in-out infinite;transform-box:view-box;transform-origin:62px 51px}.motion-ready .runner-leg-back{animation:leg-stride .74s ease-in-out -.37s infinite;transform-box:view-box;transform-origin:62px 51px}.motion-ready .run-speed{animation:speed-streak .74s ease-out infinite}.motion-ready .sticker-check{animation:check-arrive 1s var(--motion-ease) .55s both}.motion-ready .sticker-recover{animation:recover-arrive 1s var(--motion-ease) .7s both}.motion-ready .sticker-recover>svg{animation:sport-star-turn 14s linear infinite}.motion-ready .ticker-track{animation:fitness-ticker 25s linear infinite}.motion-ready [data-motion-scene]:not(.scene-active) *{animation-play-state:paused!important}.motion-home.motion-paused *{animation-play-state:paused!important}.motion-home.motion-paused .reveal-target{opacity:1!important;transform:none!important}.motion-home.motion-paused .sports-duo{animation:none!important}.motion-home.motion-paused .sticker-check{animation:none!important;transform:rotate(-13deg)}.motion-home.motion-paused .sticker-recover{animation:none!important;transform:rotate(12deg)}.motion-home.motion-paused .kinetic-title{transform:none}.motion-home.motion-paused .service-card,.motion-home.motion-paused .service-icon,.motion-home.motion-paused .action-circle{transition:none}.motion-home.motion-paused .service-card:hover,.motion-home.motion-paused .service-card:focus-within,.motion-home.motion-paused .service-card:hover .service-icon{transform:none}.motion-home.motion-paused .closing-inner>svg{transform:none}
@keyframes duo-arrive{from{transform:translateY(20px) scale(.86);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes weight-lift{0%,16%,83%,100%{transform:scaleY(1)}42%,60%{transform:scaleY(1.27)}}
@keyframes runner-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes arm-stride{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(15deg)}}
@keyframes leg-stride{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(19deg)}}
@keyframes speed-streak{0%{transform:translateX(4px);opacity:.2}45%{opacity:1}100%{transform:translateX(-9px);opacity:0}}
@keyframes check-arrive{from{transform:translate(-35px,35px) rotate(-28deg) scale(.7);opacity:0}to{transform:translate(0,0) rotate(-13deg) scale(1);opacity:1}}
@keyframes recover-arrive{from{transform:translate(30px,40px) rotate(35deg) scale(.6);opacity:0}to{transform:translate(0,0) rotate(12deg) scale(1);opacity:1}}
@keyframes sport-star-turn{to{transform:rotate(360deg)}}
@keyframes fitness-ticker{to{transform:translate3d(-50%,0,0)}}
.motion-ready .lift-weight{transform-origin:75px 44px}.motion-tab-hidden *{animation-play-state:paused!important}
.title-row-one .kinetic-word{transform:scaleX(1.3)}.title-row-two .kinetic-word{transform:skewX(-4deg) scaleX(1.45)}.sticker-check{left:0}.ticker-set{min-width:100vw;justify-content:space-around}
@media(min-width:1500px){.kinetic-word{font-size:202px}.title-row-one .kinetic-word{font-size:229px}}
@media(max-width:1050px){.motion-home .header-inner nav{gap:16px}.motion-overline .eyebrow{font-size:9px}.hero-edition{font-size:8px;letter-spacing:.7px}.sports-duo{margin-top:23px}.sport-badge{width:126px;height:74px}.sport-athlete{width:101px;height:63px}.sport-badge>span{font-size:8px;bottom:5px;right:13px}.hero-bottom{gap:19px;grid-template-columns:1fr 1.1fr auto}.motion-home .hero-bottom h1{font-size:23px}.hero-bottom p{font-size:12px}.motion-home .hero-bottom .hero-cta{gap:20px;font-size:12px;padding-inline:15px}.sticker-check{left:2%;padding:10px 12px}.sticker-check>svg{width:34px;height:34px}.sticker-check>span{font-size:13px}.sticker-recover>svg{width:58px;height:58px}.sticker-recover>span{font-size:12px}.motion-home .service-section{padding-top:48px}}
@media(max-width:780px){.motion-home .header-inner nav{gap:12px}.motion-toggle{font-size:10px;padding:9px 10px;gap:7px}.motion-overline .eyebrow{font-size:8px;letter-spacing:1px}.hero-edition{font-size:7px;letter-spacing:.5px}.motion-hero-inner{padding-top:23px;padding-bottom:30px}.sports-duo{margin-top:26px;gap:15px;margin-bottom:20px}.sport-badge{width:116px;height:68px}.sport-athlete{width:92px;height:58px}.duo-cross{font-size:19px}.title-row{gap:9px}.title-row-two{margin-top:-4px;padding-inline:10px}.title-row-two .kinetic-word{padding-right:10px}.title-aside{font-size:2.2vw;margin-bottom:5px}.sticker-check{top:4%;left:1%;padding:8px 9px;gap:6px}.sticker-check>svg{width:28px;height:28px}.sticker-check>span{font-size:10px}.sticker-recover{top:-9px;right:0}.sticker-recover>svg{width:42px;height:42px}.sticker-recover>span{font-size:10px}.hero-bottom{grid-template-columns:1fr auto;gap:17px;padding-top:22px;margin-top:24px}.motion-home .hero-bottom h1{font-size:24px}.hero-bottom p{grid-column:1;grid-row:2;font-size:13px}.motion-home .hero-bottom .hero-cta{grid-column:2;grid-row:1/3;font-size:12px;gap:22px}.motion-ticker{padding:11px 0}.ticker-set{gap:28px;padding-right:28px;font-size:20px}.ticker-set b{font-size:23px}.motion-home .service-section{padding-top:40px}}
@media(max-width:540px){.motion-home .header-inner nav{gap:9px}.motion-home .header-insta{width:35px;height:39px;min-width:35px;overflow:hidden;padding:0;display:grid;place-items:center;font-size:0;gap:0;border-color:#e6a1fa40}.motion-home .header-insta svg{width:17px;height:17px}.motion-toggle{font-size:10px;padding:8px 9px;min-height:39px;gap:6px}.motion-toggle-icon{font-size:11px}.motion-home .brand-main{font-size:39px}.motion-home .brand-sub{font-size:6.5px;padding-left:8px}.motion-home .brand{gap:10px}.motion-overline{justify-content:center}.motion-overline .eyebrow{font-size:8px;letter-spacing:1.05px}.hero-edition{display:none}.motion-hero-inner{padding-top:23px;padding-bottom:27px}.sports-duo{margin-top:24px;margin-bottom:21px;gap:12px}.sport-badge{width:104px;height:63px}.sport-athlete{width:85px;height:52px;margin-bottom:6px}.sport-badge>span{font-size:7px;right:12px;bottom:4px}.duo-cross{font-size:17px}.kinetic-stage{margin-inline:-2px}.title-row-one .kinetic-word{font-size:22.9vw;line-height:1}.kinetic-word{font-size:21.2vw;line-height:1;letter-spacing:-.04em}.title-row{gap:6px;padding-bottom:.05em}.title-row-one{padding-inline:20px}.title-row-two{padding-left:0;padding-right:5px;margin-top:-1px}.title-row-two .kinetic-word{padding-right:7px}.title-aside{font-size:3vw;line-height:1;margin-bottom:5px}.sticker-check{left:0;top:-25px;padding:6px 7px;gap:0;border-radius:2px;box-shadow:2px 3px 0 var(--ink)}.sticker-check>svg{display:none}.sticker-check>span{font-size:8px;line-height:1.15}.sticker-recover{top:-21px;right:-1px;gap:3px}.sticker-recover>svg{width:31px;height:31px}.sticker-recover>span{display:none}.hero-bottom{display:block;margin-top:22px;padding-top:22px;text-align:center}.motion-home .hero-bottom h1{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin:0 0 13px}.hero-bottom p{font-size:13px;line-height:1.85;margin:0}.motion-home .hero-bottom .hero-cta{margin-top:19px;gap:39px;min-height:49px;padding:13px 17px;font-size:12px}.motion-home .hero-bottom .hero-cta svg{width:18px;height:18px}.motion-ticker{padding:10px 0}.ticker-set{font-size:18px;gap:24px;padding-right:24px}.ticker-set b{font-size:21px}.motion-home .service-section{padding-top:34px}.motion-home .service-card:hover,.motion-home .service-card:nth-child(even):hover{transform:none}.motion-home .service-card:focus-within{transform:none}.motion-home .closing-inner>svg{width:43px;height:43px}}
@media(max-width:780px){.contact-grid{gap:15px;margin-top:15px}.contact-grid .service-card{min-height:360px}.contact-grid .card-top{flex-wrap:wrap}.contact-grid .card-copy h3{font-size:24px}.phone-contact .card-action>span:first-child{font-size:18px}.call-action-label{gap:7px;font-size:11px}}
@media(max-width:540px){.motion-toggle{min-height:44px}.motion-home .header-insta{height:44px}.contact-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.contact-grid .service-card{min-height:291px}.contact-grid .card-copy h3{font-size:27px}.phone-contact .card-action>span:first-child{font-size:20px}}
@media(prefers-reduced-motion:reduce){.motion-home:not(.motion-enabled-by-user) *{animation:none!important;transition:none!important}.motion-home:not(.motion-enabled-by-user) .kinetic-title,.motion-home:not(.motion-enabled-by-user) .reveal-target{transform:none!important;opacity:1!important}}
