

@property --p { syntax: '<number>'; inherits: true; initial-value: 0; }
:root {
  color-scheme: light;
  --canvas: #F4F5F7; --sheet: #FFFFFF; --hair: #D9DBE0; --ink: #0E0F12;
  --mute: #4A4D55; --mute2: #5B5F68;
  --c-text: #FF5A3C; --c-image: #FFC93C; --c-code: #2FD596; --c-data: #4FA8FF; --c-sound: #FF7AB8; --c-video: #B49CFF;
  --tint2: #BFC0C3;
  --f-kr: "Instrument Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --gx: max(clamp(16px, 4vw, 56px), env(safe-area-inset-left, 0px));
  --gr: max(clamp(16px, 4vw, 56px), env(safe-area-inset-right, 0px));
  --ease: cubic-bezier(.2, .7, .1, 1);
  --hd: 72px;
}
* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--hd) + 8px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--f-kr); font-size: 17px; line-height: 1.7; word-break: keep-all; overflow-wrap: break-word; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, p, ol, ul, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 3px; }
.mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; line-height: 1.5; }
.en { font-family: "Instrument Sans", "Noto Sans KR", system-ui, sans-serif; }
.wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-left: var(--gx); padding-right: var(--gr); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 6px; min-height: 44px; display: inline-flex; align-items: center; }
.skip:focus { top: calc(8px + env(safe-area-inset-top, 0px)); }



body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 61; background: rgba(var(--m6-bg-rgb), .99); }
.hd { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); background: rgba(var(--m6-bg-rgb), .99); color: var(--m6-fg); border-bottom: 1px solid transparent; transition: border-color .3s var(--ease); }
.hd.solid { border-bottom-color: var(--m6-hair); }
.hd .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 72px; gap: 24px; }
.hd :focus-visible { outline-color: var(--m6-fg); }
.logo { display: flex; align-items: center; min-height: 44px; justify-self: start; }
.logo img { width: 130px; height: auto; display: block; filter: var(--m6-logo-filter); opacity: .96; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > li { position: relative; }
.gnb { position: relative; }
.nav > li.has-panel { position: static; }   
.nav > li > a, .nav-btn { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; font: 600 15px/1 "Instrument Sans", var(--f-kr); letter-spacing: -.005em; color: var(--m6-fg); background: none; border: 0; border-radius: 6px; cursor: pointer; }
.nav > li > a:hover, .nav-btn:hover, .nav-btn[aria-expanded="true"] { background: rgba(var(--m6-ov), .08); }
.nav .caret, .macc .caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .6; transition: transform .2s var(--ease); }
.nav-btn[aria-expanded="true"] .caret, .macc[aria-expanded="true"] .caret { transform: translateY(1px) rotate(225deg); }
.hd-act { justify-self: end; display: flex; align-items: center; gap: 8px; }

.hd-cta { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid var(--m6-t5); border-radius: 4px; color: var(--m6-fg); font: 600 14px/1 "Instrument Sans", var(--f-kr); letter-spacing: -.005em; transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.hd-cta:hover { border-color: var(--m6-fg); background: rgba(var(--m6-ov), .06); }
.panel { position: absolute; top: calc(100% + 12px); left: 50%; width: min(880px, calc(100vw - 2 * var(--gx))); transform: translate(-50%, 6px); padding: 26px 32px 28px; background: var(--m6-panel); border: 1px solid var(--m6-line); border-radius: 8px; opacity: 0; visibility: hidden; transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s; }
.panel::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }   
html:not(.js) .has-panel:hover .panel, html:not(.js) .has-panel:focus-within .panel, .has-panel.open .panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.pg { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding-bottom: 12px; border-bottom: 1px solid var(--m6-line); font: 500 12px/1 var(--f-mono); letter-spacing: .08em; color: var(--m6-mute); text-transform: uppercase; }
.pg i { width: 6px; height: 6px; border-radius: 50%; background: var(--m6-acc); }
.pi { display: block; padding: 10px 12px; margin: 0 -12px; border-radius: 6px; }
.pi:hover, .pi:focus-visible { background: rgba(var(--m6-ov), .05); }
.pi b { display: block; font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; color: var(--m6-fg); }
.pd { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--m6-mute); }
.psub { display: grid; margin: 0 0 4px; padding-left: 12px; border-left: 1px solid var(--m6-line); }
.psub a { display: flex; align-items: center; min-height: 36px; padding: 0 8px; margin-left: -4px; border-radius: 6px; font-size: 14px; color: var(--m6-sub); }
.psub a:hover, .psub a:focus-visible { background: rgba(var(--m6-ov), .05); color: var(--m6-fg); }
.burger { display: none; width: 44px; height: 44px; border: 1px solid var(--m6-ctl); border-radius: 10px; background: transparent; color: var(--m6-fg); cursor: pointer; align-items: center; justify-content: center; }
.burger span { display: block; width: 18px; height: 1.5px; background: currentColor; position: relative; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 18px; height: 1.5px; background: currentColor; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.burger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

.mnav { position: fixed; inset: 0; z-index: 45; background: var(--m6-bg); color: var(--m6-fg); padding-top: calc(72px + env(safe-area-inset-top, 0px)); overflow-y: auto; }
.mnav[hidden] { display: none; }
.mnav > .wrap { display: flex; flex-direction: column; min-height: 100%; }
.mlist > li { border-bottom: 1px solid var(--m6-hair); }
.mlink, .macc { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0; background: none; border: 0; color: var(--m6-fg); font: 600 20px/1.2 "Instrument Sans", var(--f-kr); letter-spacing: -.01em; text-align: left; cursor: pointer; }
.macc .caret { width: 9px; height: 9px; margin-right: 6px; }
.mpanel { padding: 0 0 16px; }
.mpanel[hidden] { display: none; }
.mpanel .pgrid { grid-template-columns: minmax(0, 1fr); }
.mpanel .pg { margin: 14px 0 2px; padding-bottom: 10px; }
.mpanel .pi { margin: 0; padding: 10px 0; }
.mpanel .pi:hover { background: none; }
.mfoot { margin-top: auto; display: grid; gap: 8px; padding: 28px 0 calc(28px + env(safe-area-inset-bottom, 0px)); }
.mfoot .btn { width: 100%; }
.mfoot .tel { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font: 500 15px/1 var(--f-mono); color: var(--m6-mute); }
@media (max-width: 960px) { .gnb, .hd-cta { display: none; } .burger { display: inline-flex; } .hd .wrap { grid-template-columns: 1fr auto; } }
@media (max-width: 760px) { :root { --hd: 56px; } .hd .wrap { height: 56px; } .mnav { padding-top: calc(64px + env(safe-area-inset-top, 0px)); } }

.nav > li > a.on, .nav-btn.on { position: relative; }
.nav > li > a.on::after, .nav-btn.on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 1px; background: var(--m6-acc); }
.pi.on { background: rgba(var(--m6-ov), .05); }
.pi.on b, .mlink.on, .macc.on { color: var(--m6-acc); }

.psub a.on { color: var(--m6-acc); }
.hd-cta.on { border-color: var(--m6-acc); }

.thm { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--m6-fg); cursor: pointer; transition: background-color .2s var(--ease), border-color .2s var(--ease); }
.thm:hover { background: rgba(var(--m6-ov), .08); }
.thm svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.thm .i-moon { display: none; }
:root[data-theme="light"] .thm .i-sun { display: none; } :root[data-theme="light"] .thm .i-moon { display: block; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .thm .i-sun { display: none; } :root:not([data-theme]) .thm .i-moon { display: block; } }
@media (max-width: 960px) { .thm { width: 44px; height: 44px; } }

.thsel { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--m6-line); border-radius: 8px; }
.thsel .k { padding: 0 8px 0 6px; font-size: 13px; color: var(--m6-mute); }
.thsel button { min-height: 32px; padding: 0 12px; border: 0; border-radius: 5px; background: transparent; color: var(--m6-mute); font: 600 13px/1 var(--f-kr); cursor: pointer; }
.thsel button:hover { color: var(--m6-fg); }
.thsel button[aria-pressed="true"] { background: rgba(var(--m6-ov), .1); color: var(--m6-fg); }
.mfoot .thsel { justify-self: center; margin-top: 8px; }
.mfoot .thsel button { min-height: 40px; }

.hero { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--m6-bg); color: var(--m6-fg); overflow: clip; }
.stage { position: absolute; inset: 0; z-index: 0; }
.cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .6s var(--ease); }
.ready .cv { opacity: 1; }

.fb { position: absolute; inset: 0; width: 100%; height: 100%; display: none; }
html:not(.js) .fb-l, html.nogl .fb-l { display: block; }
@media (max-width: 760px), (max-aspect-ratio: 19/20) { html:not(.js) .fb-l, html.nogl .fb-l { display: none; } html:not(.js) .fb-p, html.nogl .fb-p { display: block; } }
html.nogl .cv { display: none; }

.hero { --pb: clamp(40px, 6vh, 60px); --ub: clamp(120px, 19vh, 190px); }
.hero-in { position: relative; z-index: 2; flex: 1 0 auto; display: flex; align-items: center; padding: calc(var(--hd) + clamp(40px, 7vh, 72px)) 0 var(--ub); pointer-events: none; }
.hero-in > .wrap { display: flex; flex-direction: column; align-items: center; text-align: center; }
.h-head > *, .h-info > * { pointer-events: auto; }
.h-head, .h-info { display: flex; flex-direction: column; align-items: center; width: 100%; }
.h-info { margin-top: clamp(18px, 2.4vh, 28px); }
.hero :focus-visible { outline-color: var(--m6-fg); }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hw { font-weight: 800; font-size: clamp(40px, 5.2vw, 84px); line-height: 1.12; letter-spacing: -.04em; color: var(--m6-fg); }
.hw .ln { display: block; }
.hw .li { display: block; width: fit-content; max-width: 100%; margin-inline: auto; white-space: nowrap; opacity: var(--k, 1); transform: translateY(calc((1 - var(--k, 1)) * 22px)); }

.hw .t { position: relative; display: inline-block; }
.hw .t::after { content: ""; position: absolute; left: .02em; right: .02em; bottom: .02em; height: .07em; background: var(--m6-acc); transform: scaleX(var(--mk, 1)); transform-origin: 0 50%; }

.hw .slot { white-space: nowrap; vertical-align: baseline; text-align: left; transition: width .34s var(--ease); }
.hw .slot-t { white-space: pre; }
.hw .slot .caret { display: inline-block; width: .055em; height: .78em; margin: 0 -.055em 0 .03em; vertical-align: -.04em; border-radius: .03em; background: var(--m6-acc); opacity: 0; pointer-events: none; }   
.hw .slot.busy .caret { opacity: 1; }
.hw .pp { display: inline-block; transition: opacity .18s var(--ease); }
.hw .slot.busy + .pp { opacity: 0; transition-duration: .08s; }
@media (prefers-reduced-motion: reduce) { .hw .slot { transition: none; } }
.rv-e { opacity: var(--e, 1); transform: translateY(calc((1 - var(--e, 1)) * 18px)); }

.hw .ch, .tk { opacity: var(--c, 1); }
.hw .ch { filter: blur(calc((1 - var(--c, 1)) * .12em)); }   
.tk { filter: blur(calc((1 - var(--c, 1)) * 4px)); }
html.txt .hw .ch, html.txt .tk, html.nogl .hw .ch, html.nogl .tk { opacity: 1 !important; filter: none !important; }
.hero.mz .li, .hero.mz .rv-e { transform: none !important; }
.h-en { margin-top: clamp(14px, 1.6vw, 22px); font-family: "Instrument Sans", "Noto Sans KR", sans-serif; font-weight: 600; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.35; letter-spacing: -.01em; color: var(--m6-fg); }
.h-info .h-sub { margin-top: 0; max-width: 34em; font-size: clamp(16px, 1.25vw, 18px); font-weight: 500; line-height: 1.55; color: var(--m6-hi); }
.h-sub-en { margin-top: 6px; max-width: 44em; font-size: 14px; line-height: 1.5; color: var(--m6-mute); }
.cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 4px; font-size: 16px; font-weight: 700; border: 1.5px solid var(--m6-fg); transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); }
.btn .en { font-weight: 500; opacity: .72; }
.btn-p { background: var(--m6-fg); color: var(--m6-bg); }
.btn-p:hover { background: var(--m6-acc); border-color: var(--m6-acc); }
.btn-s { background: transparent; color: var(--m6-fg); border-color: var(--m6-t5); }
.btn-s:hover { border-color: var(--m6-fg); }

.ctl { position: absolute; z-index: 5; left: max(var(--gx), calc((100% - 1440px) / 2 + var(--gx))); bottom: calc((var(--pb) - 32px) / 2); }
.pz { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; margin-left: -8px; padding: 0 8px; background: transparent; color: var(--m6-mute); border: 0; border-radius: 4px; font: 500 13px/1 var(--f-kr); letter-spacing: 0; cursor: pointer; }
.pz:hover { color: var(--m6-fg); }
.pz:hover .t { text-decoration: underline; text-underline-offset: 3px; }
.pz svg { width: 11px; height: 11px; }
.pz .i-play { display: none; }
html:not(.js) .ctl, .pz[hidden] { display: none; }
.ctl.done { opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s; }   
.paused .pz .i-play { display: block; } .paused .pz .i-pause { display: none; }
html.js .hero { --k1: 0; --k2: 0; --mk: 0; --e1: 0; --e2: 0; --e3: 0; --e4: 0; }
html.js.nogl .hero, html.js.txt .hero { --k1: 1; --k2: 1; --mk: 1; --e1: 1; --e2: 1; --e3: 1; --e4: 1; }

@media (min-width: 761px) and (max-width: 1099px) { .hero-in > .wrap { padding-left: max(var(--gx), 15vw); padding-right: max(var(--gr), 15vw); } }
@media (max-width: 760px) {
  
  .hero { --ub: 92px; }
  .hero-in { padding: calc(56px + 34px) 0 var(--ub); }
  .hero-in > .wrap { padding-left: max(42px, 11vw); padding-right: max(42px, 11vw); }
  .hw { font-size: clamp(28px, 8vw, 38px); }
  .h-en { font-size: 15px; }
  .h-info .h-sub { font-size: 15px; }
  .h-sub-en { font-size: 13px; }
  .cta { flex-direction: column; align-items: stretch; width: 100%; margin-top: 18px; gap: 8px; }
  .btn { width: 100%; min-height: 46px; padding: 0 12px; }
  .ctl { bottom: 6px; }
}

.hd { transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
html.hd-dark .hd, html:not(.js) .hd { background: rgba(var(--m6-bg-rgb), .99); color: var(--m6-fg); }   
html.hd-dark body::before, html:not(.js) body::before { background: rgba(var(--m6-bg-rgb), .99); }
html.hd-dark .logo img, html:not(.js) .logo img { filter: var(--m6-logo-filter); opacity: .96; }
html.hd-dark .nav > li > a:hover { background: rgba(var(--m6-ov), .08); }
html.hd-dark .burger { border-color: var(--m6-ctl); color: var(--m6-fg); }
html.hd-dark .hd :focus-visible { outline-color: var(--m6-fg); }

.fb .fbl { stroke: var(--m6-node); } .fb .fba { stroke: var(--m6-acc); } .fb .fbf { fill: var(--m6-acc); }

.ft { padding-block: 48px calc(40px + env(safe-area-inset-bottom, 0px)); color: var(--mute); font-size: 13px; }
.ft .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: start; }
.ft .logo-sm img { width: 130px; height: 23px; filter: brightness(0); opacity: .6; }
.ft address { font-style: normal; line-height: 1.9; margin-top: 18px; }
.ft nav { display: flex; flex-wrap: wrap; gap: 0 20px; justify-content: flex-end; max-width: 520px; }
.ft nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); }
.ft nav a:hover { text-decoration: underline; }
.ft .copy-r { grid-column: 1 / -1; }


@media (max-width: 960px) {
  .caps > li { grid-template-columns: 40px minmax(0, 1fr); }
  .caps .cap-b { grid-column: 2; padding-top: 24px; }
  .prin { grid-template-columns: minmax(0, 1fr); }
  .prin > li, .prin > li + li { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--hair); }
  .prin > li:last-child { border-bottom: 0; }
  .row { grid-template-columns: 40px minmax(0, 1fr) 44px; }
  .row .nm { grid-column: 2; grid-row: 1; } .row .ds { grid-column: 2; grid-row: 2; margin-top: 14px; } .row .no { grid-row: 1; align-self: start; padding-top: .8em; } .row .ar { grid-column: 3; grid-row: 1; align-self: start; }
  .row:hover::after { display: none; }
  .join-grid, .ct-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .hd .wrap { height: calc(56px); }
  .mnav { padding-top: calc(64px + env(safe-area-inset-top, 0px)); }
  .h-sub { margin-top: 16px; font-size: 17px; }
  .cta { flex-direction: column; margin-top: 20px; gap: 8px; }
  .btn { width: 100%; min-height: 48px; }
  .ft .wrap { grid-template-columns: minmax(0, 1fr); }
  .ft nav { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .001ms !important; animation: none !important; } }

:root { color-scheme: dark; --canvas: #0A0B0D; --sheet: #121317; --hair: #1E2025; --ink: #F2F0EB; --mute: #9A9CA2; --mute2: #8A8C92; --m6-bg: #0A0B0D; --m6-fg: #F2F0EB; --m6-mute: #9A9CA2; --m6-line: #2A2C31; --m6-acc: #CCFF4D; --m6-dim: #2C2E34; --m6-sub: #C9C8C3; --m6-card: #101115; --m6-hair: #1E2025; --m6-panel: #121317; --m6-t5: #55585F; --m6-ctl: #3A3D44; --m6-hi: #D5D4CF; --m6-hi2: #DAD8D3; --m6-t3: #6E7077; --m6-t4a: #5F6168; --m6-t4b: #6A6C73; --m6-bd4: #4A4C52; --m6-bd3: #3A3C42; --m6-bd2: #2E3036; --m6-node: #E8E6E1; --m6-vt: #8C8E95; --m6-field: #0B0C0F; --m6-fig: #0D0E11; --m6-track: #1A1B20; --m6-warn: #E8C35A; --m6-stop: #F07C6C; --m6-ink-rgb: 242, 240, 235; --m6-ov: 255, 255, 255; --m6-bg-rgb: 10, 11, 13; --m6-acc-rgb: 204, 255, 77; --m6-logo-filter: brightness(0) invert(1); --m6-mono-filter: none; --m6-glow: #CCFF4D; }
:root[data-theme="light"] { color-scheme: light; --canvas: #F4F5F7; --sheet: #FFFFFF; --hair: #D9DBE0; --ink: #0E0F12; --mute: #4A4D55; --mute2: #5B5F68; --m6-bg: #F4F5F7; --m6-fg: #0E0F12; --m6-mute: #4A4D55; --m6-line: #D3D6DC; --m6-acc: #0E7F60; --m6-dim: #C9CCD2; --m6-sub: #33363D; --m6-card: #FFFFFF; --m6-hair: #DCDEE3; --m6-panel: #FFFFFF; --m6-t5: #8C9098; --m6-ctl: #C6C9D0; --m6-hi: #2A2D33; --m6-hi2: #2A2D33; --m6-t3: #6A6E77; --m6-t4a: #737780; --m6-t4b: #6F737C; --m6-bd4: #B1B5BD; --m6-bd3: #C3C6CD; --m6-bd2: #D4D7DD; --m6-node: #1F2126; --m6-vt: #646872; --m6-field: #FFFFFF; --m6-fig: #FFFFFF; --m6-track: #E4E6EA; --m6-warn: #8F5B00; --m6-stop: #B93A0B; --m6-ink-rgb: 14, 15, 18; --m6-ov: 0, 0, 0; --m6-bg-rgb: 244, 245, 247; --m6-acc-rgb: 14, 127, 96; --m6-logo-filter: brightness(0); --m6-mono-filter: brightness(0); --m6-glow: #2FD596; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) { color-scheme: light; --canvas: #F4F5F7; --sheet: #FFFFFF; --hair: #D9DBE0; --ink: #0E0F12; --mute: #4A4D55; --mute2: #5B5F68; --m6-bg: #F4F5F7; --m6-fg: #0E0F12; --m6-mute: #4A4D55; --m6-line: #D3D6DC; --m6-acc: #0E7F60; --m6-dim: #C9CCD2; --m6-sub: #33363D; --m6-card: #FFFFFF; --m6-hair: #DCDEE3; --m6-panel: #FFFFFF; --m6-t5: #8C9098; --m6-ctl: #C6C9D0; --m6-hi: #2A2D33; --m6-hi2: #2A2D33; --m6-t3: #6A6E77; --m6-t4a: #737780; --m6-t4b: #6F737C; --m6-bd4: #B1B5BD; --m6-bd3: #C3C6CD; --m6-bd2: #D4D7DD; --m6-node: #1F2126; --m6-vt: #646872; --m6-field: #FFFFFF; --m6-fig: #FFFFFF; --m6-track: #E4E6EA; --m6-warn: #8F5B00; --m6-stop: #B93A0B; --m6-ink-rgb: 14, 15, 18; --m6-ov: 0, 0, 0; --m6-bg-rgb: 244, 245, 247; --m6-acc-rgb: 14, 127, 96; --m6-logo-filter: brightness(0); --m6-mono-filter: brightness(0); --m6-glow: #2FD596; } }

:root[data-theme="dark"] .th-l, :root[data-theme="light"] .th-d { display: none !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .th-d { display: none !important; } }
@media not all and (prefers-color-scheme: light) { :root:not([data-theme]) .th-l { display: none !important; } }


body { background: var(--m6-bg); color: var(--m6-fg); }
body::before { background: rgba(var(--m6-bg-rgb), .99); }   
:focus-visible { outline-color: var(--m6-fg); }
.skip { background: var(--m6-fg); color: var(--m6-bg); }

.ft { position: relative; z-index: 1; background: var(--m6-bg); color: var(--m6-mute); border-top-color: var(--m6-hair) !important; }
.ft nav a { color: var(--m6-sub); }
.ft .logo-sm img { filter: var(--m6-logo-filter); opacity: .7; }


.cn { position: relative; z-index: 1; }
.cn:focus { outline: none; }
.cn.dark { background: var(--m6-bg); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 13px/1.4 var(--f-mono); letter-spacing: .06em; color: var(--m6-mute); }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--m6-acc); flex: none; }
.eyebrow span { color: var(--m6-t3); }
.pin { position: relative; }
html.cine .pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; }

.fw { display: inline-block; background: linear-gradient(90deg, var(--m6-fg) calc(var(--f, 1) * 100%), var(--m6-dim) calc(var(--f, 1) * 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (forced-colors: active) { .fw { background: none; color: CanvasText; } }


.cn-m { background: transparent; }
html.cine .cn-m { height: 340vh; height: 340svh; }
.cn-m .pin { display: grid; place-items: center; padding: calc(var(--hd) + 24px) var(--gr) 40px var(--gx); }
html:not(.cine) .cn-m .pin { padding-block: clamp(120px, 16vh, 200px); }
.m-box { display: flex; flex-direction: column; align-items: center; gap: clamp(14px, 2.6vh, 34px); width: min(860px, 100%); text-align: center; }   
.m-h { font-weight: 800; font-size: clamp(36px, min(6vw, 10.5vh), 92px); line-height: 1.04; letter-spacing: -.05em; }
.mw { display: block; width: fit-content; margin-inline: auto; white-space: nowrap; }   
.m-facts { position: relative; width: min(620px, 100%); display: grid; gap: 22px; }
.mf { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--m6-sub); }
.mf b { display: block; margin-bottom: 6px; font: 500 12px/1.6 var(--f-mono); letter-spacing: .08em; color: var(--m6-acc); }
.mf .en { display: block; margin-top: 4px; font-size: 14px; color: var(--m6-mute); }
html.cine .m-facts { min-height: 8.6em; display: block; }
html.cine .mf { position: absolute; inset: 0 0 auto; opacity: var(--o, 0); transform: translateY(calc((1 - var(--o, 0)) * 10px)); }


.cn-b .pin { display: flex; flex-direction: column; background: var(--m6-bg); padding-top: calc(var(--hd) + clamp(20px, 4vh, 52px)); padding-bottom: clamp(18px, 3.5vh, 40px); }
html:not(.cine) .cn-b .pin { padding-block: clamp(120px, 14vh, 180px); }
.b-top { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.b-h { font-weight: 800; font-size: clamp(30px, 4vw, 60px); line-height: 1.1; letter-spacing: -.04em; }
.b-stage { position: relative; flex: 1; min-height: 0; }
.b-ch { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(20px, 3vw, 64px); padding-left: max(var(--gx), calc((100% - 1440px) / 2 + var(--gx))); padding-right: var(--gr); }
.b-txt { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; }
.b-no { font: 500 13px/1.4 var(--f-mono); letter-spacing: .08em; color: var(--m6-acc); }
.b-t { margin-top: 14px; font-weight: 800; font-size: clamp(34px, 4.6vw, 76px); line-height: 1.05; letter-spacing: -.045em; }
.b-sub { margin-top: 12px; font: 500 13px/1.5 var(--f-mono); letter-spacing: .04em; color: var(--m6-mute); }
.b-ds { margin-top: 26px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--m6-sub); }
.b-en { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--m6-mute); }
.b-lnk { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 20px; min-height: 44px; font-weight: 700; color: var(--m6-fg); transition: color .2s var(--ease); }
.b-lnk .en { font-weight: 500; opacity: .7; }
.b-lnk svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--ease); }
.b-lnk:hover { color: var(--m6-acc); } .b-lnk:hover svg { transform: translateX(4px); }
.b-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.b-chips a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--m6-bd2); border-radius: 17px; font-size: 13px; color: var(--m6-sub); transition: border-color .2s var(--ease), color .2s var(--ease); }
.b-chips a:hover { border-color: var(--m6-acc); color: var(--m6-fg); }
.b-viz { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; }   
.b-viz .bvw { width: min(100%, calc((100vh - 230px) * 1.3333)); height: auto; aspect-ratio: 4 / 3; }

html.cine .b-ch { position: absolute; inset: 0; visibility: hidden; }
html.cine .b-ch.vis { visibility: visible; }
html.cine .b-txt > * { --r: clamp(0, calc(var(--t, 1) * 2.4 - var(--s, 0) * .3), 1); opacity: calc(var(--r) * (1 - var(--x, 0))); transform: translateY(calc((1 - var(--r)) * 36px - var(--x, 0) * 30px)); }
html.cine .b-txt .b-t { clip-path: inset(calc((1 - var(--r)) * 100%) -4% -12% -4%); }
.b-no { --s: 0; } .b-t { --s: .8; } .b-sub { --s: 1.6; } .b-ds { --s: 2.4; } .b-en { --s: 2.8; } .b-chips { --s: 3.1; } .b-lnk { --s: 3.4; }
html.cine .b-ch .bvw > * { opacity: calc(var(--v, 0) * (1 - var(--x, 0))); transform: translate3d(calc((1 - var(--e, 0)) * 7vw), calc(var(--x, 0) * -6vh), 0) scale(calc(.9 + var(--e, 0) * .1 + var(--x, 0) * .1)); filter: blur(calc(var(--x, 0) * 10px)); will-change: transform, opacity; }   
html.cine .b-ch .bvw.orb .bvp, html.cine .b-ch .bvw.orb.rest .bvo { visibility: hidden; }   
html.cine .b-ch .bvw.orb.rest .bvp { visibility: visible; }
html.cine .b-ch .bvw .bvv { opacity: 0; }
html.cine .b-ch .bvw.vplay .bvv { opacity: calc(var(--v, 0) * (1 - var(--x, 0))); }
.b-nav { position: relative; z-index: 2; display: flex; gap: clamp(12px, 2vw, 28px); margin-top: clamp(10px, 2vh, 24px); font: 500 13px/1.4 var(--f-mono); color: var(--m6-mute); }
.b-nav li { position: relative; flex: 0 1 220px; padding-top: 12px; transition: color .3s var(--ease); }
.b-nav li::before, .b-nav li::after { content: ""; position: absolute; left: 0; top: 0; height: 1px; }
.b-nav li::before { right: 0; background: var(--m6-line); }
.b-nav li::after { width: calc(var(--q, 0) * 100%); background: var(--m6-acc); }
.b-nav li.on { color: var(--m6-fg); }
.b-nav b { margin-right: 8px; font-weight: 600; color: var(--m6-acc); }

html:not(.cine) .b-nav { display: none; }
html:not(.cine) .b-ch + .b-ch { margin-top: clamp(64px, 10vh, 120px); }
html:not(.cine) .b-stage { margin-top: clamp(32px, 5vh, 56px); }

.viz { width: 100%; height: auto; max-height: 100%; display: block; overflow: visible; }
.viz .l { fill: none; stroke: rgba(var(--m6-ink-rgb), .34); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--q, 1) - var(--d, 0)) / .34, 1)); opacity: clamp(0, (var(--q, 1) - var(--d, 0)) * 60, 1); }
.viz .s { fill: none; stroke: rgba(var(--m6-ink-rgb), .7); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--q, 1) - var(--d, 0)) / .34, 1)); opacity: clamp(0, (var(--q, 1) - var(--d, 0)) * 60, 1); }
.viz .n { fill: var(--m6-node); opacity: clamp(0, (var(--q, 1) - var(--d, 0)) / .14, 1); }
.viz .a { fill: none; stroke: var(--m6-acc); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--q, 1) - var(--d, 0)) / .3, 1)); opacity: clamp(0, (var(--q, 1) - var(--d, 0)) * 60, 1); }
.viz .an { fill: var(--m6-acc); opacity: clamp(0, (var(--q, 1) - var(--d, 0)) / .12, 1); }


.cn-j { padding-block: clamp(120px, 18vh, 220px); border-top: 1px solid var(--m6-hair); }
.j-wrap { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 64px; align-items: end; }
.j-wrap .eyebrow { grid-column: 1 / -1; }
.j-t { font-weight: 800; font-size: clamp(30px, 4.4vw, 72px); line-height: 1.16; letter-spacing: -.045em; }
.j-b p { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--m6-sub); }
.j-b .en { margin-top: 4px; font-size: 14px; color: var(--m6-mute); }



.cn-c { background: transparent; }
.c-in { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-start; padding: calc(var(--hd) + clamp(36px, 8vh, 88px)) 0 clamp(220px, 44vh, 440px); }
.c-wrap { display: block; width: 100%; }
.c-box { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.c-h { margin-top: 18px; font-weight: 800; font-size: clamp(36px, 5.2vw, 84px); line-height: 1.08; letter-spacing: -.045em; }
.c-l { display: block; }
.c-h .t { position: relative; display: inline-block; }
.c-h .t::after { content: ""; position: absolute; left: .02em; right: .02em; bottom: .02em; height: .07em; background: var(--m6-acc); transform: scaleX(var(--mk, 1)); transform-origin: 0 50%; }
.c-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) auto; align-items: end; gap: clamp(20px, 4vw, 64px); width: 100%; margin-top: clamp(24px, 4.4vh, 48px); padding-top: clamp(18px, 2.6vh, 28px); border-top: 1px solid var(--m6-line); }
.c-en { font: 600 clamp(16px, 1.4vw, 20px)/1.35 "Instrument Sans", var(--f-kr); }
.c-sub { margin-top: 8px; font-size: clamp(15px, 1.15vw, 17px); line-height: 1.6; color: var(--m6-sub); }
.c-dl { display: grid; gap: 4px; font: 500 15px/1.6 var(--f-mono); }
.c-dl div { display: flex; gap: 14px; }
.c-dl dt { min-width: 2.6em; color: var(--m6-mute); }
.c-dl a { color: var(--m6-fg); user-select: all; } .c-dl a:hover { color: var(--m6-acc); }
.cn-c .cta { justify-content: flex-end; margin-top: 0; }
html:not(.cine) .c-in { min-height: 0; padding-bottom: clamp(96px, 14vh, 160px); }   
html.cine .c-box { opacity: var(--o, 1); transform: translateY(calc((1 - var(--o, 1)) * 22px)); }


.chap { position: fixed; z-index: 40; right: max(18px, env(safe-area-inset-right, 0px)); top: 50%; transform: translateY(-50%); display: none; flex-direction: column; gap: 2px; }
@media (min-width: 1100px) { html.cine .chap { display: flex; } }
.chap a { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-start; gap: 10px; min-height: 30px; padding-left: 8px; font: 500 12px/1 var(--f-mono); color: var(--m6-t4b); }
.chap a span { padding: 4px 8px; border-radius: 4px; background: rgba(var(--m6-bg-rgb), .84); opacity: 0; transform: translateX(6px); transition: opacity .25s var(--ease), transform .25s var(--ease); }
.chap a:hover span, .chap a:focus-visible span, .chap a.on span { opacity: 1; transform: none; }
.chap a i { width: 6px; height: 6px; border-radius: 50%; background: var(--m6-bd3); transition: background-color .25s var(--ease), transform .25s var(--ease); }
.chap a.on { color: var(--m6-fg); }
.chap a.on i { background: var(--m6-acc); transform: scale(1.4); }
.prog { position: fixed; z-index: 44; top: calc(env(safe-area-inset-top, 0px) + var(--hd)); left: 0; right: 0; height: 2px; pointer-events: none; display: none; }
html.cine .prog { display: block; }
.prog i { display: block; width: 100%; height: 100%; background: var(--m6-acc); transform-origin: 0 50%; transform: scaleX(var(--q, 0)); }


html.cine-gl .hero .stage { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100lvh; }
.ctl.fx { position: fixed; z-index: 42; left: max(var(--gx), calc((100% - 1440px) / 2 + var(--gx))); bottom: calc(max(12px, env(safe-area-inset-bottom, 0px)) + var(--ftb, 0px)); transition: opacity .3s var(--ease), visibility .3s; }
.ctl.fx.off { opacity: 0; visibility: hidden; }
.ctl.fx .pz { background: rgba(var(--m6-bg-rgb), .72); }


@media (max-width: 1099px), (max-height: 640px) {
  html.cine .cn-b .pin { position: relative; height: auto; overflow: visible; padding-block: clamp(96px, 12vh, 140px) 64px; }
  html.cine .b-ch { position: relative; inset: auto; visibility: visible; }
  html.cine .b-ch + .b-ch { margin-top: clamp(56px, 9vh, 96px); }
  html.cine .b-stage { margin-top: clamp(28px, 4vh, 48px); }
  .b-ch { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .b-viz { order: -1; }
  .b-viz .bvw { width: min(100%, 620px); }
  .b-nav { display: none; }
}
@media (max-width: 1099px) {
  .j-wrap { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 761px) and (max-width: 1099px) {
  .cn-m .pin { padding-left: max(var(--gx), 15vw); padding-right: max(var(--gr), 15vw); }   
  .c-row { grid-template-columns: minmax(0, 1fr) auto; } .c-row .cta { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-height: 600px) and (min-width: 761px) {
  .cn-m .pin { padding-top: calc(var(--hd) + 8px); padding-bottom: 12px; }
  .m-box { gap: 10px; }
  .m-h { font-size: clamp(28px, min(9vh, 5.6vw), 80px); }
  .mf .en { display: none; }
}
@media (max-width: 760px) {
  .cn-m .pin { padding-inline: max(42px, 11vw); }
  .m-h { font-size: clamp(26px, 8.6vw, 44px); }
  .mf { font-size: 15px; } .mf .en { font-size: 13px; }
  .c-in { padding: calc(56px + 30px) 0 clamp(200px, 40vh, 360px); }
  .c-h { font-size: clamp(30px, 9vw, 44px); }
  .c-row { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; }
  .cn-c .cta { flex-direction: column; align-items: stretch; width: 100%; }
  .ctl.fx { bottom: calc(max(6px, env(safe-area-inset-bottom, 0px)) + var(--ftb, 0px)); }
}


.ft .ft-th { margin-top: 0; width: max-content; }

.ft { padding-block: clamp(56px, 9vh, 96px) calc(32px + env(safe-area-inset-bottom, 0px)); }
.ft .wrap.ft-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 44px clamp(32px, 6vw, 96px); align-items: start; }
.ft .ft-brand .logo-sm img { width: 168px; height: auto; }
.ft-tag { margin-top: 20px; max-width: 22em; font-size: clamp(18px, 1.6vw, 24px); font-weight: 700; line-height: 1.35; letter-spacing: -.02em; color: var(--m6-fg); }
.ft-tag span { display: block; margin-top: 8px; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: var(--m6-mute); }
.ft .ft-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ft-map div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ft-k { margin-bottom: 4px; font: 500 12px/1.4 var(--f-mono); letter-spacing: .08em; color: var(--m6-acc); }
.ft .ft-map a { font-size: 15px; line-height: 1.5; color: var(--m6-sub); transition: color .2s var(--ease); } .ft .ft-map a:hover { color: var(--m6-fg); }
.ft-bot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 24px; border-top: 1px solid var(--m6-hair); }
.ft-bot address { font-style: normal; font-size: 13px; line-height: 1.7; color: var(--m6-mute); }
.ft-bot .copy-r { margin: 0; }
@media (max-width: 760px) { .ft .wrap.ft-in { grid-template-columns: minmax(0, 1fr); } .ft .ft-map { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ft-bot { flex-direction: column; align-items: flex-start; } }

.rd { display: block; width: 100%; height: auto; }
.rdw { position: relative; display: block; }
.rdo { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }   
.rdo .rl path { fill: none; stroke: var(--m6-acc); stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
.rdo .rl .g { stroke: var(--m6-glow); }
.rdo .hs { stop-color: var(--m6-glow); }
.rdo .a .sd { fill: var(--m6-acc); } .rdo .w .sd { fill: var(--m6-fg); }
.rdo .rs .tl { fill: none; stroke-linecap: round; } .rdo .a .tl { stroke: var(--m6-acc); } .rdo .w .tl { stroke: var(--m6-fg); }   
.rdo .rs, .rdo .rp { visibility: hidden; }
html:not(.rdm) .rdo .rs { visibility: visible; }
.rdo .rp { fill: none; stroke: var(--m6-acc); transform-box: view-box; }

html.rdm .rdw .rd { opacity: 0; transform: scale(1.03); transition: opacity .8s var(--ease), transform 1.2s var(--ease); }
html.rdm .rdw.on .rd { opacity: 1; transform: none; }
html.rdm .rdw .rl path { stroke-dashoffset: 1; opacity: 0; transition: stroke-dashoffset .8s cubic-bezier(.45, .05, .25, 1) calc(.6s + var(--i, 0) * .14s), opacity 0s linear calc(.6s + var(--i, 0) * .14s); }
html.rdm .rdw.on .rl path { stroke-dashoffset: 0; opacity: 1; }
html.rdm .rdw.sig .rdo .rs { visibility: visible; }
html.rdm .rdw.sig .rdo .rp { visibility: visible; animation: rd-ping 2.8s cubic-bezier(.2, .7, .1, 1) both; }   
@keyframes rd-ping { 0% { transform: scale(.35); opacity: .95; } 100% { transform: scale(1.9); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .rdo .rs, .rdo .rp { display: none; } }

.bvw { position: relative; display: block; width: 100%; height: 100%; }
.bvw .bvo { position: absolute; inset: 0; width: 100%; height: 100%; }
.bvw .bvp, .bvw .bvv { display: block; width: 100%; height: 100%; object-fit: contain; }
.bvw .bvv { position: absolute; inset: 0; opacity: 0; transition: opacity .35s var(--ease); }
.bvw .bvv.th-d { mix-blend-mode: screen; } .bvw .bvv.th-l { mix-blend-mode: multiply; }   
.bvw.vplay .bvv { opacity: 1; }

.bz-viz img { display: block; width: 100%; height: auto; }

html.bar { --bar: 56px; --hd: calc(72px + var(--bar)); }
.abar { display: none; }

html.bar .abar { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; height: var(--bar); padding: 0 calc(var(--gr) + 44px) 0 var(--gx); background: rgba(12, 33, 74, .99); color: #FFFFFF; }
html.bar .abar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(229, 196, 106, .7); pointer-events: none; }
html.bar .abar::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 30%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 228, 160, .12) 40%, rgba(255, 255, 255, .2) 50%, rgba(255, 228, 160, .12) 60%, rgba(255, 255, 255, 0)); transform: translateX(-100%); animation: abar-sheen 6.5s cubic-bezier(.45, 0, .25, 1) 1s both;    pointer-events: none; }
@keyframes abar-sheen { 0% { transform: translateX(-100%); } 24%, 100% { transform: translateX(340%); } }
.abar-go { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 44px; color: inherit; }
.abar-go:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; border-radius: 4px; }
.abar-em { flex: none; display: grid; place-items: center; width: 74px; height: 42px; background: #FFFFFF; border-radius: 6px; }
.abar-em img { display: block; width: 60px; height: auto; }   
.abar-chip { flex: none; display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 4px; background: #E5C46A; color: #0C214A; font: 700 12.5px/1 var(--f-kr); }
.abar-t { display: flex; align-items: baseline; gap: 12px; min-width: 0; font-size: 15.5px; line-height: 1.3; white-space: nowrap; }
.abar-t b { font-weight: 700; color: #FFFFFF; }
.abar-s { color: rgba(255, 255, 255, .74); }
.abar .m { display: none; }
.abar-more { flex: none; display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; font-size: 14.5px; font-weight: 700; color: #F0D78C; }
.abar-more svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.abar-go:hover .abar-more { color: #FFFFFF; }
.abar-go:hover .abar-more svg { transform: translateX(3px); }
.abar-x { position: absolute; z-index: 1; top: 50%; right: calc(var(--gr) - 10px); transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 4px; background: none; color: rgba(255, 255, 255, .72); cursor: pointer; }
.abar-x:hover { color: #FFFFFF; background: rgba(255, 255, 255, .1); }
.abar-x:focus-visible { outline: 2px solid #FFFFFF; outline-offset: -2px; }
.abar-x svg { width: 16px; height: 16px; }
html.bar .mnav { padding-top: calc(72px + var(--bar) + env(safe-area-inset-top, 0px)); }
@media (max-width: 1080px) { .abar-s { display: none; } }
@media (max-width: 760px) {
  html.bar { --bar: 64px; --hd: calc(56px + var(--bar)); }
  html.bar .abar { justify-content: flex-start; padding: 0 48px 0 var(--gx); }
  .abar-go { gap: 10px; flex: 1; }
  .abar-em { width: 68px; height: 42px; }
  .abar-chip { display: none; }
  .abar .d { display: none; }
  .abar .m { display: inline; }
  .abar-t { flex-direction: column; align-items: flex-start; gap: 3px; font-size: 14.5px; }
  .abar-s { display: block; font-size: 13px; }
  .abar-more { margin-left: auto; font-size: 0; }   
  .abar-x { right: 4px; }
  html.bar .mnav { padding-top: calc(64px + var(--bar) + env(safe-area-inset-top, 0px)); }
}
@media (prefers-reduced-motion: reduce) { html.bar .abar::before { animation: none; display: none; } }

.sub-hero .h-brand .bchip.sig { height: 68px; padding: 0 16px; }
.sub-hero .h-brand .bchip.sig img { height: 52px; }
.mg-list ul + .mg-en { margin-top: 16px; }   

.aw-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 88px); align-items: center; }
.aw-photo { margin: 0; }
.aw-photo img, .aw-ph { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; border: 1px solid var(--m6-hair); }
.aw-ph { display: grid; place-content: center; justify-items: center; gap: 8px; background: var(--m6-card); border: 1px dashed var(--m6-line); color: var(--m6-mute); }
.aw-ph svg { width: 34px; height: 34px; }
.aw-ph b { font-size: 16px; font-weight: 700; color: var(--m6-sub); }
.aw-ph span { font-size: 13.5px; }
.aw-photo figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--m6-mute); }
@media (max-width: 1099px) { .aw-grid { grid-template-columns: minmax(0, 1fr); } }

.aw-grid.nophoto { grid-template-columns: minmax(0, 1fr); }
.aw-grid.nophoto > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto 1fr; column-gap: clamp(32px, 6vw, 120px); align-items: start; }   
.aw-grid.nophoto .eyebrow, .aw-grid.nophoto .sc-h { grid-column: 1; }
.aw-grid.nophoto .kv { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
@media (max-width: 1099px) { .aw-grid.nophoto > div { grid-template-columns: minmax(0, 1fr); } .aw-grid.nophoto .kv { grid-column: 1; grid-row: auto; margin-top: 28px; } }
