Files
logo/vpn-v12-letterform.svg
2026-07-03 12:56:27 +08:00

42 lines
1.6 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<linearGradient id="g6" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#2563EB"/>
<stop offset="100%" style="stop-color:#7C3AED"/>
</linearGradient>
</defs>
<!-- Warm dark bg -->
<rect width="512" height="512" rx="96" fill="#1E1B4B"/>
<!-- Abstract VPN letterform: V + shield -->
<!-- Large V shape forming a shield silhouette -->
<g stroke="url(#g6)" stroke-width="18" stroke-linecap="round" stroke-linejoin="round" fill="none">
<!-- Left shield arm + V leg -->
<path d="M 130 110 L 256 340 L 256 420"/>
<!-- Right shield arm + V leg -->
<path d="M 382 110 L 256 340 L 256 420"/>
<!-- Shield top curve -->
<path d="M 130 110 Q 256 30 382 110"/>
</g>
<!-- Inner V (smaller, offset up) -->
<path d="M 175 150 L 256 300 M 337 150 L 256 300"
stroke="url(#g6)" stroke-width="8" stroke-linecap="round" fill="none" opacity="0.5"/>
<!-- Center dot = keyhole / eye -->
<circle cx="256" cy="260" r="16" fill="#1E1B4B" stroke="url(#g6)" stroke-width="6"/>
<circle cx="256" cy="260" r="6" fill="url(#g6)"/>
<!-- Network nodes at V tips -->
<circle cx="130" cy="110" r="10" fill="url(#g6)"/>
<circle cx="382" cy="110" r="10" fill="url(#g6)"/>
<!-- Bottom client nodes -->
<circle cx="190" cy="440" r="10" fill="url(#g6)" opacity="0.7"/>
<circle cx="322" cy="440" r="10" fill="url(#g6)" opacity="0.7"/>
<!-- Horizontal network line between bottom nodes -->
<line x1="200" y1="440" x2="312" y2="440" stroke="url(#g6)" stroke-width="3" opacity="0.3"/>
</svg>