@charset "utf-8";

/* 담흑 BX 포트폴리오
   - INFO(다크·골드) / Project Goal(다크) / Identity Design(라이트) 텍스트 코딩, 나머지 시안 이미지 */
:root {
  --primary: #C6A15E;
}

/* INFO (다크 배경 · 골드 헤딩) */
.bx_pf .sec_info.info {
  background: #2A2523;
}
.bx_pf .sec_info.info .tit {
  color: #C6A15E;
}
.bx_pf .sec_info.info .info,
.bx_pf .sec_info.info .info strong,
.bx_pf .sec_info.info .info span {
  color: #fff;
}
.bx_pf .sec_info.info .info strong { opacity: .55; margin-right: 2px; }
.bx_pf .sec_info.info .cont { color: #D8D2CC; }

/* Concept 공통 (타이틀 좌 / 설명 우) */
.bx_pf .sec_info.concept .title_box.side {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  text-align: left;
}
.bx_pf .sec_info.concept .label {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 18px;
}
.bx_pf .sec_info.concept .tit {
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.bx_pf .sec_info.concept .text_box_inner { max-width: 620px; }
.bx_pf .sec_info.concept .text_box_inner p { font-size: 18px; line-height: 1.7; }
.bx_pf .sec_info.concept .text_box_inner strong { display:inline-block; margin-bottom: 12px; }

/* Project Goal (다크) */
.bx_pf .sec_info.concept.dark { background: #221F1F; }
.bx_pf .sec_info.concept.dark .label { color: #C6A15E; }
.bx_pf .sec_info.concept.dark .tit { color: #fff; }
.bx_pf .sec_info.concept.dark .text_box_inner p { color: #E5E0DC; }

/* Identity Design (라이트 타우프) */
.bx_pf .sec_info.concept.light { background: #C7BCB9; }
.bx_pf .sec_info.concept.light .label { color: #A5342A; }
.bx_pf .sec_info.concept.light .tit { color: #1A1A1A; }
.bx_pf .sec_info.concept.light .text_box_inner p { color: #4A4442; }

@media all and (max-width: 1023px) {
  .bx_pf .sec_info .wrapper { align-items: flex-start; }
  .bx_pf .sec_info.info .title_box { text-align: left; align-items: flex-start; }
  .bx_pf .sec_info.info .info { align-items: flex-start; }
  .bx_pf .sec_info.concept .title_box.side {
    flex-direction: column;
    gap: 16px;
    text-align: left;
    align-items: flex-start;
  }
  .bx_pf .sec_info.concept .label { font-size: 14px; margin-bottom: 8px; }
  .bx_pf .sec_info.concept .tit { font-size: 30px; }
  .bx_pf .sec_info.concept .text_box_inner p { font-size: 15px; }
}
