GiniGen AI commited on
Commit
96d2b70
·
1 Parent(s): 926a900

ginigen.net 전환: 코퍼레이트 사이트 (AX 종합병원·인공사회·허그와트 바나나 3 Pillars)

Browse files

- 단일 HTML 정적 사이트로 전면 교체
- 회사명 표기 GeniGen → GiniGen 통일
- AURORA NIGHT 컬러 팔레트 (인디고→사이안 그라데이션)
- 6개 탭: 홈 · AX 종합병원 · 인공사회 · 허그와트 바나나 · 실적·검증 · 회사·문의
- 2026.04 정부 공인 (K-AI 리더보드 2·5위 / NIPA Blackwell 16대) 반영
- 기존 PNG·style.css·favicon.svg 정리 (단일 HTML로 자족)

Files changed (10) hide show
  1. 1.png +0 -3
  2. 2.png +0 -3
  3. 3.png +0 -3
  4. 4.png +0 -3
  5. 5.png +0 -3
  6. 7.png +0 -3
  7. README.md +27 -41
  8. favicon.svg +0 -11
  9. index.html +1218 -797
  10. style.css +0 -28
1.png DELETED

Git LFS Details

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

Git LFS Details

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

Git LFS Details

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

Git LFS Details

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

Git LFS Details

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

Git LFS Details

  • SHA256: 19a9fa162523d70b4244907dc4e256fcbfb288755b3b0acecf42535d030149d0
  • Pointer size: 131 Bytes
  • Size of remote file: 759 kB
README.md CHANGED
@@ -1,60 +1,46 @@
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 구조를 참고하여 작성되었습니다.
 
1
  ---
2
+ title: GiniGen AI
3
+ emoji:
4
+ colorFrom: indigo
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
  license: apache-2.0
9
+ short_description: 진단·시뮬레·생성 한국 통합 AI 플랫폼
10
  ---
11
 
12
+ # 지니젠AI · GiniGen AI
13
 
14
+ > **AI 전환의 모든 순간을, 한국어로.**
15
+ > 진단(AX 종합병원) · 시뮬레이션(인공사회) · 생성(허그와트 바나나) — 세 개의 시간축을 한 플랫폼에서.
16
 
17
  ---
18
 
19
+ ## 3 Pillars
20
 
21
+ - **AX 종합병원** — 모델·서비스 진단 SaaS. 6개 진료과(영상·내과·외과·정신·응급·정책). 외주 5,000만 → 100만, 3개월 → 30분.
22
+ - **인공사회 (NationalOS)** — 사주 계층화 5,200만 한국 페르소나 + **576,000 LIVE NPC**. 정책·조직 디 트윈. 6개월 시뮬레이션을 3시간.
23
+ - **허그와바나나** — 한국어 100% 보존 AI 영상·이미지·카드뉴·웹툰·음악 통합 플랫폼. https://www.ginigen.ai
 
24
 
25
+ ## 정부 공인 (2026.04)
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
+ - **K-AI 리더보드 2위·5위 동점유** 과기정통부·NIA / Rogue-28B-MIX(2위, 0.559) · Rogue-28B-KR(5위, 0.530)
28
+ - **NVIDIA Blackwell GPU 16대** NIPA 첨단 GPU 지원 사업 (+ VIDRAFT 연합 128= 합계 144대)
29
+ - HuggingFace **월 100만+ MAU** · **300+ 모델·스페이스**
30
 
31
+ ## 포트폴리오 모델
32
 
33
+ - **Darwin 시리즈** — CMA-ES FFN 교배. 9B·27B Opus, V8 NEG (Native Entropy Gating).
34
+ - **AETHER-Pilot-14B** — Latin-square Hybrid Attention 자체 설계. 5종 Attention 통합. Proto-AGI 라인.
35
+ - **Rogue 시리즈** — 한국어 특화 LLM. K-AI 리더보드 2·5위. CLIcK 0.791(한국어 문화·언어 이해 최상위).
36
 
37
+ ## 회사
 
 
 
 
 
38
 
39
+ ㈜지니젠AI · 대표 최선영 (CEO) · 설립 2025.10
40
+ 서울 강남구 강남대로 112길 47, 2F 424
41
+ 사업자번호 763-88-03595 · 통신판매업 2025-Seoul Gangnam-06701
42
+ VIDRAFT 교차출자 구조 · K-AI 진영 양 날개
43
 
44
+ 문의: **contact@ginigen.net**
45
 
46
+ 링크: [ginigen.ai](https://www.ginigen.ai) · [HuggingFace](https://huggingface.co/ginigen) · [VIDRAFT 허브](https://huggingface.co/spaces/VIDraft/AI)
 
favicon.svg DELETED
index.html CHANGED
@@ -1,819 +1,1240 @@
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>
 
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 · GiniGen AI — 한국 AI 전환의 모든 순간</title>
7
+ <meta name="description" content="AX 종합병원 · 인공사회 · 허그와트 바나나. 진단·시뮬레·생성 한국 통합 AI 플랫폼. K-AI 리더보드 2위·5위, NIPA Blackwell 16대.">
8
+ <meta name="keywords" content="지니젠AI, GiniGen, AX 종합병원, 인공사회, NationalOS, 허그와트 바나나, AI 전환, AX, 한국 AI, K-AI 리더보, Darwin, AETHER">
9
+ <meta property="og:title" content="지니젠AI 한국 AI 전환의 모든 순간을 한국어로">
10
+ <meta property="og:description" content="진단(AX 종합병원) · 시뮬레션(인공사회) · 생성(허그와바나나)의 3대 통합 플랫폼">
11
+ <meta property="og:type" content="website">
12
+ <meta property="og:url" content="https://ginigen.net">
13
+ <link href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css" rel="stylesheet">
14
+ <style>
15
+ :root {
16
+ --bg-deep: #0B1437;
17
+ --bg-mid: #14215C;
18
+ --bg-light: #1E3A8A;
19
+ --accent-blue: #3B82F6;
20
+ --accent-cyan: #00D9FF;
21
+ --accent-gold: #F59E0B;
22
+ --text-primary: #F8FAFC;
23
+ --text-secondary: rgba(226, 232, 240, 0.78);
24
+ --text-muted: rgba(226, 232, 240, 0.55);
25
+ --surface: rgba(255, 255, 255, 0.06);
26
+ --surface-hover: rgba(255, 255, 255, 0.10);
27
+ --border: rgba(255, 255, 255, 0.10);
28
+ --border-bright: rgba(0, 217, 255, 0.40);
29
+ }
30
+
31
+ * { margin: 0; padding: 0; box-sizing: border-box; }
32
+
33
+ html { scroll-behavior: smooth; }
34
+
35
+ body {
36
+ font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
37
+ background: var(--bg-deep);
38
+ background-image:
39
+ radial-gradient(ellipse 80% 50% at 20% 0%, rgba(59, 130, 246, 0.18) 0%, transparent 50%),
40
+ radial-gradient(ellipse 70% 60% at 80% 30%, rgba(0, 217, 255, 0.12) 0%, transparent 50%),
41
+ radial-gradient(ellipse 60% 50% at 50% 100%, rgba(30, 58, 138, 0.30) 0%, transparent 60%);
42
+ color: var(--text-primary);
43
+ min-height: 100vh;
44
+ overflow-x: hidden;
45
+ line-height: 1.6;
46
+ }
47
+
48
+ /* ============ NAVIGATION ============ */
49
+ .nav-container {
50
+ position: fixed;
51
+ top: 0; left: 0; right: 0;
52
+ background: rgba(11, 20, 55, 0.72);
53
+ backdrop-filter: blur(16px);
54
+ -webkit-backdrop-filter: blur(16px);
55
+ border-bottom: 1px solid var(--border);
56
+ z-index: 1000;
57
+ padding: 16px 40px;
58
+ display: flex;
59
+ justify-content: space-between;
60
+ align-items: center;
61
+ }
62
+ .nav-left { display: flex; align-items: center; gap: 36px; }
63
+ .logo {
64
+ font-size: 22px;
65
+ font-weight: 800;
66
+ background: linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);
67
+ -webkit-background-clip: text;
68
+ -webkit-text-fill-color: transparent;
69
+ background-clip: text;
70
+ letter-spacing: -0.5px;
71
+ cursor: pointer;
72
+ text-decoration: none;
73
+ }
74
+ .logo-sub {
75
+ font-size: 11px;
76
+ color: var(--text-muted);
77
+ font-weight: 500;
78
+ margin-left: 8px;
79
+ letter-spacing: 0.5px;
80
+ }
81
+ .tabs { display: flex; gap: 6px; }
82
+ .tab {
83
+ color: var(--text-secondary);
84
+ text-decoration: none;
85
+ font-size: 14.5px;
86
+ font-weight: 600;
87
+ padding: 8px 16px;
88
+ border-radius: 8px;
89
+ transition: all 0.25s ease;
90
+ cursor: pointer;
91
+ border: none;
92
+ background: transparent;
93
+ }
94
+ .tab:hover { background: var(--surface-hover); color: var(--text-primary); }
95
+ .tab.active {
96
+ background: linear-gradient(135deg, rgba(59, 130, 246, 0.20) 0%, rgba(0, 217, 255, 0.15) 100%);
97
+ color: var(--accent-cyan);
98
+ border: 1px solid var(--border-bright);
99
+ }
100
+ .powered-by {
101
+ color: var(--text-muted);
102
+ font-size: 12px;
103
+ display: flex;
104
+ align-items: center;
105
+ gap: 8px;
106
+ }
107
+ .powered-by .dot {
108
+ width: 6px; height: 6px; border-radius: 50%;
109
+ background: #10B981;
110
+ box-shadow: 0 0 8px #10B981;
111
+ animation: pulse 2s infinite;
112
+ }
113
+ @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
114
+
115
+ /* ============ PARTICLES (Network Nodes) ============ */
116
+ .particles {
117
+ position: fixed;
118
+ inset: 0;
119
+ overflow: hidden;
120
+ z-index: 1;
121
+ pointer-events: none;
122
+ }
123
+ .particle {
124
+ position: absolute;
125
+ width: 3px; height: 3px;
126
+ background: var(--accent-cyan);
127
+ border-radius: 50%;
128
+ box-shadow: 0 0 12px var(--accent-cyan);
129
+ opacity: 0.4;
130
+ animation: drift 25s infinite ease-in-out;
131
+ }
132
+ @keyframes drift {
133
+ 0%, 100% { transform: translateY(0) translateX(0); opacity: 0.2; }
134
+ 50% { transform: translateY(-60vh) translateX(40px); opacity: 0.6; }
135
+ }
136
+
137
+ /* ============ MAIN ============ */
138
+ .container {
139
+ position: relative;
140
+ z-index: 10;
141
+ max-width: 1240px;
142
+ margin: 0 auto;
143
+ padding: 110px 24px 80px;
144
+ }
145
+
146
+ .tab-content { display: none; animation: fadeIn 0.5s ease; }
147
+ .tab-content.active { display: block; }
148
+ @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
149
+
150
+ /* ============ HERO ============ */
151
+ .hero {
152
+ text-align: center;
153
+ padding: 60px 0 40px;
154
+ }
155
+ .hero-badge {
156
+ display: inline-flex;
157
+ align-items: center;
158
+ gap: 8px;
159
+ padding: 8px 16px;
160
+ background: rgba(245, 158, 11, 0.12);
161
+ border: 1px solid rgba(245, 158, 11, 0.35);
162
+ border-radius: 999px;
163
+ font-size: 12.5px;
164
+ font-weight: 600;
165
+ color: var(--accent-gold);
166
+ margin-bottom: 24px;
167
+ letter-spacing: 0.3px;
168
+ }
169
+ .hero h1 {
170
+ font-size: clamp(36px, 6vw, 64px);
171
+ font-weight: 800;
172
+ line-height: 1.15;
173
+ letter-spacing: -1.5px;
174
+ margin-bottom: 20px;
175
+ }
176
+ .hero h1 .accent {
177
+ background: linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 50%, #A78BFA 100%);
178
+ -webkit-background-clip: text;
179
+ -webkit-text-fill-color: transparent;
180
+ background-clip: text;
181
+ }
182
+ .hero p {
183
+ font-size: clamp(15px, 2vw, 19px);
184
+ color: var(--text-secondary);
185
+ max-width: 720px;
186
+ margin: 0 auto 36px;
187
+ line-height: 1.7;
188
+ }
189
+ .hero-stats {
190
+ display: grid;
191
+ grid-template-columns: repeat(3, 1fr);
192
+ gap: 16px;
193
+ max-width: 760px;
194
+ margin: 0 auto;
195
+ }
196
+ .hero-stat {
197
+ background: var(--surface);
198
+ border: 1px solid var(--border);
199
+ border-radius: 14px;
200
+ padding: 20px 16px;
201
+ backdrop-filter: blur(8px);
202
+ }
203
+ .hero-stat .num {
204
+ font-size: 28px;
205
+ font-weight: 800;
206
+ color: var(--accent-cyan);
207
+ letter-spacing: -0.5px;
208
+ }
209
+ .hero-stat .label {
210
+ font-size: 13px;
211
+ color: var(--text-secondary);
212
+ margin-top: 4px;
213
+ }
214
+
215
+ /* ============ SECTION TITLE ============ */
216
+ .section {
217
+ margin-top: 80px;
218
+ }
219
+ .section-title {
220
+ font-size: 13px;
221
+ font-weight: 700;
222
+ color: var(--accent-cyan);
223
+ letter-spacing: 2px;
224
+ text-transform: uppercase;
225
+ margin-bottom: 12px;
226
+ }
227
+ .section-heading {
228
+ font-size: clamp(28px, 4vw, 42px);
229
+ font-weight: 800;
230
+ line-height: 1.2;
231
+ letter-spacing: -1px;
232
+ margin-bottom: 16px;
233
+ }
234
+ .section-sub {
235
+ font-size: 16.5px;
236
+ color: var(--text-secondary);
237
+ max-width: 720px;
238
+ margin-bottom: 40px;
239
+ }
240
+
241
+ /* ============ 3 PILLARS ============ */
242
+ .pillars {
243
+ display: grid;
244
+ grid-template-columns: repeat(3, 1fr);
245
+ gap: 20px;
246
+ }
247
+ .pillar {
248
+ position: relative;
249
+ background: linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
250
+ border: 1px solid var(--border);
251
+ border-radius: 20px;
252
+ padding: 32px 26px;
253
+ transition: all 0.3s ease;
254
+ overflow: hidden;
255
+ cursor: pointer;
256
+ }
257
+ .pillar::before {
258
+ content: '';
259
+ position: absolute;
260
+ top: 0; left: 0; right: 0;
261
+ height: 3px;
262
+ background: var(--gradient);
263
+ opacity: 0.8;
264
+ }
265
+ .pillar:hover {
266
+ transform: translateY(-6px);
267
+ border-color: var(--border-bright);
268
+ box-shadow: 0 20px 50px rgba(0, 217, 255, 0.15);
269
+ }
270
+ .pillar[data-color="cyan"] { --gradient: linear-gradient(90deg, #00D9FF, #3B82F6); }
271
+ .pillar[data-color="blue"] { --gradient: linear-gradient(90deg, #3B82F6, #A78BFA); }
272
+ .pillar[data-color="gold"] { --gradient: linear-gradient(90deg, #F59E0B, #FBBF24); }
273
+
274
+ .pillar-icon {
275
+ width: 52px; height: 52px;
276
+ border-radius: 14px;
277
+ background: var(--gradient);
278
+ display: flex;
279
+ align-items: center;
280
+ justify-content: center;
281
+ font-size: 26px;
282
+ margin-bottom: 18px;
283
+ box-shadow: 0 8px 20px rgba(0, 217, 255, 0.18);
284
+ }
285
+ .pillar-tag {
286
+ display: inline-block;
287
+ font-size: 11px;
288
+ font-weight: 700;
289
+ color: var(--accent-cyan);
290
+ letter-spacing: 1.5px;
291
+ margin-bottom: 8px;
292
+ }
293
+ .pillar h3 {
294
+ font-size: 22px;
295
+ font-weight: 800;
296
+ margin-bottom: 10px;
297
+ letter-spacing: -0.5px;
298
+ }
299
+ .pillar .tagline {
300
+ font-size: 14px;
301
+ color: var(--text-secondary);
302
+ line-height: 1.65;
303
+ margin-bottom: 18px;
304
+ }
305
+ .pillar ul {
306
+ list-style: none;
307
+ padding: 0;
308
+ border-top: 1px solid var(--border);
309
+ padding-top: 16px;
310
+ }
311
+ .pillar ul li {
312
+ font-size: 13.5px;
313
+ color: var(--text-muted);
314
+ padding: 5px 0;
315
+ display: flex;
316
+ align-items: flex-start;
317
+ gap: 8px;
318
+ }
319
+ .pillar ul li::before {
320
+ content: '◆';
321
+ color: var(--accent-cyan);
322
+ font-size: 8px;
323
+ margin-top: 6px;
324
+ flex-shrink: 0;
325
+ }
326
+ .pillar-cta {
327
+ display: inline-block;
328
+ margin-top: 18px;
329
+ font-size: 13px;
330
+ font-weight: 700;
331
+ color: var(--accent-cyan);
332
+ text-decoration: none;
333
+ transition: gap 0.2s;
334
+ }
335
+ .pillar-cta:hover { gap: 12px; }
336
+ .pillar-cta::after { content: ' →'; }
337
+
338
+ /* ============ TRUST BAR ============ */
339
+ .trust-bar {
340
+ margin-top: 70px;
341
+ background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(0, 217, 255, 0.05) 100%);
342
+ border: 1px solid rgba(245, 158, 11, 0.25);
343
+ border-radius: 20px;
344
+ padding: 32px 28px;
345
+ }
346
+ .trust-bar-head {
347
+ display: flex;
348
+ align-items: center;
349
+ gap: 12px;
350
+ margin-bottom: 22px;
351
+ flex-wrap: wrap;
352
+ }
353
+ .trust-bar-head .gold-badge {
354
+ background: linear-gradient(135deg, #F59E0B, #FBBF24);
355
+ color: #1F2937;
356
+ font-size: 11px;
357
+ font-weight: 800;
358
+ padding: 5px 12px;
359
+ border-radius: 6px;
360
+ letter-spacing: 1px;
361
+ }
362
+ .trust-bar-head h3 {
363
+ font-size: 20px;
364
+ font-weight: 800;
365
+ letter-spacing: -0.5px;
366
+ }
367
+ .trust-grid {
368
+ display: grid;
369
+ grid-template-columns: repeat(4, 1fr);
370
+ gap: 16px;
371
+ }
372
+ .trust-item {
373
+ text-align: left;
374
+ }
375
+ .trust-item .val {
376
+ font-size: 22px;
377
+ font-weight: 800;
378
+ color: var(--accent-gold);
379
+ letter-spacing: -0.5px;
380
+ }
381
+ .trust-item .lbl {
382
+ font-size: 12.5px;
383
+ color: var(--text-secondary);
384
+ margin-top: 4px;
385
+ line-height: 1.4;
386
+ }
387
+
388
+ /* ============ TRENDS ============ */
389
+ .trends-grid {
390
+ display: grid;
391
+ grid-template-columns: repeat(3, 1fr);
392
+ gap: 14px;
393
+ }
394
+ .trend-card {
395
+ background: var(--surface);
396
+ border: 1px solid var(--border);
397
+ border-radius: 14px;
398
+ padding: 22px 20px;
399
+ }
400
+ .trend-card .yr {
401
+ font-size: 11px;
402
+ font-weight: 700;
403
+ color: var(--accent-cyan);
404
+ letter-spacing: 1px;
405
+ margin-bottom: 8px;
406
+ }
407
+ .trend-card h4 {
408
+ font-size: 16px;
409
+ font-weight: 700;
410
+ margin-bottom: 8px;
411
+ line-height: 1.3;
412
+ }
413
+ .trend-card p {
414
+ font-size: 13px;
415
+ color: var(--text-secondary);
416
+ line-height: 1.55;
417
+ }
418
+ .trend-card .stat {
419
+ margin-top: 10px;
420
+ font-size: 13px;
421
+ color: var(--accent-gold);
422
+ font-weight: 700;
423
+ }
424
+
425
+ /* ============ DETAIL PAGES (AX / Society / Banana) ============ */
426
+ .detail-hero {
427
+ text-align: left;
428
+ padding: 40px 0;
429
+ }
430
+ .detail-hero h2 {
431
+ font-size: clamp(32px, 5vw, 52px);
432
+ font-weight: 800;
433
+ line-height: 1.15;
434
+ letter-spacing: -1.2px;
435
+ margin-bottom: 18px;
436
+ }
437
+ .detail-hero .accent { color: var(--accent-cyan); }
438
+ .detail-hero .lead {
439
+ font-size: 18px;
440
+ color: var(--text-secondary);
441
+ max-width: 760px;
442
+ line-height: 1.65;
443
+ }
444
+
445
+ .feat-grid {
446
+ display: grid;
447
+ grid-template-columns: repeat(3, 1fr);
448
+ gap: 16px;
449
+ margin-top: 30px;
450
+ }
451
+ .feat {
452
+ background: var(--surface);
453
+ border: 1px solid var(--border);
454
+ border-radius: 16px;
455
+ padding: 24px 22px;
456
+ transition: all 0.25s;
457
+ }
458
+ .feat:hover { border-color: var(--border-bright); background: var(--surface-hover); }
459
+ .feat .ico {
460
+ font-size: 24px;
461
+ margin-bottom: 12px;
462
+ }
463
+ .feat h4 {
464
+ font-size: 17px;
465
+ font-weight: 700;
466
+ margin-bottom: 8px;
467
+ }
468
+ .feat p { font-size: 14px; color: var(--text-secondary); line-height: 1.55; }
469
+
470
+ /* ============ PRICING TABLE ============ */
471
+ .pricing {
472
+ margin-top: 40px;
473
+ background: var(--surface);
474
+ border: 1px solid var(--border);
475
+ border-radius: 18px;
476
+ padding: 28px 24px;
477
+ }
478
+ .pricing-row {
479
+ display: grid;
480
+ grid-template-columns: 1.4fr 0.8fr 2fr 1fr;
481
+ gap: 16px;
482
+ padding: 16px 0;
483
+ border-bottom: 1px solid var(--border);
484
+ align-items: center;
485
+ }
486
+ .pricing-row:last-child { border-bottom: none; }
487
+ .pricing-row.head {
488
+ font-size: 11.5px;
489
+ font-weight: 700;
490
+ color: var(--accent-cyan);
491
+ letter-spacing: 1.2px;
492
+ padding-bottom: 12px;
493
+ text-transform: uppercase;
494
+ }
495
+ .pricing-row .tier { font-weight: 700; }
496
+ .pricing-row .price { font-weight: 800; color: var(--accent-gold); font-size: 17px; }
497
+ .pricing-row .desc { font-size: 13.5px; color: var(--text-secondary); }
498
+ .pricing-row .target { font-size: 13px; color: var(--text-muted); }
499
+
500
+ /* ============ INFOGRAPHIC for NationalOS ============ */
501
+ .society-graph {
502
+ margin-top: 30px;
503
+ background: linear-gradient(135deg, rgba(59, 130, 246, 0.10) 0%, rgba(0, 217, 255, 0.05) 100%);
504
+ border: 1px solid var(--border);
505
+ border-radius: 20px;
506
+ padding: 36px 28px;
507
+ text-align: center;
508
+ }
509
+ .society-graph .big {
510
+ font-size: clamp(48px, 8vw, 80px);
511
+ font-weight: 900;
512
+ background: linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));
513
+ -webkit-background-clip: text;
514
+ -webkit-text-fill-color: transparent;
515
+ background-clip: text;
516
+ letter-spacing: -2px;
517
+ line-height: 1;
518
+ }
519
+ .society-graph .big-lbl {
520
+ font-size: 14px;
521
+ color: var(--text-secondary);
522
+ margin-top: 4px;
523
+ }
524
+ .society-stats {
525
+ display: grid;
526
+ grid-template-columns: repeat(4, 1fr);
527
+ gap: 12px;
528
+ margin-top: 28px;
529
+ }
530
+ .society-stat {
531
+ background: rgba(255,255,255,0.05);
532
+ border: 1px solid var(--border);
533
+ border-radius: 12px;
534
+ padding: 18px 12px;
535
+ }
536
+ .society-stat .v { font-size: 22px; font-weight: 800; color: var(--accent-cyan); }
537
+ .society-stat .l { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
538
+
539
+ /* ============ IFRAME EMBED ============ */
540
+ .embed-container {
541
+ margin-top: 36px;
542
+ background: var(--surface);
543
+ border: 1px solid var(--border);
544
+ border-radius: 18px;
545
+ padding: 16px;
546
+ min-height: 540px;
547
+ }
548
+ .embed-container iframe {
549
+ width: 100%;
550
+ height: 600px;
551
+ border: none;
552
+ border-radius: 12px;
553
+ background: white;
554
+ }
555
+ .embed-placeholder {
556
+ display: flex;
557
+ flex-direction: column;
558
+ align-items: center;
559
+ justify-content: center;
560
+ min-height: 360px;
561
+ color: var(--text-muted);
562
+ text-align: center;
563
+ padding: 30px;
564
+ }
565
+ .embed-placeholder .pico { font-size: 38px; margin-bottom: 14px; }
566
+ .embed-placeholder h4 { font-size: 18px; color: var(--text-primary); margin-bottom: 8px; }
567
+ .embed-placeholder a {
568
+ display: inline-block;
569
+ margin-top: 18px;
570
+ background: linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));
571
+ color: white;
572
+ text-decoration: none;
573
+ padding: 12px 24px;
574
+ border-radius: 999px;
575
+ font-weight: 700;
576
+ font-size: 14px;
577
+ transition: transform 0.2s;
578
+ }
579
+ .embed-placeholder a:hover { transform: translateY(-2px); }
580
+
581
+ /* ============ CONTACT ============ */
582
+ .contact-grid {
583
+ display: grid;
584
+ grid-template-columns: 1fr 1fr;
585
+ gap: 20px;
586
+ margin-top: 30px;
587
+ }
588
+ .contact-card {
589
+ background: var(--surface);
590
+ border: 1px solid var(--border);
591
+ border-radius: 18px;
592
+ padding: 28px;
593
+ }
594
+ .contact-card h4 {
595
+ font-size: 18px;
596
+ font-weight: 700;
597
+ margin-bottom: 12px;
598
+ }
599
+ .contact-card p { font-size: 14.5px; color: var(--text-secondary); line-height: 1.65; }
600
+ .contact-card .ml {
601
+ display: inline-block;
602
+ margin-top: 14px;
603
+ color: var(--accent-cyan);
604
+ text-decoration: none;
605
+ font-weight: 700;
606
+ font-size: 14px;
607
+ }
608
+
609
+ /* ============ FOOTER ============ */
610
+ .footer {
611
+ margin-top: 80px;
612
+ padding: 28px 24px;
613
+ border-top: 1px solid var(--border);
614
+ text-align: center;
615
+ color: var(--text-muted);
616
+ font-size: 12.5px;
617
+ line-height: 1.7;
618
+ }
619
+ .footer strong { color: var(--text-secondary); }
620
+ .footer-links { margin-top: 10px; }
621
+ .footer-links a { color: var(--text-muted); text-decoration: none; margin: 0 8px; }
622
+ .footer-links a:hover { color: var(--accent-cyan); }
623
+
624
+ /* ============ RESPONSIVE ============ */
625
+ @media (max-width: 900px) {
626
+ .pillars, .trust-grid, .trends-grid, .feat-grid, .society-stats, .contact-grid {
627
+ grid-template-columns: 1fr;
628
+ }
629
+ .hero-stats { grid-template-columns: repeat(3, 1fr); }
630
+ .nav-container { padding: 12px 16px; flex-direction: column; gap: 10px; }
631
+ .nav-left { flex-direction: column; gap: 10px; width: 100%; }
632
+ .tabs { flex-wrap: wrap; justify-content: center; }
633
+ .container { padding-top: 180px; }
634
+ .pricing-row { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
635
+ .pricing-row.head { display: none; }
636
+ .pricing-row .price { font-size: 20px; }
637
+ }
638
+ @media (max-width: 480px) {
639
+ .hero-stats { grid-template-columns: 1fr; }
640
+ .society-stats { grid-template-columns: repeat(2, 1fr); }
641
+ .tab { font-size: 13px; padding: 6px 10px; }
642
+ }
643
+ </style>
644
  </head>
645
  <body>
646
+ <!-- NAVIGATION -->
647
+ <nav class="nav-container">
648
+ <div class="nav-left">
649
+ <a href="#home" class="logo" onclick="switchTab('home'); return false;">
650
+ GiniGen<span class="logo-sub">AI</span>
651
+ </a>
652
+ <div class="tabs">
653
+ <button class="tab active" data-tab="home"></button>
654
+ <button class="tab" data-tab="ax">AX 종합병원</button>
655
+ <button class="tab" data-tab="society">인공사회</button>
656
+ <button class="tab" data-tab="banana">허그와트 바나나</button>
657
+ <button class="tab" data-tab="trust">실적·검증</button>
658
+ <button class="tab" data-tab="contact">회사·문의</button>
659
+ </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
660
  </div>
661
+ <div class="powered-by">
662
+ <span class="dot"></span>
663
+ K-AI 리더보드 2위 · NIPA Blackwell 16대
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
664
  </div>
665
+ </nav>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
666
 
667
+ <!-- PARTICLES -->
668
+ <div class="particles" id="particles"></div>
669
+
670
+ <div class="container">
671
+
672
+ <!-- ============ HOME ============ -->
673
+ <div id="home" class="tab-content active">
674
+ <section class="hero">
675
+ <div class="hero-badge"> 2026.04 — 과정통부·NIA + NIPA 동시 공인</div>
676
+ <h1>AI 전환의 모든 순간을,<br><span class="accent">한국어로.</span></h1>
677
+ <p>
678
+ 진단(<strong>AX 종합병원</strong>) · 시뮬레이션(<strong>인공사회</strong>) · 생성(<strong>허그와트 바나나</strong>).<br>
679
+ 한국 기업·정부·시민의 AI 전환을 떠받치는 세 개의 기둥.
680
+ </p>
681
+ <div class="hero-stats">
682
+ <div class="hero-stat">
683
+ <div class="num">2위·5위</div>
684
+ <div class="label">K-AI 리더보드 동시 점유 (단일사 유일)</div>
685
+ </div>
686
+ <div class="hero-stat">
687
+ <div class="num">16대</div>
688
+ <div class="label">NIPA NVIDIA Blackwell GPU</div>
689
+ </div>
690
+ <div class="hero-stat">
691
+ <div class="num">100만+</div>
692
+ <div class="label">HuggingFace 월간 활성 사용자</div>
693
+ </div>
694
+ </div>
695
+ </section>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
696
 
697
+ <!-- 3 PILLARS -->
698
+ <section class="section">
699
+ <div class="section-title">3 PILLARS</div>
700
+ <h2 class="section-heading">한 회사, 세 개의 시간축.</h2>
701
+ <p class="section-sub">
702
+ AI 도입하기 전(시뮬레이션) · 도입한 후(진단·치료) · 그리고 결과물을 만드는 순간(생성). 지니젠은 그 모든 순간을 한 플랫폼에서 끝냅니다.
703
+ </p>
704
+ <div class="pillars">
705
+
706
+ <div class="pillar" data-color="cyan" onclick="switchTab('ax')">
707
+ <div class="pillar-icon">🩺</div>
708
+ <div class="pillar-tag">FOR ENTERPRISE · B2B</div>
709
+ <h3>AX 종합병원</h3>
710
+ <div class="tagline">왜 틀리는지, 어떻게 고치는지 — 6개 진료과 통합 진단 SaaS.</div>
711
+ <ul>
712
+ <li>모델 X-Ray: Activation Patching · Causal Tracing · Logit Lens</li>
713
+ <li>외주 5,000만 → AX 100만 (1/50 비용)</li>
714
+ <li>3개월 → 30분 (1/4,320 시간)</li>
715
+ <li>미토스 대응 · AI 기본법 자동 인증</li>
716
+ </ul>
717
+ <span class="pillar-cta">상세 보기</span>
718
+ </div>
719
+
720
+ <div class="pillar" data-color="blue" onclick="switchTab('society')">
721
+ <div class="pillar-icon">🌐</div>
722
+ <div class="pillar-tag">FOR GOVERNMENT · B2G</div>
723
+ <h3>인공사회 (NationalOS)</h3>
724
+ <div class="tagline">576,000명의 디지털 시민이 당신의 정책을 먼저 살아봅니다.</div>
725
+ <ul>
726
+ <li>사주 계층화 5,200만 한국 페르소나</li>
727
+ <li>576K LIVE NPC 실시간 운용 인프라</li>
728
+ <li>조직 디지털 트윈 + 정책 ROI 사전 검증</li>
729
+ <li>6개월치 시뮬레이션 → 3시간</li>
730
+ </ul>
731
+ <span class="pillar-cta">상세 보기</span>
732
+ </div>
733
+
734
+ <div class="pillar" data-color="gold" onclick="switchTab('banana')">
735
+ <div class="pillar-icon">🍌</div>
736
+ <div class="pillar-tag">FOR CREATORS · B2B+B2C</div>
737
+ <h3>허그와트 바나나</h3>
738
+ <div class="tagline">한국어가 깨지지 않는 단 하나의 AI 콘텐츠 플랫폼.</div>
739
+ <ul>
740
+ <li>영상 · 이미지 · 카드뉴스 · 웹툰 · 음악 통합</li>
741
+ <li>한글 100% 보존 텍스트 렌더링</li>
742
+ <li>기업 홍보 영상부터 1인 크리에이터까지</li>
743
+ <li>ginigen.ai 운영 · 글로벌 다국어 지원</li>
744
+ </ul>
745
+ <span class="pillar-cta">상세 보기</span>
746
+ </div>
747
+
748
+ </div>
749
+ </section>
750
+
751
+ <!-- TRUST BAR -->
752
+ <section class="trust-bar">
753
+ <div class="trust-bar-head">
754
+ <span class="gold-badge">정부 ��인</span>
755
+ <h3>우리가 주장하는 것이 아니라, 정부가 수치로 확인했습니다.</h3>
756
+ </div>
757
+ <div class="trust-grid">
758
+ <div class="trust-item">
759
+ <div class="val">0.011</div>
760
+ <div class="lbl">K-AI 리더보드 1위와의 점수 차 (Rogue-28B-MIX 2위)</div>
761
+ </div>
762
+ <div class="trust-item">
763
+ <div class="val">2개</div>
764
+ <div class="lbl">정부 기관 동시 검증 (과기정통부·NIA + NIPA / 2026.04)</div>
765
+ </div>
766
+ <div class="trust-item">
767
+ <div class="val">300+</div>
768
+ <div class="lbl">HuggingFace 운영 모델·스페이스</div>
769
+ </div>
770
+ <div class="trust-item">
771
+ <div class="val">5,000명+</div>
772
+ <div class="lbl">한국 AI 디스코드 커뮤니티</div>
773
+ </div>
774
+ </div>
775
+ </section>
776
+
777
+ <!-- AI TRENDS -->
778
+ <section class="section">
779
+ <div class="section-title">MARKET CONTEXT · 2026</div>
780
+ <h2 class="section-heading">시장이 가는 방향, 지니젠이 서 있는 자리.</h2>
781
+ <p class="section-sub">
782
+ Gartner · McKinsey · IDC가 공통으로 가리키는 2026 시그널. 우리가 그 시그널에 정확히 매핑됩니다.
783
+ </p>
784
+ <div class="trends-grid">
785
+ <div class="trend-card">
786
+ <div class="yr">AGENTIC AI</div>
787
+ <h4>Agentic AI 시장 폭발</h4>
788
+ <p>2025 $7.6B → 2026 $10.8B. 기업앱 40%가 AI 에이전트 탑재 (Gartner).</p>
789
+ <div class="stat">→ AX 종합병원이 에이전트 사전 검증</div>
790
+ </div>
791
+ <div class="trend-card">
792
+ <div class="yr">VERTICAL LLM</div>
793
+ <h4>한국어 특화 모델 수요</h4>
794
+ <p>SLM 시장 CAGR 28.7%. 도메인 특화 + 한국어 정확성이 차별 지점.</p>
795
+ <div class="stat">→ Rogue·Darwin·AETHER 라인업 보유</div>
796
+ </div>
797
+ <div class="trend-card">
798
+ <div class="yr">GOVERNANCE</div>
799
+ <h4>거버넌스 · 컴플라이언스</h4>
800
+ <p>79% 실험 vs 11% 프로덕션 갭. 검증 도구가 baseline 요구사항.</p>
801
+ <div class="stat">→ 정책의학과 AI 기본법 자동 인증</div>
802
+ </div>
803
+ <div class="trend-card">
804
+ <div class="yr">DIGITAL TWIN</div>
805
+ <h4>조직·정책 디지털 트윈</h4>
806
+ <p>맥킨지: 변혁 드라이버로서의 AI. 도입 전 시뮬레이션이 새 카테고리.</p>
807
+ <div class="stat">→ 인공사회가 한국형 표준</div>
808
+ </div>
809
+ <div class="trend-card">
810
+ <div class="yr">REGULATION</div>
811
+ <h4>AI 기본법 2026.01.26 시행</h4>
812
+ <p>고영향 AI 영향평가·워터마크·위험등급 의무. 자동 대응 도구 수요 폭증.</p>
813
+ <div class="stat">→ 정책의학과 자동 부합</div>
814
+ </div>
815
+ <div class="trend-card">
816
+ <div class="yr">SECURITY</div>
817
+ <h4>미토스 충격 (2026.04)</h4>
818
+ <p>오픈BSD 27년 결함이 수시간에 발견. 한국 99% 온프레미스 LLM 무방비.</p>
819
+ <div class="stat">→ AX 응급실 24h 대응</div>
820
+ </div>
821
+ </div>
822
+ </section>
823
  </div>
824
+
825
+ <!-- ============ AX 종합병원 ============ -->
826
+ <div id="ax" class="tab-content">
827
+ <section class="detail-hero">
828
+ <div class="section-title">FOR ENTERPRISE · B2B</div>
829
+ <h2>한국 최초 AI 모델·서비스<br><span class="accent">종합 진료 플랫폼</span>.</h2>
830
+ <p class="lead">
831
+ 블랙박스였던 LLM 내부를 X-Ray로 투시 진단하고, 자동 처방·치료까지 한 플랫폼에서 완결합니다. 외주 5,000만원 진단을 100만원에, 3개월을 30분에.
832
+ </p>
833
+ </section>
834
+
835
+ <section class="section">
836
+ <div class="section-title">6개 진료과</div>
837
+ <h2 class="section-heading">한 병원에서 모든 진단·처방을 받는다.</h2>
838
+ <div class="feat-grid">
839
+ <div class="feat">
840
+ <div class="ico">🩻</div>
841
+ <h4>영상의학과 — 모델 X-Ray</h4>
842
+ <p>Activation Patching · Causal Tracing · Logit Lens 통합. 30층 LLM 각 layer에서 어느 지점이 환각·오류를 발생시키는지 정확히 식별.</p>
843
+ </div>
844
+ <div class="feat">
845
+ <div class="ico">🫀</div>
846
+ <h4>내과 — 모델 능력 진단</h4>
847
+ <p>정확도 · 환각 · 편향을 자동 측정. 한국어 문화·언어 이해(CLIcK 0.791) 포함 종합 검진.</p>
848
+ </div>
849
+ <div class="feat">
850
+ <div class="ico">⚕️</div>
851
+ <h4>외과 — 자동 처방·치료</h4>
852
+ <p>Fine-tuning · 증류(Distillation) · 교배(Crossbreeding) 자동 권고. Blackwell GPU 자동 할당·실행.</p>
853
+ </div>
854
+ <div class="feat">
855
+ <div class="ico">🧠</div>
856
+ <h4>정신의학과 — 안전성</h4>
857
+ <p>Alignment · Jailbreak · 프롬프트 인젝션 취약점 자동 점검. 미토스 류 보안 위협 사전 차단.</p>
858
+ </div>
859
+ <div class="feat">
860
+ <div class="ico">🚨</div>
861
+ <h4>응급실 — 24h 대응</h4>
862
+ <p>모델·서비스·앱 통합 응급 대응. 5분 내 대응, A/B 검증 후 안전 재배포 인증.</p>
863
+ </div>
864
+ <div class="feat">
865
+ <div class="ico">📜</div>
866
+ <h4>정책의학과 — AI 기본법 부합</h4>
867
+ <p>고영향 AI 영향평가·워터마크 자동 삽입·위험등급 자동 산출. 2026.01.26 시행 법령 자동 충족.</p>
868
+ </div>
869
+ </div>
870
+ </section>
871
+
872
+ <section class="section">
873
+ <div class="section-title">진료 가격 모델</div>
874
+ <h2 class="section-heading">한국 AX의 의료보험 구조.</h2>
875
+ <p class="section-sub">외래 100만 원부터 정부 라이선스 연 5억 원까지. 누구나 진단을 받을 수 있도록.</p>
876
+ <div class="pricing">
877
+ <div class="pricing-row head">
878
+ <div>등급</div><div>가격</div><div>내용</div><div>대상</div>
879
+ </div>
880
+ <div class="pricing-row">
881
+ <div class="tier">외래 (LLM 일반 진단)</div>
882
+ <div class="price">100만 / 회</div>
883
+ <div class="desc">Case 1·2 일반 검진 — 모델 능력 + 안전성</div>
884
+ <div class="target">기업 IT팀, 소규모 LLM 도입처</div>
885
+ </div>
886
+ <div class="pricing-row">
887
+ <div class="tier">정밀 (Layer 분석)</div>
888
+ <div class="price">500만 / 회</div>
889
+ <div class="desc">영상의학과 X-Ray 심층 분석 + 인과 추적</div>
890
+ <div class="target">금융·국방·의료 온프레미스 LLM</div>
891
+ </div>
892
+ <div class="pricing-row">
893
+ <div class="tier">응급실 (24h 콜)</div>
894
+ <div class="price">500만 / 년</div>
895
+ <div class="desc">미토스 응급 즉시 대응 + 5분 내 출동</div>
896
+ <div class="target">서비스 운영 중인 기업·기관</div>
897
+ </div>
898
+ <div class="pricing-row">
899
+ <div class="tier">종합검진 (연 회원)</div>
900
+ <div class="price">1,000만 / 년</div>
901
+ <div class="desc">6진료과 전체 진단 + 분기별 정기 검진</div>
902
+ <div class="target">대기업 R&D, AI 자회사 운영처</div>
903
+ </div>
904
+ <div class="pricing-row">
905
+ <div class="tier">정부 라이선스</div>
906
+ <div class="price">5억 / 년</div>
907
+ <div class="desc">부처·지자체 라이선스 + 진단 전문의 양성</div>
908
+ <div class="target">정부 부처, 광역지자체</div>
909
+ </div>
910
+ </div>
911
+ </section>
912
+
913
+ <section class="section">
914
+ <div class="section-title">데모</div>
915
+ <h2 class="section-heading">실제 작동하는 플랫폼.</h2>
916
+ <div class="embed-container">
917
+ <div class="embed-placeholder">
918
+ <div class="pico">🩺</div>
919
+ <h4>AX 종합병원 데모 곧 공개</h4>
920
+ <p>Phase 1 PoC (금융 1사 · 공공 1기관 · 의료 1병원 · 제조 대기업 1곳) 진행 중. 정식 데모는 베타 출시와 함께 공개됩니다.</p>
921
+ <a href="#contact" onclick="switchTab('contact'); return false;">사전 PoC 신청하기</a>
922
+ </div>
923
+ </div>
924
+ </section>
925
  </div>
926
+
927
+ <!-- ============ 인공사회 ============ -->
928
+ <div id="society" class="tab-content">
929
+ <section class="detail-hero">
930
+ <div class="section-title">FOR GOVERNMENT · B2G</div>
931
+ <h2>한국 사회를<br><span class="accent">디지털로 먼저 살아보다</span>.</h2>
932
+ <p class="lead">
933
+ NationalOS는 사주(四柱)로 계층화된 5,200만 한국 페르소나 위에 576,000명의 LIVE NPC를 실시간으로 운용합니다. 정책·전환을 적용하면 6개월 후 무엇이 일어나는가 — 실행 전에 확인하세요.
934
+ </p>
935
+ </section>
936
+
937
+ <section class="society-graph">
938
+ <div class="big">576,000</div>
939
+ <div class="big-lbl">LIVE NPCs · 지금 이 순간 실시간으로 살아 움직이는 디지털 시민들</div>
940
+ <div class="society-stats">
941
+ <div class="society-stat">
942
+ <div class="v">5,200만</div>
943
+ <div class="l">사주 계층화 한국 페르소나</div>
944
+ </div>
945
+ <div class="society-stat">
946
+ <div class="v">144</div>
947
+ <div class="l">Blackwell GPU (VIDRAFT 연합)</div>
948
+ </div>
949
+ <div class="society-stat">
950
+ <div class="v">6개월 → 3h</div>
951
+ <div class="l">시뮬레이션 시간 단축</div>
952
+ </div>
953
+ <div class="society-stat">
954
+ <div class="v">KR→JP→CN→US</div>
955
+ <div class="l">확장 로드맵</div>
956
+ </div>
957
+ </div>
958
+ </section>
959
+
960
+ <section class="section">
961
+ <div class="section-title">3 USE CASES</div>
962
+ <h2 class="section-heading">정부·기업·금융 — 디지털 트윈으로 검증하기.</h2>
963
+ <div class="feat-grid">
964
+ <div class="feat">
965
+ <div class="ico">🏛️</div>
966
+ <h4>정부 정책 사전 검증</h4>
967
+ <p>광역지자체·부처 정책을 5,200만 페르소나에 적용. 시민 반응·경제 효과·세대 갈등을 사전 시뮬레이션.</p>
968
+ </div>
969
+ <div class="feat">
970
+ <div class="ico">🏢</div>
971
+ <h4>기업 조직 디지털 트윈</h4>
972
+ <p>콜센터 300명 = 300 NPC. AI 전환 시나리오 적용 후 생산성·이직률·고객만족도 변화를 6개월 후까지 미리 본다.</p>
973
+ </div>
974
+ <div class="feat">
975
+ <div class="ico">💼</div>
976
+ <h4>금융·전자상거래 (Afford-X)</h4>
977
+ <p>VIDRAFT World Model 기반. 신상품·요금제·캠페인이 시장에서 어떻게 반응할지 디지털 사회에서 먼저 테스트.</p>
978
+ </div>
979
+ </div>
980
+ </section>
981
+
982
+ <section class="section">
983
+ <div class="section-title">PHILOSOPHY</div>
984
+ <h2 class="section-heading">"FFN as Society"</h2>
985
+ <p class="section-sub">
986
+ AI는 더 이상 도구가 아니라 사회 자체의 모형이 됩니다. 우리는 한국 사회의 다층 구조 — 세대·지역·산업·가치관 — 를 사주 차원의 계층 변수로 인코딩하여, "한국적 의사결정"을 시뮬레이션 가능한 형태로 코드화했습니다.
987
+ </p>
988
+ <div class="feat-grid">
989
+ <div class="feat">
990
+ <div class="ico">🔮</div>
991
+ <h4>사주 계층화</h4>
992
+ <p>출생일·성별·지역·세대를 차원으로 5,200만 페르소나 분포 재구성.</p>
993
+ </div>
994
+ <div class="feat">
995
+ <div class="ico">⚡</div>
996
+ <h4>LIVE NPC</h4>
997
+ <p>576K NPC가 24시간 실시간으로 의사결정·소비·이동. PoC가 아닌 가동 중인 인프라.</p>
998
+ </div>
999
+ <div class="feat">
1000
+ <div class="ico">🌏</div>
1001
+ <h4>아시아 확장</h4>
1002
+ <p>한국 검증 후 일본·중국·미국 페르소나로 확장. 글로벌 정책 시뮬레이션 표준화.</p>
1003
+ </div>
1004
+ </div>
1005
+ </section>
1006
  </div>
1007
+
1008
+ <!-- ============ 허그와트 바나나 ============ -->
1009
+ <div id="banana" class="tab-content">
1010
+ <section class="detail-hero">
1011
+ <div class="section-title">FOR CREATORS · B2B + B2C</div>
1012
+ <h2>한국어가 깨지지 않는<br><span class="accent">단 하나의 AI 콘텐츠 플랫폼</span>.</h2>
1013
+ <p class="lead">
1014
+ 영상 · 이미지 · 카드뉴스 · 웹툰 · 음악. 글로벌 AI 영상 모델이 한국어 텍스트를 망가뜨릴 때, 허그와트 바나나는 100% 보존합니다. 기업 홍보부터 1인 크리에이터까지.
1015
+ </p>
1016
+ </section>
1017
+
1018
+ <section class="section">
1019
+ <div class="section-title">CORE VALUE</div>
1020
+ <h2 class="section-heading">왜 허그와트 바나나인가.</h2>
1021
+ <div class="feat-grid">
1022
+ <div class="feat">
1023
+ <div class="ico">🇰🇷</div>
1024
+ <h4>한국어 100% 보존</h4>
1025
+ <p>한국어 텍스트 렌더링이 깨지지 않는 유일한 AI 영상·이미지 플랫폼. 글로벌 모델의 한계를 해결.</p>
1026
+ </div>
1027
+ <div class="feat">
1028
+ <div class="ico">🎬</div>
1029
+ <h4>대용량 텍스트 지원</h4>
1030
+ <p>장문 영상 스크립트·웹툰 한 화 분량을 한 번에. 글자 수 제약 없이 콘텐츠 생성.</p>
1031
+ </div>
1032
+ <div class="feat">
1033
+ <div class="ico">⚙️</div>
1034
+ <h4>5종 통합 워크플로우</h4>
1035
+ <p>영상 → 이미지 → 카드뉴스 → 웹툰 → 음악. 한 프로젝트에서 모두 연결.</p>
1036
+ </div>
1037
+ </div>
1038
+ </section>
1039
+
1040
+ <section class="section">
1041
+ <div class="section-title">TWO MARKETS</div>
1042
+ <h2 class="section-heading">B2B와 B2C, 양면 전략.</h2>
1043
+ <div class="feat-grid" style="grid-template-columns: 1fr 1fr;">
1044
+ <div class="feat">
1045
+ <div class="ico">🏢</div>
1046
+ <h4>B2B — 기업 홍보 영상 자동화</h4>
1047
+ <p>마케팅팀 · 광고대행사 · 미디어 기업 대상. 한국어 광고 영상·기업 IR 영상·소셜 콘텐츠를 시간/10·비용/20으로 단축.</p>
1048
+ </div>
1049
+ <div class="feat">
1050
+ <div class="ico">🎨</div>
1051
+ <h4>B2C — 1인 크리에이터 도구</h4>
1052
+ <p>웹툰 작가 · 카드뉴스 운영자 · 음악 콘텐츠 크리에이터 대상. 카드뉴스부터 웹툰 한 화까지 1인이 끝낸다.</p>
1053
+ </div>
1054
+ </div>
1055
+ </section>
1056
+
1057
+ <section class="section">
1058
+ <div class="section-title">LIVE PLATFORM</div>
1059
+ <h2 class="section-heading">지금 바로 사용 가능합니다.</h2>
1060
+ <div class="embed-container">
1061
+ <div class="embed-placeholder">
1062
+ <div class="pico">🍌</div>
1063
+ <h4>허그와트 바나나 정식 운영 중</h4>
1064
+ <p>ginigen.ai 도메인에서 정식 서비스 운영 중. Quick Start · Content Studio · Pro Studio · Tools 라인업 제공.</p>
1065
+ <a href="https://www.ginigen.ai" target="_blank">ginigen.ai에서 시작하기</a>
1066
+ </div>
1067
+ </div>
1068
+ </section>
1069
  </div>
1070
+
1071
+ <!-- ============ TRUST ============ -->
1072
+ <div id="trust" class="tab-content">
1073
+ <section class="detail-hero">
1074
+ <div class="section-title">PROOF · 2026</div>
1075
+ <h2>주장이 아닌 <span class="accent">수치</span>.<br>광고가 아닌 <span class="accent">공인</span>.</h2>
1076
+ <p class="lead">
1077
+ 설립 6개월 만에 두 개 정부 기관이 독립적으로 공인했습니다. 한국 AI 스타트업 중 이례적인 사례입니다.
1078
+ </p>
1079
+ </section>
1080
+
1081
+ <section class="section">
1082
+ <div class="section-title">2026.04 — 두 기관 동시 공인</div>
1083
+ <h2 class="section-heading">정부가 직접 검증한 기술 역량.</h2>
1084
+ <div class="feat-grid" style="grid-template-columns: 1fr 1fr;">
1085
+ <div class="feat">
1086
+ <div class="ico">🏅</div>
1087
+ <h4>과기정통부 + NIA · K-AI 리더보드</h4>
1088
+ <p><strong>Rogue-28B-MIX 종합 2위 (0.559) · Rogue-28B-KR 5위 (0.530)</strong><br>1위와 점수 차 0.011. 한 회사가 Top 5에 동시 등재된 유일 사례. API 호출 없이 모델 자체 성능 평가.</p>
1089
+ </div>
1090
+ <div class="feat">
1091
+ <div class="ico">⚡</div>
1092
+ <h4>NIPA · 첨단 GPU 지원 사업</h4>
1093
+ <p><strong>NVIDIA Blackwell GPU 16대 확보</strong><br>지니젠AI 단독 16대 + VIDRAFT 연합 128대 = 합계 144대. 2026.04.10부터 가동. 정부 공인 인프라.</p>
1094
+ </div>
1095
+ </div>
1096
+ </section>
1097
+
1098
+ <section class="section">
1099
+ <div class="section-title">GLOBAL PRESENCE</div>
1100
+ <h2 class="section-heading">HuggingFace에서 검증된 실사용.</h2>
1101
+ <div class="feat-grid">
1102
+ <div class="feat">
1103
+ <div class="ico">🌍</div>
1104
+ <h4>월간 100만+ MAU</h4>
1105
+ <p>HuggingFace 글로벌 사용자가 실제로 매월 100만 명 이상 사용 중. 광고 없는 자생적 트래픽.</p>
1106
+ </div>
1107
+ <div class="feat">
1108
+ <div class="ico">📦</div>
1109
+ <h4>300+ 모델·스페이스</h4>
1110
+ <p>지니젠 및 VIDRAFT 연합 오픈 라인업. 연간 800개 이상 신규 공개 운영.</p>
1111
+ </div>
1112
+ <div class="feat">
1113
+ <div class="ico">⭐</div>
1114
+ <h4>HuggingFace STAR AI Top 12</h4>
1115
+ <p>2024년 글로벌 STAR AI 선정. FINAL Bench는 HF 데이터셋 글로벌 Top 5.</p>
1116
+ </div>
1117
+ </div>
1118
+ </section>
1119
+
1120
+ <section class="section">
1121
+ <div class="section-title">PORTFOLIO MODELS</div>
1122
+ <h2 class="section-heading">핵심 모델 자산.</h2>
1123
+ <div class="feat-grid">
1124
+ <div class="feat">
1125
+ <div class="ico">🧬</div>
1126
+ <h4>Darwin 시리즈</h4>
1127
+ <p>진화적 모델 머징. CMA-ES 기반 FFN 교배. 9B·27B Opus 라인업, V8 NEG (Native Entropy Gating).</p>
1128
+ </div>
1129
+ <div class="feat">
1130
+ <div class="ico">🛸</div>
1131
+ <h4>AETHER-Pilot-14B</h4>
1132
+ <p>Latin-square Hybrid Attention 자체 설계 아키텍처. 5종 Attention 통합. Proto-AGI 라인.</p>
1133
+ </div>
1134
+ <div class="feat">
1135
+ <div class="ico">🛡️</div>
1136
+ <h4>Rogue 시리즈</h4>
1137
+ <p>K-AI 리더보드 2·5위 동시 점유. 한국어 특화 LLM. CLIcK 0.791 — 한국어 문화·언어 이해 최상위.</p>
1138
+ </div>
1139
+ </div>
1140
+ </section>
1141
  </div>
1142
+
1143
+ <!-- ============ CONTACT ============ -->
1144
+ <div id="contact" class="tab-content">
1145
+ <section class="detail-hero">
1146
+ <div class="section-title">CONTACT · COMPANY</div>
1147
+ <h2>함께 <span class="accent">한국 AI 전환</span>의<br>다음 장을 씁니다.</h2>
1148
+ <p class="lead">
1149
+ B2B PoC · 정부 라이선스 · 파트너십 · 투자 문의는 아래로 연락 주십시오. 24시간 내 응답합니다.
1150
+ </p>
1151
+ </section>
1152
+
1153
+ <section class="section">
1154
+ <div class="section-title">CORPORATE</div>
1155
+ <h2 class="section-heading">회사 정보.</h2>
1156
+ <div class="contact-grid">
1157
+ <div class="contact-card">
1158
+ <h4>🏢 (주) 지니젠AI · GiniGen AI Inc.</h4>
1159
+ <p>
1160
+ <strong>설립</strong>: 2025년 10월<br>
1161
+ <strong>대표</strong>: 최선영 (CEO)<br>
1162
+ <strong>주소</strong>: 서울 강남구 강남대로 112길 47, 2F 424<br>
1163
+ <strong>사업자번호</strong>: 763-88-03595<br>
1164
+ <strong>통신판매업</strong>: 2025-Seoul Gangnam-06701
1165
+ </p>
1166
+ </div>
1167
+ <div class="contact-card">
1168
+ <h4>🤝 VIDRAFT 교차출자 구조</h4>
1169
+ <p>
1170
+ VIDRAFT(비드래프트)와 자본적 교차출자 관계. Darwin · AETHER · NationalOS 자산을 독점 활용. 144 Blackwell GPU 공동 운용. K-AI 진영의 양 날개.
1171
+ </p>
1172
+ <a class="ml" href="https://huggingface.co/spaces/VIDraft/AI" target="_blank">VIDRAFT 보러가기 →</a>
1173
+ </div>
1174
+ <div class="contact-card">
1175
+ <h4>👥 자문단</h4>
1176
+ <p>
1177
+ <strong>이호준 박사</strong>: Cambridge PhD · 前 JP Morgan · Captivision Nasdaq IPO Lead<br>
1178
+ <strong>정원훈 박사</strong>: TenSpace CEO · 한국AI진흥협회 · 정부지원금 전문</p>
1179
+ </div>
1180
+ <div class="contact-card">
1181
+ <h4>✉️ 문의·파트너십</h4>
1182
+ <p>
1183
+ B2B PoC · 정부 라이선스 · 투자 · 미디어 문의를 환영합니다. 허그와트 바나나 사용 문의는 ginigen.ai 도움말 센터로 부탁드립니다.
1184
+ </p>
1185
+ <a class="ml" href="mailto:contact@ginigen.net">contact@ginigen.net →</a>
1186
+ </div>
1187
+ </div>
1188
+ </section>
1189
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1191
  </div>
1192
 
1193
+ <!-- FOOTER -->
1194
+ <footer class="footer">
1195
+ <strong>(주) 지니젠AI</strong> · 대표 최선영 · 서울 강남구 강남대로 112길 47, 2F 424 · 사업자번호 763-88-03595<br>
1196
+ 통신판매업 신고 2025-Seoul Gangnam-06701 · © 2026 GiniGen AI Inc. · Powered by VIDRAFT 연합
1197
+ <div class="footer-links">
1198
+ <a href="https://www.ginigen.ai" target="_blank">허그와트 바나나 (ginigen.ai)</a>·
1199
+ <a href="https://huggingface.co/ginigen" target="_blank">HuggingFace</a>·
1200
+ <a href="https://huggingface.co/spaces/VIDraft/AI" target="_blank">VIDRAFT 허브</a>·
1201
+ <a href="#">개인정보처리방침</a>·
1202
+ <a href="#">이용약관</a>
1203
  </div>
1204
+ </footer>
1205
+
1206
+ <script>
1207
+ // ============ TAB SWITCHING ============
1208
+ function switchTab(name) {
1209
+ document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
1210
+ document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
1211
+ const btn = document.querySelector(`.tab[data-tab="${name}"]`);
1212
+ const con = document.getElementById(name);
1213
+ if (btn) btn.classList.add('active');
1214
+ if (con) con.classList.add('active');
1215
+ window.scrollTo({ top: 0, behavior: 'smooth' });
1216
+ }
1217
+ document.querySelectorAll('.tab').forEach(tab => {
1218
+ tab.addEventListener('click', e => {
1219
+ e.preventDefault();
1220
+ switchTab(tab.getAttribute('data-tab'));
1221
+ });
1222
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1223
 
1224
+ // ============ PARTICLES ============
1225
+ const pc = document.getElementById('particles');
1226
+ for (let i = 0; i < 22; i++) {
1227
+ const p = document.createElement('div');
1228
+ p.className = 'particle';
1229
+ const size = 2 + Math.random() * 4;
1230
+ p.style.width = size + 'px';
1231
+ p.style.height = size + 'px';
1232
+ p.style.left = Math.random() * 100 + '%';
1233
+ p.style.bottom = -10 + 'px';
1234
+ p.style.animationDelay = (Math.random() * 25) + 's';
1235
+ p.style.animationDuration = (18 + Math.random() * 14) + 's';
1236
+ pc.appendChild(p);
1237
+ }
1238
+ </script>
1239
  </body>
1240
  </html>
style.css DELETED
@@ -1,28 +0,0 @@
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
- }