# 디자인 브리프 — 컨셉 #20: 좌우 분할 솔루션형 (Split-Layout Solution)

> **작성일**: 2026-03-28
> **작성자**: 아폴론 (콘텐츠 프로듀서) + 페이토 (CRO 카피라이터)
> **앵글**: A — 정착지원금
> **광고 주체**: T.O.P 사업단 (인카금융서비스 코스닥 상장)
> **출력 파일**: `concept-20-split-layout.png`
> **저장 경로**: `/home/jay/workspace/output/meta-ads/concept-samples/`

---

## 1. 컨셉 개요

### 핵심 아이디어

한 화면을 좌우 50%로 분할하여 **왼쪽(문제) → 오른쪽(해결)**의 이분법적 서사를 단 한 장의 이미지로 전달한다. 시청자는 좌측의 '지금 나의 현실'을 인식하는 순간, 자연스럽게 우측의 '대안'으로 시선이 이동한다. 스크롤을 멈추게 하는 구조적 대비가 핵심이다.

### 광고 목표

- **주 타겟**: 현재 직장에서 소득 정체를 경험 중인 30~45세 직장인 (이직/커리어 전환 고민 중)
- **부 타겟**: 보험업계 경력자 중 조직 이동을 검토 중인 FA
- **감정 소구**: 공감(좌측) → 희망과 긴박감(우측)
- **전환 목표**: 상담 신청 클릭 (CTR 극대화)

### 컨셉 포지셔닝

| 항목 | 내용 |
|------|------|
| 복제가능성 | 중상 |
| 구현 난이도 | 보통 |
| 품질 기대치 | 상 (인물 사진 품질에 의존) |
| 적합 용도 | 리쿠르팅 "현실 vs 대안" 대비 광고 |
| 유사 컨셉 | #18 인물+텍스트 하이브리드, #8 감성 내러티브 |

---

## 2. 비주얼 디렉션

### 레이아웃 구조

```
┌──────────────────────┬──────────────────────┐
│                      │                      │
│   LEFT PANEL (50%)   │   RIGHT PANEL (50%)  │
│                      │                      │
│   인물 사진          │   솔루션 텍스트      │
│   (쿨톤 / 탈채색)   │   + CTA 버튼         │
│                      │   (웜톤 / 밝음)      │
│   문제 상태          │   희망 메시지        │
│                      │                      │
└──────────────────────┴──────────────────────┘
```

- 캔버스: **1080 x 1080px**
- 분할선: 중앙 수직선. 시각적 구분을 위해 좌측 끝에서 540px 지점
- 분할 경계: 명확한 선 구분(없음) — 좌측 패널이 자연스럽게 우측으로 fade되거나, 1~2px 미세 구분선(선택)

### 좌측 패널 (문제 사이드)

- **내용**: AI 생성 인물 사진 전면 배치
- **톤**: 쿨 그레이 오버레이로 탈채색. 채도 -30~40% 처리 효과
- **분위기**: 생각에 잠긴, 걱정스러운, 정체된 느낌. 밝지 않은 표정
- **배경 처리**: 인물 주변을 살짝 어둡게 비네팅 처리 (중심 인물 강조)
- **텍스트 오버레이**: 좌측 하단 또는 상단에 Hook 문구 배치 (반투명 다크 배경 바 위)

### 우측 패널 (솔루션 사이드)

- **내용**: 클린 배경 위에 텍스트 + CTA 버튼
- **배경**: 크림 화이트(#FFFBF0)에서 따뜻한 오렌지 엑센트로 이어지는 미세 그라디언트
- **분위기**: 밝고, 깨끗하고, 희망적. 개방감 있는 여백
- **정보 계층**: 3단계 — 서브타이틀(앵글 키워드) → 핵심 혜택 리스트 → CTA 버튼

### 색상 팔레트

| 용도 | 색상명 | HEX | 사용 위치 |
|------|--------|-----|-----------|
| 좌측 오버레이 기반 | 쿨 다크 슬레이트 | `#1C2B3A` | 좌측 배경 darken 레이어 |
| 좌측 텍스트 | 순수 화이트 | `#FFFFFF` | Hook 카피 |
| 우측 배경 기본 | 크림 화이트 | `#FFFBF0` | 우측 패널 배경 |
| 우측 배경 엑센트 | 웜 피치 | `#FFF0E6` | 우측 하단 그라디언트 |
| 우측 주요 텍스트 | 딥 네이비 | `#1A2E4A` | 제목, 혜택 항목 |
| 포인트 컬러 | 활력 오렌지 | `#E8600A` | CTA 버튼, 강조 수치 |
| 보조 포인트 | 앰버 골드 | `#C8860A` | 부가 강조 요소 |
| 분할 경계선 (선택) | 라이트 그레이 | `#E0DDD5` | 중앙 수직 구분선 |

### 폰트

| 역할 | 폰트 | 웨이트 | 크기 (px) |
|------|------|--------|-----------|
| Hook 카피 (좌측) | Pretendard | 700 Bold | 36~40px |
| 솔루션 타이틀 (우측 상단) | Pretendard | 600 SemiBold | 22~24px |
| 혜택 항목 텍스트 | Pretendard | 500 Medium | 28~32px |
| 강조 수치 ("1,000만원") | Pretendard | 800 ExtraBold | 34~38px |
| 보조 설명 텍스트 | Pretendard | 400 Regular | 18~20px |
| CTA 버튼 텍스트 | Pretendard | 700 Bold | 20~22px |
| 조직명 / 법적 고지 | Pretendard | 400 Regular | 14~16px |

- **줄간격**: 1.4~1.5 (가독성 확보)
- **자간**: -0.5px~0 (타이트하게, 임팩트 강조)
- **폰트 소스**: Google Fonts CDN — `https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css`

---

## 3. 카피

### 좌측 패널 — 문제 제기 (Hook)

**메인 Hook (대형, 좌측 중하단 배치):**
```
열심히는 하는데
소득은 제자리걸음인가요?
```

- 폰트: Pretendard 700, 36px, 화이트
- 배치: 좌측 패널 하단 1/3 영역, 좌측 정렬
- 배경: 반투명 다크 레이어 (`rgba(28, 43, 58, 0.75)`) 위에 텍스트

### 우측 패널 — 솔루션 메시지

**상단 서브타이틀 (작은 라벨):**
```
T.O.P 사업단의 파격적 정착지원금
```
- 폰트: Pretendard 500, 18px, `#E8600A` (오렌지)
- 배치: 우측 패널 상단 20% 구간, 좌측 정렬

**메인 혜택 리스트 (3개 항목, 중간 60% 구간):**

```
✓  신입 정착지원금
   최대 1,000만원

✓  경력직 직전연봉
   50%까지 지원

⚠  2026년 7월
   조건 변경 예정
```

- 체크마크(`✓`): `#E8600A` 오렌지, 20px
- 경고마크(`⚠`): `#C8860A` 앰버 골드, 20px
- 항목 레이블: Pretendard 500, 18px, `#5A6A7A` (뮤트 그레이)
- 수치/핵심어: Pretendard 800, 34px, `#1A2E4A` (딥 네이비)
- 항목 간 간격: 24px

**하단 CTA 구역 (하단 20% 구간):**

```
[  지금 상담 신청하기  →  ]
```
- 배경: `#E8600A` (활력 오렌지) 솔리드, border-radius 8px
- 텍스트: Pretendard 700, 20px, 화이트
- 버튼 크기: 너비 최대 400px, 높이 56px
- 하단 미주: `T.O.P 사업단 | 인카금융서비스 코스닥 상장`, Pretendard 400 Regular 14px, `#8A9AAA`

### 전체 카피 흐름 (좌→우 읽기 순서)

```
[좌측] "열심히는 하는데 소득은 제자리걸음인가요?"
         ↓ 시선 이동 (자연스러운 좌→우 흐름)
[우측] "T.O.P 사업단의 파격적 정착지원금"
       → 최대 1,000만원 / 직전연봉 50% 지원
       → 2026년 7월 변경 예정 (긴박감)
       → [지금 상담 신청하기]
```

---

## 4. 인물 이미지 설명 (AI 이미지 생성용 프롬프트)

### 인물 컨셉

- **인물 유형**: 30대 중반~40대 초반 한국인 직장인 남성 또는 여성. 비즈니스 캐주얼 복장
- **표정 / 자세**: 생각에 잠긴 표정, 약간 아래를 바라보는 시선, 약간 구부정한 자세. 피로하거나 막막한 뉘앙스이나 공격적이지 않음
- **배경**: 블러 처리된 도시 사무실 또는 거리. 너무 밝지 않은 회색-파란색 계열의 자연스러운 배경
- **조명**: 차갑고 중성적인 사이드 조명. 쿨 화이트 톤
- **촬영 앵글**: 인물이 화면 좌측 절반에 자연스럽게 위치. 상반신~전신. 우측에 텍스트가 놓일 공간을 남기는 구도

### Gemini 이미지 생성 프롬프트 (영문)

```
A thoughtful Korean professional in their late 30s to early 40s, business casual attire (white shirt, dark blazer), standing slightly turned to the left, gaze directed slightly downward with a pensive, introspective expression — not sad, but quietly concerned. The figure occupies the LEFT HALF of a wide-format image (leaving the right half empty for text overlay). Background: softly blurred modern office or city street environment in cool grey-blue tones. Lighting: cool, neutral side lighting from the upper left. Shallow depth of field. Photorealistic, high-quality editorial photography style. No text. No logos. Aspect ratio 1:1, 1080x1080px canvas — figure centered in LEFT 50% of frame.
```

### 보조 프롬프트 (여성 인물 버전)

```
A Korean professional woman in her mid-30s, wearing a neat business casual blazer, standing slightly turned to the left with a thoughtful and mildly concerned expression — conveying the feeling of being stuck in place despite working hard. She occupies the LEFT HALF of the 1:1 frame. Background is a blurred modern office or hallway in cool, desaturated blue-grey tones. Photorealistic editorial photography. Cool-toned lighting. Right half of frame intentionally empty for text overlay. No text. No logos.
```

### 이미지 후처리 지침

1. Gemini 생성 이미지를 받은 후, 좌측 패널(0~540px) 영역으로 크롭 또는 배치
2. CSS `filter: saturate(0.65) brightness(0.92)` 로 쿨톤 탈채색 효과 적용
3. 좌측 상단→중앙 방향으로 `radial-gradient(rgba(28,43,58,0.4), transparent)` 비네팅 레이어 추가
4. 텍스트가 배치될 좌측 하단에 `linear-gradient(transparent, rgba(28,43,58,0.8))` 암전 레이어 추가

---

## 5. 구현 방법 (hybrid-image)

### 도구 선택 근거

`hybrid-image` 스킬 사용 — Gemini 생성 인물 배경 이미지 위에 Playwright HTML→PNG 렌더링으로 한글 텍스트 레이어를 픽셀 퍼펙트하게 합성하는 방식. 한글 폰트 정확성과 포토리얼 품질을 동시에 확보.

### 구현 단계

**Step 1. Gemini 이미지 생성**
```
도구: gemini-image
프롬프트: 위 섹션 4의 영문 프롬프트 사용
출력: 1080x1080px PNG
파일명: concept-20-bg-raw.png
```

**Step 2. HTML 템플릿 작성**

```html
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css">
  <style>
    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      width: 1080px;
      height: 1080px;
      overflow: hidden;
      font-family: 'Pretendard Variable', sans-serif;
    }

    .container {
      display: flex;
      width: 1080px;
      height: 1080px;
      position: relative;
    }

    /* ── 좌측 패널: 인물 사진 ── */
    .left-panel {
      width: 540px;
      height: 1080px;
      position: relative;
      overflow: hidden;
    }

    .left-panel img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      filter: saturate(0.65) brightness(0.92);
    }

    /* 좌측 비네팅 오버레이 */
    .left-vignette {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 30% 30%, rgba(28,43,58,0.35) 0%, transparent 60%),
        linear-gradient(to bottom, transparent 40%, rgba(28,43,58,0.80) 100%);
    }

    /* 좌측 Hook 텍스트 */
    .left-hook {
      position: absolute;
      bottom: 64px;
      left: 40px;
      right: 32px;
      color: #FFFFFF;
      font-size: 38px;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: -0.5px;
    }

    /* ── 우측 패널: 솔루션 텍스트 ── */
    .right-panel {
      width: 540px;
      height: 1080px;
      background: linear-gradient(160deg, #FFFBF0 0%, #FFF0E6 100%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 56px 48px;
      gap: 0;
    }

    .solution-label {
      font-size: 17px;
      font-weight: 500;
      color: #E8600A;
      letter-spacing: 0;
      margin-bottom: 32px;
      line-height: 1.5;
    }

    .benefits-list {
      display: flex;
      flex-direction: column;
      gap: 28px;
      margin-bottom: 44px;
    }

    .benefit-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .benefit-icon {
      font-size: 20px;
      margin-top: 6px;
      flex-shrink: 0;
    }

    .benefit-icon.check { color: #E8600A; }
    .benefit-icon.warn  { color: #C8860A; }

    .benefit-text {}

    .benefit-label {
      font-size: 17px;
      font-weight: 500;
      color: #5A6A7A;
      line-height: 1.4;
      margin-bottom: 2px;
    }

    .benefit-value {
      font-size: 34px;
      font-weight: 800;
      color: #1A2E4A;
      line-height: 1.2;
      letter-spacing: -1px;
    }

    .benefit-value .highlight {
      color: #E8600A;
    }

    .cta-section {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .cta-button {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: #E8600A;
      color: #FFFFFF;
      font-size: 20px;
      font-weight: 700;
      height: 60px;
      border-radius: 8px;
      letter-spacing: -0.3px;
    }

    .cta-arrow {
      font-size: 18px;
    }

    .org-label {
      font-size: 14px;
      font-weight: 400;
      color: #8A9AAA;
      text-align: center;
      line-height: 1.5;
    }
  </style>
</head>
<body>
  <div class="container">

    <!-- 좌측: 인물 사진 + 문제 제기 -->
    <div class="left-panel">
      <img src="concept-20-bg-raw.png" alt="problem-person">
      <div class="left-vignette"></div>
      <div class="left-hook">
        열심히는 하는데<br>소득은<br>제자리걸음인가요?
      </div>
    </div>

    <!-- 우측: 솔루션 텍스트 + CTA -->
    <div class="right-panel">

      <div class="solution-label">T.O.P 사업단의 파격적 정착지원금</div>

      <div class="benefits-list">

        <div class="benefit-item">
          <span class="benefit-icon check">✓</span>
          <div class="benefit-text">
            <div class="benefit-label">신입 정착지원금</div>
            <div class="benefit-value">최대 <span class="highlight">1,000만원</span></div>
          </div>
        </div>

        <div class="benefit-item">
          <span class="benefit-icon check">✓</span>
          <div class="benefit-text">
            <div class="benefit-label">경력직 지원</div>
            <div class="benefit-value">직전연봉 <span class="highlight">50%</span>까지</div>
          </div>
        </div>

        <div class="benefit-item">
          <span class="benefit-icon warn">⚠</span>
          <div class="benefit-text">
            <div class="benefit-label">조건 변경 예정</div>
            <div class="benefit-value" style="font-size:28px; color:#C8860A;">2026년 7월</div>
          </div>
        </div>

      </div>

      <div class="cta-section">
        <div class="cta-button">
          지금 상담 신청하기
          <span class="cta-arrow">→</span>
        </div>
        <div class="org-label">T.O.P 사업단 | 인카금융서비스 코스닥 상장</div>
      </div>

    </div>
  </div>
</body>
</html>
```

**Step 3. Playwright PNG 렌더링**
```
- 브라우저 뷰포트: 1080x1080px
- 스크린샷: full-page PNG
- 출력 파일명: concept-20-split-layout.png
- 저장 경로: /home/jay/workspace/output/meta-ads/concept-samples/
```

**Step 4. 품질 체크리스트**
- [ ] 좌측 인물의 쿨톤 필터가 자연스럽게 적용되었는가
- [ ] 좌측 하단 Hook 텍스트가 비네팅 위에서 읽기 편한가
- [ ] 우측 배경 그라디언트가 따뜻하고 밝게 보이는가
- [ ] 혜택 수치(1,000만원, 50%)가 충분히 크고 선명한가
- [ ] CTA 버튼이 충분한 대비로 눈에 띄는가
- [ ] 좌우 패널의 시각적 대비가 "문제 vs 해결" 구조를 직관적으로 전달하는가
- [ ] "방송DB", "챗GPT", "30종" 표현이 없는가
- [ ] 확정 수익 표현 없이 "최대", "까지" 등 조건부 표현을 사용하였는가

---

## 6. 기술 사양 요약

### 출력 사양

| 항목 | 값 |
|------|-----|
| 파일 포맷 | PNG |
| 캔버스 크기 | 1080 x 1080px |
| 해상도 | 72 DPI (소셜 표준) |
| 색상 모드 | RGB |
| 출력 파일명 | `concept-20-split-layout.png` |
| 저장 경로 | `/home/jay/workspace/output/meta-ads/concept-samples/` |

### 레이아웃 그리드

| 구역 | X 시작 | 너비 | 용도 |
|------|---------|------|------|
| 좌측 패널 | 0px | 540px | 인물 사진 + Hook 텍스트 |
| 우측 패널 | 540px | 540px | 솔루션 텍스트 + CTA |
| 내부 패딩 (우측) | 48px | — | 좌우 여백 |

### 색상 코드 전체 목록

| 용도 | HEX | RGB |
|------|-----|-----|
| 좌측 다크 레이어 | `#1C2B3A` | rgb(28, 43, 58) |
| 우측 배경 메인 | `#FFFBF0` | rgb(255, 251, 240) |
| 우측 배경 그라디언트 끝 | `#FFF0E6` | rgb(255, 240, 230) |
| 딥 네이비 텍스트 | `#1A2E4A` | rgb(26, 46, 74) |
| 포인트 오렌지 | `#E8600A` | rgb(232, 96, 10) |
| 앰버 골드 | `#C8860A` | rgb(200, 134, 10) |
| 뮤트 그레이 레이블 | `#5A6A7A` | rgb(90, 106, 122) |
| 조직명 서브텍스트 | `#8A9AAA` | rgb(138, 154, 170) |
| 화이트 | `#FFFFFF` | rgb(255, 255, 255) |
| 구분선 (선택) | `#E0DDD5` | rgb(224, 221, 213) |

### 폰트 스택

```css
font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont,
             'Noto Sans KR', sans-serif;
```

| 역할 | weight | size |
|------|--------|------|
| Hook 카피 (좌측) | 700 | 38px |
| 솔루션 레이블 | 500 | 17px |
| 혜택 수치 강조 | 800 | 34px |
| 혜택 서브 수치 | 800 | 28px |
| 혜택 레이블 | 500 | 17px |
| CTA 버튼 | 700 | 20px |
| 조직명 미주 | 400 | 14px |

---

## 7. 준수 사항 및 리스크 체크

### 금소법 / 보험업법 준수

| 체크 항목 | 상태 | 비고 |
|----------|------|------|
| 확정 수익 표현 금지 | 준수 | "최대", "까지" 조건부 표현 사용 |
| 공포 마케팅 금지 | 준수 | "걱정", "위협" 감정 없음. 공감형 Hook |
| 허위·과장 광고 금지 | 준수 | 수치는 T.O.P 실제 정착지원금 데이터 기반 |
| 금융상품 오인 소지 | 없음 | 리쿠르팅 광고로 명확히 식별 가능 |

### 금지 표현 체크

| 금지 표현 | 사용 여부 |
|----------|----------|
| "방송DB" | 미사용 |
| "챗GPT" | 미사용 |
| "30종" | 미사용 |
| satori-cardnews | 미사용 (hybrid-image 사용) |

---

*작성: 아폴론 (콘텐츠 프로듀서) + 페이토 (CRO 카피라이터) | 2026-03-28*
