.hm{--hm-gap:24px}.hm-clause,.hm-sentence{text-wrap:balance;display:inline-block}.hm-keep{white-space:nowrap}.hm-hero{height:calc(100svh - var(--header-h));min-height:600px;max-height:980px;position:relative;overflow:hidden}.hm-hero-media{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 96%);mask-image:linear-gradient(#000 62%,#0000 96%)}.hm-hero-image{object-fit:cover;width:100%;height:100%;animation:hm-push 1.8s var(--ease) both;position:absolute;inset:0}.hm-hero:after{content:"";pointer-events:none;background:linear-gradient(#f7f8fa00 56%,#f7f8fad1 88%,#f7f8fa);position:absolute;inset:0}.hm-hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.hm-hero-title{letter-spacing:-.045em;font-size:clamp(30px,6.5vw,128px);font-weight:500;line-height:1.06}.hm-mask{display:block;overflow:hidden}.hm-mask>*{animation:hm-rise 1.1s var(--ease) .2s both}.hm-mask+.hm-mask>*{animation-delay:.32s}.hm-hero-first,.hm-lines{display:block}.hm-lines{height:1.12em;position:relative;overflow:hidden}.hm-line{white-space:nowrap;opacity:0;position:absolute;top:0;left:0;transform:translateY(100%)}.hm-line[data-state=in],.hm-line[data-state=out]{transition:transform .75s var(--ease), opacity .75s var(--ease)}.hm-line[data-state=in]{opacity:1;transform:none}.hm-line[data-state=out]{transform:translateY(-100%)}.hm-hero-body{animation:hm-fade-up 1s var(--ease) .55s both;margin-top:clamp(24px,2.2vw,36px)}.hm-hero-foot{border-top:1px solid var(--rule);animation:hm-fade-up 1s var(--ease) .7s both;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:clamp(44px,5vw,76px);padding-block:14px 18px;display:flex}.hm-hero-nav{gap:clamp(24px,3.4vw,56px);display:flex}.hm-hero-nav a{min-height:44px;font-size:var(--item);letter-spacing:-.02em;align-items:center;gap:.5em;font-weight:500;transition:color .25s;display:inline-flex}.hm-hero-nav a:hover{color:var(--vermilion)}.hm-hero-nav svg{stroke-width:1.5px;flex:none;width:.95em;height:.95em}@keyframes hm-push{0%{opacity:0;transform:scale(1.16)}}@keyframes hm-rise{0%{transform:translateY(105%)}}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(24px)}}@keyframes hm-sink{to{transform:translateY(16%)scale(1.06)}}@keyframes hm-lift{to{opacity:.15;transform:translateY(-10%)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hm-hero-media{animation:linear both hm-sink;animation-timeline:scroll(root);animation-range:0 100svh}.hm-hero-inner{animation:linear both hm-lift;animation-timeline:scroll(root);animation-range:0 90svh}}}.hm-scene{grid-template-columns:calc(var(--pad) - var(--hm-gap)) repeat(12, minmax(0, 1fr)) calc(var(--pad) - var(--hm-gap));column-gap:var(--hm-gap);padding-block:clamp(112px,12.5vw,216px);display:grid}.hm-scene-copy{flex-direction:column;grid-area:1/2/auto/span 4;align-items:flex-start;display:flex}.hm-scene-copy .ed-title{margin-top:14px}.hm-scene-copy .ed-body{max-width:34em;margin-block:28px 32px}.hm-scene-copy .ed-link{margin-top:auto}.hm-scene-media{grid-area:1/6/auto/-1;margin:0;position:relative}.hm-scene-media .ed-media{aspect-ratio:16/10}.ed-media.hm-mark{background:radial-gradient(120% 90% at 70% 40%,#1d1d21,#111113 70%)}.ed-media.hm-mark>.hm-mark-symbol{object-fit:contain;opacity:.06;width:auto;height:118%;margin-block:auto;position:absolute;inset:0 6% 0 auto}.ed-media.hm-mark>.hm-mark-word{object-fit:contain;opacity:.92;width:clamp(110px,22%,210px);height:auto;margin:auto;position:absolute;inset:0}.hm-marketing .hm-scene-media{grid-column:1/span 9}.hm-marketing .hm-scene-media .ed-media{aspect-ratio:16/9}.hm-marketing .hm-scene-copy{padding-left:var(--hm-gap);grid-column:10/span 4}.hm-scene-copy[data-ed-reveal]{--d:.12s}@media (max-width:760px){.hm-film .ed-film-caption{top:28px;bottom:auto}}.hm-film{align-items:flex-end;height:min(100svh,1040px);min-height:560px;display:flex;position:relative;overflow:hidden}.hm-film-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-film:after{content:"";pointer-events:none;background:linear-gradient(90deg,#141416b8,#14141600 62%),linear-gradient(#14141600 60%,#14141699);position:absolute;inset:0}.hm-film-copy{z-index:1;width:100%;padding:0 var(--pad) var(--section-tight);position:relative}.hm-film-copy .ed-title{margin-top:14px}.hm-film-copy .ed-body{max-width:30em;margin-top:24px}.hm-film-copy .ed-link{margin-top:32px}.hm-film .ed-film-toggle{bottom:var(--section-tight)}.hm-work{padding-block:clamp(40px,5vw,96px) clamp(40px,4vw,64px)}.hm-work-link{border-top:1px solid var(--rule-strong);grid-template-columns:1fr auto;align-items:end;gap:16px 32px;padding-top:clamp(28px,3vw,44px);display:grid}.hm-work-link>.ed-item{grid-column:1/-1}.hm-work-title{letter-spacing:-.045em;align-items:center;gap:.35em;font-size:clamp(34px,4.6vw,76px);font-weight:500;line-height:1.1;transition:color .3s;display:inline-flex}.hm-work-title svg{stroke-width:1.25px;width:.7em;height:.7em;transition:transform .4s var(--ease)}.hm-work-link:hover .hm-work-title{color:var(--vermilion)}.hm-work-link:hover .hm-work-title svg{transform:translate(.18em)}.hm-work-names{text-align:right;justify-self:end;padding-bottom:.6em}@media (max-width:760px){.hm-work-link{grid-template-columns:1fr}.hm-work-names{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){.hm-work-title,.hm-work-title svg{transition:none}}.hm-ruled{padding-top:var(--section-tight);border-top:1px solid var(--rule)}.hm-faq{padding-bottom:var(--section-tight)}.hm-faq .ed-title{grid-column:1/span 4}.hm-faq-list{margin-top:calc((var(--title) * 1.24 - var(--item) * 1.4) / 2 - 24px);grid-column:5/-1}.hm-faq-list details{border-bottom:1px solid var(--rule)}.hm-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin-inline:-10px;padding-block:24px;padding-inline:10px;list-style:none;transition:color .25s;display:flex}.hm .hm-faq-list summary:focus-visible{outline-offset:-2px}.hm-faq-list summary::-webkit-details-marker{display:none}.hm-faq-state{letter-spacing:0;flex:none;font-weight:400}.hm-faq-state:after{content:"열기"}.hm-faq-list details[open] .hm-faq-state:after{content:"닫기"}.hm-faq-list summary:hover{color:var(--vermilion)}.hm-faq-list details[open] summary{padding-bottom:16px}.hm-faq-list details>p{max-width:34em;padding-block:8px 28px}@media (max-width:1000px){.hm-scene{flex-direction:column;display:flex}.hm-scene-copy,.hm-marketing .hm-scene-copy{padding-inline:var(--pad)}.hm-scene-copy .ed-link{margin-top:0}.hm-scene-media{margin-bottom:44px}}@media (max-width:760px){.hm{--hm-gap:16px}.hm-hero-media{height:66%;inset:0 0 auto}.hm-hero-image{object-position:70% 50%}.hm-hero:after{background:linear-gradient(#f7f8fa00 38%,#f7f8fa 66%,#f7f8fa)}.hm-hero-title{font-size:10.2vw}.hm-hero-body{margin-top:20px}.hm-hero-foot{flex-wrap:wrap;margin-top:28px;padding-block:8px 20px}.hm-hero-nav{gap:24px}.hm-scene-media{margin-bottom:36px}.hm-scene-media .ed-media{aspect-ratio:10/9}.hm-film{min-height:600px}.hm-film:after{background:linear-gradient(#14141600 26%,#14141680 54%,#141416e0)}.hm-film-copy{padding-bottom:64px}.hm-film .ed-film-toggle{bottom:24px}.hm-faq .ed-title,.hm-faq-list{grid-column:1/-1}.hm-faq .ed-title{margin-bottom:16px}.hm-faq-list{margin-top:0}}@media (max-width:374px){.hm-hero-nav{gap:16px}}@media (prefers-reduced-motion:reduce){.hm-hero-image,.hm-mask>*,.hm-hero-body,.hm-hero-foot{animation:none}.hm-line[data-state=in],.hm-line[data-state=out]{transition:none}}
