
html.trainer-only-view #trainer.trainer-editorial{display:block!important;padding:var(--site-header-height,80px) 0 0!important;margin:0!important;background:#fff;color:#111;overflow:visible!important;width:100%;max-width:none}
#trainer.trainer-editorial{display:none}
#trainer.trainer-editorial *{box-sizing:border-box}
#trainer .coach-hero{position:relative;height:calc(100svh - var(--site-header-height,80px));min-height:500px;overflow:hidden;border-radius:0 0 140px 0;background:#151515;color:#fff}
.coach-hero-media{position:absolute;inset:0}.coach-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 90%)}.coach-hero-media video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}.coach-hero-media video.is-active{opacity:1}.coach-hero-copy{position:absolute;left:5.5%;right:5%;top:24%;z-index:1}.coach-hero-copy>p{font-size:13px;letter-spacing:.15em;margin:0 0 28px;color:white}
html body #trainer .coach-hero-copy h1{font-family:Pretendard,Arial,sans-serif;font-size:clamp(36px,4vw,62px)!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.045em!important;color:#fff!important;margin:0}
.coach-controls{display:flex;align-items:center;gap:20px;margin-top:70px;font-size:13px}.coach-controls i{width:100px;height:1px;background:#ffffffa0}.coach-controls button{width:30px;height:30px;border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.coach-controls [data-coach-pause]{border-radius:50%;background:#ffffff25;font-size:13px}.coach-scroll-cue{position:absolute;bottom:42px;left:5.5%;font-size:9px;letter-spacing:.15em;color:#fff9}
.coach-mindset{height:210svh;position:relative;background:#fff}.coach-mindset-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:80px 25px}
html body #trainer .coach-mindset-stage p{font-size:clamp(28px,3vw,46px)!important;font-weight:650!important;line-height:1.55!important;letter-spacing:-.045em!important;text-align:center;margin:0;word-break:keep-all}.coach-mindset-stage span{display:block;background:linear-gradient(90deg,#111 0 var(--fill,0%),#dedede var(--fill,0%) 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.coach-index{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:35px 25px;background:#fff}.coach-index a{font-size:12px;color:#777;text-decoration:none;border-bottom:1px solid #ddd;padding:9px 4px}
.coach-profile{position:relative;height:190svh;background:#181818;scroll-margin-top:0}.coach-profile-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;isolation:isolate}.coach-portrait{grid-column:2;grid-row:1;position:relative;background:#ececec;overflow:hidden}.coach-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(calc(1.08 - var(--open,0)*.08))}.coach-bio{grid-column:1;grid-row:1;padding:100px 6vw 45px;color:white;background:#191919;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:auto;scrollbar-width:thin}.coach-profile-number{font-size:11px;letter-spacing:.15em;margin:0 0 30px;color:#aaa}.coach-role{font-size:12px;color:#bcbcbc;margin:0 0 10px}
html body #trainer .coach-bio h2{font-family:Pretendard,Arial,sans-serif;font-size:clamp(30px,3.5vw,54px)!important;line-height:1.2!important;letter-spacing:-.055em!important;font-weight:650!important;color:white!important;margin:0 0 24px}
.coach-credentials{display:grid;gap:18px}.coach-credentials h3{font-size:12px;font-weight:600;color:#bbb;margin:0 0 8px}.coach-credentials ul{list-style:none;padding:0;margin:0}.coach-credentials li{font-size:12px;line-height:1.65;color:#eee;word-break:keep-all}.coach-credentials li:before{content:'·';margin-right:7px;color:#999}
.coach-shutter{position:absolute;top:0;width:50%;height:100%;z-index:3;pointer-events:none;will-change:transform}.coach-shutter-left{left:0;background:#222;transform:translateY(calc(var(--open,0)*-102%))}.coach-shutter-right{right:0;background:#d4d4d4;transform:translateY(calc(var(--open,0)*102%))}
body.coach-page #site-header{background:#111!important}body.coach-page #site-header .logo a,body.coach-page #site-header .menu a{color:white!important}body.coach-page #site-header .mobile-menu-btn:before,body.coach-page #site-header .mobile-menu-btn:after{background:white!important}
html.location-only-view main>:not(#location){display:none!important}html.location-only-view #location{display:block!important;padding-top:calc(var(--site-header-height,80px) + 50px)}
body:not(.location-only-view) footer{display:none!important}
@media(min-width:1500px){.coach-credentials{grid-template-columns:1fr 1fr;gap:25px}.coach-credentials li{font-size:14px}.coach-credentials h3{font-size:13px}}
@media(max-width:768px){html.trainer-only-view #trainer.trainer-editorial{padding-top:66px!important}#trainer .coach-hero{height:calc(100svh - 66px);min-height:480px;border-bottom-right-radius:75px}.coach-hero-copy{left:25px;right:22px;top:24%}.coach-hero-copy>p{font-size:10px;margin-bottom:22px}html body #trainer .coach-hero-copy h1{font-size:30px!important;line-height:1.5!important;word-break:keep-all}.coach-hero-media video{object-position:55% center}.coach-controls{gap:14px;margin-top:45px}.coach-controls i{width:55px}.coach-scroll-cue{left:25px;bottom:35px;font-size:8px}html body #trainer .coach-mindset-stage p{font-size:25px!important;line-height:1.65!important}.coach-mindset-stage{padding:75px 22px}.coach-index{gap:8px;padding:25px 18px}.coach-index a{font-size:10px}.coach-profile{height:200svh}.coach-profile-stage{grid-template-columns:1fr;grid-template-rows:40% 60%;height:100svh}.coach-portrait{grid-column:1;grid-row:1}.coach-portrait img{object-fit:contain;object-position:center top;background:#e7e7e7}.coach-bio{grid-column:1;grid-row:2;padding:24px 24px 28px;justify-content:flex-start;overscroll-behavior:auto}.coach-profile-number{font-size:9px;margin-bottom:12px}.coach-role{font-size:10px;margin-bottom:6px}html body #trainer .coach-bio h2{font-size:29px!important;margin-bottom:18px}.coach-credentials li{font-size:11px;line-height:1.65}.coach-credentials h3{font-size:11px}.coach-credentials{gap:18px}.coach-shutter{width:100%;height:50%;left:0;right:0}.coach-shutter-left{top:0}.coach-shutter-right{top:50%}}
@media(prefers-reduced-motion:reduce){.coach-hero-media video{transition:none}}

/* The filled statement now flows directly into the opening portrait panels. */
.coach-profile-stage{--reveal-duration:1.15s}.coach-shutter{transition:transform var(--reveal-duration) cubic-bezier(.22,.61,.36,1)}.coach-portrait img{transition:transform 1.35s cubic-bezier(.22,.61,.36,1)}.coach-bio{transition:opacity .8s ease,transform 1s cubic-bezier(.22,.61,.36,1);opacity:var(--bio-visible,0);transform:translateY(calc((1 - var(--bio-visible,0))*22px))}
@media(max-width:768px){
 .coach-profile{height:auto;min-height:100svh;background:#191919}
 .coach-profile-stage{position:relative;height:auto;min-height:100svh;grid-template-rows:58svh auto;overflow:hidden}
 .coach-portrait{grid-row:1;min-height:58svh}.coach-portrait img{position:absolute;inset:0;object-fit:cover;object-position:center 18%;width:100%;height:100%}
 .coach-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#191919)}
 .coach-bio{grid-row:2;overflow:visible;padding:12px 28px 58px;position:relative;z-index:1;margin-top:-28px;background:transparent}
 .coach-profile-number{margin-bottom:22px;letter-spacing:.14em;color:#bcbcbc}.coach-role{font-size:11px;letter-spacing:.04em;color:#aaa}
 html body #trainer .coach-bio h2{font-size:34px!important;line-height:1.25!important;margin-bottom:30px}
 .coach-credentials{gap:28px}.coach-credentials h3{font-size:12px;letter-spacing:.06em;color:#aaa;padding-bottom:10px;border-bottom:1px solid #ffffff24;margin-bottom:12px}.coach-credentials li{font-size:13px;line-height:1.9;color:#f1f1f1}
 .coach-shutter{width:50%;height:100%;top:0}.coach-shutter-left{left:0;right:auto;top:0}.coach-shutter-right{left:50%;right:0;top:0}
 .coach-profile+.coach-profile{border-top:1px solid #333}
}
@media(prefers-reduced-motion:reduce){.coach-shutter{transition-duration:.35s}.coach-bio,.coach-portrait img{transition-duration:.35s}}

/* One fresh gesture advances a complete scene; text reveal runs automatically. */
.coach-mindset,.coach-profile{height:100svh;min-height:0}.coach-mindset-stage,.coach-profile-stage{position:relative;top:0;height:100%;min-height:0}.coach-hero-media video{transition:none;opacity:0;transform:translateX(100%)}.coach-hero-media video.is-active,.coach-hero-media video.is-sliding{opacity:1;transform:translateX(0)}.coach-career-button{display:none}
.coach-career-dialog{width:min(650px,calc(100vw - 30px));max-height:85svh;padding:26px;background:#181818;color:#fff;border:1px solid #555;border-radius:18px}.coach-career-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.coach-career-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.coach-career-header h2{font:650 24px/1.3 Pretendard,Arial,sans-serif;margin:0}.coach-career-header button{background:none;color:white;border:0;font-size:30px}.coach-career-dialog .coach-credentials{display:grid;gap:25px}.coach-career-dialog .coach-credentials li{display:list-item!important;font-size:14px;line-height:1.9}.coach-career-open{overflow:hidden}
@media(max-width:768px){.coach-profile-stage{grid-template-rows:38% 62%;height:100svh}.coach-portrait{min-height:0;height:100%}.coach-portrait img{object-position:center 14%}.coach-bio{height:100%;margin-top:0;padding:16px 24px 24px;overflow:hidden;justify-content:flex-start;background:#191919}.coach-profile-number{font-size:9px;margin:0 0 8px}.coach-role{font-size:10px;margin-bottom:5px}html body #trainer .coach-bio h2{font-size:29px!important;margin-bottom:14px}.coach-credentials{gap:12px}.coach-credentials h3{font-size:10px;padding-bottom:5px;margin-bottom:5px}.coach-credentials li{font-size:11px;line-height:1.6}.coach-profile .coach-credentials li:nth-child(n+4){display:none}.coach-career-button{display:block;align-self:flex-start;margin-top:auto;padding:9px 0 0;border:0;border-bottom:1px solid #777;background:none;color:white;font-size:11px;cursor:pointer}.coach-mindset-stage{height:100svh}.coach-career-dialog .coach-credentials li{display:list-item!important}}

/* Match the opening scene's display typography. */
html.trainer-only-view body #trainer.trainer-editorial{padding:0!important}
html body #trainer .coach-hero{height:100svh;min-height:0}
html body #trainer .coach-hero-copy h1{font-size:clamp(54px,6.3vw,92px)!important;line-height:1.12!important;font-weight:650!important;letter-spacing:-.055em!important}
@media(max-width:768px){html body #trainer .coach-hero-copy h1{font-size:50px!important}.coach-hero-copy{left:25px;right:20px}.coach-controls{gap:15px;margin-top:45px}.coach-controls i{width:65px}}

@media(max-width:768px){
 html body #trainer .coach-profile-stage{display:block;position:relative;height:100svh}
 html body #trainer .coach-portrait{position:absolute;inset:0;width:100%;height:100%;min-height:0}
 html body #trainer .coach-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 18%}
 html body #trainer .coach-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 22%,#0003 40%,#000c 65%,#000e 100%)}
 html body #trainer .coach-bio{position:absolute;left:0;right:0;bottom:0;height:auto;max-height:66%;padding:22px 26px 32px;background:transparent;overflow:visible;z-index:2;justify-content:flex-end}
 html body #trainer .coach-bio h2{font-size:34px!important;margin-bottom:18px;text-shadow:0 2px 20px #0005}
 html body #trainer .coach-profile-number{font-size:10px;letter-spacing:.16em;color:#fff9;margin-bottom:12px}
 html body #trainer .coach-role{color:#fffc;font-size:11px}
 html body #trainer .coach-credentials{gap:14px}
 html body #trainer .coach-credentials h3{color:#fffa;font-size:10px;border-color:#ffffff40}
 html body #trainer .coach-credentials li{font-size:12px;line-height:1.7;color:#fff}
 html body #trainer .coach-career-button{margin-top:18px;font-size:12px;padding-bottom:6px;color:#fff;border-color:#fffa}
}
@media(max-width:768px) and (max-height:700px){html body #trainer .coach-bio{padding:16px 23px 22px}html body #trainer .coach-credentials li{font-size:11px}html body #trainer .coach-bio h2{font-size:30px!important;margin-bottom:12px}}

html body #trainer .coach-career-button{display:none!important}
html body #trainer .coach-profile .coach-credentials li{display:list-item!important}
@media(max-width:768px){html body #trainer .coach-profile,html body #trainer .coach-profile-stage{height:var(--coach-scene-height,100svh);min-height:100svh}html body #trainer .coach-bio{max-height:none;padding:20px 26px 30px}html body #trainer .coach-credentials li{font-size:11px;line-height:1.65}html body #trainer .coach-bio h2{font-size:32px!important;margin-bottom:14px}html body #trainer .coach-credentials{gap:12px}}
