# InsuRo 앱 아이콘 & 파비콘 제작 (v2)

## 배경
- InsuRo: "보험 설계사를 위한 올인원 AI 마케팅 플랫폼"
- 기존 PIL 아이콘, 비너스(Gemini) SVG 모두 퀄리티 부족으로 리젝됨
- 2팀도 동시 작업 중 (task-504.1). 경쟁 시안 목적.

## 디자인 요구사항
1. **컨셉**: 보험/보호를 상징하는 모던 미니멀 아이콘
2. **스타일**: 글래스모피즘 또는 그래디언트 기반 모던 SaaS 앱 아이콘
3. **요소**: 방패 + "IR" 이니셜 (또는 창의적 대안 가능)
4. **색상**: 인디고 계열 그래디언트 (#6366f1 → #818cf8 → #a5b4fc)
5. **배경**: 다크 네이비 (#0f0f23) 또는 인디고 그래디언트
6. **느낌**: Notion, Linear, Vercel 같은 프로 SaaS 앱 아이콘 수준
7. **금지**: 유치하거나 아마추어스러운 결과물. 앱스토어에 올려도 손색없어야 함

## 기술 요구사항
- SVG 코드로 아이콘 제작 → cairosvg로 PNG 변환
- cairosvg 설치: `pip install cairosvg` (이미 설치됨)
- SVG 작성 시 외부 폰트 사용 금지 (텍스트는 path 요소로)
- linearGradient, radialGradient, filter(blur/shadow) 적극 활용
- 512x512 viewBox 기준

## 출력 파일 (모두 `/home/jay/projects/InsuRo/public/`에 저장)
아래 Python 코드로 SVG→PNG 변환:
```python
import cairosvg
from PIL import Image

svg_path = '/home/jay/projects/InsuRo/public/favicon.svg'
out = '/home/jay/projects/InsuRo/public'

# SVG 파일 저장 후 아래 실행
cairosvg.svg2png(url=svg_path, write_to=f'{out}/pwa-512.png', output_width=512, output_height=512)
cairosvg.svg2png(url=svg_path, write_to=f'{out}/pwa-192.png', output_width=192, output_height=192)
cairosvg.svg2png(url=svg_path, write_to=f'{out}/apple-touch-icon.png', output_width=180, output_height=180)
cairosvg.svg2png(url=svg_path, write_to=f'/tmp/fav48.png', output_width=48, output_height=48)
cairosvg.svg2png(url=svg_path, write_to=f'/tmp/fav32.png', output_width=32, output_height=32)
cairosvg.svg2png(url=svg_path, write_to=f'/tmp/fav16.png', output_width=16, output_height=16)

imgs = [Image.open(f'/tmp/fav{s}.png') for s in [16,32,48]]
imgs[0].save(f'{out}/favicon.ico', format='ICO', sizes=[(16,16),(32,32),(48,48)], append_images=imgs[1:])
```

## 검증
1. 생성된 pwa-512.png 파일 크기 확인 (0 bytes면 실패)
2. file 명령으로 PNG 유효성 확인
