File size: 12,008 Bytes
20f108c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 | <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PHANTOM — Hoodie Hacker Logo</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: #050510;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.container { text-align: center; }
</style>
</head>
<body>
<div class="container">
<!-- ===== PHANTOM HOODIE HACKER LOGO ===== -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 520" width="600" height="780">
<defs>
<!-- Gradients -->
<linearGradient id="bgGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#020208"/>
<stop offset="50%" stop-color="#080820"/>
<stop offset="100%" stop-color="#020208"/>
</linearGradient>
<linearGradient id="hoodieGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#1a1040" stop-opacity="0.4"/>
<stop offset="50%" stop-color="#0d0d2b" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#060620" stop-opacity="0.9"/>
</linearGradient>
<linearGradient id="hoodieEdge" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#8b5cf6"/>
<stop offset="30%" stop-color="#6c3cf0"/>
<stop offset="70%" stop-color="#4c1d95"/>
<stop offset="100%" stop-color="#2e1065"/>
</linearGradient>
<linearGradient id="eyeGradL" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#c084fc" stop-opacity="0.2"/>
<stop offset="50%" stop-color="#d946ef"/>
<stop offset="100%" stop-color="#a855f7" stop-opacity="0.8"/>
</linearGradient>
<linearGradient id="eyeGradR" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#a855f7" stop-opacity="0.8"/>
<stop offset="50%" stop-color="#d946ef"/>
<stop offset="100%" stop-color="#c084fc" stop-opacity="0.2"/>
</linearGradient>
<linearGradient id="textGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#c084fc"/>
<stop offset="30%" stop-color="#a855f7"/>
<stop offset="70%" stop-color="#8b5cf6"/>
<stop offset="100%" stop-color="#6c3cf0"/>
</linearGradient>
<linearGradient id="zipGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#8b5cf6" stop-opacity="0"/>
<stop offset="30%" stop-color="#6c3cf0" stop-opacity="0.3"/>
<stop offset="70%" stop-color="#6c3cf0" stop-opacity="0.2"/>
<stop offset="100%" stop-color="#8b5cf6" stop-opacity="0"/>
</linearGradient>
<!-- Glow filters -->
<filter id="eyeGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="5" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="eyeGlowStrong" x="-100%" y="-100%" width="300%" height="300%">
<feGaussianBlur stdDeviation="12" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="circuitGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="2" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="hoodGlow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="3"/>
</filter>
<!-- Hexagon grid pattern -->
<pattern id="hexGrid" x="0" y="0" width="60" height="103.92" patternUnits="userSpaceOnUse">
<path d="M30 0 L60 17.32 L60 51.96 L30 69.28 L0 51.96 L0 17.32 Z"
fill="none" stroke="#8b5cf6" stroke-width="0.5" stroke-opacity="0.06"/>
<path d="M30 103.92 L60 86.6 L60 51.96 L30 69.28 L0 51.96 L0 86.6 Z"
fill="none" stroke="#8b5cf6" stroke-width="0.5" stroke-opacity="0.06"/>
</pattern>
</defs>
<!-- Background -->
<rect width="400" height="520" fill="url(#bgGrad)"/>
<!-- Hex grid overlay -->
<rect width="400" height="420" fill="url(#hexGrid)" opacity="0.4"/>
<!-- Scanning line effect -->
<g opacity="0.04">
<line x1="0" y1="0" x2="400" y2="0" stroke="#d946ef" stroke-width="1.5">
<animate attributeName="y1" values="0;520;0" dur="8s" repeatCount="indefinite"/>
<animate attributeName="y2" values="0;520;0" dur="8s" repeatCount="indefinite"/>
</line>
</g>
<!-- ===== DATA STREAMS ===== -->
<g opacity="0.15">
<line x1="30" y1="120" x2="30" y2="380" stroke="#8b5cf6" stroke-width="0.5" stroke-dasharray="4 8">
<animate attributeName="stroke-dashoffset" values="0;-24" dur="2s" repeatCount="indefinite"/>
</line>
<line x1="370" y1="100" x2="370" y2="360" stroke="#8b5cf6" stroke-width="0.5" stroke-dasharray="4 8">
<animate attributeName="stroke-dashoffset" values="0;-24" dur="2.5s" repeatCount="indefinite"/>
</line>
<line x1="20" y1="200" x2="380" y2="200" stroke="#6c3cf0" stroke-width="0.3" stroke-dasharray="2 6" opacity="0.3">
<animate attributeName="stroke-dashoffset" values="0;-16" dur="3s" repeatCount="indefinite"/>
</line>
</g>
<!-- ===== HOODIE OUTER GLOW ===== -->
<path d="M200 28 C110 28 60 65 40 130 C25 180 30 220 45 250 L55 270
C65 275 75 280 80 295 L70 350 L30 380 L30 400
L370 400 L370 380 L330 350 L320 295
C325 280 335 275 345 270 L355 250
C370 220 375 180 360 130 C340 65 290 28 200 28 Z"
fill="none" stroke="#8b5cf6" stroke-width="1" stroke-opacity="0.08"
filter="url(#hoodGlow)"/>
<!-- ===== HOODIE SILHOUETTE ===== -->
<g>
<!-- Hoodie body (torso) -->
<path d="M30 380 L30 400 L370 400 L370 380 L330 350 L320 295
C325 280 335 275 345 270 L355 250 L340 240 L330 255 L315 260
L290 265 L270 270 L260 275 L250 280 L240 282 L200 285 L160 282
L150 280 L140 275 L130 270 L110 265 L85 260 L70 255 L60 240
L45 250 L55 270 C65 275 75 280 80 295 L70 350 Z"
fill="url(#hoodieGrad)" stroke="url(#hoodieEdge)" stroke-width="1.5"
stroke-linejoin="round" opacity="0.9"/>
<!-- Hood/cowl framing the face -->
<path d="M200 28 C110 28 60 65 40 130 C25 180 30 220 45 250
L60 240 L70 255 L85 260 L105 265 L115 260 L130 250 L145 245
L160 242 L175 240 L200 238 L225 240 L240 242 L255 245
L270 250 L285 260 L295 265 L315 260 L330 255 L340 240
L355 250 C370 220 375 180 360 130 C340 65 290 28 200 28 Z"
fill="none" stroke="url(#hoodieEdge)" stroke-width="2"
stroke-linejoin="round" opacity="0.6"/>
<!-- Hood fill (translucent) -->
<path d="M200 30 C120 30 70 65 50 125 C38 165 38 200 48 240
L60 238 L65 248 L78 255 L95 258 L110 253 L125 245 L140 240
L160 236 L180 233 L200 231 L220 233 L240 236 L260 240
L275 245 L290 253 L305 258 L322 255 L335 248 L340 238
L352 240 C362 200 362 165 350 125 C330 65 280 30 200 30 Z"
fill="#1a1040" fill-opacity="0.5" stroke="none"/>
<!-- Hood fold lines -->
<g stroke="#8b5cf6" stroke-width="0.5" stroke-opacity="0.08" fill="none">
<path d="M200 40 Q180 55 170 80"/>
<path d="M200 40 Q220 55 230 80"/>
<path d="M160 60 Q140 80 135 110"/>
<path d="M240 60 Q260 80 265 110"/>
</g>
</g>
<!-- ===== INNER FACE VOID ===== -->
<path d="M130 150 C120 170 115 200 125 225
C135 250 155 265 175 268 L200 272 L225 268
C245 265 265 250 275 225 C285 200 280 170 270 150
C255 138 230 132 200 130 C170 132 145 138 130 150 Z"
fill="#040412" stroke="#6c3cf0" stroke-width="0.6" stroke-opacity="0.25"/>
<!-- Trace lines on face -->
<g stroke="#6c3cf0" stroke-width="0.4" stroke-opacity="0.1" fill="none">
<line x1="140" y1="155" x2="155" y2="170"/>
<line x1="260" y1="155" x2="245" y2="170"/>
<line x1="155" y1="175" x2="200" y2="185"/>
<line x1="245" y1="175" x2="200" y2="185"/>
<circle cx="200" cy="185" r="1.5" fill="#6c3cf0" stroke="none"/>
</g>
<!-- ===== GLOWING EYES ===== -->
<!-- Left eye -->
<g filter="url(#eyeGlow)">
<ellipse cx="155" cy="180" rx="15" ry="4" fill="#d946ef" opacity="0.1" filter="url(#eyeGlowStrong)"/>
<path d="M138 180 L145 176 L158 176 L165 180 L158 184 L145 184 Z"
fill="url(#eyeGradL)" stroke="#e879f9" stroke-width="0.4"/>
<path d="M143 179 L157 179 L160 180 L157 181 L143 181 Z"
fill="#f0e6ff" opacity="0.5"/>
</g>
<!-- Right eye -->
<g filter="url(#eyeGlow)">
<ellipse cx="245" cy="180" rx="15" ry="4" fill="#d946ef" opacity="0.1" filter="url(#eyeGlowStrong)"/>
<path d="M235 180 L242 176 L255 176 L262 180 L255 184 L242 184 Z"
fill="url(#eyeGradR)" stroke="#e879f9" stroke-width="0.4"/>
<path d="M240 179 L255 179 L257 180 L255 181 L240 181 Z"
fill="#f0e6ff" opacity="0.5"/>
</g>
<!-- Eye-to-eye neural bridge -->
<g stroke="#a855f7" stroke-width="0.4" stroke-opacity="0.12" fill="none">
<path d="M165 182 Q180 175 200 178 Q220 175 235 182"/>
<path d="M165 178 Q180 185 200 182 Q220 185 235 178"/>
<circle cx="200" cy="178" r="1" fill="#c084fc" stroke="none"/>
<circle cx="200" cy="182" r="0.8" fill="#c084fc" stroke="none"/>
</g>
<!-- ===== HOODIE CYBER DETAILS ===== -->
<!-- Zipper line -->
<line x1="200" y1="260" x2="200" y2="395" stroke="url(#zipGrad)" stroke-width="1.2"/>
<!-- Chest pocket / terminal screen -->
<rect x="165" y="300" width="70" height="28" rx="3" ry="3"
fill="#060620" fill-opacity="0.5" stroke="#6c3cf0" stroke-width="0.5" stroke-opacity="0.2"/>
<text x="170" y="318" fill="#d946ef" font-family="'Courier New', monospace" font-size="8"
letter-spacing="2" opacity="0.4">~ $ whoami</text>
<!-- Hoodie pocket stripe -->
<path d="M120 350 Q200 340 280 350" fill="none" stroke="#6c3cf0" stroke-width="0.4" stroke-opacity="0.12"/>
<!-- Circuit traces running down hoodie body -->
<g stroke="#8b5cf6" stroke-width="0.6" fill="none" stroke-opacity="0.2" filter="url(#circuitGlow)">
<path d="M80 295 L80 310 L85 320 L85 340"/>
<path d="M75 315 L90 315"/>
<path d="M320 295 L320 310 L315 320 L315 340"/>
<path d="M325 315 L310 315"/>
<circle cx="80" cy="295" r="1.5" fill="#c084fc" stroke="none"/>
<circle cx="320" cy="295" r="1.5" fill="#c084fc" stroke="none"/>
</g>
<!-- Side hoodie drawstrings -->
<g stroke="#8b5cf6" stroke-width="0.4" stroke-opacity="0.12">
<path d="M145 245 Q140 255 142 270" fill="none"/>
<path d="M255 245 Q260 255 258 270" fill="none"/>
<circle cx="142" cy="270" r="1" fill="#a855f7" stroke="none"/>
<circle cx="258" cy="270" r="1" fill="#a855f7" stroke="none"/>
</g>
<!-- Neural shoulder nodes -->
<g opacity="0.15">
<circle cx="65" cy="265" r="2" fill="#a855f7"/>
<circle cx="335" cy="265" r="2" fill="#a855f7"/>
</g>
<!-- ===== TYPOGRAPHY ===== -->
<!-- Subtitle -->
<text x="200" y="440" text-anchor="middle"
fill="#6c3cf0" font-family="'Courier New', monospace" font-size="11"
letter-spacing="8" opacity="0.4">CYBERSECURITY · AI</text>
<!-- PHANTOM wordmark -->
<text x="200" y="470" text-anchor="middle"
fill="url(#textGrad)" font-family="'Arial Black', 'Helvetica Neue', Arial, sans-serif"
font-size="42" font-weight="900" letter-spacing="14">
PHANTOM
</text>
<!-- Underline -->
<line x1="80" y1="485" x2="320" y2="485"
stroke="url(#textGrad)" stroke-width="1" opacity="0.25"
filter="url(#circuitGlow)"/>
<!-- Tagline -->
<text x="200" y="505" text-anchor="middle"
fill="#94a3b8" font-family="'Courier New', monospace" font-size="10"
letter-spacing="6" opacity="0.3">v0.2.0 /* autonomous cyber AI */</text>
</svg>
</div>
</body>
</html>
|