/* Welly&Co v12 — 톤·간격·글꼴 크기는 레퍼런스(nudot.com.tw)의 값을 따르고, 코드는 새로 작성 */

:root {
  --bg: #000;
  --fg: #fff;
  --f-body: "DM Sans", "Pretendard Variable", Pretendard, "Helvetica Neue", Arial, sans-serif;
  --f-disp: "Zalando Sans SemiExpanded", "DM Sans", "Pretendard Variable", Pretendard, sans-serif;
  --f-dot: "Bitcount Grid Single", "DM Sans", monospace;

  --t-root: clamp(13px, 12.4px + .2vw, 16px);
  --t-2xs: clamp(.6875rem, .66rem + .14vw, .75rem);
  --t-xs: clamp(.75rem, .72rem + .22vw, .85rem);
  --t-sm: clamp(.8125rem, .77rem + .28vw, .95rem);
  --t-base: clamp(.9375rem, .9rem + .28vw, 1.05rem);
  --t-disp-lg: clamp(4rem, 15vw, 11.5rem);
  --t-title: clamp(2.5rem, 1.35rem + 2.875vw, 5rem);

  --lead-disp: .88;
  --lead-body: 1.7;
  --tr-disp: -.02em;
  --tr-ui: .05em;
  --tr-wide: .1em;
  --tr-meta: .12em;
  --tr-caps: .18em;

  --ease-out: cubic-bezier(.19, 1, .22, 1);
  --ease-io: cubic-bezier(.76, 0, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { font-size: var(--t-root); scroll-behavior: auto; overscroll-behavior-y: none; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--f-body);
  font-size: var(--t-base);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: keep-all;
  overflow-wrap: break-word;
}
body::-webkit-scrollbar { width: 6px; }
body::-webkit-scrollbar-track { background: #000; }
body::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .18); border-radius: 3px; }
img, video, canvas { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
::selection { background: #fff; color: #000; }
:focus-visible { outline: 1px solid #fff; outline-offset: 3px; }

.skip { position: fixed; left: -999px; top: 8px; z-index: 100001; background: #fff; color: #000; padding: 10px 14px; font-size: 13px; text-decoration: none; }
.skip:focus { left: 8px; }

/* ---------- 첫 화면 진입 막 ---------- */
.loader { position: fixed; inset: 0; z-index: 99999; pointer-events: auto; }
.loader.is-off { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .01s, visibility .01s; }
.ld-mask { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: translate(-50%, -50%); box-shadow: 0 0 0 150vmax #080808; }
.ld-logo { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .32em; font-size: clamp(44px, 8vw, 104px); }
.ld-l { font-family: var(--f-disp); font-weight: 600; font-size: clamp(44px, 8vw, 104px); line-height: 1; letter-spacing: -.02em; color: #fff; opacity: 0; filter: blur(10px); transform: translateY(6px) scale(1.15); }
body.is-loading { overflow: hidden; }

/* ---------- 고정 로고 (맨 위에서만 보임) ---------- */
.fixed-logo { position: fixed; top: 70px; left: 50%; z-index: 9999; transform: translateX(-50%); mix-blend-mode: difference; opacity: 0; transition: opacity .35s ease, transform .35s ease; }
.fixed-logo img { height: clamp(20px, 2.2vw, 25px); width: auto; filter: brightness(0) invert(1); }
.fixed-logo.is-in { opacity: 1; }
.show-nav .fixed-logo { opacity: 0 !important; transform: translateX(-50%) scaleY(0); pointer-events: none; }
@media (min-width: 1024px) and (max-width: 1279.98px) { .fixed-logo { top: 50px; } }
@media (min-width: 768px) and (max-width: 1023.98px) { .fixed-logo { top: 30px; } }

/* ---------- 위쪽 진행 막대 ---------- */
.progress { position: fixed; top: 0; left: 0; width: 100%; height: 1.5px; background: rgba(255, 255, 255, .85); box-shadow: 0 0 8px rgba(255, 255, 255, .3); z-index: 99997; transform-origin: left; transform: scaleX(0); pointer-events: none; }

/* ---------- 캡슐 메뉴 ---------- */
.capsule {
  position: fixed; top: 30px; left: 50%; z-index: 10000;
  width: min(500px, calc(100vw - 80px));
  background: #141414; border-radius: 6px; box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
  overflow: hidden; transform: translateX(-50%); opacity: 1; pointer-events: auto;
}
.capsule.is-shown { animation: capIn .65s cubic-bezier(.22, 1, .36, 1) forwards; pointer-events: auto; }
.capsule.is-hiding { animation: capOut .5s cubic-bezier(.4, 0, .6, 1) forwards; }
@keyframes capIn {
  0% { transform: translateX(-50%) scaleX(0) scaleY(.04); opacity: 1; border-radius: 100px; }
  55% { transform: translateX(-50%) scaleX(1) scaleY(.04); border-radius: 100px; }
  100% { transform: translateX(-50%) scaleX(1) scaleY(1); opacity: 1; border-radius: 6px; }
}
@keyframes capOut {
  0% { transform: translateX(-50%) scaleX(1) scaleY(1); opacity: 1; border-radius: 6px; }
  45% { transform: translateX(-50%) scaleX(1) scaleY(.04); border-radius: 100px; }
  100% { transform: translateX(-50%) scaleX(0) scaleY(.04); opacity: 0; border-radius: 100px; }
}
.cap-bar { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 24px; }
.capsule.is-shown .cap-bar > * { animation: capItems .4s ease .42s both; }
@keyframes capItems { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cap-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #fff; background: none; border: 0; padding: 0; cursor: pointer; transition: opacity .2s; }
.cap-icon:hover { opacity: .7; }
.cap-logo img { height: 22px; width: auto; filter: brightness(0) invert(1); }
.cap-burger { position: relative; }
.cap-burger i { position: absolute; left: 7px; right: 7px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .22s cubic-bezier(.4, 0, .2, 1); }
.cap-burger i:first-child { transform: translateY(-4px); }
.cap-burger i:last-child { transform: translateY(4px); }
.capsule.is-open .cap-burger i { transition: transform .45s var(--ease-io); }
.capsule.is-open .cap-burger i:first-child { transform: rotate(45deg); }
.capsule.is-open .cap-burger i:last-child { transform: rotate(-45deg); }
.capsule.is-open { display: flex; flex-direction: column; box-shadow: none; }
.capsule.is-open .cap-bar { flex: 0 0 64px; border-bottom: 1px solid rgba(23, 20, 17, .14); }
.capsule.is-open .cap-icon { color: #171411; }
.capsule.is-open .cap-logo img { filter: brightness(0); }
.cap-menu { flex: 1 1 auto; overflow: auto; scrollbar-width: none; color: #171411; opacity: 0; }
.cap-menu::-webkit-scrollbar { display: none; }
.cm-rows { display: grid; grid-template-rows: repeat(5, minmax(92px, 1fr)); min-height: 100%; }
.cm-row { position: relative; display: flex; align-items: center; justify-content: center; min-height: 92px; overflow: hidden; border-bottom: 1px solid rgba(23, 20, 17, .14); color: #171411; text-decoration: none; transition: background-color .45s cubic-bezier(.16, 1, .3, 1); }
.cm-row:hover, .cm-row:focus-visible { background: rgba(23, 20, 17, .035); outline: none; }
.cm-idx { position: absolute; bottom: 15%; left: calc(50% - min(23vw, 390px)); font-size: var(--t-2xs); font-weight: 600; letter-spacing: var(--tr-caps); line-height: 1.4; text-transform: uppercase; transition: color .38s; }
.cm-title { position: relative; z-index: 2; display: grid; overflow: hidden; padding: 0 .06em .1em; font-family: var(--f-disp); font-weight: 600; font-size: clamp(56px, 7vw, 90px); line-height: .92; letter-spacing: -.04em; text-transform: uppercase; }
.cm-title b { grid-area: 1 / 1; font-weight: inherit; transition: transform .46s cubic-bezier(.16, 1, .3, 1); }
.cm-title b.is-accent { color: #c89a45; transform: translateY(104%); }
.cm-thumb { position: absolute; top: 50%; z-index: 1; width: clamp(138px, 18vh, 208px); aspect-ratio: 3 / 2; overflow: hidden; pointer-events: none; box-shadow: 0 24px 54px rgba(23, 20, 17, .18); transform: translateY(-50%); transition: clip-path .42s cubic-bezier(.16, 1, .3, 1); }
.cm-thumb.is-l { left: calc(50% - min(23vw, 390px)); clip-path: inset(0 0 0 100%); }
.cm-thumb.is-r { left: calc(50% + min(10vw, 188px)); clip-path: inset(0 100% 0 0); }
.cm-thumb img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.3); filter: saturate(.92) contrast(1.02); transition: transform .46s cubic-bezier(.16, 1, .3, 1); }
@media (min-width: 1281px) and (hover: hover) {
  .cm-row:hover .cm-title b:not(.is-accent), .cm-row:focus-visible .cm-title b:not(.is-accent) { transform: translateY(-104%); }
  .cm-row:hover .cm-title b.is-accent, .cm-row:focus-visible .cm-title b.is-accent { transform: translateY(0); }
  .cm-row:hover .cm-idx { color: rgba(23, 20, 17, .55); }
  .cm-row:hover .cm-thumb { clip-path: inset(0 0 0 0); }
  .cm-row:hover .cm-thumb img { transform: scale(1); }
}
@media (max-width: 1280px) { .cm-thumb, .cm-title b.is-accent { display: none; } }

/* ---------- 사용자 지정 커서 (링 + 격자 점 꼬리) ---------- */
.cursor-dot, .cursor-ring { display: none; }
.has-cursor .cursor-ring { display: block; position: fixed; left: 0; top: 0; z-index: 99998; width: 68px; height: 68px; margin: -34px 0 0 -34px; pointer-events: none; mix-blend-mode: difference; }
.cursor-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: transparent; transform: scale(.529); transition: transform .35s var(--ease-out), background-color .25s ease; }
.cursor-ring.is-hover::before { transform: scale(1); background: #fff; }
.cursor-ring b { position: absolute; left: 8px; top: 8px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #000; opacity: 0; transition: opacity .12s; }
.cursor-ring.is-hover b { opacity: 1; }
.trail-cell { position: fixed; left: 0; top: 0; z-index: 99999; width: 5px; height: 5px; border-radius: 2px; background: #fff; pointer-events: none; opacity: 0; }
.mk { display: inline-block; overflow: hidden; vertical-align: top; }
.mk > span { display: inline-block; }

/* ---------- 필름 그레인 ---------- */
.grain { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 9999; pointer-events: none; mix-blend-mode: screen; opacity: .06; contain: strict; }

/* =========================================================
   01 히어로 (데스크톱: 스크롤 트랙 안에서 고정)
   ========================================================= */
.scroll-track { position: relative; height: 600vh; touch-action: pan-y; }
.sticky-wrap { position: sticky; top: 0; width: 100%; height: 100vh; z-index: 2; }
.hero { position: absolute; inset: 0; overflow: hidden; background: #000; isolation: isolate; z-index: 1; }
.hero-stage { position: absolute; inset: 0; z-index: 1; }
.hero-gl { width: 100%; height: 100%; }
.hero-yt { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; overflow: hidden; pointer-events: none; }
.hero-yt.is-on { opacity: 1; }
.hero-yt iframe { position: absolute; left: 50%; top: 50%; border: 0; transform: translate(-50%, -50%); pointer-events: none; }
.hero.is-grab { cursor: grab; }
.hero.is-grabbing { cursor: grabbing; }

.overlay {
  position: absolute; inset: 0; z-index: 500; padding: 2.5vw 3vw;
  display: flex; flex-direction: column; justify-content: space-between;
  color: #fff; mix-blend-mode: difference; pointer-events: none;
}
.overlay a { color: #fff; text-decoration: none; pointer-events: auto; }
.top-header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 6vh; }
.huge { font-family: var(--f-disp); font-weight: 600; font-size: var(--t-disp-lg); line-height: var(--lead-disp); letter-spacing: var(--tr-disp); }
.small-tag { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-left: 15px; font-size: var(--t-xs); font-weight: 500; letter-spacing: var(--tr-ui); white-space: nowrap; }
.small-tag img { height: clamp(20px, 2.2vw, 25px); width: auto; filter: brightness(0) invert(1); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; width: 100%; }
.col-right { grid-column: 4; display: flex; flex-direction: column; align-items: flex-end; }
.svc { font-size: var(--t-xs); letter-spacing: var(--tr-wide); line-height: var(--lead-body); color: rgba(255, 255, 255, .9); }
.svc-en { letter-spacing: 0; }
.svc-en li, .hf-social a { display: block; min-width: 100px; text-align: right; white-space: nowrap; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 2px; margin-bottom: 4px; }
.svc-en li:first-child, .hf-social a:first-child { border-top: 1px solid rgba(255, 255, 255, .3); padding-top: 4px; }
.grid-section { position: relative; margin-bottom: 30vh; }
.quick { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(36px, 4.6vw, 92px); margin-bottom: .85rem; }
.quick a { color: rgba(255, 255, 255, .92); font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase; transition: opacity .25s; }
.quick a:hover { opacity: .78; }
.line-row { border-top: 1px solid rgba(255, 255, 255, .15); padding-top: 1rem; }
.line-row > div { font-size: var(--t-xs); color: rgba(255, 255, 255, .9); letter-spacing: var(--tr-wide); }
.line-row > div:nth-child(2), .line-row > div:nth-child(3) { text-align: center; }
.line-row > div:nth-child(4) { text-align: right; }
.hero-foot { align-items: end; font-size: var(--t-2xs); line-height: 1.6; color: rgba(255, 255, 255, .85); }
.hf-desc { grid-column: 1; }
.hf-info { grid-column: 2; }
.hf-info h1 { font: inherit; }
.hf-social { grid-column: 4; }

.core-row { position: absolute; right: 3vw; bottom: 22vh; z-index: 600; }
.core-video { display: block; width: clamp(180px, 14vw, 240px); aspect-ratio: 16 / 9; padding: 0; border: 0; overflow: hidden; border-radius: 2px; background: rgba(0, 0, 0, .4); cursor: pointer; }
.core-video video { width: 100%; height: 100%; object-fit: cover; }

.bottom-ui { position: absolute; left: 50%; bottom: 12vh; z-index: 600; width: 720px; max-width: 100%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.slide-counter { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 24px; font-size: .825rem; color: #fff; }
.counter-display { display: flex; align-items: center; gap: 10px; }
.counter-display .div { opacity: .6; font-size: .8rem; }
.counter-nav { width: 20px; padding: 0; background: none; border: 0; opacity: .7; cursor: pointer; transition: opacity .3s; }
.counter-nav:hover { opacity: 1; }
.slide-title-wrap { position: relative; width: 100%; height: 30px; margin-bottom: 16px; overflow: hidden; text-align: center; }
.slide-title { position: absolute; left: 0; width: 100%; font-size: 1rem; opacity: .8; transition: transform .5s ease, opacity .5s ease; }
.slide-title.exit-up { transform: translateY(-30px); opacity: 0; }
.slide-title.enter-up { transform: translateY(30px); opacity: 0; transition: none; }
.drag-indicator { width: 100%; height: 50px; margin-bottom: 8px; pointer-events: none; }
.lines { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; height: 100%; }
.lines i { width: 2px; height: 15px; background: rgba(255, 255, 255, .3); transform-origin: bottom; transition: height .6s cubic-bezier(.25, .1, .25, 1), background-color .6s cubic-bezier(.25, .1, .25, 1); }
.thumbs { display: flex; width: 100%; background: rgba(0, 0, 0, .5); overflow: hidden; }
.thumb { flex: 1 1 0; height: 60px; padding: 0; border: 0; background: #111 center / cover no-repeat; opacity: .5; cursor: pointer; transition: opacity .3s; }
.thumb:hover { opacity: .8; }
.thumb.is-active { opacity: 1; }

/* 히어로 큰 제목 크기 (레퍼런스 구간값) */
@media (min-width: 1730px) { .huge { font-size: clamp(9rem, 10vw, 11.5rem); } .small-tag { font-size: .75rem; } }
@media (min-width: 1560px) and (max-width: 1729.98px) { .huge { font-size: 10rem; } .small-tag { padding-top: 10px; } }
@media (min-width: 1280px) and (max-width: 1559.98px) { .huge { font-size: 9rem; } .small-tag { padding-top: 30px; } }
@media (min-width: 1024px) and (max-width: 1279.98px) { .huge { font-size: 7rem; } .small-tag { padding-top: 30px; } }
@media (min-width: 768px) and (max-width: 1023.98px) { .huge { font-size: 5rem; } .small-tag { padding-top: 30px; } }
@media (max-width: 900px) { .quick { gap: 20px 30px; } }

/* =========================================================
   02 아래에서 올라오는 검은 막 (데스크톱·태블릿)
   ========================================================= */
.dark-mask { position: absolute; left: 0; bottom: 0; z-index: 10; width: 100%; height: 100vh; overflow: hidden; clip-path: inset(100% 0 0 0); contain: layout paint style; }
.no-motion .dark-mask { display: none; }
.dark { position: absolute; inset: 0; overflow: hidden; background: #030303; color: #fff; }
.dark-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.glow { position: absolute; z-index: 0; filter: blur(60px); pointer-events: none; opacity: 0; }
.glow-bl { width: 70vw; height: 70vh; bottom: -20vh; left: -10vw; background: radial-gradient(circle, rgba(200, 210, 215, .15) 0%, transparent 60%); }
.glow-cl { width: 50vw; height: 50vh; top: 20vh; left: 20vw; background: radial-gradient(circle, rgba(120, 160, 160, .10) 0%, transparent 60%); }
.dw-black { position: absolute; inset: 0; z-index: 9; background: #000; opacity: 0; pointer-events: none; }
.scroll-ind { position: absolute; left: 50%; bottom: 4vh; z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 6px; transform: translateX(-50%); font-size: 10px; letter-spacing: var(--tr-caps); opacity: 0; }

/* 단어 물결 + 가운데 사진 */
.intro-panel { position: absolute; inset: 0; z-index: 16; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; }
.ip-head { position: absolute; top: 28vh; left: 50%; width: min(80%, 60rem); transform: translateX(-50%); font-size: var(--t-xs); font-weight: 400; letter-spacing: var(--tr-wide); text-align: center; text-transform: uppercase; color: #ddd; mix-blend-mode: difference; opacity: 0; }
.ip-chapter { position: absolute; bottom: 26vh; left: 50%; width: min(80%, 60rem); transform: translateX(-50%); font-size: 1rem; text-align: center; mix-blend-mode: difference; opacity: 0; }
.ip-thumb { position: absolute; left: 0; top: 50%; z-index: 10; display: flex; align-items: center; gap: 1.6rem; width: 100vw; transform: translateY(-50%); pointer-events: none; }
.ip-line { flex: 1; height: 1px; background: rgba(255, 255, 255, .18); }
.ip-img { width: auto; height: auto; max-width: 15vw; max-height: 30vh; }
.waves { position: relative; z-index: 11; display: flex; width: 90%; gap: 25vw; will-change: transform; }
.wave-col { flex: 1; display: flex; flex-direction: column; gap: clamp(.7rem, 1.7vh, 1.25rem); font-size: clamp(1.3rem, 2.5vw, 2.35rem); line-height: 1; font-weight: 400; }
.wave-col.is-l { align-items: flex-start; }
.wave-col.is-r { align-items: flex-end; }
.wave-col li { width: max-content; text-transform: uppercase; color: rgba(255, 255, 255, .25); transition: color .3s ease-out; pointer-events: auto; user-select: none; will-change: transform; }
.wave-col li.is-focus, .wave-col li:hover { color: #fff; }
.fw { position: relative; display: inline-block; clip-path: inset(-.25em -9999px); }
.fw .en, .fw .ko { display: inline-block; transition: transform .15s cubic-bezier(.4, 0, .2, 1); }
.fw .ko { position: absolute; left: 0; top: 0; white-space: nowrap; transform: translateY(130%); }
.is-r .fw .ko { left: auto; right: 0; }
.wave-col li.is-focus .en, .wave-col li:hover .en { transform: translateY(-130%); }
.wave-col li.is-focus .ko, .wave-col li:hover .ko { transform: translateY(0); }

/* 점 글자 줄 */
.title-line { position: absolute; inset: 0; z-index: 15; display: flex; align-items: center; justify-content: center; padding-top: 50px; opacity: 0; pointer-events: none; }
.tl-reveal { width: 100%; overflow: hidden; mix-blend-mode: difference; }
.marquee { overflow: hidden; }
.marquee-inner { display: flex; width: max-content; will-change: transform; }
.marquee-set { display: flex; flex: none; }
.mq-block { display: inline-flex; align-items: baseline; padding-right: 3vw; }
.mq-huge { font-family: var(--f-dot); font-size: 10vw; font-weight: 400; line-height: 1; white-space: nowrap; }
.mq-label { align-self: center; padding: .35em 0 .35em 1vw; font-size: clamp(.875rem, 1vw, 1.2rem); letter-spacing: .05em; line-height: 1; white-space: nowrap; }

/* 큐브 */
.scene-wrap { position: absolute; left: 50%; top: 50%; z-index: 20; transform: translate(-50%, -50%) scale(.0001); will-change: transform; }
.scene { --size: 230px; width: var(--size); height: var(--size); perspective: calc(var(--size) * 5); }
.cube { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateX(-15deg) rotateY(-45deg); }
.face { position: absolute; left: 0; top: 0; width: var(--size); height: var(--size); overflow: hidden; background: #080808; backface-visibility: hidden; }
.face img, .face video { width: 100%; height: 100%; object-fit: cover; }
.face::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .05); box-shadow: inset 0 0 40px #000; opacity: var(--shade, 1); pointer-events: none; }
.f-front { transform: rotateY(0deg) translateZ(calc(var(--size) / 2)); }
.f-right { transform: rotateY(90deg) translateZ(calc(var(--size) / 2)); }
.f-back { transform: rotateY(180deg) translateZ(calc(var(--size) / 2)); }
.f-left { transform: rotateY(-90deg) translateZ(calc(var(--size) / 2)); }
.f-top { transform: rotateX(90deg) translateZ(calc(var(--size) / 2)); }
.f-bottom { transform: rotateX(-90deg) translateZ(calc(var(--size) / 2)); }

@media (max-width: 1023px) {
  .waves { width: 100%; gap: 10vw; }
  .ip-img { max-width: 24vw; }
}

/* 단어 층: 히어로 위로 흘러 지나감 */
.stm { position: relative; z-index: 25; padding-bottom: clamp(10vh, calc(241.2vh - 2265px), 800px); pointer-events: none; }
/* 단어 층 아래 끝의 검은 그라데이션은 뺐습니다: 층이 끝나는 지점에서 큐브 영상 위에 가로 경계선이 생겼기 때문 */
.stm-content { position: relative; z-index: 25; padding: 10vh 1.5rem 15vh; will-change: transform, opacity; }
.stm-group { display: flex; flex-direction: column; margin-bottom: 10vh; }
.stm-el { display: block; width: max-content; font-size: 13px; line-height: 1.4; text-transform: uppercase; color: #fff; white-space: nowrap; mix-blend-mode: difference; pointer-events: auto; }
.stm-in { display: inline-block; opacity: .6; will-change: transform; }
.stm-xl { font-family: var(--f-dot); font-size: clamp(2rem, 20vw, 15rem); line-height: 1; }
.stm-xl .stm-in { opacity: 1; }
.stm-typing .stm-in { animation: blink .7s linear infinite; }
@keyframes blink { 50% { opacity: 0; } }
.p2 { margin-left: 25vw; }
.p3 { margin-left: 70vw; }
.p4 { margin-left: auto; }
/* 바꿀 자리 (측정용) */
.alt-p5 { margin-top: 200px; }
.alt-p6 { margin-left: auto; margin-top: 200px; }
.alt-p7 { margin-top: 200px; }
.alt-p8 { margin-left: 25vw; margin-top: 50px; }
.alt-p9 { margin-left: 25vw; margin-top: 250px; }
.alt-p10 { margin-left: 70vw; margin-top: 40vh; }

/* =========================================================
   02-m WHO WE ARE (모바일 전용)
   ========================================================= */
.m-cube { display: none; }

/* =========================================================
   03 THE SECTORS
   ========================================================= */
.sectors { position: relative; height: 100vh; overflow: hidden; z-index: 30; background: #000; }
.sectors-sticky { position: sticky; top: 0; width: 100%; height: 100vh; isolation: isolate; }
.sectors-sticky::before, .sectors-sticky::after { content: ""; position: absolute; left: 0; right: 0; height: clamp(96px, 18vh, 220px); z-index: 3; pointer-events: none; }
.sectors-sticky::before { top: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .72) 38%, rgba(0, 0, 0, 0) 100%); }
.sectors-sticky::after { bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .98) 0%, rgba(0, 0, 0, .78) 36%, rgba(0, 0, 0, 0) 100%); }
.ring { position: absolute; inset: 0; }
.ring canvas { width: 100%; height: 100%; opacity: .7; }
.side-fade { position: absolute; top: 0; bottom: 0; width: clamp(72px, 10vw, 180px); z-index: 3; pointer-events: none; }
.side-fade.is-l { left: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .68) 36%, rgba(0, 0, 0, 0) 100%); }
.side-fade.is-r { right: 0; background: linear-gradient(270deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .68) 36%, rgba(0, 0, 0, 0) 100%); }
.sectors-exit { position: absolute; inset: 0; z-index: 5; background: #000; opacity: 0; pointer-events: none; }
.sectors-dom { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(24px, 4vw, 48px) 4vw; text-align: center; pointer-events: none; }
.sectors-main { width: min(100%, 1400px); display: flex; flex-direction: column; align-items: center; }
.giant-title { font-family: var(--f-disp); font-weight: 700; font-size: var(--t-title); line-height: 1; letter-spacing: .02em; white-space: nowrap; }
.sectors-sub { margin: 2vw 0 1vw; font-size: .85rem; line-height: 1.6; letter-spacing: .02em; }
.sectors-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; width: 100%; padding: 1vw 0; margin-bottom: 2vw; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: var(--t-xs); letter-spacing: var(--tr-meta); line-height: 1.4; text-transform: uppercase; color: #a0a0a0; }
.sectors-nav > :first-child { justify-self: start; }
.sectors-nav > :nth-child(2) { justify-self: center; }
.sectors-nav > :last-child { justify-self: end; }
.sectors-media { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: clamp(96px, 10vw, 160px); margin-bottom: 3vw; }
.chrome-logo {
  width: 120px; aspect-ratio: 817 / 473;
  -webkit-mask: url("assets/logo-wc.webp") center / contain no-repeat; mask: url("assets/logo-wc.webp") center / contain no-repeat;
  background: linear-gradient(115deg, #3a3a3a 0%, #f5f5f5 18%, #6a6a6a 32%, #fdfdfd 46%, #4b4b4b 60%, #e9e9e9 74%, #2e2e2e 100%);
  background-size: 260% 100%; animation: chrome 5.5s linear infinite;
  filter: drop-shadow(0 0 18px rgba(255, 255, 255, .18));
  clip-path: inset(100% 0 0 0); transition: clip-path 1.1s cubic-bezier(.645, .045, .355, 1);
}
@keyframes chrome { to { background-position: 260% 0; } }
.sectors-label { font-size: clamp(.875rem, 1vw, 1.2rem); letter-spacing: .05em; line-height: 1; white-space: nowrap; }
.sectors-list { display: flex; justify-content: center; gap: 1.5vw; margin-bottom: 2vw; font-size: var(--t-xs); letter-spacing: var(--tr-meta); line-height: 1.4; text-transform: uppercase; color: #a0a0a0; }
.rv { display: inline-block; overflow: hidden; vertical-align: top; }
.rv > span { display: inline-block; transform: translateY(110%); transition: transform .9s var(--ease-out); }
.giant-title .rv > span { transition-duration: 1.1s; transition-delay: .15s; }
.is-in .rv > span, .rv.is-in > span { transform: translateY(0); }
.is-out .rv > span { transform: translateY(-110%); }
.is-in .chrome-logo { clip-path: inset(0 0 0 0); }
.no-motion .rv > span { transform: none !important; }
.no-motion .chrome-logo { clip-path: none; }

@media (max-width: 900px) {
  .sectors-dom { padding: 24px 20px; }
  .giant-title { font-size: 10vw; margin-top: 5vw; }
  .sectors-nav { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sectors-nav > :nth-child(2) { display: none; }
  .sectors-media { width: 100%; margin-bottom: 2rem; }
  .chrome-logo { width: 82px; }
  .sectors-list { flex-direction: column; align-items: center; gap: 1rem; }
}

/* =========================================================
   04 ARCHIVE
   ========================================================= */
.archive { position: relative; background: #000; isolation: isolate; z-index: 3; }
.archive::before, .archive::after { content: ""; position: sticky; display: block; left: 0; width: 100%; height: clamp(96px, 18vh, 220px); z-index: 4; pointer-events: none; }
.gallery-header { position: sticky; top: 0; z-index: 1; height: 100vh; padding: 0 4vw; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #000; }
.gallery-header-video { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gallery-header-video video { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.gh-label { position: relative; z-index: 2; margin-bottom: 3vh; font-size: var(--t-xs); font-weight: 700; letter-spacing: var(--tr-meta); line-height: 1.4; text-transform: uppercase; color: rgba(255, 255, 255, .35); }
.gh-title { position: relative; z-index: 2; margin: 0 0 1.5rem; font-family: var(--f-disp); font-weight: 700; font-size: var(--t-title); line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; }
.gh-line { display: block; }
.gh-title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .04em; }
.gh-title .w > span { display: inline-block; }
.gh-sub { position: relative; z-index: 2; margin: 1em 0; font-size: clamp(.875rem, 1vw, 1.2rem); letter-spacing: .05em; line-height: 1; white-space: nowrap; }
.pg-gallery { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 2vw; row-gap: 12vw; padding: 0 4vw 22vh; }
.pg-item { position: relative; margin: 0; overflow: hidden; background: #0d0d0d; aspect-ratio: 4 / 3; clip-path: inset(100% 0 0 0); }
.pg-item img, .yt-card img, .yt-card video { position: absolute; left: 0; top: -20%; width: 100%; height: 140%; object-fit: cover; will-change: transform; }
.pg-item-1, .pg-item-4 { grid-column: 1 / 6; }
.pg-item-2, .pg-item-5 { grid-column: 7 / 13; }
.pg-item-3, .pg-item-6 { grid-column: 4 / 10; }
.no-motion .pg-item { clip-path: none; }
.pg-item > img { z-index: 0; }
.pg-tag { position: absolute; left: 14px; bottom: 14px; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 4px; background: rgba(250, 249, 246, .94); color: #111; pointer-events: none; font-size: 11px; font-weight: 600; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.pg-tag > img { position: static; width: 44px; height: 44px; object-fit: contain; }
.pg-tag > img.is-wc { width: 44px; height: 26px; filter: brightness(0); }
.pg-tag small { font-size: 10px; font-weight: 400; letter-spacing: .06em; color: #555; text-transform: none; }
.pg-tag.is-text { padding: 9px 14px; }
.pg-word { display: flex; align-items: baseline; justify-content: center; gap: 1px; width: 44px; height: 44px; padding-top: 6px; border-radius: 3px; background: #c8742a; color: #fff; font-family: "Noto Serif KR", "Pretendard Variable", serif; font-size: 22px; font-weight: 700; line-height: 1; text-transform: none; }
.pg-word small { font-size: 9px; color: rgba(255, 255, 255, .8); }
.yt-card { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; background: #0d0d0d; cursor: pointer; }
.yt-card video { object-fit: cover; }
.yt-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .7); background: rgba(0, 0, 0, .25); backdrop-filter: blur(4px); transition: transform .4s var(--ease-out), background-color .3s; }
.yt-play::after { content: ""; position: absolute; left: 31px; top: 26px; border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent #fff; }
.yt-card:hover .yt-play { transform: scale(1.08); background: rgba(0, 0, 0, .45); }

/* =========================================================
   05 하단
   ========================================================= */
.site-footer { position: relative; background: #000; color: #fff; }
.footer-top { position: relative; z-index: 5; padding: 3vw 2.5vw; background: #000; }
.info-line { height: 1px; background: #222; margin-bottom: 18px; transform-origin: left; }
.info-bar { display: flex; justify-content: space-between; padding-top: 30px; margin-bottom: 40px; font-size: var(--t-xs); letter-spacing: var(--tr-meta); line-height: 1.4; text-transform: uppercase; }
.info-bar span { display: inline-block; overflow: hidden; }
.info-bar span > b { display: inline-block; font-weight: 400; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr; }
.fm-desc { max-width: 450px; margin: 1em 0 32px; font-size: var(--t-xs); line-height: 1.7; letter-spacing: .03em; color: #888; }
.fm-clip { display: block; overflow: hidden; }
.fm-clip > * { display: inline-block; }
.fm-mail { margin-bottom: 4px; font-size: clamp(18px, 2.5vw, 30px); line-height: 1.35; color: #fff; text-decoration: none; transition: opacity .2s; }
.fm-mail:hover { opacity: .6; }
.fm-line { margin-top: 8px; font-size: 14px; color: #888; }
.fm-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 38px; }
.fm-links .fm-clip { display: inline-block; }
.fm-links a { font-size: var(--t-xs); letter-spacing: var(--tr-meta); text-transform: uppercase; text-decoration: none; transition: opacity .2s; }
.fm-links a:hover { opacity: .5; }
.fm-right { display: flex; flex-direction: column; align-items: flex-end; }
.fm-card { position: relative; display: block; width: 100%; max-width: 340px; aspect-ratio: 16 / 9; padding: 0; border: 0; overflow: hidden; background: #0a0a0a; cursor: pointer; }
.fm-card video { width: 100%; height: 100%; object-fit: cover; }
.fm-card::after { content: ""; position: absolute; inset: 0; background: #0a0a0a; transform-origin: right; transform: scaleX(var(--cover, 1)); }
.no-motion .fm-card::after { display: none; }
.c-bridge { position: absolute; right: 6%; bottom: 0; z-index: 20; width: clamp(90px, 10vw, 148px); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; transform: translateY(50%); pointer-events: none; }
.c-bridge span { display: block; font-family: var(--f-disp); font-weight: 600; font-size: clamp(6rem, 12vw, 11.25rem); line-height: 1; }
.legal { margin-top: 56px; font-size: var(--t-2xs); line-height: 1.7; letter-spacing: .03em; color: #6c6c6c; }
.emboss { position: relative; z-index: 1; height: 50vh; overflow: hidden; clip-path: inset(0 0 0 0); }
.emboss-fixed { position: fixed; left: 0; right: 0; bottom: 0; height: 50vh; }
.emboss-paper { position: absolute; inset: 0; background: #bdbdbb url("assets/brand/paper.webp") center / cover; filter: grayscale(1) brightness(.92); }
.emboss-word { position: absolute; left: 50%; bottom: -1vh; width: 104vw; height: auto; transform: translateX(-50%); mix-blend-mode: overlay; opacity: .95; }
.emboss-copy { position: absolute; left: 40px; top: 30px; z-index: 3; font-size: 12px; line-height: 1.7; letter-spacing: .06em; color: rgba(0, 0, 0, .58); }
@media (max-width: 1440px) { .emboss, .emboss-fixed { height: 300px; } }
@media (max-width: 1024px) { .c-bridge, .emboss { display: none !important; } }

/* ---------- 유튜브 크게 보기 ---------- */
.yt-modal { position: fixed; inset: 0; z-index: 100002; display: flex; align-items: center; justify-content: center; padding: 4vw; background: rgba(0, 0, 0, .86); opacity: 0; transition: opacity .35s ease; }
.yt-modal.is-in { opacity: 1; }
.yt-frame { width: min(1200px, 100%); aspect-ratio: 16 / 9; background: #000; }
.yt-frame iframe { width: 100%; height: 100%; border: 0; }
.yt-close { position: absolute; top: 24px; right: 3vw; padding: 10px 0; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .5); font-size: var(--t-xs); letter-spacing: var(--tr-caps); cursor: pointer; }

/* =========================================================
   모바일 (767px 이하)
   ========================================================= */
@media (max-width: 767px) {
  .capsule { top: 16px; width: calc(100vw - 24px); opacity: 1; pointer-events: auto; animation: none !important; transform: translateX(-50%) !important; }
  .cap-menu a { min-height: 76px; font-size: clamp(38px, 11vw, 56px); }

  .scroll-track { height: auto; }
  .sticky-wrap { position: relative; height: auto; }
  .hero { position: relative; height: 90vh; height: 90svh; }
  .ov-top { padding-top: 90px; }
  .top-header, .grid-section, .core-video, .stm { display: none; }
  .svc li { white-space: nowrap; }
  .hf-desc { display: none; }
  .hf-info { grid-column: 1 / span 2; overflow: visible; }
  .hf-social { grid-column: 4; }
  .hero-foot { align-items: start; }

  .fixed-logo, .dark-mask { display: none; }
  .m-cube { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 90px 0 48px; overflow: visible; background: #000; isolation: isolate; }
  .m-cube::after { content: ""; position: absolute; left: 0; right: 0; bottom: -72px; z-index: 2; height: 160px; opacity: .96; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .18) 28%, rgba(0, 0, 0, .48) 58%, rgba(0, 0, 0, .88) 100%); }
  .m-cube-bg { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
  .m-cube-bg video { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); transform: scale(1.04); }
  .m-cube-bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .42); }
  .mcube-title { position: absolute; top: 60px; left: 0; right: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 6px; }
  .mcube-eye { margin: 8px 0; font-size: clamp(.6rem, 2.8vw, .75rem); font-weight: 400; letter-spacing: var(--tr-caps); text-transform: uppercase; white-space: nowrap; color: rgba(255, 255, 255, .45); }
  .mcube-line { font-family: var(--f-disp); font-size: 10vw; font-weight: 700; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; }
  .mcube-scene { --ms: clamp(150px, 48vw, 210px); position: relative; z-index: 3; width: var(--ms); height: var(--ms); margin-top: 80px; perspective: calc(var(--ms) * 5); touch-action: pan-y; }
  .mcube { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; will-change: transform; }
  .mcube .f { position: absolute; inset: 0; overflow: hidden; background: #080808; border: 1px solid rgba(255, 255, 255, .08); backface-visibility: hidden; }
  .mcube .f img { width: 100%; height: 100%; object-fit: cover; }
  .mcube .f::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 34px rgba(0, 0, 0, .88); pointer-events: none; }
  .mcube .f1 { transform: rotateY(0deg) translateZ(calc(var(--ms) / 2)); }
  .mcube .f2 { transform: rotateY(90deg) translateZ(calc(var(--ms) / 2)); }
  .mcube .f3 { transform: rotateY(180deg) translateZ(calc(var(--ms) / 2)); }
  .mcube .f4 { transform: rotateY(-90deg) translateZ(calc(var(--ms) / 2)); }
  .mcube .f5 { transform: rotateX(90deg) translateZ(calc(var(--ms) / 2)); }
  .mcube .f6 { transform: rotateX(-90deg) translateZ(calc(var(--ms) / 2)); }
  .mcube-copy { position: relative; z-index: 3; width: min(319px, 86vw); margin-top: 70px; text-align: center; }
  .mcube-copy p { font-size: clamp(.78rem, 3.6vw, .95rem); line-height: 1.75; letter-spacing: .01em; color: rgba(255, 255, 255, .62); }
  .archive::before, .archive::after { display: none; }
  .sectors-nav { display: none; }
  .sectors-media { margin: 3vw 0 1rem; }
  .gallery-header { position: relative; height: auto; padding: 60px 4vw 0; z-index: 4; }
  .gallery-header-video { display: none; }
  .pg-gallery { display: flex; flex-direction: column; align-items: center; gap: 15vw; padding: 10vw 10vw; }
  .pg-item { width: 80vw; height: 70vw; aspect-ratio: auto; }

  .footer-top { padding: 1.5rem; }
  .info-bar { display: none; }
  .footer-main { grid-template-columns: 1fr; }
  .fm-desc { max-width: none; }
  .fm-links { gap: 16px; margin-top: 24px; }
  .fm-links a { font-size: 11px; letter-spacing: 1.5px; }
  .fm-right { align-items: flex-start; margin-top: 40px; }
  .fm-card { width: 320px; max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- 늘 떠 있는 캡슐 메뉴 + 오른쪽 서랍 메뉴 (v14) ---------- */
.fixed-logo { display: none !important; }
.capsule.is-open .cap-bar { border-bottom: 0; }
.capsule.is-open { background: #141414; }
.capsule.is-open .cap-icon { color: #fff; }
.capsule.is-open .cap-logo img { filter: brightness(0) invert(1); }
@media (min-width: 768px) { .overlay { padding-top: calc(30px + 64px + 1.6vw); } }
.drawer-dim { position: fixed; inset: 0; z-index: 10001; background: rgba(0, 0, 0, .55); opacity: 0; transition: opacity .45s ease; }
.drawer-dim.is-in { opacity: 1; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 10002; display: flex; flex-direction: column; width: min(440px, 100vw); padding: 24px clamp(22px, 3vw, 36px) 28px; background: #111; color: #fff; border-left: 1px solid rgba(255, 255, 255, .08); transform: translateX(100%); visibility: hidden; transition: transform .55s var(--ease-io), visibility 0s linear .55s; }
.drawer.is-in { transform: none; visibility: visible; transition: transform .55s var(--ease-io); }
.dr-head { display: flex; align-items: center; justify-content: space-between; height: 48px; font-size: var(--t-2xs); letter-spacing: var(--tr-caps); text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.dr-close { padding: 6px 0; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .45); color: #fff; font-size: var(--t-2xs); letter-spacing: var(--tr-caps); cursor: pointer; }
.dr-nav { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.dr-nav > a { display: grid; grid-template-columns: 36px 1fr auto; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); text-decoration: none; }
.dr-nav i { font-style: normal; font-size: 11px; color: rgba(255, 255, 255, .4); }
.dr-nav b { font-family: var(--f-disp); font-weight: 600; font-size: clamp(30px, 3.2vw, 42px); line-height: 1; letter-spacing: -.03em; transition: color .3s; }
.dr-nav span { font-size: 12px; color: rgba(255, 255, 255, .5); }
.dr-nav > a:hover b, .dr-nav > a:focus-visible b { color: #c89a45; }
.dr-sub { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 12px 0 16px 36px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dr-sub a { font-size: 13px; color: rgba(255, 255, 255, .78); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .25); transition: color .25s, border-color .25s; }
.dr-sub a:hover { color: #fff; border-color: #fff; }
.dr-foot { display: flex; flex-direction: column; gap: 6px; padding-top: 20px; font-size: 12px; color: rgba(255, 255, 255, .5); }
.dr-foot a { font-size: 18px; color: #fff; text-decoration: none; }
.dr-nav > * { opacity: 0; transform: translateX(28px); transition: opacity .45s ease, transform .55s var(--ease-out); }
.drawer.is-in .dr-nav > * { opacity: 1; transform: none; }
.drawer.is-in .dr-nav > :nth-child(1) { transition-delay: .12s; } .drawer.is-in .dr-nav > :nth-child(2) { transition-delay: .16s; }
.drawer.is-in .dr-nav > :nth-child(3) { transition-delay: .2s; } .drawer.is-in .dr-nav > :nth-child(4) { transition-delay: .24s; }
.drawer.is-in .dr-nav > :nth-child(5) { transition-delay: .28s; } .drawer.is-in .dr-nav > :nth-child(6) { transition-delay: .32s; }
.sectors-list a { color: inherit; text-decoration: none; pointer-events: auto; transition: color .25s; }
.sectors-list a:hover { color: #fff; }
.pg-link { position: absolute; inset: 0; z-index: 2; }
