GeniGen AI commited on
Commit
926a900
·
0 Parent(s):

지니젠AI 공식 랜딩 페이지 — AI 영상·이미지·웹툰 생성 (허그와트 바나나)

Browse files
Files changed (11) hide show
  1. .gitattributes +1 -0
  2. 1.png +3 -0
  3. 2.png +3 -0
  4. 3.png +3 -0
  5. 4.png +3 -0
  6. 5.png +3 -0
  7. 7.png +3 -0
  8. README.md +60 -0
  9. favicon.svg +11 -0
  10. index.html +819 -0
  11. style.css +28 -0
.gitattributes ADDED
@@ -0,0 +1 @@
 
 
1
+ *.png filter=lfs diff=lfs merge=lfs -text
1.png ADDED

Git LFS Details

  • SHA256: 82d3dbb47ca511aaaa6d7fd7da14599619be206e31cb92b41623cc8847b1749b
  • Pointer size: 132 Bytes
  • Size of remote file: 1.31 MB
2.png ADDED

Git LFS Details

  • SHA256: f25ea981f2edc3f081c2d8bf1d3e3d22655c3b731401859be52c66fd8de34daa
  • Pointer size: 131 Bytes
  • Size of remote file: 782 kB
3.png ADDED

Git LFS Details

  • SHA256: 65aaeec2b6a1a8920cd5d6606a820acb7c2187627c9613052619a916dab47185
  • Pointer size: 131 Bytes
  • Size of remote file: 683 kB
4.png ADDED

Git LFS Details

  • SHA256: 7969be7a3f2a71305361de863258990165ec60bb04168797d17235152dc5fe43
  • Pointer size: 131 Bytes
  • Size of remote file: 806 kB
5.png ADDED

Git LFS Details

  • SHA256: b2f191089301fbc66c7412b9e40b1d5fe55e11aa5b058ddf793eb678d123c9e4
  • Pointer size: 131 Bytes
  • Size of remote file: 965 kB
7.png ADDED

Git LFS Details

  • SHA256: 19a9fa162523d70b4244907dc4e256fcbfb288755b3b0acecf42535d030149d0
  • Pointer size: 131 Bytes
  • Size of remote file: 759 kB
README.md ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: GeniGen AI
3
+ emoji: 🍌
4
+ colorFrom: purple
5
+ colorTo: yellow
6
+ sdk: static
7
+ pinned: false
8
+ license: apache-2.0
9
+ short_description: 지니젠AI · AI 영상·이미지·웹툰 생성 · 허그와트 바나나
10
+ ---
11
+
12
+ # 🍌 GeniGen AI · 지니젠AI
13
+
14
+ > **㈜지니젠에이아이 / GeniGen AI Inc.** — AI 영상·이미지·웹툰 생성 플랫폼. 한국어 텍스트를 깨짐 없이 정확하게 렌더링하는 **허그와트 바나나(Hugwarts Banana)** 운영.
15
+
16
+ ---
17
+
18
+ ## 핵심 차별화
19
+
20
+ - 🇰🇷 **한국어 텍스트 완벽 렌더링** — 자모 결합·받침·조사를 깨뜨리지 않는 AI 이미지·영상 생성
21
+ - 🎬 **올인원 콘텐츠 스튜디오** — 영상·이미지·카드뉴스·웹툰을 한 플랫폼에서
22
+ - 🛠️ **4 트랙 14+ 도구** — 바로 시작 / 콘텐츠 스튜디오 / 전문 제작 / 도구
23
+ - 💬 **Discord 커뮤니티** — 크리에이터 협업·노하우 공유
24
+
25
+ ---
26
+
27
+ ## 서비스 트랙
28
+
29
+ | 트랙 | 대상 | 주요 도구 |
30
+ |---|---|---|
31
+ | **바로 시작** (Quick Start) | 처음 사용자 | 원클릭 카드뉴스, 템플릿 영상, 즉시 이미지, 프롬프트 가이드 |
32
+ | **콘텐츠 스튜디오** (Content Studio) | 일반 크리에이터 | AI 영상 편집, 이미지 생성·편집, 카드뉴스, 웹툰 컷, 스토리보드 |
33
+ | **전문 제작** (Pro Studio) | 전문 크리에이터·에이전시 | 고해상도 출력, 배치 처리, 맞춤 스타일 학습 |
34
+ | **도구** (Tools) | 보조 작업 | 이미지 업스케일링, 포맷 변환 |
35
+
36
+ ---
37
+
38
+ ## 시장 맥락
39
+
40
+ - 글로벌 웹툰 시장: **$10.85B (2025) → $14.44B (2026)** · 33%+ 성장
41
+ - 한국은 웹툰 종주국 — 네이버·카카오 양대 플랫폼이 글로벌 표준
42
+ - MIT Technology Review가 주목한 한국 웹툰 산업의 생성형 AI 도입 흐름
43
+
44
+ ---
45
+
46
+ ## 회사 정보
47
+
48
+ - **상호**: ㈜지니젠에이아이 (GeniGen AI Inc.)
49
+ - **대표**: 최선영 (Choi Sunyoung)
50
+ - **본사**: 서울 강남구 강남대로112길 47, 2층 424
51
+ - **사업자등록번호**: 763-88-03595
52
+ - **통신판매신고**: 제2025-서울강남-06701호
53
+ - **서비스 URL**: [ginigen.ai](https://www.ginigen.ai/) · [ginigen.ai/en](https://www.ginigen.ai/en)
54
+
55
+ ---
56
+
57
+ ## 본 페이지 정보
58
+
59
+ 본 Space는 지니젠AI 공식 랜딩 페이지(정적 HTML)로, HuggingFace `ginigen/AI`에 배포됩니다.
60
+ [VIDraft/AI](https://huggingface.co/spaces/VIDraft/AI) 페이지의 정적 SDK 구조를 참고하여 작성되었습니다.
favicon.svg ADDED
index.html ADDED
@@ -0,0 +1,819 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="ko">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>지니젠AI · GeniGen AI — AI 영상·이미지·웹툰 생성 플랫폼</title>
7
+ <meta name="description" content="지니젠AI는 한국어 텍스트를 깨짐 없이 정확하게 렌더링하는 AI 영상·이미지·웹툰 생성 플랫폼입니다. 허그와트 바나나로 누구나 콘텐츠 크리에이터가 됩니다.">
8
+ <meta name="keywords" content="지니젠AI, GeniGen AI, 허그와트 바나나, AI 영상 생성, AI 이미지 생성, AI 웹툰 생성, 한국어 AI, 카드뉴스 AI">
9
+ <meta property="og:title" content="지니젠AI · GeniGen AI — 새로운 콘텐츠 생성의 시작">
10
+ <meta property="og:description" content="AI 영상·이미지·웹툰을 한 곳에서. 한국어 텍스트 정확 렌더링, 누구나 쉽게.">
11
+ <meta property="og:type" content="website">
12
+ <meta property="og:locale" content="ko_KR">
13
+ <meta property="og:site_name" content="GeniGen AI">
14
+ <meta name="theme-color" content="#7C3AED">
15
+
16
+ <link rel="preconnect" href="https://cdn.jsdelivr.net">
17
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css">
18
+ <link rel="preconnect" href="https://fonts.googleapis.com">
19
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
21
+ <link rel="stylesheet" href="style.css">
22
+
23
+ <style>
24
+ :root {
25
+ --bg: #0A0A0F;
26
+ --bg-card: #14141C;
27
+ --bg-elevated: #1B1B26;
28
+ --bg-hover: #232333;
29
+ --border: #2D2D3A;
30
+ --border-strong: #3D3D4D;
31
+ --border-divider: #4A4A5A;
32
+ --text-primary: #FAFAFA;
33
+ --text-secondary: #C5C5D2;
34
+ --text-tertiary: #8A8A98;
35
+ /* GeniGen brand: violet + amber for creativity */
36
+ --accent: #8B5CF6;
37
+ --accent-bright: #B197FC;
38
+ --accent-warm: #F59E0B;
39
+ --accent-mint: #14B8A6;
40
+ --accent-pink: #EC4899;
41
+ --accent-dim: rgba(139, 92, 246, 0.13);
42
+ --accent-line: rgba(139, 92, 246, 0.40);
43
+ --gradient-1: linear-gradient(135deg, #8B5CF6 0%, #EC4899 50%, #F59E0B 100%);
44
+ --gradient-2: linear-gradient(135deg, #14B8A6 0%, #8B5CF6 100%);
45
+ --max-width: 1280px;
46
+ --section-py: 120px;
47
+ }
48
+
49
+ * { margin: 0; padding: 0; box-sizing: border-box; }
50
+ html { scroll-behavior: smooth; }
51
+ body {
52
+ background: var(--bg);
53
+ color: var(--text-primary);
54
+ font-family: 'Pretendard', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
55
+ font-size: 16px;
56
+ line-height: 1.6;
57
+ letter-spacing: -0.01em;
58
+ -webkit-font-smoothing: antialiased;
59
+ -moz-osx-font-smoothing: grayscale;
60
+ overflow-x: hidden;
61
+ }
62
+ a { color: inherit; text-decoration: none; }
63
+ button { font-family: inherit; cursor: pointer; }
64
+
65
+ .container { max-width: var(--max-width); margin: 0 auto; padding: 0 32px; }
66
+ @media (max-width: 768px) { .container { padding: 0 20px; } :root { --section-py: 80px; } }
67
+
68
+ /* ===== TOP NAVIGATION ===== */
69
+ .nav {
70
+ position: fixed; top: 0; left: 0; right: 0; z-index: 100;
71
+ padding: 16px 0;
72
+ background: rgba(10, 10, 15, 0.85);
73
+ backdrop-filter: blur(16px);
74
+ border-bottom: 1px solid var(--border);
75
+ }
76
+ .nav-inner { display: flex; align-items: center; justify-content: space-between; }
77
+ .brand {
78
+ display: flex; align-items: center; gap: 10px;
79
+ font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em;
80
+ }
81
+ .brand-mark {
82
+ width: 36px; height: 36px; border-radius: 8px;
83
+ background: var(--gradient-1);
84
+ display: grid; place-items: center;
85
+ font-weight: 800; color: white; font-size: 1rem;
86
+ }
87
+ .brand-text { color: var(--text-primary); }
88
+ .brand-text .ko { font-size: 0.7em; color: var(--text-tertiary); display: block; line-height: 1; margin-bottom: 2px; }
89
+ .nav-links { display: flex; gap: 28px; align-items: center; }
90
+ .nav-links a { font-size: 0.88rem; color: var(--text-secondary); transition: color 0.2s; }
91
+ .nav-links a:hover { color: var(--text-primary); }
92
+ .cta-button {
93
+ display: inline-flex; align-items: center; gap: 6px;
94
+ padding: 10px 20px; border-radius: 8px;
95
+ background: var(--gradient-1); color: white;
96
+ font-size: 0.88rem; font-weight: 600;
97
+ transition: transform 0.15s, box-shadow 0.15s;
98
+ }
99
+ .cta-button:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(139, 92, 246, 0.45); }
100
+ @media (max-width: 768px) { .nav-links a:not(.cta-button) { display: none; } }
101
+
102
+ /* ===== HERO ===== */
103
+ .hero { padding: 160px 0 100px; position: relative; overflow: hidden; }
104
+ .hero-glow {
105
+ position: absolute; top: -200px; right: -200px; width: 700px; height: 700px;
106
+ border-radius: 50%; filter: blur(180px);
107
+ background: radial-gradient(circle, rgba(139, 92, 246, 0.35) 0%, transparent 70%);
108
+ pointer-events: none;
109
+ }
110
+ .hero-glow-2 {
111
+ position: absolute; bottom: -300px; left: -300px; width: 600px; height: 600px;
112
+ border-radius: 50%; filter: blur(200px);
113
+ background: radial-gradient(circle, rgba(245, 158, 11, 0.25) 0%, transparent 70%);
114
+ pointer-events: none;
115
+ }
116
+ .hero-inner { position: relative; max-width: 920px; margin: 0 auto; text-align: center; }
117
+ .hero-pill {
118
+ display: inline-flex; align-items: center; gap: 8px;
119
+ padding: 6px 14px; border-radius: 999px;
120
+ background: var(--accent-dim); border: 1px solid var(--accent-line);
121
+ font-size: 0.78rem; color: var(--accent-bright); font-weight: 500;
122
+ margin-bottom: 32px;
123
+ }
124
+ .hero-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-bright); animation: pulse 2s infinite; }
125
+ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
126
+ .hero h1 {
127
+ font-size: clamp(2.5rem, 6vw, 4.5rem);
128
+ font-weight: 800; line-height: 1.1; letter-spacing: -0.03em;
129
+ margin-bottom: 24px;
130
+ }
131
+ .hero h1 .gradient {
132
+ background: var(--gradient-1);
133
+ -webkit-background-clip: text;
134
+ -webkit-text-fill-color: transparent;
135
+ background-clip: text;
136
+ }
137
+ .hero-sub {
138
+ font-size: clamp(1.05rem, 1.8vw, 1.25rem);
139
+ color: var(--text-secondary); max-width: 660px; margin: 0 auto 40px;
140
+ line-height: 1.6;
141
+ }
142
+ .hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
143
+ .btn-primary, .btn-secondary {
144
+ display: inline-flex; align-items: center; gap: 8px;
145
+ padding: 14px 28px; border-radius: 10px;
146
+ font-size: 0.95rem; font-weight: 600;
147
+ transition: all 0.2s;
148
+ }
149
+ .btn-primary { background: var(--gradient-1); color: white; border: 1px solid transparent; }
150
+ .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(139, 92, 246, 0.5); }
151
+ .btn-secondary { background: var(--bg-elevated); color: var(--text-primary); border: 1px solid var(--border-strong); }
152
+ .btn-secondary:hover { background: var(--bg-hover); border-color: var(--accent); }
153
+
154
+ .hero-meta {
155
+ display: flex; gap: 32px; justify-content: center; flex-wrap: wrap;
156
+ margin-top: 64px; padding-top: 40px;
157
+ border-top: 1px solid var(--border);
158
+ }
159
+ .meta-item { text-align: center; }
160
+ .meta-item .num { display: block; font-size: 1.75rem; font-weight: 800; color: var(--accent-bright); }
161
+ .meta-item .label { font-size: 0.78rem; color: var(--text-tertiary); margin-top: 4px; }
162
+
163
+ /* ===== SECTION ===== */
164
+ section { padding: var(--section-py) 0; }
165
+ .section-label {
166
+ display: inline-block; padding: 4px 12px; border-radius: 4px;
167
+ background: var(--accent-dim); border: 1px solid var(--accent-line);
168
+ font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em;
169
+ color: var(--accent-bright); text-transform: uppercase;
170
+ margin-bottom: 16px;
171
+ }
172
+ .section-title {
173
+ font-size: clamp(1.85rem, 3.4vw, 2.75rem);
174
+ font-weight: 700; line-height: 1.2; letter-spacing: -0.025em;
175
+ margin-bottom: 20px;
176
+ }
177
+ .section-title .accent { color: var(--accent-bright); }
178
+ .section-subtitle {
179
+ font-size: 1.05rem; color: var(--text-secondary);
180
+ max-width: 720px; line-height: 1.6;
181
+ }
182
+ .section-header { text-align: center; margin-bottom: 56px; }
183
+ .section-header .section-subtitle { margin-left: auto; margin-right: auto; }
184
+
185
+ /* ===== KEY DIFFERENTIATOR ===== */
186
+ .diff-section { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
187
+ .diff-grid {
188
+ display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center;
189
+ }
190
+ @media (max-width: 900px) { .diff-grid { grid-template-columns: 1fr; gap: 36px; } }
191
+ .diff-text h2 { margin-bottom: 20px; }
192
+ .diff-text p { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 16px; }
193
+ .diff-text .highlight { color: var(--accent-bright); font-weight: 600; }
194
+ .diff-visual {
195
+ position: relative; padding: 28px;
196
+ background: var(--bg-elevated); border: 1px solid var(--border-strong);
197
+ border-radius: 16px;
198
+ box-shadow: 0 12px 48px rgba(139, 92, 246, 0.12);
199
+ }
200
+ .diff-compare {
201
+ display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
202
+ }
203
+ .compare-box { padding: 18px; border-radius: 10px; }
204
+ .compare-box.bad { background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.25); }
205
+ .compare-box.good { background: rgba(20, 184, 166, 0.08); border: 1px solid rgba(20, 184, 166, 0.3); }
206
+ .compare-label { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; }
207
+ .compare-box.bad .compare-label { color: #FCA5A5; }
208
+ .compare-box.good .compare-label { color: #5EEAD4; }
209
+ .compare-text {
210
+ font-family: 'JetBrains Mono', monospace;
211
+ font-size: 1.1rem; font-weight: 600;
212
+ line-height: 1.5; word-break: keep-all;
213
+ }
214
+ .compare-box.bad .compare-text { color: #FCA5A5; filter: blur(0.4px); letter-spacing: 0.05em; }
215
+ .compare-box.good .compare-text { color: var(--text-primary); }
216
+
217
+ /* ===== SERVICE TRACKS (4 categories) ===== */
218
+ .tracks-grid {
219
+ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
220
+ }
221
+ @media (max-width: 1024px) { .tracks-grid { grid-template-columns: repeat(2, 1fr); } }
222
+ @media (max-width: 600px) { .tracks-grid { grid-template-columns: 1fr; } }
223
+
224
+ .track-card {
225
+ position: relative; padding: 28px; border-radius: 14px;
226
+ background: var(--bg-card); border: 1px solid var(--border);
227
+ transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
228
+ overflow: hidden;
229
+ }
230
+ .track-card::before {
231
+ content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
232
+ background: var(--accent); opacity: 0; transition: opacity 0.3s;
233
+ }
234
+ .track-card:nth-child(1)::before { background: #8B5CF6; }
235
+ .track-card:nth-child(2)::before { background: #EC4899; }
236
+ .track-card:nth-child(3)::before { background: #F59E0B; }
237
+ .track-card:nth-child(4)::before { background: #14B8A6; }
238
+ .track-card:hover { transform: translateY(-4px); border-color: var(--border-strong); background: var(--bg-elevated); }
239
+ .track-card:hover::before { opacity: 1; }
240
+ .track-icon {
241
+ width: 48px; height: 48px; border-radius: 10px;
242
+ background: var(--accent-dim); display: grid; place-items: center;
243
+ margin-bottom: 18px; font-size: 1.4rem;
244
+ }
245
+ .track-card:nth-child(1) .track-icon { background: rgba(139, 92, 246, 0.15); }
246
+ .track-card:nth-child(2) .track-icon { background: rgba(236, 72, 153, 0.15); }
247
+ .track-card:nth-child(3) .track-icon { background: rgba(245, 158, 11, 0.15); }
248
+ .track-card:nth-child(4) .track-icon { background: rgba(20, 184, 166, 0.15); }
249
+ .track-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
250
+ .track-card .track-en {
251
+ font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
252
+ color: var(--text-tertiary); margin-bottom: 14px;
253
+ }
254
+ .track-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.55; margin-bottom: 16px; }
255
+ .track-card ul { list-style: none; padding: 0; }
256
+ .track-card ul li {
257
+ font-size: 0.85rem; color: var(--text-secondary);
258
+ padding: 6px 0 6px 18px; position: relative;
259
+ border-top: 1px dashed var(--border);
260
+ }
261
+ .track-card ul li::before {
262
+ content: '→'; position: absolute; left: 0; color: var(--accent-bright);
263
+ }
264
+
265
+ /* ===== PRODUCT SHOWCASE (허그와트 바나나) ===== */
266
+ .product-section {
267
+ background: linear-gradient(180deg, var(--bg) 0%, var(--bg-card) 100%);
268
+ position: relative; overflow: hidden;
269
+ }
270
+ .product-glow {
271
+ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
272
+ width: 800px; height: 800px; border-radius: 50%; filter: blur(220px);
273
+ background: radial-gradient(circle, rgba(236, 72, 153, 0.2) 0%, transparent 70%);
274
+ pointer-events: none;
275
+ }
276
+ .product-banner {
277
+ position: relative; padding: 48px;
278
+ background: var(--bg-elevated); border: 1px solid var(--border-strong);
279
+ border-radius: 20px; max-width: 1100px; margin: 0 auto;
280
+ }
281
+ .product-banner-grid {
282
+ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
283
+ }
284
+ @media (max-width: 900px) { .product-banner-grid { grid-template-columns: 1fr; } }
285
+ .product-tag {
286
+ display: inline-block; padding: 4px 12px; border-radius: 4px;
287
+ background: linear-gradient(135deg, #F59E0B, #EC4899);
288
+ font-size: 0.72rem; font-weight: 700; color: white;
289
+ letter-spacing: 0.1em; text-transform: uppercase;
290
+ margin-bottom: 16px;
291
+ }
292
+ .product-banner h2 { font-size: 2rem; font-weight: 800; margin-bottom: 16px; line-height: 1.15; }
293
+ .product-banner .ko-name { font-size: 1.2rem; color: var(--accent-bright); margin-bottom: 20px; }
294
+ .product-banner p { color: var(--text-secondary); margin-bottom: 24px; line-height: 1.65; }
295
+ .product-banner ul { list-style: none; margin-bottom: 28px; }
296
+ .product-banner ul li {
297
+ display: flex; align-items: center; gap: 10px;
298
+ padding: 6px 0; color: var(--text-primary); font-size: 0.95rem;
299
+ }
300
+ .product-banner ul li::before {
301
+ content: '✓'; color: var(--accent-warm); font-weight: 800;
302
+ width: 20px; height: 20px; border-radius: 50%;
303
+ background: rgba(245, 158, 11, 0.18);
304
+ display: inline-flex; align-items: center; justify-content: center;
305
+ font-size: 0.78rem;
306
+ }
307
+ .product-visual {
308
+ position: relative; aspect-ratio: 1; border-radius: 16px;
309
+ background: var(--gradient-1);
310
+ display: grid; place-items: center;
311
+ overflow: hidden;
312
+ }
313
+ .product-visual::before {
314
+ content: ''; position: absolute; inset: 4px; border-radius: 13px;
315
+ background: var(--bg-card);
316
+ }
317
+ .product-visual-content {
318
+ position: relative; z-index: 1; text-align: center; padding: 32px;
319
+ }
320
+ .product-visual-content .emoji { font-size: 4rem; display: block; margin-bottom: 16px; }
321
+ .product-visual-content .title {
322
+ font-size: 1.6rem; font-weight: 800; margin-bottom: 8px;
323
+ background: var(--gradient-1);
324
+ -webkit-background-clip: text;
325
+ -webkit-text-fill-color: transparent;
326
+ background-clip: text;
327
+ }
328
+ .product-visual-content .sub { color: var(--text-secondary); font-size: 0.85rem; }
329
+
330
+ /* ===== CAPABILITIES (이미지 그리드) ===== */
331
+ .cap-grid {
332
+ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
333
+ }
334
+ @media (max-width: 900px) { .cap-grid { grid-template-columns: repeat(2, 1fr); } }
335
+ @media (max-width: 560px) { .cap-grid { grid-template-columns: 1fr; } }
336
+ .cap-card {
337
+ position: relative; aspect-ratio: 4 / 5;
338
+ border-radius: 16px; overflow: hidden;
339
+ background: var(--bg-card); border: 1px solid var(--border);
340
+ transition: transform 0.4s, border-color 0.3s;
341
+ }
342
+ .cap-card:hover { transform: translateY(-4px); border-color: var(--accent); }
343
+ .cap-card-img {
344
+ position: absolute; inset: 0;
345
+ background-size: cover; background-position: center;
346
+ opacity: 0.55; transition: opacity 0.4s;
347
+ }
348
+ .cap-card:hover .cap-card-img { opacity: 0.75; }
349
+ .cap-card-overlay {
350
+ position: absolute; inset: 0;
351
+ background: linear-gradient(0deg, rgba(10, 10, 15, 0.95) 0%, rgba(10, 10, 15, 0.4) 60%, transparent 100%);
352
+ display: flex; flex-direction: column; justify-content: flex-end;
353
+ padding: 24px;
354
+ }
355
+ .cap-card .cap-num {
356
+ display: inline-block; padding: 3px 10px; border-radius: 4px;
357
+ background: var(--accent); color: white; font-weight: 700;
358
+ font-size: 0.7rem; margin-bottom: 12px; align-self: flex-start;
359
+ }
360
+ .cap-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 6px; }
361
+ .cap-card p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.5; }
362
+
363
+ /* ===== MARKET SECTION ===== */
364
+ .market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
365
+ @media (max-width: 768px) { .market-grid { grid-template-columns: 1fr; } }
366
+ .market-card {
367
+ padding: 28px; border-radius: 14px;
368
+ background: var(--bg-card); border: 1px solid var(--border);
369
+ }
370
+ .market-card .market-num {
371
+ font-size: 2.5rem; font-weight: 800;
372
+ background: var(--gradient-1);
373
+ -webkit-background-clip: text;
374
+ -webkit-text-fill-color: transparent;
375
+ background-clip: text;
376
+ line-height: 1; margin-bottom: 8px;
377
+ }
378
+ .market-card .market-label { font-size: 0.78rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 14px; }
379
+ .market-card p { font-size: 0.92rem; color: var(--text-secondary); line-height: 1.55; }
380
+
381
+ /* ===== COMPANY / CTA ===== */
382
+ .cta-section {
383
+ text-align: center;
384
+ background: linear-gradient(180deg, var(--bg) 0%, rgba(139, 92, 246, 0.06) 100%);
385
+ }
386
+ .cta-section h2 { margin-bottom: 20px; }
387
+ .cta-section p { color: var(--text-secondary); margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
388
+
389
+ /* ===== FOOTER ===== */
390
+ .footer {
391
+ padding: 64px 0 40px; border-top: 1px solid var(--border);
392
+ background: var(--bg-card);
393
+ }
394
+ .footer-grid {
395
+ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px;
396
+ margin-bottom: 40px;
397
+ }
398
+ @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
399
+ .footer-col h4 { font-size: 0.78rem; color: var(--accent-bright); text-transform: uppercase; letter-spacing: 0.18em; margin-bottom: 18px; }
400
+ .footer-col ul { list-style: none; }
401
+ .footer-col ul li { padding: 4px 0; }
402
+ .footer-col ul li a { color: var(--text-secondary); font-size: 0.9rem; transition: color 0.2s; }
403
+ .footer-col ul li a:hover { color: var(--text-primary); }
404
+ .footer-brand .brand { margin-bottom: 16px; }
405
+ .footer-brand p { font-size: 0.85rem; color: var(--text-tertiary); line-height: 1.6; }
406
+ .footer-bottom {
407
+ padding-top: 24px; border-top: 1px solid var(--border);
408
+ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px;
409
+ font-size: 0.78rem; color: var(--text-tertiary);
410
+ }
411
+
412
+ </style>
413
+ </head>
414
+ <body>
415
+
416
+ <!-- ===== NAVIGATION ===== -->
417
+ <nav class="nav">
418
+ <div class="container nav-inner">
419
+ <a href="#" class="brand">
420
+ <span class="brand-mark">G</span>
421
+ <span class="brand-text">
422
+ <span class="ko">지니젠AI</span>
423
+ GeniGen
424
+ </span>
425
+ </a>
426
+ <div class="nav-links">
427
+ <a href="#capabilities">기능</a>
428
+ <a href="#product">허그와트 바나나</a>
429
+ <a href="#tracks">스튜디오</a>
430
+ <a href="#about">회사 소개</a>
431
+ <a href="https://www.ginigen.ai/" target="_blank" rel="noopener" class="cta-button">바로 시작 →</a>
432
+ </div>
433
+ </div>
434
+ </nav>
435
+
436
+ <!-- ===== HERO ===== -->
437
+ <section class="hero">
438
+ <div class="hero-glow"></div>
439
+ <div class="hero-glow-2"></div>
440
+ <div class="container">
441
+ <div class="hero-inner">
442
+ <span class="hero-pill"><span class="dot"></span> 한국어 텍스트 정확 렌더링 · 글로벌 웹툰 시장 $14.44B</span>
443
+ <h1>
444
+ AI 영상·이미지·웹툰을<br/>
445
+ <span class="gradient">한 곳에서</span> 누구나
446
+ </h1>
447
+ <p class="hero-sub">
448
+ 지니젠AI(GeniGen AI)는 한국어 텍스트가 깨지지 않는 정확한 렌더링과
449
+ <strong style="color: #FAFAFA;">올인원 콘텐츠 스튜디오 "허그와트 바나나"</strong>로
450
+ 영상·이미지·카드뉴스·웹툰을 누구나 빠르게 만들 수 있게 합니다.
451
+ </p>
452
+ <div class="hero-cta">
453
+ <a href="https://www.ginigen.ai/" target="_blank" rel="noopener" class="btn-primary">허그와트 바나나 시작하기 →</a>
454
+ <a href="#capabilities" class="btn-secondary">기능 둘러보기</a>
455
+ </div>
456
+ <div class="hero-meta">
457
+ <div class="meta-item">
458
+ <span class="num">4</span>
459
+ <span class="label">서비스 트랙</span>
460
+ </div>
461
+ <div class="meta-item">
462
+ <span class="num">14+</span>
463
+ <span class="label">콘텐츠 생성 도구</span>
464
+ </div>
465
+ <div class="meta-item">
466
+ <span class="num">한국어</span>
467
+ <span class="label">완벽 렌더링</span>
468
+ </div>
469
+ <div class="meta-item">
470
+ <span class="num">Discord</span>
471
+ <span class="label">커뮤니티 운영</span>
472
+ </div>
473
+ </div>
474
+ </div>
475
+ </div>
476
+ </section>
477
+
478
+ <!-- ===== KEY DIFFERENTIATOR — 한국어 텍스트 ===== -->
479
+ <section class="diff-section" id="why">
480
+ <div class="container">
481
+ <div class="diff-grid">
482
+ <div class="diff-text">
483
+ <span class="section-label">Why GeniGen</span>
484
+ <h2 class="section-title">
485
+ 한국어를 <span class="accent">깨뜨리지 않는</span><br/>
486
+ 유일한 AI 영상·이미지 생성
487
+ </h2>
488
+ <p>
489
+ 기존 글로벌 AI 영상·이미지 도구는 한국어를 <span class="highlight">왜곡·누락</span>하는 경우가 대부분이었습니다.
490
+ 지니젠AI는 한국어 자모 결합·받침·조사를 정확히 렌더링하도록 학습되었습니다.
491
+ </p>
492
+ <p>
493
+ 영문·국문 혼용 카피, 광고 카드뉴스, 웹툰 대사, 영상 자막까지
494
+ <span class="highlight">의도한 그대로</span> 결과물에 반영됩니다.
495
+ </p>
496
+ <p>
497
+ MIT Technology Review가 주목한 한국 웹툰 산업의 생성형 AI 도입 흐름 속에서,
498
+ 지니젠AI는 <span class="highlight">한국 콘텐츠 창작자를 위한 한국어 우선</span> 플랫폼을 제시합니다.
499
+ </p>
500
+ </div>
501
+ <div class="diff-visual">
502
+ <div class="diff-compare">
503
+ <div class="compare-box bad">
504
+ <div class="compare-label">기존 AI</div>
505
+ <div class="compare-text">새로운 소비<br/>현명한 소비문회</div>
506
+ </div>
507
+ <div class="compare-box good">
508
+ <div class="compare-label">GeniGen</div>
509
+ <div class="compare-text">새로운 소비<br/>현명한 소비문화</div>
510
+ </div>
511
+ </div>
512
+ <p style="margin-top: 18px; font-size: 0.82rem; color: var(--text-tertiary); text-align: center;">
513
+ ※ 동일 입력 "새로운 소비 · 현명한 소비문화" 비교 예시
514
+ </p>
515
+ </div>
516
+ </div>
517
+ </div>
518
+ </section>
519
+
520
+ <!-- ===== 4 SERVICE TRACKS ===== -->
521
+ <section id="tracks">
522
+ <div class="container">
523
+ <div class="section-header">
524
+ <span class="section-label">Service Tracks</span>
525
+ <h2 class="section-title">4가지 트랙, <span class="accent">14개 이상의 도구</span></h2>
526
+ <p class="section-subtitle">
527
+ 창작 단계와 숙련도에 맞춰 4개의 트랙을 제공합니다.
528
+ 처음 시작하는 사용자부터 전문 크리에이터까지, 모두를 위한 통합 스튜디오.
529
+ </p>
530
+ </div>
531
+
532
+ <div class="tracks-grid">
533
+ <article class="track-card">
534
+ <div class="track-icon">⚡</div>
535
+ <div class="track-en">QUICK START</div>
536
+ <h3>바로 시작</h3>
537
+ <p>처음 시작하는 사용자도 즉시 결과물을 만들 수 있도록 설계된 단축 워크플로우.</p>
538
+ <ul>
539
+ <li>원클릭 카드뉴스</li>
540
+ <li>템플릿 기반 영상 생성</li>
541
+ <li>이미지 즉시 생성</li>
542
+ <li>프롬프트 가이드</li>
543
+ </ul>
544
+ </article>
545
+
546
+ <article class="track-card">
547
+ <div class="track-icon">🎬</div>
548
+ <div class="track-en">CONTENT STUDIO</div>
549
+ <h3>콘텐츠 스튜디오</h3>
550
+ <p>일반 크리에이터를 위한 콘텐츠 생산 도구. 영상·이미지·카드뉴스·웹툰을 한 곳에서.</p>
551
+ <ul>
552
+ <li>AI 영상 편집</li>
553
+ <li>이미지 생성·편집</li>
554
+ <li>카드뉴스 디자인</li>
555
+ <li>웹툰 컷 생성</li>
556
+ <li>스토리보드 작성</li>
557
+ </ul>
558
+ </article>
559
+
560
+ <article class="track-card">
561
+ <div class="track-icon">🎯</div>
562
+ <div class="track-en">PRO STUDIO</div>
563
+ <h3>전문 제작</h3>
564
+ <p>전문 크리에이터·에이전시를 위한 고급 워크플로우. 정밀한 컨트롤과 일괄 작업 지원.</p>
565
+ <ul>
566
+ <li>고해상도 출력</li>
567
+ <li>배치 처리 워크플로우</li>
568
+ <li>맞춤형 스타일 학습</li>
569
+ </ul>
570
+ </article>
571
+
572
+ <article class="track-card">
573
+ <div class="track-icon">🛠️</div>
574
+ <div class="track-en">TOOLS</div>
575
+ <h3>도구</h3>
576
+ <p>자주 쓰는 보조 도구. 빠른 변환·편집·후처리에 필요한 기능을 모아 제공.</p>
577
+ <ul>
578
+ <li>이미지 업스케일링</li>
579
+ <li>포맷 변환 유틸</li>
580
+ </ul>
581
+ </article>
582
+ </div>
583
+ </div>
584
+ </section>
585
+
586
+ <!-- ===== PRODUCT: 허그와트 바나나 ===== -->
587
+ <section class="product-section" id="product">
588
+ <div class="product-glow"></div>
589
+ <div class="container">
590
+ <div class="product-banner">
591
+ <div class="product-banner-grid">
592
+ <div>
593
+ <div class="product-tag">FLAGSHIP</div>
594
+ <h2>Hugwarts Banana</h2>
595
+ <div class="ko-name">허그와트 바나나</div>
596
+ <p>
597
+ 지니젠AI의 플래그십 콘텐츠 생성 플랫폼.
598
+ AI 영상·이미지·카드뉴스·웹툰을 한 인터페이스에서 만들고,
599
+ 결과물을 즉시 배포할 수 있는 올인원 스튜디오.
600
+ </p>
601
+ <ul>
602
+ <li>한국어·영문 텍스트 정확 렌더링</li>
603
+ <li>영상·이미지·웹툰 통합 생성</li>
604
+ <li>4개 트랙 · 14+ 도구</li>
605
+ <li>Discord 커뮤니티 지원</li>
606
+ <li>모바일·데스크탑 동시 지원</li>
607
+ </ul>
608
+ <a href="https://www.ginigen.ai/" target="_blank" rel="noopener" class="btn-primary">바로 사용하기 →</a>
609
+ </div>
610
+ <div class="product-visual">
611
+ <div class="product-visual-content">
612
+ <span class="emoji">🍌</span>
613
+ <div class="title">허그와트<br/>바나나</div>
614
+ <div class="sub">Hugwarts Banana</div>
615
+ </div>
616
+ </div>
617
+ </div>
618
+ </div>
619
+ </div>
620
+ </section>
621
+
622
+ <!-- ===== CAPABILITIES ===== -->
623
+ <section id="capabilities">
624
+ <div class="container">
625
+ <div class="section-header">
626
+ <span class="section-label">Capabilities</span>
627
+ <h2 class="section-title">한 플랫폼, <span class="accent">5가지 콘텐츠 형식</span></h2>
628
+ <p class="section-subtitle">텍스트 한 줄에서 영상까지. 지니젠AI가 지원하는 콘텐츠 라인업.</p>
629
+ </div>
630
+
631
+ <div class="cap-grid">
632
+ <article class="cap-card">
633
+ <div class="cap-card-img" style="background-image: url('1.png');"></div>
634
+ <div class="cap-card-overlay">
635
+ <span class="cap-num">01</span>
636
+ <h3>AI 영상 생성</h3>
637
+ <p>텍스트·이미지에서 단편 영상으로. 자막·BGM 자동 동기화.</p>
638
+ </div>
639
+ </article>
640
+ <article class="cap-card">
641
+ <div class="cap-card-img" style="background-image: url('2.png');"></div>
642
+ <div class="cap-card-overlay">
643
+ <span class="cap-num">02</span>
644
+ <h3>AI 이미지 생성</h3>
645
+ <p>고해상도 이미지를 다양한 스타일로. 한국어 텍스트 인쇄 정확.</p>
646
+ </div>
647
+ </article>
648
+ <article class="cap-card">
649
+ <div class="cap-card-img" style="background-image: url('3.png');"></div>
650
+ <div class="cap-card-overlay">
651
+ <span class="cap-num">03</span>
652
+ <h3>카드뉴스</h3>
653
+ <p>주제만 입력하면 10초 안에 SNS 카드뉴스 완성.</p>
654
+ </div>
655
+ </article>
656
+ <article class="cap-card">
657
+ <div class="cap-card-img" style="background-image: url('4.png');"></div>
658
+ <div class="cap-card-overlay">
659
+ <span class="cap-num">04</span>
660
+ <h3>웹툰 컷 생성</h3>
661
+ <p>스토리 기반으로 캐릭터·배경 일관성을 유지한 웹툰 컷 생성.</p>
662
+ </div>
663
+ </article>
664
+ <article class="cap-card">
665
+ <div class="cap-card-img" style="background-image: url('5.png');"></div>
666
+ <div class="cap-card-overlay">
667
+ <span class="cap-num">05</span>
668
+ <h3>스타일 학습</h3>
669
+ <p>나만의 캐릭터·브랜드 스타일을 학습시켜 일관된 결과물 생성.</p>
670
+ </div>
671
+ </article>
672
+ <article class="cap-card">
673
+ <div class="cap-card-img" style="background-image: url('7.png');"></div>
674
+ <div class="cap-card-overlay">
675
+ <span class="cap-num">06</span>
676
+ <h3>배치 워크플로우</h3>
677
+ <p>대량 콘텐츠 생산을 위한 자동화. 에이전시·기업에 최적화.</p>
678
+ </div>
679
+ </article>
680
+ </div>
681
+ </div>
682
+ </section>
683
+
684
+ <!-- ===== MARKET ===== -->
685
+ <section style="background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);">
686
+ <div class="container">
687
+ <div class="section-header">
688
+ <span class="section-label">Market</span>
689
+ <h2 class="section-title">한국 콘텐츠 산업의 <span class="accent">생성형 AI 전환</span></h2>
690
+ <p class="section-subtitle">
691
+ MIT Technology Review가 주목한 한국 웹툰 산업의 생성형 AI 도입.
692
+ 지니젠AI는 이 흐름의 최전선에 있습니다.
693
+ </p>
694
+ </div>
695
+
696
+ <div class="market-grid">
697
+ <div class="market-card">
698
+ <div class="market-num">$14.44B</div>
699
+ <div class="market-label">2026 글로벌 웹툰 시장</div>
700
+ <p>2025년 $10.85B → 2026년 $14.44B로 33%+ 성장 예상. AI 도구가 성장 견인.</p>
701
+ </div>
702
+ <div class="market-card">
703
+ <div class="market-num">한국</div>
704
+ <div class="market-label">웹툰 종주국</div>
705
+ <p>네이버·카카오 양대 플랫폼을 통해 한국 웹툰은 글로벌 표준. AI 도구 수요 폭발.</p>
706
+ </div>
707
+ <div class="market-card">
708
+ <div class="market-num">올인원</div>
709
+ <div class="market-label">통합 플랫폼 수요</div>
710
+ <p>영상·이미지·카드뉴스·웹툰을 한 곳에서 다루는 도구는 시장에서 희소.</p>
711
+ </div>
712
+ </div>
713
+ </div>
714
+ </section>
715
+
716
+ <!-- ===== ABOUT ===== -->
717
+ <section id="about">
718
+ <div class="container">
719
+ <div class="section-header">
720
+ <span class="section-label">About</span>
721
+ <h2 class="section-title">㈜지니젠에이아이</h2>
722
+ <p class="section-subtitle">
723
+ AI 영상·이미지·웹툰 생성 플랫폼 "허그와트 바나나"를 운영하는 한국 AI 스타트업입니다.
724
+ </p>
725
+ </div>
726
+
727
+ <div style="max-width: 720px; margin: 0 auto;">
728
+ <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 18px;">
729
+ <div style="padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;">
730
+ <div style="font-size: 0.7rem; color: var(--text-tertiary); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px;">대표</div>
731
+ <div style="font-size: 1.15rem; font-weight: 700;">최선영</div>
732
+ <div style="font-size: 0.85rem; color: var(--text-secondary); margin-top: 4px;">Choi Sunyoung, CEO</div>
733
+ </div>
734
+ <div style="padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;">
735
+ <div style="font-size: 0.7rem; color: var(--text-tertiary); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px;">본사</div>
736
+ <div style="font-size: 1rem; font-weight: 600;">서울 강남구</div>
737
+ <div style="font-size: 0.85rem; color: var(--text-secondary); margin-top: 4px;">강남대로112길 47, 2층 424</div>
738
+ </div>
739
+ <div style="padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;">
740
+ <div style="font-size: 0.7rem; color: var(--text-tertiary); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px;">사업자등록</div>
741
+ <div style="font-size: 1rem; font-family: 'JetBrains Mono', monospace;">763-88-03595</div>
742
+ </div>
743
+ <div style="padding: 24px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px;">
744
+ <div style="font-size: 0.7rem; color: var(--text-tertiary); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px;">통신판매</div>
745
+ <div style="font-size: 0.85rem;">제2025-서울강남-06701호</div>
746
+ </div>
747
+ </div>
748
+ </div>
749
+ </div>
750
+ </section>
751
+
752
+ <!-- ===== CTA ===== -->
753
+ <section class="cta-section">
754
+ <div class="container">
755
+ <span class="section-label">Get Started</span>
756
+ <h2 class="section-title">
757
+ <span class="accent">지금 바로</span> 시작하세요
758
+ </h2>
759
+ <p>
760
+ 회원가입 없이 허그와트 바나나에서 첫 콘텐츠를 만들어보세요.
761
+ Discord 커뮤니티에서 다른 크리에이터들의 작품과 노하우도 확인할 수 있습니다.
762
+ </p>
763
+ <div class="hero-cta">
764
+ <a href="https://www.ginigen.ai/" target="_blank" rel="noopener" class="btn-primary">허그와트 바나나 시작 →</a>
765
+ <a href="https://www.ginigen.ai/en" target="_blank" rel="noopener" class="btn-secondary">English Page</a>
766
+ </div>
767
+ </div>
768
+ </section>
769
+
770
+ <!-- ===== FOOTER ===== -->
771
+ <footer class="footer">
772
+ <div class="container">
773
+ <div class="footer-grid">
774
+ <div class="footer-col footer-brand">
775
+ <a href="#" class="brand">
776
+ <span class="brand-mark">G</span>
777
+ <span class="brand-text">
778
+ <span class="ko">지니젠AI</span>
779
+ GeniGen
780
+ </span>
781
+ </a>
782
+ <p>AI 영상·이미지·웹툰 생성 플랫폼.<br/>한국어를 가장 잘 이해하는 콘텐츠 스튜디오.</p>
783
+ </div>
784
+ <div class="footer-col">
785
+ <h4>Product</h4>
786
+ <ul>
787
+ <li><a href="https://www.ginigen.ai/" target="_blank" rel="noopener">허그와트 바나나</a></li>
788
+ <li><a href="#capabilities">기능</a></li>
789
+ <li><a href="#tracks">서비스 트랙</a></li>
790
+ <li><a href="#product">가격 안내</a></li>
791
+ </ul>
792
+ </div>
793
+ <div class="footer-col">
794
+ <h4>Community</h4>
795
+ <ul>
796
+ <li><a href="https://www.ginigen.ai/" target="_blank" rel="noopener">Discord</a></li>
797
+ <li><a href="https://huggingface.co/ginigen" target="_blank" rel="noopener">HuggingFace</a></li>
798
+ <li><a href="https://www.ginigen.ai/en" target="_blank" rel="noopener">English</a></li>
799
+ </ul>
800
+ </div>
801
+ <div class="footer-col">
802
+ <h4>Company</h4>
803
+ <ul>
804
+ <li><a href="#about">회사 소개</a></li>
805
+ <li><a href="https://www.ginigen.ai/" target="_blank" rel="noopener">이용약관</a></li>
806
+ <li><a href="https://www.ginigen.ai/" target="_blank" rel="noopener">개인정보처리방침</a></li>
807
+ <li><a href="https://www.ginigen.ai/" target="_blank" rel="noopener">환불정책</a></li>
808
+ </ul>
809
+ </div>
810
+ </div>
811
+ <div class="footer-bottom">
812
+ <span>© 2026 ㈜지니젠에이아이 GeniGen AI Inc. All rights reserved.</span>
813
+ <span>대표: 최선영 · 사업자등록 763-88-03595 · 통신판매 제2025-서울강남-06701호</span>
814
+ </div>
815
+ </div>
816
+ </footer>
817
+
818
+ </body>
819
+ </html>
style.css ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ padding: 2rem;
3
+ font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
+ }
5
+
6
+ h1 {
7
+ font-size: 16px;
8
+ margin-top: 0;
9
+ }
10
+
11
+ p {
12
+ color: rgb(107, 114, 128);
13
+ font-size: 15px;
14
+ margin-bottom: 10px;
15
+ margin-top: 5px;
16
+ }
17
+
18
+ .card {
19
+ max-width: 620px;
20
+ margin: 0 auto;
21
+ padding: 16px;
22
+ border: 1px solid lightgray;
23
+ border-radius: 16px;
24
+ }
25
+
26
+ .card p:last-child {
27
+ margin-bottom: 0;
28
+ }