/* unslop polish 패스 (스킬: heydamir/unslop, CC BY 4.0, Damir Sokolovsky).
   점검에서 나온 신호만 고친다. 브랜드 글자·배치·영상·밝음→어두움 전환은 그대로.
   방향: 영상을 찍고 채널을 운영하는 서울의 광고 회사 / 성격: 현장감, 직설, 굵직함 / 세계: 촬영 현장과 편집실 /
   빛나는 한 곳: 첫 화면 캠페인 영상 / 서명: 재생 중인 슬라이드 번호 앞의 빨간 녹화 점(브랜드 레드 #F13C3A, 실제 재생 상태일 때만) */

/* 1. 간격: 화면 높이로 늘린 구역의 빈 띠를 없애고 4px 단위 리듬으로 */
body[data-page=home] main>section.nx,
body[data-page=home] main>section#services,
body[data-page=home] main>section#process,
body[data-page=home] main>section#faq{min-height:0!important}
body[data-page=home] main>section#services,
body[data-page=home] main>section#process,
body[data-page=home] main>section#faq{padding-top:112px!important;padding-bottom:112px!important}
body[data-page=home] main>section.nx{padding-top:112px!important;padding-bottom:112px!important}
body[data-page=home] .statement{padding-top:128px!important;padding-bottom:128px!important}
@media (max-width:760px){
  body[data-page=home] main>section#services,body[data-page=home] main>section#process,body[data-page=home] main>section#faq,body[data-page=home] main>section.nx{padding-top:64px!important;padding-bottom:64px!important}
  body[data-page=home] .statement{padding-top:64px!important;padding-bottom:64px!important}
}

/* 2. 색: 강조색은 브랜드 레드 하나, 서명에만 */
:root{--imp-red:#F13C3A}

/* 5. 글자: 넓게 벌린 대문자 라벨을 문장 표기로, 무거운 제목 두께를 낮춘다(로고 글자는 브랜드라 유지) */
.pills .nav-link,.pill,.watch-reel,.b-hero .c-cap span,.footer-cols .eyebrow,.nx-eyebrow{text-transform:none!important;letter-spacing:0!important}
.pills .nav-link{font-size:14px!important;font-weight:500!important}
.pill{font-size:14px!important;font-weight:600!important}
.footer-cols .eyebrow{font-size:13px!important;font-weight:600!important}
.b-hero .c-cap h2{font-weight:600!important}
body[data-page=home] .statement h2{font-weight:700!important}
.sec-title,.nx-title h2{font-weight:600!important}

/* 8. 시각물: 키워드를 흩뿌린 장식용 지구본을 내리고 숫자만 한 줄로 */
.nx-globe{display:none!important}
.nx-body{grid-template-columns:1fr!important}
.nx-eyebrow{display:none!important}
@media (min-width:900px){.nx-list{grid-template-columns:repeat(4,1fr)!important}}

/* 7. 세부: 같은 뜻의 버튼은 한 장에 하나(연락 구역), 바닥글 버튼은 숨김 */
body[data-page=home] .footer .pill{display:none!important}

/* 서명: 재생 중인 슬라이드 번호 앞 빨간 녹화 점 */
.b-hero .c-dots button.is-on span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%!important;background:var(--imp-red);margin-right:6px;vertical-align:1px}
@media (prefers-reduced-motion:no-preference){.b-hero .c-dots button.is-on span::before{animation:rec 1.6s steps(1,end) infinite}}
@keyframes rec{50%{opacity:.25}}

/* 슬로건 IMPACT = IMP + ACT (대표 11/12 결정). 한 단어를 화면 폭에 맞춰, ACT만 브랜드 레드 */
.impact-word{padding:clamp(48px,7vw,112px) var(--pad) clamp(40px,6vw,96px)!important;min-height:0!important;display:block!important}
.impact-word p{margin:0;font-size:clamp(64px,22.5vw,340px);font-weight:900;letter-spacing:-.06em;line-height:.82;white-space:nowrap;color:var(--ink)}
.impact-word p span{color:inherit}
.impact-word p b{font-weight:900;color:var(--imp-red)}
.footer .impact-foot{font-size:clamp(32px,3.4vw,52px)!important;font-weight:900!important;letter-spacing:-.05em!important;line-height:1!important;margin-bottom:20px}
.footer .impact-foot b{color:var(--imp-red);font-weight:900}
body[data-page=home] main>section.impact-word{padding-top:clamp(56px,7vw,112px)!important;padding-bottom:clamp(40px,4vw,64px)!important;min-height:0!important;display:block!important}
/* IMPACT: 가운데 정렬, 작게 (대표 11/12) */
body[data-page=home] main>section.impact-word{padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(56px,6vw,96px)!important;text-align:center}
.impact-word p{font-size:clamp(44px,8vw,120px)!important;letter-spacing:-.05em!important;line-height:.9!important}
