/* Concept — Figma: 아침밥 / 콘셉팀 (16:504), 1920 × 3909
   좌표는 전부 Figma 원본값. 캔버스 스케일은 styles.css + assets/fit.js 가 담당. */

.concept {
  height: 3909px;
  background: #fafafa;
  --c-ink: #2f3b48;
}

.concept p {
  margin: 0;
}

/* 공통 본문 — 국문 / 영문 */
.cc-body-kr {
  position: absolute;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.65;
  letter-spacing: -0.8px;
  color: #2a2a2a;
  opacity: 0.8;
  white-space: nowrap;
  font-variation-settings: "GRAD" 0, "ROND" 0, "wdth" 100;
}

.cc-body-kr b {
  font-weight: 700;
}

.cc-body-en {
  position: absolute;
  font-family: var(--font-sf);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -1.08px;
  color: #858585;
  white-space: nowrap;
}

.cc-title {
  position: absolute;
}

/* ── 1. intro (16:629) — y 0, h 489 ─────────────────────── */
.cc-card {
  position: absolute;
  left: 1188px;
  top: 140px;
  width: 612px;
  height: 229px;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
}

.cc-card__blur {
  position: absolute;
  left: -127px;
  top: -384px;
  width: 793px;
  height: 807px;
  object-fit: cover;
  filter: blur(12.4px);
  opacity: 0.29;
}

.cc-card__mark {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 55px;
  width: 354.217px;
  height: 128.971px;
}

/* ── 2. band (16:627) — y 489, h 210 ────────────────────── */
.cc-band {
  position: absolute;
  left: 0;
  top: 489px;
  width: 1920px;
  height: 210px;
  background: #f5f5f5;
  overflow: hidden;
}

/* Figma 원본은 color-dodge · opacity 80% 레이어. About 타임라인과 같은 이유로
   #f5f5f5 위에 미리 합성한 band-graphic-flat.png 를 쓴다. */
.cc-band__graphic {
  position: absolute;
  left: 81px;
  top: -1237px; /* 밴드 기준 (-748 − 489) */
  width: 1899px;
  height: 1974px;
  overflow: hidden;
}

.cc-band__graphic img {
  position: absolute;
  left: -40.449px;
  top: -0.395px;
  width: 1939.449px;
  height: 1974.79px;
}

/* ── POINT 정사각 (16:660) — (174, 445), 538 × 538 ───────── */
.cc-point {
  position: absolute;
  left: 174px;
  top: 445px;
  width: 538px;
  height: 538px;
  background: #f2f2f2;
  border-radius: 28px;
  overflow: hidden;
}

.cc-point__blurwrap {
  position: absolute;
  left: -26px;
  top: -28px;
  width: 1432.117px;
  height: 821.641px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc-point__blur {
  width: 1351.764px;
  height: 488.421px;
  overflow: hidden;
  filter: blur(37.973px);
  transform: rotate(15deg) scaleY(-1);
}

.cc-point__blur img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 281.87%;
}

.cc-point__dot {
  position: absolute;
  width: 27.59px;
  height: 27.59px;
}

.cc-point__label {
  position: absolute;
  left: 231.856px;
  top: 220.605px;
  width: 73.828px;
  height: 20.604px;
}

/* ── 4. process (16:560) — y 1189, h 1425 ───────────────── */
.cc-process {
  position: absolute;
  left: 0;
  top: 1189px;
  width: 1920px;
  height: 1425px;
  background: #f5f5f5;
  overflow: hidden;
}

.cc-pr-shape {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc-pr-shape > i {
  display: block;
  border: 1.892px solid #fff;
  border-radius: 11.35px;
}

.cc-pr-diagram {
  position: absolute;
  left: 133px;
  top: 322px;
  width: 1687px;
  height: 727px;
  overflow: visible;
}

/* Figma 이미지 필에 크롭 변환이 걸려 있는데 export 코드에는 반영되지 않는다.
   삼각형 꼭짓점이 DISCOVERY(541,342.6) / IDEATION(1374,342) 점에 맞도록 역산한 배치값
   (균일 배율 1.0146). */
.cc-pr-diagram img {
  position: absolute;
  left: -114.5px;
  top: -192.8px;
  width: 1880.1px;
  height: 861.4px;
  opacity: 0.97;
}

/* 다이어그램 하단을 배경색으로 페이드 아웃 */
.cc-pr-diagram::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180.027deg,
    rgba(245, 245, 245, 0) 9.0281%,
    rgb(245, 245, 245) 99.946%
  );
}

.cc-pr-label {
  position: absolute;
  font-family: var(--font-sf);
  font-weight: 700;
  font-size: 23.956px;
  line-height: 1.6;
  letter-spacing: -0.9582px;
  color: var(--c-ink);
  text-transform: capitalize;
  white-space: nowrap;
}

.cc-pr-sub {
  position: absolute;
  font-family: var(--font-sf);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: -0.68px;
  color: var(--c-ink);
  opacity: 0.5;
  text-transform: uppercase;
  white-space: nowrap;
}

.cc-pr-node {
  position: absolute;
}

/* 하단 3열 설명 */
.cc-pr-col {
  position: absolute;
  top: 1042px;
}

.cc-pr-col h3 {
  margin: 0 0 12px;
  font-family: var(--font-sf);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.385;
  letter-spacing: -0.96px;
  color: #39393a;
  white-space: pre-wrap;
}

.cc-pr-col p {
  font-family: var(--font-pretendard);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: #858585;
  opacity: 0.9;
}

/* ── 5. team (16:505) — y 2614, h 1295 ──────────────────── */
.cc-team {
  position: absolute;
  left: 120px;
  width: 1680px;
  border-radius: 56px;
  overflow: hidden;
}

.cc-team--lead {
  top: 2754px;
  height: 413px;
  background: #f5f5f5;
}

.cc-team--member {
  top: 3255px;
  height: 514px;
  background: #f7f7f7;
}

.cc-team__blur {
  position: absolute;
  object-fit: cover;
  pointer-events: none;
}

.cc-team__head {
  position: absolute;
  top: 70px;
  left: 70px;
  height: 45px;
  display: flex;
  align-items: center;
}

.cc-team__head img:first-child {
  width: 25px;
  height: 25px;
}

.cc-team__rows {
  position: absolute;
  left: 120px;
  width: 1440px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.cc-team__row {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 67px;
  font-family: var(--font-pretendard);
  font-weight: 500;
  color: #4d4d4d;
  white-space: nowrap;
}

.cc-team--lead .cc-team__row {
  gap: 275px;
  font-size: 24px;
  letter-spacing: -0.96px;
}

.cc-team--member .cc-team__row {
  gap: 165px;
  font-size: 23.97px;
  letter-spacing: -0.9588px;
}

/* 얇은 구분선 — 원본 SVG 와 동일 (#484848, opacity .1, 1px) */
.cc-pr-rule {
  position: absolute;
  background: #484848;
  opacity: 0.1;
}
