:root{--black: #000000;--ink: #111111;--red: #ff1313;--white: #ffffff;--body: #b8b8b8;--subtle: #a5a5a5;--copyright: #898989;--dark: #090909;--pad: clamp(48px, 5vw, 72px);--sans: "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, sans-serif;--kr: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display: "lust-sans", "Times New Roman", Times, serif;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.dialog-open{overflow:hidden}main{width:100%;max-width:1440px;margin-inline:auto;overflow:clip}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--red);color:var(--dark)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.contact__panel :focus-visible{outline-color:var(--black)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 18px;background:var(--white);color:var(--black);font-family:var(--kr);font-size:13px;font-weight:500;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}.display{font-family:var(--display);font-weight:500;color:var(--white)}.body-muted{color:var(--body);font-family:var(--kr)}.label-mobile{display:none}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;transition:height .35s var(--ease),background-color .35s ease,backdrop-filter .35s ease}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000073,#0000);opacity:1;pointer-events:none;transition:opacity .35s ease}.site-header.is-scrolled{background:#000000c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled:before{opacity:0}.site-header__inner{position:relative;width:100%;max-width:1440px;height:100%;margin-inline:auto;padding-inline:var(--pad);display:flex;flex-direction:column;justify-content:center}.site-header__top{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:inline-flex;align-items:center;margin-left:22px;color:var(--white)}.brand__logo{display:block;width:120.2167px;height:auto;transition:width .35s var(--ease)}.desktop-nav{display:flex;align-items:center;gap:40px}.nav-link{position:relative;display:inline-block;padding:5px 0;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--white);transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=location]:after{transform:scaleX(1)}.nav-link--contact{color:var(--red)}.mobile-contact,.mobile-nav{display:none}.hero{position:relative;height:clamp(640px,68.06vw,980px);background:var(--black);overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden;background:#0b0505}.hero__image{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#0000002e 56%,#00000005);pointer-events:none}.hero__inner{position:relative;width:100%;max-width:1440px;height:100%;margin-inline:auto;padding-inline:var(--pad)}.hero__discipline{position:absolute;top:38.78%;left:var(--pad);font-family:var(--sans);font-size:clamp(12px,.972vw,14px);font-weight:500;line-height:1.45;color:var(--white)}.hero__title{position:absolute;top:44.75%;left:calc(var(--pad) - 4px);font-size:clamp(64px,8.747vw,125.962px);line-height:.88;letter-spacing:-.05em;white-space:nowrap}.hero__title span{display:block}.hero__intro{position:absolute;left:var(--pad);bottom:11.63%;width:clamp(280px,22.92vw,330px);font-family:var(--kr);font-size:clamp(14px,1.11vw,16px);font-weight:400;line-height:1.45;color:var(--white)}.arrow-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;border:0;border-radius:0;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--kr);font-size:16px;font-weight:500;line-height:1;letter-spacing:.04em;text-align:left;cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease)}.arrow-button--red{--btn-bg: var(--red);--btn-fg: var(--dark)}.arrow-button--cream{--btn-bg: var(--white);--btn-fg: var(--dark)}.arrow-button--ink{--btn-bg: var(--dark);--btn-fg: var(--white)}.arrow-button--red:hover,.arrow-button--ink:hover{--btn-bg: var(--white);--btn-fg: var(--dark)}.arrow-button--cream:hover{--btn-bg: var(--red);--btn-fg: var(--dark)}.arrow-button__label{position:relative;z-index:1;white-space:nowrap}.arrow-button__arrow{position:relative;z-index:1;flex:none;margin-top:-3px;font-family:var(--sans);font-size:28px;font-weight:400;line-height:1;transition:transform .35s var(--ease)}.arrow-button:hover .arrow-button__arrow{transform:translate(3px,-3px)}.btn--video,.btn--show{width:clamp(220px,18.33vw,264px)}.btn--contact{width:min(350px,100%)}.about{min-height:520px;background:var(--black)}.about__inner{padding-top:clamp(56px,5.28vw,76px);padding-bottom:100px}.about__title{font-size:clamp(52px,5.694vw,82px);line-height:.94;letter-spacing:-.03em}.about__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(40px,5vw,72px);margin-top:clamp(48px,5.56vw,80px)}.about__bio{width:min(540px,42vw);font-size:clamp(15px,1.18vw,17px);font-weight:400;line-height:1.5}.disciplines{flex:none;margin-right:clamp(40px,8.26vw,119px);font-family:var(--sans);font-size:clamp(11px,.903vw,13px);font-weight:500;line-height:1.5;letter-spacing:.06em;color:var(--white)}.video{position:relative;height:920px;background:var(--black);overflow:hidden}.video__media{position:absolute;inset:0;overflow:hidden;background:#0b0505}.video__image{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.video__shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000005c,#00000021 40%,#000000d9);pointer-events:none}.video__inner{position:absolute;left:var(--pad);right:var(--pad);bottom:138px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.video__title{font-size:clamp(46px,5vw,72px);line-height:.92;letter-spacing:-.03em}.video__cta{flex:none}.career{position:relative;min-height:1000px;background:var(--black)}.career__media{position:absolute;top:0;left:0;width:43.06%;height:100%;overflow:hidden;background:#0b0505}.career__image{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.career__content{padding:clamp(70px,6.94vw,100px) var(--pad) 0 49.17%}.career__title{font-size:clamp(34px,4.03vw,58px);line-height:.94;letter-spacing:-.03em}.career__title-a{display:block}.career__title-ex{display:inline}.career__description{margin-top:clamp(32px,5vw,72px);font-family:var(--sans);font-size:clamp(12px,1.042vw,15px);font-weight:500;line-height:1.5;color:var(--subtle)}.awards{display:flex;flex-direction:column;gap:clamp(56px,7.85vw,113px);margin-top:clamp(40px,7.15vw,103px)}.award{display:grid;grid-template-columns:clamp(42px,4.44vw,64px) minmax(0,1fr);column-gap:clamp(18px,1.67vw,24px);align-items:start}.award__year{font-family:var(--sans);font-size:clamp(14px,1.32vw,19px);font-weight:500;line-height:1.5;color:var(--white)}.award__achievement{font-family:var(--kr);font-size:clamp(14px,1.32vw,19px);font-weight:500;line-height:1.5;color:var(--white)}.show{position:relative;min-height:clamp(760px,79.17vw,1140px);background:var(--black);overflow:hidden}.show__inner{position:relative;height:100%;padding-top:clamp(48px,5.28vw,76px);padding-bottom:48px}.show__title{width:min(804px,60vw);font-size:clamp(56px,6.528vw,94px);line-height:.94;letter-spacing:-.03em}.show__content{width:clamp(260px,26.88vw,387px);margin-top:clamp(48px,6.11vw,88px)}.show__team{font-family:var(--kr);font-size:clamp(15px,1.32vw,19px);font-weight:500;line-height:1.5;white-space:pre-line;color:var(--white)}.show__cta{margin-top:clamp(36px,4.31vw,62px)}.show__media{position:absolute;left:47.78%;top:27.19%;width:47.22%;height:64.91%;overflow:hidden;background:#0b0505}.show__image{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.course{min-height:680px;background:var(--ink)}.course__grid{display:grid;grid-template-columns:minmax(0,620px) minmax(150px,229px);column-gap:clamp(40px,10.42vw,150px);padding-top:clamp(56px,6.11vw,88px);padding-bottom:72px}.course__title{font-size:clamp(34px,3.889vw,56px);line-height:.94;letter-spacing:-.03em}.course__philosophy{max-width:610px;margin-top:clamp(28px,5.97vw,86px);font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.7}.course__philosophy span{display:block}.course__skills{padding-top:12px}.skills__heading{font-family:var(--sans);font-size:clamp(11px,.833vw,12px);font-weight:500;line-height:1.25;letter-spacing:.12em;color:var(--white)}.skills{margin-top:37px;font-family:var(--sans);font-size:clamp(18px,1.806vw,26px);font-weight:500;line-height:1.45;color:var(--white)}.skills li{white-space:nowrap}.contact{position:relative;height:760px;background:var(--black);overflow:hidden}.contact__invitation{position:absolute;inset:0 auto 0 0;width:64%}.contact__title{position:absolute;left:var(--pad);top:clamp(80px,9.03vw,130px);font-size:clamp(64px,7.5vw,108px);line-height:.82;letter-spacing:-.05em;white-space:nowrap}.contact__title-it{display:block}.contact__intro{position:absolute;left:var(--pad);top:clamp(340px,33.47vw,482px);width:min(470px,36vw);font-family:var(--kr);font-size:clamp(15px,1.18vw,17px);font-weight:400;line-height:1.5;color:#b4b4b4}.contact__panel{position:absolute;top:0;right:0;width:clamp(300px,35.42vw,510px);height:100%;padding:clamp(60px,8.06vw,116px) clamp(24px,6.11vw,88px) clamp(32px,4.03vw,58px) clamp(32px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;background:var(--red)}.contact__details{width:100%;font-family:var(--sans);font-size:clamp(11px,.903vw,13px);font-weight:500;line-height:1.7;letter-spacing:.07em;white-space:pre-line;color:var(--black)}.contact__conversation{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(32px,4.03vw,58px);width:100%;margin-top:clamp(120px,17.22vw,248px)}.contact__instagram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--black);transition:transform .3s var(--ease)}.contact__instagram:hover{transform:translateY(-2px) rotate(-4deg)}.contact__instagram-icon{display:block;width:32px;height:32px}.contact__logo{position:absolute;left:clamp(72px,6.8vw,98px);bottom:60px;display:block;width:130.2348px;color:var(--white)}.contact__logo-mark{display:block;width:100%;height:auto}.contact__copyright{position:absolute;left:44.1%;bottom:61px;font-family:var(--sans);font-size:clamp(10px,.764vw,11px);font-weight:500;line-height:1;letter-spacing:.06em;color:var(--copyright);white-space:nowrap}.reel-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;padding:0;border:1px solid rgba(255,255,255,.16);background:#0a0a0a;color:var(--white)}.reel-dialog::backdrop{background:#000000e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reel-dialog__panel{padding:clamp(18px,2.2vw,28px)}.reel-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:clamp(16px,2vw,24px)}.reel-dialog__eyebrow{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1;letter-spacing:.24em;color:var(--red)}.reel-dialog__title{margin-top:10px;font-family:var(--kr);font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.03em;color:var(--white)}.reel-dialog__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.24);background:transparent;color:var(--white);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.reel-dialog__close:hover{border-color:var(--white);background:var(--white);color:var(--black)}.reel-dialog__video{aspect-ratio:16 / 9;background:var(--black)}.reel-dialog__video iframe{display:block;width:100%;height:100%;border:0}@media(prefers-reduced-motion:no-preference){.reel-dialog[open]{animation:dialog-in .4s var(--ease)}.reel-dialog[open]::backdrop{animation:backdrop-in .35s ease both}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .95s var(--ease),transform .95s var(--ease)}[data-reveal=image]{transform:scale(1.035);opacity:0}[data-reveal].is-visible{opacity:1;transform:none}[data-delay="1"]{transition-delay:.12s}[data-delay="2"]{transition-delay:.22s}}@media(max-width:819px){:root{--pad: 24px}main{max-width:none}.site-header{height:120px;background:var(--black)}.site-header:before{display:none}.site-header.is-scrolled{height:76px;background:#000000f0}.site-header__inner{height:100%;padding:20px 24px 0;justify-content:flex-start}.site-header.is-scrolled .site-header__inner{padding:0 24px;justify-content:center}.site-header__top{width:100%}.brand{margin-left:0}.brand__logo{width:113.7592px}.site-header.is-scrolled .brand__logo{width:96px}.desktop-nav{display:none}.mobile-contact{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--red)}.mobile-nav{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-top:16px}.mobile-nav .nav-link{padding:0;font-size:11px;letter-spacing:.06em}.mobile-nav .nav-link:after{bottom:-6px}.site-header.is-scrolled .mobile-nav{height:20px;margin-top:8px}.site-header.is-scrolled .mobile-nav .nav-link{font-size:10px}.hero{height:844px}.hero__media{top:100px;bottom:auto;height:640px}.hero__image{object-position:50% 50%}.hero__shade{top:100px;bottom:auto;height:640px;background:linear-gradient(to bottom,#0000 0% 44%,#000)}.hero__inner{height:auto;padding:350px 24px 0}.hero__discipline{position:static;font-size:14px;line-height:1.45}.hero__title{position:static;margin-top:48px;font-size:clamp(48px,16.92vw,66px);line-height:.88;letter-spacing:-.04em;white-space:nowrap}.hero__intro{position:static;margin-top:20px;width:100%;font-size:15px;line-height:1.6}.btn--video{width:230px}.btn--show{width:260px}.arrow-button{padding:0 22px}.arrow-button__arrow{font-size:26px}.about{min-height:464px}.about__inner{padding-top:56px;padding-bottom:54px}.about__title{font-size:clamp(32px,10.77vw,42px);line-height:.98;letter-spacing:-.03em}.about__title span{display:block}.break-desktop{display:none}.about__grid{display:block;margin-top:28px}.about__bio{width:100%;font-size:15px;line-height:1.7}.disciplines{margin-top:28px;margin-right:0;font-size:12px;line-height:1.7}.video{height:650px}.video__inner{left:24px;right:24px;bottom:32px;display:block}.video__title{font-size:clamp(30px,10vw,39px);line-height:.96;letter-spacing:-.03em}.video__title-the{display:block}.video__cta{margin-top:24px}.career{min-height:0}.career__media{position:static;width:100%;height:clamp(420px,128.21vw,500px)}.career__content{padding:40px 24px 64px}.career__title{font-size:clamp(30px,9.49vw,37px);line-height:.98;letter-spacing:-.03em}.career__title-a{display:inline}.career__title-ex{display:block}.career__description{margin-top:24px;font-size:13px;line-height:1}.awards{gap:24px;margin-top:24px}.award{grid-template-columns:46px minmax(0,1fr);column-gap:20px}.award__year,.award__achievement{font-size:14px;line-height:1.65}.show{min-height:0}.show__inner{padding-top:48px;padding-bottom:64px}.show__title{width:auto;font-size:clamp(30px,9.74vw,38px);line-height:.98;letter-spacing:-.03em}.show__content{width:auto;margin-top:28px}.show__team{font-size:15px;line-height:1.75}.show__cta{margin-top:26px}.show__media{position:static;width:100%;height:clamp(420px,138.46vw,540px);margin-top:28px}.course{min-height:0}.course__grid{display:block;padding-top:48px;padding-bottom:72px}.course__title{font-size:clamp(28px,8.974vw,35px);line-height:1;letter-spacing:-.03em}.course__title span{display:block}.course__philosophy{margin-top:28px;font-size:15px;line-height:1.8}.course__skills{padding-top:0;margin-top:28px}.skills__heading{font-size:11px;line-height:1.27}.skills{margin-top:28px;font-size:clamp(21px,6.154vw,24px);line-height:1.45}.contact{height:auto;min-height:0;overflow:visible}.contact__invitation{position:static;width:auto;padding:48px 24px}.contact__title{position:static;font-size:clamp(46px,15.385vw,60px);line-height:.96;letter-spacing:-.05em;white-space:normal}.contact__title-make,.contact__title-it{display:block}.contact__title-it{white-space:nowrap}.contact__intro{position:static;width:auto;margin-top:32px;font-size:15px;line-height:1.7;color:#bcbcbc}.contact__panel{position:static;width:auto;height:auto;padding:36px 24px 32px}.contact__details{font-size:13px;line-height:1.8;letter-spacing:.03em}.contact__conversation{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:36px}.btn--contact{flex:1 1 auto;width:auto;max-width:270px}.contact__instagram{flex:none;width:32px;height:32px}.contact__instagram-icon{width:25.6632px;height:25.6792px}.contact__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;height:88px;padding:32px 24px 0}.contact__logo{position:static;flex:none;width:113.7592px}.contact__copyright{position:static;margin-left:auto;padding-top:6px;font-size:10px;line-height:1;letter-spacing:.02em}.label-desktop{display:none}.label-mobile{display:inline}.reel-dialog{width:calc(100vw - 24px)}.reel-dialog__panel{padding:16px}.reel-dialog__title{font-size:21px}}@media(max-width:359px){.mobile-nav{gap:8px;justify-content:space-between}.mobile-nav .nav-link{font-size:10px}.contact__footer{flex-wrap:wrap;height:auto;padding-bottom:24px}.contact__copyright{margin-left:0;padding-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
