openfree commited on
Commit
288c0eb
·
verified ·
1 Parent(s): 9ad674e

Create index.html

Browse files
Files changed (1) hide show
  1. index.html +466 -0
index.html ADDED
@@ -0,0 +1,466 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>StealthMark — 콘텐츠 보호 플랫폼</title>
7
+ <link href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.min.css" rel="stylesheet">
8
+ <style>
9
+ :root{--mint:#7fffdb;--purple:#c084fc;--red:#ff6b6b;--orange:#ffaa66;--yellow:#ffe066;--blue:#60a5fa;--pink:#f472b6;--bg:#0a0e1a;--card:#111827;--card2:#1a1f35;--border:#1e293b}
10
+ *{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:#e2e8f0;font-family:'Pretendard',-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}
11
+ ::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}
12
+ @keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
13
+ @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
14
+ @keyframes pulse{0%,100%{box-shadow:0 0 15px rgba(127,255,219,.2)}50%{box-shadow:0 0 35px rgba(127,255,219,.3)}}
15
+ @keyframes sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
16
+ @keyframes barFill{from{width:0}}
17
+ @keyframes blipPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.8);opacity:.3}}
18
+ @keyframes breathe{0%,100%{opacity:.6}50%{opacity:1}}
19
+ .fi{animation:fadeIn .6s ease both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
20
+ nav{position:sticky;top:0;z-index:100;background:rgba(10,14,26,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
21
+ .ni{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:56px;padding:0 24px}
22
+ .logo{display:flex;align-items:center;gap:10px;margin-right:40px}
23
+ .li{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--mint),var(--purple));display:flex;align-items:center;justify-content:center;font-size:14px}
24
+ .tb{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:transparent;color:#94a3b8;transition:all .2s;font-family:inherit}
25
+ .tb:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.tb.a{background:rgba(127,255,219,.08);color:var(--mint)}
26
+ main{max-width:1200px;margin:0 auto;padding:0 24px}section{display:none}section.a{display:block}
27
+ .cd{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s}
28
+ .mc{width:150px;padding:28px 18px;border-radius:16px;background:linear-gradient(135deg,var(--card),var(--card2));text-align:center;animation:pulse 3s ease infinite}
29
+ .sr{display:flex;align-items:center;gap:8px;margin-bottom:6px}
30
+ .sl{color:#94a3b8;font-size:11px;width:80px;text-align:right}.st{flex:1;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}
31
+ .sf{height:100%;border-radius:4px;animation:barFill 1.2s cubic-bezier(.4,0,.2,1) both}.sn{font-size:12px;font-weight:700;width:32px;text-align:right}
32
+ .lh{display:grid;grid-template-columns:40px 1fr 56px repeat(6,48px) 52px;padding:12px 16px;background:#0f1629;border-bottom:1px solid var(--border);gap:4px}
33
+ .lh span{color:#475569;font-size:10px;font-weight:700}
34
+ .lr{display:grid;grid-template-columns:40px 1fr 56px repeat(6,48px) 52px;padding:12px 16px;gap:4px;align-items:center;cursor:pointer;border-bottom:1px solid rgba(30,41,59,.3);border-left:3px solid transparent;transition:all .2s}
35
+ .lr:hover{background:rgba(255,255,255,.02)}.lr.sel{background:rgba(127,255,219,.04);border-left-color:var(--mint)}
36
+ .ag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
37
+ .ac{padding:20px;border-radius:16px;cursor:pointer;transition:all .3s;background:var(--card)}.ac:hover{transform:translateY(-2px)}
38
+ .at{padding:2px 8px;border-radius:6px;background:#0f1629;color:#94a3b8;font-size:10px;font-weight:600;display:inline-block;margin:2px}
39
+ .svr{display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--border)}
40
+ .svi{text-align:center;flex:1}.svl{font-size:10px;color:#475569;margin-bottom:2px}.svv{font-size:14px}
41
+ .pl{position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--mint),var(--purple),var(--red));border-radius:1px}
42
+ .ps{display:flex;gap:20px;margin-bottom:20px;position:relative}
43
+ .pn{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;position:relative;z-index:1}
44
+ .rs{position:relative;width:240px;height:240px;margin:0 auto 48px}
45
+ .rr{position:absolute;border-radius:50%;border:1px solid}
46
+ .rw{position:absolute;top:0;left:0;width:100%;height:100%;animation:sweep 4s linear infinite}
47
+ .ra{position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,var(--mint),transparent)}
48
+ .rc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}
49
+ .rb{position:absolute;transform:translate(-50%,-50%)}
50
+ .rd{width:8px;height:8px;border-radius:50%;animation:blipPulse 2s ease infinite}
51
+ .rl{position:absolute;top:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;font-weight:700}
52
+ .story{color:#cbd5e1;font-size:14px;line-height:1.9}.story strong{color:#fff}
53
+ @media(max-width:768px){.ag{grid-template-columns:1fr}.lh,.lr{grid-template-columns:32px 1fr 44px repeat(6,36px) 44px;font-size:10px}.mc{width:130px}}
54
+ footer{border-top:1px solid var(--border);padding:20px 24px;text-align:center;color:#475569;font-size:11px}
55
+ </style>
56
+ </head>
57
+ <body>
58
+ <nav><div class="ni">
59
+ <div class="logo"><div class="li">🔒</div><div style="font-weight:800;font-size:16px;letter-spacing:-.5px"><span style="color:var(--mint)">Stealth</span><span style="color:#fff">Mark</span><span style="color:#475569;font-size:11px;margin-left:6px">Platform</span></div></div>
60
+ <div id="tabs" style="display:flex;gap:4px">
61
+ <button class="tb a" data-t="hero">⚡ 홈</button><button class="tb" data-t="lb">🏆 기술 비교</button><button class="tb" data-t="atk">🛡️ 위협 대응</button><button class="tb" data-t="pipe">📡 비즈니스</button>
62
+ </div></div></nav>
63
+ <main>
64
+
65
+ <!-- ═══════════════ HERO ═══════════════ -->
66
+ <section id="hero" class="a">
67
+ <div style="padding:80px 0 40px;text-align:center;position:relative">
68
+ <div style="position:absolute;top:20px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(127,255,219,.04),rgba(192,132,252,.02) 40%,transparent 70%);pointer-events:none"></div>
69
+ <div style="font-size:13px;color:var(--purple);font-weight:700;letter-spacing:3px;margin-bottom:16px">TEXT · IMAGE · VIDEO — FULL SPECTRUM PROTECTION</div>
70
+ <h1 style="font-size:clamp(32px,6vw,52px);font-weight:900;line-height:1.15;margin-bottom:20px;letter-spacing:-2px"><span style="color:#fff">텍스트 · 이미지 · 영상</span><br><span style="background:linear-gradient(135deg,var(--mint),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent">완전한 콘텐츠 보호 플랫폼</span></h1>
71
+ <p class="story" style="max-width:720px;margin:0 auto 28px;font-size:17px">
72
+ 삽입 전 <span style="color:var(--orange);font-weight:700">AI 유사성 판정</span>으로 기존 콘텐츠 즉시 보호<br>
73
+ 삽입 후 <span style="color:var(--mint);font-weight:700">다계층 워터마크 + 이중축 판정</span>으로 법적 증거 확보<br>
74
+ <span style="color:var(--purple);font-weight:700">텍스트 4계층 + 이미지 DCT + 영상 시간축 전파</span> — 세계 유일 풀스펙
75
+ </p>
76
+ <div style="display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:48px">
77
+ <span style="padding:7px 18px;border-radius:20px;background:rgba(127,255,219,.08);border:1px solid rgba(127,255,219,.2);color:var(--mint);font-size:12px;font-weight:700">📝 텍스트 4계층</span>
78
+ <span style="padding:7px 18px;border-radius:20px;background:rgba(244,114,182,.08);border:1px solid rgba(244,114,182,.2);color:var(--pink);font-size:12px;font-weight:700">🖼️ 이미지 DCT</span>
79
+ <span style="padding:7px 18px;border-radius:20px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.2);color:var(--blue);font-size:12px;font-weight:700">🎬 영상 시간축</span>
80
+ <span style="padding:7px 18px;border-radius:20px;background:rgba(255,170,102,.08);border:1px solid rgba(255,170,102,.2);color:var(--orange);font-size:12px;font-weight:700">🛡️ Day 0 즉시 보호</span>
81
+ </div>
82
+ <div id="metrics" style="display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px"></div>
83
+ </div>
84
+
85
+ <!-- ★ THREE PILLARS — 3대 축 ★ -->
86
+ <div style="padding:40px 0 50px">
87
+ <div style="text-align:center;margin-bottom:12px"><span style="font-size:13px;color:var(--mint);font-weight:700;letter-spacing:3px">THREE PILLARS OF PROTECTION</span></div>
88
+ <h2 style="font-size:26px;font-weight:800;text-align:center;margin-bottom:8px;color:#fff">세계 유일 <span style="color:var(--mint)">3대 축</span> 통합 보호</h2>
89
+ <p style="text-align:center;color:#94a3b8;font-size:14px;margin-bottom:36px">모든 형태의 콘텐츠를 하나의 플랫폼에서 보호합니다</p>
90
+ <div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto">
91
+
92
+ <!-- Pillar 1: TEXT -->
93
+ <div class="cd fi" style="border-color:rgba(127,255,219,.25);background:linear-gradient(160deg,rgba(127,255,219,.05),var(--card) 40%);position:relative;overflow:hidden">
94
+ <div style="position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(127,255,219,.06),transparent);pointer-events:none"></div>
95
+ <div style="text-align:center;margin-bottom:16px"><div style="font-size:40px;margin-bottom:8px">📝</div><div style="color:var(--mint);font-weight:800;font-size:18px">텍스트</div><div style="font-size:11px;color:#64748b">TEXT PROTECTION</div></div>
96
+ <div style="padding:14px;border-radius:10px;background:rgba(127,255,219,.03);border:1px solid rgba(127,255,219,.1);margin-bottom:14px">
97
+ <div class="story" style="font-size:12px;line-height:1.8">
98
+ <span style="color:var(--mint)">삽입 전 →</span> Radar™ 7모드 표절 판정<br>
99
+ <span style="color:var(--mint)">삽입 후 →</span> 4계층 스텔스 워터마크<br>
100
+ <span style="color:var(--mint)">검증 →</span> DualAxis™ 이중축 판정
101
+ </div></div>
102
+ <div style="display:grid;grid-template-columns:1fr 1fr;gap:6px">
103
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--mint)">4</div><div style="font-size:9px;color:#64748b">방어 계층</div></div>
104
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--mint)">30</div><div style="font-size:9px;color:#64748b">공격 대응</div></div>
105
+ </div>
106
+ <div style="margin-top:12px;text-align:center"><span style="padding:4px 12px;border-radius:8px;background:rgba(127,255,219,.06);color:var(--mint);font-size:10px;font-weight:700">✅ 운용 중</span></div>
107
+ </div>
108
+
109
+ <!-- Pillar 2: IMAGE -->
110
+ <div class="cd fi d1" style="border-color:rgba(244,114,182,.25);background:linear-gradient(160deg,rgba(244,114,182,.05),var(--card) 40%);position:relative;overflow:hidden">
111
+ <div style="position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.06),transparent);pointer-events:none"></div>
112
+ <div style="text-align:center;margin-bottom:16px"><div style="font-size:40px;margin-bottom:8px">🖼️</div><div style="color:var(--pink);font-weight:800;font-size:18px">이미지</div><div style="font-size:11px;color:#64748b">IMAGE PROTECTION</div></div>
113
+ <div style="padding:14px;border-radius:10px;background:rgba(244,114,182,.03);border:1px solid rgba(244,114,182,.1);margin-bottom:14px">
114
+ <div class="story" style="font-size:12px;line-height:1.8">
115
+ <span style="color:var(--pink)">삽입 전 →</span> pHash+SSIM+색상+특징점<br>
116
+ <span style="color:var(--pink)">삽입 후 →</span> DCT 주파수 영역 워터마크<br>
117
+ <span style="color:var(--pink)">검증 →</span> 워터마크 추출 & 유사성 대조
118
+ </div></div>
119
+ <div style="display:grid;grid-template-columns:1fr 1fr;gap:6px">
120
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--pink)">5</div><div style="font-size:9px;color:#64748b">분석 모드</div></div>
121
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--pink)">38+</div><div style="font-size:9px;color:#64748b">dB PSNR</div></div>
122
+ </div>
123
+ <div style="margin-top:12px;text-align:center"><span style="padding:4px 12px;border-radius:8px;background:rgba(244,114,182,.06);color:var(--pink);font-size:10px;font-weight:700">✅ 운용 중</span></div>
124
+ </div>
125
+
126
+ <!-- Pillar 3: VIDEO -->
127
+ <div class="cd fi d2" style="border-color:rgba(96,165,250,.25);background:linear-gradient(160deg,rgba(96,165,250,.05),var(--card) 40%);position:relative;overflow:hidden">
128
+ <div style="position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.06),transparent);pointer-events:none"></div>
129
+ <div style="text-align:center;margin-bottom:16px"><div style="font-size:40px;margin-bottom:8px">🎬</div><div style="color:var(--blue);font-weight:800;font-size:18px">영상</div><div style="font-size:11px;color:#64748b">VIDEO PROTECTION</div></div>
130
+ <div style="padding:14px;border-radius:10px;background:rgba(96,165,250,.03);border:1px solid rgba(96,165,250,.1);margin-bottom:14px">
131
+ <div class="story" style="font-size:12px;line-height:1.8">
132
+ <span style="color:var(--blue)">삽입 전 →</span> 키프레임 핑거프린트+DTW<br>
133
+ <span style="color:var(--blue)">삽입 후 →</span> 시간축 전파 워터마크<br>
134
+ <span style="color:var(--blue)">검증 →</span> 코덱 강건성 + 플랫폼 레이더
135
+ </div></div>
136
+ <div style="display:grid;grid-template-columns:1fr 1fr;gap:6px">
137
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--blue)">4</div><div style="font-size:9px;color:#64748b">분석 모드</div></div>
138
+ <div style="padding:10px;border-radius:8px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:20px;font-weight:900;color:var(--blue)">DTW</div><div style="font-size:9px;color:#64748b">시간축 매칭</div></div>
139
+ </div>
140
+ <div style="margin-top:12px;text-align:center"><span style="padding:4px 12px;border-radius:8px;background:rgba(96,165,250,.06);color:var(--blue);font-size:10px;font-weight:700">✅ 운용 중</span></div>
141
+ </div>
142
+ </div>
143
+
144
+ <!-- Image Protection Detail -->
145
+ <div style="max-width:960px;margin:36px auto 0">
146
+ <div class="cd fi d3" style="border-color:rgba(244,114,182,.15);background:linear-gradient(135deg,rgba(244,114,182,.03),rgba(192,132,252,.02))">
147
+ <div style="text-align:center;margin-bottom:20px"><div style="color:var(--pink);font-weight:800;font-size:18px">🖼️ 이미지 보호 — 이렇게 작동합니다</div><div style="color:#64748b;font-size:12px;margin-top:4px">AI가 재생성한 이미지도, 편집된 복사본도 — 모두 잡아냅니다</div></div>
148
+ <div style="display:grid;grid-template-columns:1fr 40px 1fr;gap:16px;align-items:stretch">
149
+ <div style="padding:16px;border-radius:12px;background:rgba(255,170,102,.03);border:1px solid rgba(255,170,102,.12)">
150
+ <div style="color:var(--orange);font-weight:800;font-size:14px;margin-bottom:10px">📡 삽입 전 보호</div>
151
+ <div class="story" style="font-size:12px;line-height:1.8">
152
+ <strong>Perceptual Hash</strong> — 크롭·압축에 강건한 지문<br>
153
+ <strong>SSIM 구조 분석</strong> — 휘도·대비·구조 3축 비교<br>
154
+ <strong>색상 히스토그램</strong> — RGB 분포 교차 검증<br>
155
+ <strong>특징점 매칭</strong> — Edge 기반 유사 구조 탐지<br>
156
+ <strong>종합 AI 판정</strong> — 가중 다층 유사도 점수
157
+ </div></div>
158
+ <div style="display:flex;align-items:center;justify-content:center"><div style="color:#475569;font-size:18px;animation:breathe 2s ease infinite">+</div></div>
159
+ <div style="padding:16px;border-radius:12px;background:rgba(127,255,219,.03);border:1px solid rgba(127,255,219,.12)">
160
+ <div style="color:var(--mint);font-weight:800;font-size:14px;margin-bottom:10px">🔏 삽입 후 보호</div>
161
+ <div class="story" style="font-size:12px;line-height:1.8">
162
+ <strong>DCT 주파수 삽입</strong> — 중간 대역에 비가시 인코딩<br>
163
+ <strong>PSNR 38+ dB</strong> — 육안 구별 불가 화질<br>
164
+ <strong>SSIM 99%+</strong> — 원본과 동일한 시각 품질<br>
165
+ <strong>JPEG 강건</strong> — 압축·리사이즈 생존<br>
166
+ <strong>증거 패키지</strong> — SHA-256 해시 + 타임스탬프
167
+ </div></div>
168
+ </div>
169
+ </div>
170
+ </div>
171
+ </div>
172
+
173
+ <!-- ★ DUAL SHIELD -->
174
+ <div style="padding:40px 0 60px">
175
+ <div style="text-align:center;margin-bottom:12px"><span style="font-size:13px;color:var(--orange);font-weight:700;letter-spacing:3px">DUAL SHIELD ARCHITECTURE</span></div>
176
+ <h2 style="font-size:26px;font-weight:800;text-align:center;margin-bottom:8px;color:#fff">경쟁사에는 없는 <span style="color:var(--mint)">이중 보호</span> 체계</h2>
177
+ <p style="text-align:center;color:#94a3b8;font-size:14px;margin-bottom:36px">워터마크가 없는 기존 콘텐츠도 AI가 지켜드립니다</p>
178
+ <div style="display:grid;grid-template-columns:1fr 50px 1fr;gap:16px;max-width:920px;margin:0 auto;align-items:stretch">
179
+
180
+ <!-- Shield A -->
181
+ <div class="cd fi" style="background:linear-gradient(160deg,rgba(255,170,102,.04),var(--card) 40%);border-color:rgba(255,170,102,.25);position:relative;overflow:hidden">
182
+ <div style="position:absolute;top:-20px;right:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,102,.06),transparent);pointer-events:none"></div>
183
+ <div style="display:flex;align-items:center;gap:10px;margin-bottom:16px">
184
+ <div style="width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(255,170,102,.15),rgba(255,170,102,.05));display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid rgba(255,170,102,.2)">📡</div>
185
+ <div><div style="color:var(--orange);font-weight:800;font-size:17px">StealthMark <span style="letter-spacing:-.3px">Radar</span>™</div>
186
+ <div style="color:#64748b;font-size:11px">삽입 전 보호 — 워터마크 없이도 즉시 작동</div></div>
187
+ </div>
188
+ <div style="padding:16px;border-radius:12px;background:rgba(255,170,102,.03);border:1px solid rgba(255,170,102,.1);margin-bottom:14px">
189
+ <div class="story" style="font-size:13px;line-height:1.9">
190
+ 당신의 기사가 어딘가에 무단으로 복제되었다면?<br>
191
+ <strong>Radar™</strong>는 <span style="color:var(--orange)">텍스트 7모드 + 이미지 5모드</span>로 찾아냅니다.<br><br>
192
+ <span style="color:var(--orange)">▸</span> <strong>텍스트 어구 지문</strong> — 글의 N-gram을 대조합니다<br>
193
+ <span style="color:var(--orange)">▸</span> <strong>이미지 Perceptual Hash</strong> — 편집된 복사본도 탐지<br>
194
+ <span style="color:var(--orange)">▸</span> <strong>SSIM 구조 분석</strong> — 이미지 구조 유사도 비교<br>
195
+ <span style="color:var(--orange)">▸</span> <strong>AI 재작성/재생성 감별</strong> — AI가 바꾼 것도 알아챕니다
196
+ </div>
197
+ </div>
198
+ <div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px">
199
+ <div style="padding:12px;border-radius:10px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:24px;font-weight:900;color:var(--orange)">12</div><div style="font-size:10px;color:#94a3b8">분석 모드 (7+5)</div></div>
200
+ <div style="padding:12px;border-radius:10px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:24px;font-weight:900;color:var(--orange)">Day 0</div><div style="font-size:10px;color:#94a3b8">즉시 보호 시작</div></div>
201
+ </div>
202
+ <div style="padding:12px 14px;border-radius:10px;background:rgba(127,255,219,.04);border:1px solid rgba(127,255,219,.1)">
203
+ <div style="color:var(--mint);font-size:12px;font-weight:700;margin-bottom:4px">💡 이것이 차별점입니다</div>
204
+ <div style="color:#cbd5e1;font-size:12px;line-height:1.7">계약 순간부터 고객사의 <strong style="color:#fff">기존 텍스트와 이미지 아카이브 전체</strong>가 보호 대상이 됩니다. 텍스트 표절도, 이미지 도용도 — 워터마크 삽입을 기다릴 필요 없습니다.</div>
205
+ </div>
206
+ </div>
207
+
208
+ <!-- Center -->
209
+ <div style="display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px">
210
+ <div style="width:2px;flex:1;background:linear-gradient(180deg,rgba(255,170,102,.3),rgba(127,255,219,.3));border-radius:1px"></div>
211
+ <div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(255,170,102,.15),rgba(127,255,219,.15));display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid rgba(255,255,255,.1);animation:pulse 3s ease infinite">🤝</div>
212
+ <div style="font-size:10px;color:#64748b;font-weight:700;text-align:center;line-height:1.3">통합<br>보호</div>
213
+ <div style="width:2px;flex:1;background:linear-gradient(180deg,rgba(127,255,219,.3),rgba(192,132,252,.3));border-radius:1px"></div>
214
+ </div>
215
+
216
+ <!-- Shield B -->
217
+ <div class="cd fi d2" style="background:linear-gradient(160deg,rgba(127,255,219,.04),var(--card) 40%);border-color:rgba(127,255,219,.25);position:relative;overflow:hidden">
218
+ <div style="position:absolute;top:-20px;right:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(127,255,219,.06),transparent);pointer-events:none"></div>
219
+ <div style="display:flex;align-items:center;gap:10px;margin-bottom:16px">
220
+ <div style="width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(127,255,219,.15),rgba(127,255,219,.05));display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid rgba(127,255,219,.2)">🔏</div>
221
+ <div><div style="color:var(--mint);font-weight:800;font-size:17px">StealthMark <span style="letter-spacing:-.3px">Shield</span>™</div>
222
+ <div style="color:#64748b;font-size:11px">삽입 후 보호 — 4중 특허 방어 기술</div></div>
223
+ </div>
224
+ <div style="padding:16px;border-radius:12px;background:rgba(127,255,219,.03);border:1px solid rgba(127,255,219,.1);margin-bottom:14px">
225
+ <div class="story" style="font-size:13px;line-height:1.9">
226
+ 눈에 보이지 않는 4겹의 보호막이 글 속에 숨습니다.<br>
227
+ 공격자가 하나를 제거하면 <span style="color:var(--mint)">다른 층이 증거를 생성</span>합니다.<br><br>
228
+ <span style="color:var(--mint)">▸</span> <strong>StealthMark Phantom™</strong> — 유령처럼 숨어있는 마크<br>
229
+ <span style="color:var(--purple)">▸</span> <strong>StealthMark StyleDNA™</strong> — 글쓰기에도 DNA가 있습니다<br>
230
+ <span style="color:var(--yellow)">▸</span> <strong>StealthMark Seal™</strong> — 법정에서 열리는 디지털 봉인<br>
231
+ <span style="color:var(--blue)">▸</span> <strong>StealthMark MicroGlyph™</strong> — 눈에 안 보이는 미세 각인
232
+ </div>
233
+ </div>
234
+ <div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px">
235
+ <div style="padding:12px;border-radius:10px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:24px;font-weight:900;color:var(--mint)">30</div><div style="font-size:10px;color:#94a3b8">공격 시나리오 대응</div></div>
236
+ <div style="padding:12px;border-radius:10px;background:var(--card2);text-align:center;border:1px solid var(--border)"><div style="font-size:24px;font-weight:900;color:var(--mint)">0px</div><div style="font-size:10px;color:#94a3b8">가시성 제로</div></div>
237
+ </div>
238
+ <div style="padding:12px 14px;border-radius:10px;background:rgba(192,132,252,.04);border:1px solid rgba(192,132,252,.1)">
239
+ <div style="color:var(--purple);font-size:12px;font-weight:700;margin-bottom:4px">💡 CrossGuard™ 원리</div>
240
+ <div style="color:#cbd5e1;font-size:12px;line-height:1.7">은행 금고의 이중 잠금장치처럼, <strong style="color:#fff">한쪽 방패가 깨지면 다른 방패가 자동으로 증거를 남깁니다.</strong> 어떤 단일 공격으로도 동시에 무력화할 수 없습니다.</div>
241
+ </div>
242
+ </div>
243
+ </div>
244
+
245
+ <!-- Dual Shield Flow -->
246
+ <div style="text-align:center;margin-top:28px">
247
+ <div style="display:inline-block;padding:18px 36px;border-radius:16px;background:linear-gradient(135deg,rgba(255,170,102,.05),rgba(127,255,219,.05),rgba(192,132,252,.05));border:1px solid rgba(255,255,255,.08)">
248
+ <div style="display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap">
249
+ <div><span style="color:var(--orange);font-weight:800;font-size:15px">Day 0</span><br><span style="color:#94a3b8;font-size:11px">텍스트+이미지 Radar™</span></div>
250
+ <span style="color:#334155;font-size:18px">→</span>
251
+ <div><span style="color:var(--mint);font-weight:800;font-size:15px">Shield™ 삽입</span><br><span style="color:#94a3b8;font-size:11px">4중 보호 활성화</span></div>
252
+ <span style="color:#334155;font-size:18px">→</span>
253
+ <div><span style="color:var(--purple);font-weight:800;font-size:15px">DualAxis™ 검출</span><br><span style="color:#94a3b8;font-size:11px">이중축 교차 판정</span></div>
254
+ <span style="color:#334155;font-size:18px">→</span>
255
+ <div><span style="color:var(--red);font-weight:800;font-size:15px">Seal™ 인계</span><br><span style="color:#94a3b8;font-size:11px">법적 증거 패키지</span></div>
256
+ </div></div>
257
+ </div>
258
+ </div>
259
+
260
+ <!-- ★ 4중 보호 스토리텔링 -->
261
+ <div style="padding:40px 0 50px">
262
+ <h2 style="font-size:24px;font-weight:800;text-align:center;margin-bottom:12px"><span style="color:var(--mint)">4중 보호</span>는 어떻게 작동하나요?</h2>
263
+ <p style="text-align:center;color:#94a3b8;font-size:13px;margin-bottom:36px">전문 지식 없이도 이해할 수 있습니다</p>
264
+ <div style="display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto">
265
+
266
+ <div class="cd fi" style="border-color:rgba(96,165,250,.2);background:linear-gradient(160deg,rgba(96,165,250,.03),var(--card) 50%)">
267
+ <div style="display:flex;align-items:center;gap:12px;margin-bottom:14px">
268
+ <div style="width:44px;height:44px;border-radius:12px;background:rgba(96,165,250,.1);display:flex;align-items:center;justify-content:center;font-size:22px">👻</div>
269
+ <div><div style="color:var(--blue);font-weight:800;font-size:15px">StealthMark Phantom™</div><div style="color:#64748b;font-size:10px;letter-spacing:1px">INVISIBLE MARK</div></div>
270
+ </div>
271
+ <div class="story" style="font-size:13px">종이에 <strong>비밀 잉크</strong>로 서명하는 것과 같습니다. 맨눈으로는 절대 보이지 않지만, 특수 장비를 갖다 대면 서명이 선명하게 드러납니다. 복사해도, 스캔해도, 서명은 따라갑니다.</div>
272
+ </div>
273
+
274
+ <div class="cd fi d1" style="border-color:rgba(127,255,219,.2);background:linear-gradient(160deg,rgba(127,255,219,.03),var(--card) 50%)">
275
+ <div style="display:flex;align-items:center;gap:12px;margin-bottom:14px">
276
+ <div style="width:44px;height:44px;border-radius:12px;background:rgba(127,255,219,.1);display:flex;align-items:center;justify-content:center;font-size:22px">🧬</div>
277
+ <div><div style="color:var(--mint);font-weight:800;font-size:15px">StealthMark StyleDNA™</div><div style="color:#64748b;font-size:10px;letter-spacing:1px">STYLISTIC FINGERPRINT</div></div>
278
+ </div>
279
+ <div class="story" style="font-size:13px">사람마다 <strong>걸음걸이</strong>가 다르듯, 글에도 고유한 리듬이 있습니다. StyleDNA™는 이 리듬을 살짝 조율하여 고유 지문을 만듭니다. AI가 아무리 다시 써도, 리듬의 흔적은 남습니다.</div>
280
+ </div>
281
+
282
+ <div class="cd fi d2" style="border-color:rgba(255,224,102,.2);background:linear-gradient(160deg,rgba(255,224,102,.03),var(--card) 50%)">
283
+ <div style="display:flex;align-items:center;gap:12px;margin-bottom:14px">
284
+ <div style="width:44px;height:44px;border-radius:12px;background:rgba(255,224,102,.1);display:flex;align-items:center;justify-content:center;font-size:22px">📋</div>
285
+ <div><div style="color:var(--yellow);font-weight:800;font-size:15px">StealthMark Seal™</div><div style="color:#64748b;font-size:10px;letter-spacing:1px">FORENSIC EVIDENCE</div></div>
286
+ </div>
287
+ <div class="story" style="font-size:13px">공증사무소의 <strong>확인 도장</strong>과 같습니다. "이 글은 2025년 3월 15일 14:23에 보호되었다"는 기록이 변조 불가능한 형태로 봉인됩니다. 법정에서 증거로 제출할 수 있습니다.</div>
288
+ </div>
289
+
290
+ <div class="cd fi d3" style="border-color:rgba(192,132,252,.2);background:linear-gradient(160deg,rgba(192,132,252,.03),var(--card) 50%)">
291
+ <div style="display:flex;align-items:center;gap:12px;margin-bottom:14px">
292
+ <div style="width:44px;height:44px;border-radius:12px;background:rgba(192,132,252,.1);display:flex;align-items:center;justify-content:center;font-size:22px">🔬</div>
293
+ <div><div style="color:var(--purple);font-weight:800;font-size:15px">StealthMark MicroGlyph™</div><div style="color:#64748b;font-size:10px;letter-spacing:1px">MICRO ENGRAVING</div></div>
294
+ </div>
295
+ <div class="story" style="font-size:13px">보석에 새기는 <strong>미세 각인</strong>과 같습니다. 구두점 하나하나에 눈에 보이지 않는 미세 코드를 새깁니다. Phantom™이 공격당하면 MicroGlyph™가 살아남고, 그 반대도 마찬가지입니다.</div>
296
+ </div>
297
+ </div>
298
+
299
+ <div style="max-width:900px;margin:28px auto 0">
300
+ <div class="cd" style="text-align:center;border-color:rgba(127,255,219,.15);background:linear-gradient(135deg,rgba(127,255,219,.03),rgba(192,132,252,.03))">
301
+ <div style="font-size:20px;margin-bottom:6px">⚖️</div>
302
+ <div style="color:var(--mint);font-weight:800;font-size:16px;margin-bottom:10px">StealthMark CrossGuard™</div>
303
+ <div class="story" style="font-size:13px;max-width:600px;margin:0 auto"><strong>금고의 이중 잠금장치</strong> 원리입니다. Phantom™과 MicroGlyph™는 서로 다른 기술 계층에 존재합니다. 공격자가 한쪽을 제거하면 — <span style="color:var(--red)">제거한 흔적 자체가 증거</span>가 됩니다. <span style="color:var(--mint)">양쪽을 동시에 죽이는 것은 물리적으로 불가능합니다.</span></div>
304
+ </div>
305
+ </div>
306
+ </div>
307
+
308
+ <!-- ★ DualAxis -->
309
+ <div style="padding:40px 0 50px">
310
+ <h2 style="font-size:24px;font-weight:800;text-align:center;margin-bottom:8px">StealthMark <span style="color:var(--mint)">DualAxis</span>™</h2>
311
+ <p style="text-align:center;color:#94a3b8;font-size:13px;margin-bottom:32px">워터마크가 살아있어도, 죽어있어도 — 판정은 유효합니다</p>
312
+ <div style="display:grid;grid-template-columns:1fr 60px 1fr;gap:16px;max-width:700px;margin:0 auto;align-items:center">
313
+ <div class="cd fi" style="text-align:center;background:linear-gradient(135deg,var(--card),rgba(127,255,219,.03));border-color:rgba(127,255,219,.2)"><div style="font-size:36px;margin-bottom:8px">📡</div><div style="color:var(--mint);font-weight:800;font-size:16px;margin-bottom:8px">신호 (Signal)</div><div class="story" style="font-size:12px">워터마크가 살아있다면<br><strong>직접 검출</strong>로 소유권 입증</div></div>
314
+ <div style="text-align:center;font-size:28px;color:#475569;animation:breathe 2s ease infinite">+</div>
315
+ <div class="cd fi d2" style="text-align:center;background:linear-gradient(135deg,var(--card),rgba(192,132,252,.03));border-color:rgba(192,132,252,.2)"><div style="font-size:36px;margin-bottom:8px">🔍</div><div style="color:var(--purple);font-weight:800;font-size:16px;margin-bottom:8px">흔적 (Trace)</div><div class="story" style="font-size:12px">워터마크가 공격당했다면<br><strong>공격의 흔적</strong>이 곧 증거</div></div>
316
+ </div>
317
+ <div style="text-align:center;margin-top:20px"><div style="display:inline-block;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,rgba(127,255,219,.06),rgba(192,132,252,.06));border:1px solid rgba(127,255,219,.2)"><span style="color:#fff;font-weight:700;font-size:14px">살아있으면 →</span><span style="color:var(--mint);font-weight:800"> 직접 증거</span><span style="color:#475569;margin:0 8px">|</span><span style="color:#fff;font-weight:700;font-size:14px">죽어있으면 →</span><span style="color:var(--red);font-weight:800"> 죽인 흔적이 증거</span></div></div>
318
+ </div>
319
+
320
+ <!-- ★ Competitive Edge -->
321
+ <div style="padding:30px 0 50px">
322
+ <h2 style="font-size:22px;font-weight:800;text-align:center;margin-bottom:28px">왜 <span style="color:var(--mint)">StealthMark</span>인가요?</h2>
323
+ <div style="max-width:820px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--border)">
324
+ <table style="width:100%;border-collapse:collapse;font-size:13px">
325
+ <thead><tr style="background:#0f1629"><th style="padding:14px 16px;text-align:left;color:#94a3b8;font-weight:700;border-bottom:2px solid var(--border)">보호 기능</th><th style="padding:14px 16px;text-align:center;border-bottom:2px solid rgba(127,255,219,.3)"><span style="color:var(--mint);font-weight:800">StealthMark</span></th><th style="padding:14px 16px;text-align:center;color:#64748b;font-weight:700;border-bottom:2px solid var(--border)">경쟁사 A</th><th style="padding:14px 16px;text-align:center;color:#64748b;font-weight:700;border-bottom:2px solid var(--border)">경쟁사 B</th></tr></thead>
326
+ <tbody id="compTb"></tbody>
327
+ </table>
328
+ </div>
329
+ </div>
330
+
331
+ <!-- ★ Customer Journey -->
332
+ <div style="padding:20px 0 80px">
333
+ <h2 style="font-size:22px;font-weight:800;text-align:center;margin-bottom:32px">고객 여정 <span style="color:var(--orange)">타임라인</span></h2>
334
+ <div style="max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px">
335
+ <div class="cd fi" style="text-align:center;border-color:rgba(255,170,102,.2);padding:20px 12px"><div style="font-size:28px;margin-bottom:8px">📋</div><div style="color:var(--orange);font-weight:800;font-size:20px;margin-bottom:4px">Day 0</div><div style="color:#fff;font-weight:700;font-size:13px;margin-bottom:6px">계약 즉시</div><div style="color:#94a3b8;font-size:11px;line-height:1.6">Radar™ 가동<br>텍스트+이미지 아카이브<br>즉시 모니터링 시작</div></div>
336
+ <div class="cd fi d1" style="text-align:center;border-color:rgba(127,255,219,.2);padding:20px 12px"><div style="font-size:28px;margin-bottom:8px">🔏</div><div style="color:var(--mint);font-weight:800;font-size:20px;margin-bottom:4px">Week 1</div><div style="color:#fff;font-weight:700;font-size:13px;margin-bottom:6px">Shield™ 삽입 완료</div><div style="color:#94a3b8;font-size:11px;line-height:1.6">텍스트 4계층 보호<br>이미지 DCT 워터마크<br>가시성 제로</div></div>
337
+ <div class="cd fi d2" style="text-align:center;border-color:rgba(192,132,252,.2);padding:20px 12px"><div style="font-size:28px;margin-bottom:8px">🎯</div><div style="color:var(--purple);font-weight:800;font-size:20px;margin-bottom:4px">Month 1</div><div style="color:#fff;font-weight:700;font-size:13px;margin-bottom:6px">첫 적발 리포트</div><div style="color:#94a3b8;font-size:11px;line-height:1.6">무단 사용 색출<br>DualAxis™ 분석<br>증거 패키지 생성</div></div>
338
+ <div class="cd fi d3" style="text-align:center;border-color:rgba(255,107,107,.2);padding:20px 12px"><div style="font-size:28px;margin-bottom:8px">⚖️</div><div style="color:var(--red);font-weight:800;font-size:20px;margin-bottom:4px">Month 2+</div><div style="color:#fff;font-weight:700;font-size:13px;margin-bottom:6px">법적 대응</div><div style="color:#94a3b8;font-size:11px;line-height:1.6">Seal™ 증거로<br>합의·소송 진행<br>ROI 회수 시작</div></div>
339
+ </div>
340
+ <div style="text-align:center;margin-top:24px"><div style="display:inline-block;padding:14px 28px;border-radius:14px;background:var(--card);border:1px solid var(--border)"><span style="color:#94a3b8;font-size:13px">월 1건의 무단 사용만 잡아도 →</span><span style="color:var(--mint);font-weight:800;font-size:15px"> 연간 수억 원의 콘텐츠 가치 보호</span></div></div>
341
+ </div>
342
+ </section>
343
+
344
+ <!-- ═══════════════ LEADERBOARD ═══════════════ -->
345
+ <section id="lb">
346
+ <div style="padding:40px 0 80px">
347
+ <div style="text-align:center;margin-bottom:40px" class="fi"><div style="font-size:13px;color:var(--purple);font-weight:700;letter-spacing:3px;margin-bottom:8px">TECHNOLOGY BENCHMARK</div><h2 style="font-size:32px;font-weight:900;letter-spacing:-1px"><span style="color:#fff">콘텐츠 보호 </span><span style="color:var(--mint)">기술 비교</span></h2><p style="color:#94a3b8;font-size:14px;margin-top:8px">텍스트 워터마킹 6축 정량 비교 + 이미지·영상 멀티모달 지원 현황</p></div>
348
+ <div style="display:grid;grid-template-columns:1fr 280px;gap:24px">
349
+ <div class="cd fi" style="padding:0;overflow:hidden"><div class="lh"><span>#</span><span>기술</span><span>유형</span><span style="text-align:center">🛡️</span><span style="text-align:center">🏗️</span><span style="text-align:center">🇰🇷</span><span style="text-align:center">⚡</span><span style="text-align:center">🔍</span><span style="text-align:center">⚖️</span><span style="text-align:center">종합</span></div><div id="lbb"></div></div>
350
+ <div class="cd fi d2" id="lbd" style="text-align:center"></div>
351
+ </div>
352
+ <div style="display:flex;gap:16px;justify-content:center;margin-top:20px;flex-wrap:wrap"><span style="font-size:11px;color:#64748b">🛡️위협대응 🏗️방어체계 🇰🇷한국어 ⚡실시간 🔍흔적검출 ⚖️법적증거</span><span style="font-size:11px;color:#334155">|</span><span style="font-size:11px;color:var(--mint)">●80+</span><span style="font-size:11px;color:var(--yellow)">●50+</span><span style="font-size:11px;color:var(--orange)">●25+</span><span style="font-size:11px;color:var(--red)">●0+</span></div>
353
+ </div>
354
+ </section>
355
+
356
+ <!-- ═══════════════ THREATS ═══════════════ -->
357
+ <section id="atk">
358
+ <div style="padding:40px 0">
359
+ <div style="text-align:center;margin-bottom:40px" class="fi"><div style="font-size:13px;color:var(--red);font-weight:700;letter-spacing:3px;margin-bottom:8px">STEALTHMARK THREATMATRIX™</div><h2 style="font-size:32px;font-weight:900;letter-spacing:-1px">30종 위협 <span style="color:var(--mint)">대응 현황</span></h2><p style="color:#94a3b8;font-size:14px;margin-top:8px">6개 위협 그룹 × 30종 시나리오 — 계층별 생존 현황</p></div>
360
+ <div class="ag" id="agg"></div>
361
+ <div class="cd fi" style="margin-top:32px">
362
+ <h3 style="font-size:16px;font-weight:800;text-align:center;margin-bottom:20px;color:#fff">StealthMark <span style="color:var(--mint)">CrossGuard™</span> 이중 방패</h3>
363
+ <div style="display:grid;grid-template-columns:1fr 60px 1fr;gap:20px;align-items:center;max-width:600px;margin:0 auto">
364
+ <div style="text-align:center;padding:16px;border-radius:12px;background:rgba(255,107,107,.06);border:1px solid rgba(255,107,107,.2)"><div style="font-weight:800;color:var(--red);margin-bottom:6px">Phantom™ 공격 시</div><div style="font-size:20px;margin-bottom:4px">❌ → ✅</div><div style="font-size:11px;color:#94a3b8">Phantom 무력화 → MicroGlyph 생존</div></div>
365
+ <div style="text-align:center;font-size:28px;animation:float 2s ease infinite">⚖️<div style="font-size:10px;color:var(--mint);font-weight:700;margin-top:4px">시소</div></div>
366
+ <div style="text-align:center;padding:16px;border-radius:12px;background:rgba(192,132,252,.06);border:1px solid rgba(192,132,252,.2)"><div style="font-weight:800;color:var(--purple);margin-bottom:6px">MicroGlyph™ 공격 시</div><div style="font-size:20px;margin-bottom:4px">✅ → ❌</div><div style="font-size:11px;color:#94a3b8">MicroGlyph 무력화 → Phantom 생존</div></div>
367
+ </div>
368
+ <div style="text-align:center;margin-top:16px;padding:10px 20px;border-radius:10px;background:rgba(127,255,219,.04)"><span style="color:var(--mint);font-weight:800;font-size:13px">어떤 단일 공격으로도 양쪽을 동시에 제거할 수 없습니다</span> <span style="color:#64748b;font-size:12px">+ StyleDNA™는 어떤 공격에도 생존</span></div>
369
+ </div>
370
+ </div>
371
+ </section>
372
+
373
+ <!-- ═══════════════ PIPELINE ═══════════════ -->
374
+ <section id="pipe">
375
+ <div style="padding:40px 0 80px">
376
+ <div style="text-align:center;margin-bottom:40px" class="fi"><div style="font-size:13px;color:var(--purple);font-weight:700;letter-spacing:3px;margin-bottom:8px">BUSINESS PIPELINE</div><h2 style="font-size:32px;font-weight:900;letter-spacing:-1px"><span style="color:var(--orange)">Radar™</span> → <span style="color:var(--mint)">Shield™</span> → <span style="color:var(--red)">Seal™</span></h2><p style="color:#94a3b8;font-size:14px;margin-top:8px">텍스트 · 이미지 · 영상 — 콘텐츠 보호의 전체 라이프사이클</p></div>
377
+ <div class="rs">
378
+ <div class="rr" style="top:35%;left:35%;width:30%;height:30%;border-color:rgba(127,255,219,.12)"></div>
379
+ <div class="rr" style="top:22.5%;left:22.5%;width:55%;height:55%;border-color:rgba(127,255,219,.1)"></div>
380
+ <div class="rr" style="top:10%;left:10%;width:80%;height:80%;border-color:rgba(127,255,219,.08)"></div>
381
+ <div class="rr" style="top:0;left:0;width:100%;height:100%;border-color:rgba(127,255,219,.15)"></div>
382
+ <div class="rw"><div class="ra"></div></div><div class="rc"></div>
383
+ <div class="rb" style="top:25%;left:30%"><div class="rd" style="background:var(--red);box-shadow:0 0 8px var(--red)"></div><div class="rl" style="color:var(--red)">AI 플랫폼 A</div></div>
384
+ <div class="rb" style="top:35%;left:70%"><div class="rd" style="background:var(--orange);box-shadow:0 0 8px var(--orange);animation-delay:.5s"></div><div class="rl" style="color:var(--orange)">데이터셋 B</div></div>
385
+ <div class="rb" style="top:72%;left:55%"><div class="rd" style="background:var(--yellow);box-shadow:0 0 8px var(--yellow);animation-delay:1s"></div><div class="rl" style="color:var(--yellow)">경쟁사 C</div></div>
386
+ <div class="rb" style="top:65%;left:20%"><div class="rd" style="background:var(--red);box-shadow:0 0 8px var(--red);animation-delay:1.5s"></div><div class="rl" style="color:var(--red)">크롤러 D</div></div>
387
+ <div style="position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mint);font-weight:700">📡 StealthMark Radar™</div>
388
+ </div>
389
+ <div style="position:relative;max-width:700px;margin:0 auto" id="psteps"><div class="pl"></div></div>
390
+ <div style="text-align:center;margin-top:48px">
391
+ <div class="cd" style="display:inline-block;padding:24px 40px;border-radius:20px;background:linear-gradient(135deg,var(--card),var(--card2));border-color:rgba(127,255,219,.2)">
392
+ <div style="font-size:18px;font-weight:800;color:#fff;margin-bottom:8px">콘텐츠 ID별 <span style="color:var(--mint)">자동 색출</span> → <span style="color:var(--red)">법무팀 인계</span></div>
393
+ <div style="color:#94a3b8;font-size:13px;line-height:1.7">Radar™가 주요 타깃을 주기적으로 스캔 → DualAxis™로 교차 검증<br>Seal™이 증거 패키지를 자동 생성 → 법무팀에 인계</div>
394
+ <div style="display:flex;gap:12px;justify-content:center;margin-top:16px">
395
+ <span style="padding:6px 14px;border-radius:8px;background:rgba(127,255,219,.08);color:var(--mint);font-size:12px;font-weight:700">무단 학습 색출</span>
396
+ <span style="padding:6px 14px;border-radius:8px;background:rgba(192,132,252,.08);color:var(--purple);font-size:12px;font-weight:700">저작권 침해 입증</span>
397
+ <span style="padding:6px 14px;border-radius:8px;background:rgba(255,107,107,.08);color:var(--red);font-size:12px;font-weight:700">합의·소송 지원</span>
398
+ </div></div></div>
399
+ </div>
400
+ </section>
401
+ </main>
402
+ <footer>StealthMark — 텍스트 · 이미지 · 영상 통합 콘텐츠 보호 플랫폼 | Phantom™ · StyleDNA™ · Seal™ · MicroGlyph™ · CrossGuard™ · DualAxis™ · Radar™ | © 2025 Ginigen AI</footer>
403
+
404
+ <script>
405
+ const D=[
406
+ {r:1,b:"🥇",n:"StealthMark",c:"🇰🇷",t:"상용",d:"4중 특허 방어 + DualAxis™ + Radar™",s:[100,100,100,95,100,95],T:98,cl:"var(--mint)",h:["ThreatMatrix™ 30종 대응","CrossGuard™ 이중 방패","DualAxis™ 흔적 판정"]},
407
+ {r:2,b:"🥈",n:"임베딩 기반 학술",c:"🇰🇷",t:"학술",d:"의미 벡터 유사도 기반",s:[70,50,60,30,40,45],T:49,cl:"#94a3b8",h:["패러프레이징 부분 대응","실시간 어려움","GPU 필수"]},
408
+ {r:3,b:"🥉",n:"SynthID-Text",c:"🇺🇸",t:"상용",d:"Google — LLM 전용",s:[65,25,10,80,0,30],T:35,cl:"#94a3b8",h:["LLM 출력만 가능","한국어 미지원"]},
409
+ {r:4,b:"4",n:"통계 기반 WM",c:"🇺🇸",t:"학술",d:"토큰 확률 분포 조작",s:[55,25,20,70,0,25],T:33,cl:"#64748b",h:["패러프레이징 취약","모델 접근 필요"]},
410
+ {r:5,b:"5",n:"단일 채널 WM",c:"���",t:"오픈소스",d:"단일 비가시 문자만 사용",s:[40,25,50,90,0,15],T:37,cl:"#64748b",h:["단일 공격으로 전멸","증거력 없음"]},
411
+ {r:6,b:"6",n:"OpenAI Text WM",c:"🇺🇸",t:"상용",d:"통계 기반 — 프로젝트 중단",s:[50,25,15,75,10,35],T:35,cl:"#64748b",h:["패러프레이징 약함","프로젝트 중단"]}
412
+ ];
413
+ const AX=["위협대응","방어체계","한국어","실시간","흔적","법적"],IC=["🛡️","🏗️","🇰🇷","⚡","🔍","⚖️"];
414
+ const AG=[
415
+ {i:"🔤",n:"정규화 공격",c:4,rk:"중",cl:"var(--blue)",a:["NFC","NFKC","NFD","NFKD"],sv:["✅","⚠️","✅"],d:"텍스트를 표준 형태로 변환하는 공격"},
416
+ {i:"👻",n:"비가시 제거",c:5,rk:"상",cl:"var(--red)",a:["부분 제거","전체 제거","카테고리별","결합 제거","인쇄가능만"],sv:["❌→흔적","✅","✅"],d:"Phantom™을 직접 노리는 공격"},
417
+ {i:"🎯",n:"미세 표적",c:3,rk:"최상",cl:"var(--purple)",a:["전체 제거","부분 A","부분 B"],sv:["✅","✅","❌→흔적"],d:"MicroGlyph™를 직접 노리는 공격"},
418
+ {i:"✏️",n:"편집 정리",c:5,rk:"하~상",cl:"var(--yellow)",a:["공백","줄바꿈","구두점통일","구두점제거","클린업"],sv:["✅","✅","✅"],d:"일반적인 텍스트 편집 정리"},
419
+ {i:"🧩",n:"극한 정제",c:5,rk:"최상",cl:"var(--orange)",a:["기본문자만","영숫자만","소문자화","동형이체","이모지제거"],sv:["⚠️","✅","⚠️"],d:"텍스트를 극단적으로 정제하는 공격"},
420
+ {i:"🧠",n:"의미 재작성",c:8,rk:"1군 위협",cl:"var(--pink)",a:["패러프레이징","요약","역번역","재배열","발췌","문체변환","분할","콜라주"],sv:["⚠️","✅","✅"],d:"AI가 의미를 보존하며 다시 쓰는 공격"}
421
+ ];
422
+ const PS=[
423
+ {i:"📡",t:"Radar™ 가동",d:"기존 콘텐츠 즉시 모니터링 시작",dt:"계약 Day 0 — 아카이브 전체 보호",cl:"var(--orange)"},
424
+ {i:"🔏",t:"Shield™ 삽입",d:"신규 콘텐츠에 4중 보호 활성화",dt:"Phantom + StyleDNA + Seal + MicroGlyph",cl:"var(--mint)"},
425
+ {i:"📡",t:"콘텐츠 배포",d:"워터마크는 완전 비가시 — 정상 배포",dt:"독자와 이용자에게 일체 영향 없음",cl:"var(--blue)"},
426
+ {i:"🔍",t:"DualAxis™ 검출",d:"신호 + 흔적 이중축 교차 판정",dt:"다중 파이프라인으로 공격 프로파일링",cl:"var(--purple)"},
427
+ {i:"📋",t:"Seal™ 증거",d:"법적 증거력 리포트 자동 생성",dt:"디지털 봉인 + 타임스탬프 + 분석 로그",cl:"var(--yellow)"},
428
+ {i:"⚖️",t:"법무팀 인계",d:"증거 패키지를 법무팀에 전달",dt:"저작권 침해 소송 및 합의 및 시정 요구",cl:"var(--red)"}
429
+ ];
430
+ const COMP=[
431
+ {f:"텍스트 삽입 전 보호",sm:"✅ Radar™ 7모드",a:"❌",b:"❌",h:true},
432
+ {f:"텍스트 워터마크",sm:"✅ 4중 특허 기술",a:"⚠️ 단일 채널",b:"⚠️ 통계 기반"},
433
+ {f:"🖼️ 이미지 유사성 탐지",sm:"✅ 5모드 AI 분석",a:"❌",b:"❌",h:true},
434
+ {f:"🖼️ 이미지 워터마크",sm:"✅ DCT 주파수 영역",a:"❌",b:"⚠️ 픽셀만"},
435
+ {f:"🎬 영상 보호",sm:"✅ DTW + DCT 전파",a:"❌",b:"❌"},
436
+ {f:"한국어 최적화",sm:"✅ 형태소 분석 기반",a:"❌",b:"❌"},
437
+ {f:"위협 대응 범위",sm:"✅ 30종 100%",a:"⚠️ 5~10종",b:"⚠️ 취약"},
438
+ {f:"이중축 판정",sm:"✅ DualAxis™",a:"❌",b:"❌"},
439
+ {f:"법적 증거 패키지",sm:"✅ Seal™ 자동",a:"❌",b:"⚠️ 수동"},
440
+ {f:"멀티모달 통합",sm:"✅ 텍스트+이미지+영상",a:"❌ 텍스트만",b:"❌ 이미지만",h:true}
441
+ ];
442
+ const ctb=document.getElementById('compTb');
443
+ if(ctb)ctb.innerHTML=COMP.map(c=>{const hl=c.h?'background:rgba(255,170,102,.03);':'';const fc=c.h?'color:var(--orange);font-weight:700':'color:#cbd5e1';return `<tr style="${hl}border-bottom:1px solid var(--border)"><td style="padding:10px 16px;${fc};font-size:13px">${c.f}</td><td style="padding:10px 16px;text-align:center;font-size:12px;font-weight:600;color:${c.sm.startsWith('✅')?'var(--mint)':'#94a3b8'}">${c.sm}</td><td style="padding:10px 16px;text-align:center;font-size:12px;color:#64748b">${c.a}</td><td style="padding:10px 16px;text-align:center;font-size:12px;color:#64748b">${c.b}</td></tr>`}).join('');
444
+
445
+ document.querySelectorAll('.tb').forEach(b=>{b.onclick=()=>{document.querySelectorAll('.tb').forEach(x=>x.classList.remove('a'));b.classList.add('a');document.querySelectorAll('section').forEach(s=>s.classList.remove('a'));document.getElementById(b.dataset.t).classList.add('a')}});
446
+
447
+ const MET=[{v:30,s:"종",l:"텍스트 위협",u:"ThreatMatrix™ 100%",cl:"var(--mint)"},{v:4,s:"중",l:"텍스트 계층",u:"CrossGuard™ 이중방패",cl:"var(--purple)"},{v:5,s:"모드",l:"이미지 분석",u:"Hash+SSIM+색상+특징점",cl:"var(--pink)"},{v:7,s:"모드",l:"Radar™",u:"삽입 전 즉시 보호",cl:"var(--orange)"},{v:3,s:"축",l:"멀티모달",u:"텍스트+이미지+영상",cl:"var(--blue)"},{v:0,s:"px",l:"가시성",u:"완전 투명",cl:"var(--red)",fix:"0"}];
448
+ document.getElementById('metrics').innerHTML=MET.map((m,i)=>`<div class="mc fi d${i+1}" style="border:1px solid color-mix(in srgb,${m.cl} 15%,transparent)"><div style="font-size:36px;font-weight:900;color:${m.cl}">${m.fix||'<span class="ctr" data-e="'+m.v+'">0</span>'}${m.s}</div><div style="font-size:13px;font-weight:700;color:#fff;margin-bottom:2px">${m.l}</div><div style="font-size:10px;color:#64748b">${m.u}</div></div>`).join('');
449
+ const obs=new IntersectionObserver(es=>{es.forEach(e=>{if(e.isIntersecting)e.target.querySelectorAll('.ctr').forEach(el=>{if(el.dataset.done)return;el.dataset.done='1';const end=+el.dataset.e,st=performance.now();(function f(n){const p=Math.min((n-st)/1500,1);el.textContent=Math.round((1-Math.pow(1-p,3))*end);if(p<1)requestAnimationFrame(f)})(st)})})},{threshold:.3});
450
+ document.querySelectorAll('.mc').forEach(e=>obs.observe(e));
451
+
452
+ let sel=0;
453
+ function sc(v){return v>=80?'var(--mint)':v>=50?'var(--yellow)':v>=25?'var(--orange)':'var(--red)'}
454
+ function tc(t){return t==='상용'?'var(--mint)':t==='학술'?'var(--purple)':'#94a3b8'}
455
+ function tbc(t){return t==='상용'?'rgba(127,255,219,.08)':t==='학술'?'rgba(192,132,252,.08)':'#1e293b'}
456
+ function bLB(){document.getElementById('lbb').innerHTML=D.map((c,i)=>`<div class="lr${i===sel?' sel':''}" onclick="sel=${i};bLB();bDt()"><span style="font-size:${c.r<=3?18:13}px;font-weight:800;${c.r>3?'color:#64748b':''}">${c.b}</span><div><div style="font-weight:700;font-size:13px;color:${c.r===1?'var(--mint)':'#e2e8f0'}">${c.c} ${c.n}</div><div style="font-size:10px;color:#64748b;margin-top:1px">${c.d}</div></div><span style="font-size:10px;padding:2px 6px;border-radius:4px;background:${tbc(c.t)};color:${tc(c.t)};font-weight:600;text-align:center">${c.t}</span>${c.s.map(s=>`<span style="text-align:center;font-size:12px;font-weight:700;color:${sc(s)}">${s}</span>`).join('')}<span style="text-align:center;font-size:16px;font-weight:900;color:${c.r===1?'var(--mint)':c.cl}">${c.T}</span></div>`).join('')}
457
+ function bDt(){const c=D[sel],m=c.r===1,bc=m?'var(--mint)':'#94a3b8';const sz=200,cx=100,cy=100,r=76,st=Math.PI/3;const pt=(v,i)=>({x:cx+(r*v/100)*Math.cos(st*i*2-Math.PI/2),y:cy+(r*v/100)*Math.sin(st*i*2-Math.PI/2)});let svg='';[25,50,75,100].forEach(lv=>{const ps=Array.from({length:6},(_,i)=>pt(lv,i));svg+=`<polygon points="${ps.map(p=>p.x+','+p.y).join(' ')}" fill="none" stroke="#334155" stroke-width="${lv===100?1.5:.5}" ${lv<100?'stroke-dasharray="2,3"':''}/>`;});Array.from({length:6},(_,i)=>{const p=pt(100,i);svg+=`<line x1="${cx}" y1="${cy}" x2="${p.x}" y2="${p.y}" stroke="#334155" stroke-width=".5"/>`;});const dp=c.s.map((s,i)=>pt(s,i));svg+=`<polygon points="${dp.map(p=>p.x+','+p.y).join(' ')}" fill="${m?'rgba(127,255,219,.12)':'rgba(148,163,184,.12)'}" stroke="${bc}" stroke-width="2"/>`;dp.forEach(p=>{svg+=`<circle cx="${p.x}" cy="${p.y}" r="3.5" fill="${bc}" stroke="var(--bg)" stroke-width="1.5"/>`;});IC.forEach((ic,i)=>{const p=pt(120,i);svg+=`<text x="${p.x}" y="${p.y}" text-anchor="middle" dominant-baseline="middle" fill="#94a3b8" font-size="10">${ic}</text>`;});document.getElementById('lbd').innerHTML=`<div style="font-size:28px;margin-bottom:4px">${c.b}</div><div style="font-weight:800;font-size:16px;color:${m?'var(--mint)':'#fff'}">${c.n}</div><div style="font-size:11px;color:#64748b;margin:4px 0 12px">${c.d}</div><div style="display:flex;justify-content:center;margin-bottom:12px"><svg width="${sz}" height="${sz}" viewBox="0 0 ${sz} ${sz}">${svg}</svg></div>${AX.map((a,i)=>`<div class="sr"><span class="sl">${IC[i]} ${a}</span><div class="st"><div class="sf" style="width:${c.s[i]}%;background:linear-gradient(90deg,${bc}88,${bc});animation-delay:${i*80}ms"></div></div><span class="sn" style="color:${bc}">${c.s[i]}</span></div>`).join('')}<div style="margin-top:16px;text-align:left">${c.h.map(h=>`<div style="padding:3px 0;font-size:11px;color:#94a3b8"><span style="color:${m?'var(--mint)':'#64748b'};margin-right:6px">→</span>${h}</div>`).join('')}</div>`}
458
+ bLB();bDt();
459
+
460
+ const SL=["Phantom™","StyleDNA™","MicroGlyph™"];
461
+ document.getElementById('agg').innerHTML=AG.map((g,i)=>`<div class="ac fi" style="animation-delay:${i*.08}s;border:1px solid color-mix(in srgb,${g.cl} 20%,transparent)"><div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px"><div><span style="font-size:24px;margin-right:8px">${g.i}</span><span style="font-weight:800;font-size:15px;color:#fff">${g.n}</span></div><span style="padding:3px 10px;border-radius:8px;background:color-mix(in srgb,${g.cl} 12%,transparent);color:${g.cl};font-size:11px;font-weight:700">${g.rk}</span></div><div style="font-size:12px;color:#cbd5e1;margin-bottom:12px;line-height:1.5">${g.d}</div><div style="margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px">${g.a.map(a=>`<span class="at">${a}</span>`).join('')}</div><div class="svr">${SL.map((l,j)=>`<div class="svi"><div class="svl">${l}</div><div class="svv">${g.sv[j]}</div></div>`).join('')}</div><div style="text-align:center;margin-top:8px"><span style="font-size:22px;font-weight:900;color:${g.cl}">${g.c}</span><span style="font-size:11px;color:#64748b;margin-left:4px">종</span></div></div>`).join('');
462
+
463
+ document.getElementById('psteps').innerHTML='<div class="pl"></div>'+PS.map((s,i)=>`<div class="ps fi" style="animation-delay:${i*.1}s"><div class="pn" style="background:color-mix(in srgb,${s.cl} 8%,transparent);border:2px solid color-mix(in srgb,${s.cl} 30%,transparent)">${s.i}</div><div class="cd" style="flex:1;padding:14px 20px;border-color:color-mix(in srgb,${s.cl} 15%,transparent)"><div style="display:flex;align-items:center;gap:8px;margin-bottom:6px"><span style="color:${s.cl};font-weight:800;font-size:14px">${s.t}</span><span style="font-size:10px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,${s.cl} 8%,transparent);color:${s.cl};font-weight:700">Step ${i+1}</span></div><div style="color:#e2e8f0;font-size:13px;margin-bottom:4px">${s.d}</div><div style="color:#64748b;font-size:11px">${s.dt}</div></div></div>`).join('');
464
+ </script>
465
+ </body>
466
+ </html>