77 lines
3.8 KiB
XML
77 lines
3.8 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 300" width="800" height="300">
|
|
<defs>
|
|
<linearGradient id="hpsLayerGrad" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#6366F1"/>
|
|
<stop offset="100%" style="stop-color:#4F46E5"/>
|
|
</linearGradient>
|
|
<linearGradient id="hpsProcessorGrad" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#22D3EE"/>
|
|
<stop offset="100%" style="stop-color:#06B6D4"/>
|
|
</linearGradient>
|
|
<linearGradient id="hpsFlowGrad" x1="0%" y1="0%" x2="100%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#6366F1"/>
|
|
<stop offset="50%" style="stop-color:#22D3EE"/>
|
|
<stop offset="100%" style="stop-color:#6366F1"/>
|
|
</linearGradient>
|
|
<linearGradient id="hpsUnderlineGrad" x1="280" y1="195" x2="750" y2="195" gradientUnits="userSpaceOnUse">
|
|
<stop offset="0%" style="stop-color:#6366F1"/>
|
|
<stop offset="50%" style="stop-color:#22D3EE"/>
|
|
<stop offset="100%" style="stop-color:#6366F1"/>
|
|
</linearGradient>
|
|
<filter id="hpsProcessorGlow" x="-30%" y="-30%" width="160%" height="160%">
|
|
<feGaussianBlur stdDeviation="5" result="coloredBlur"/>
|
|
<feMerge>
|
|
<feMergeNode in="coloredBlur"/>
|
|
<feMergeNode in="SourceGraphic"/>
|
|
</feMerge>
|
|
</filter>
|
|
<filter id="hpsNodeGlow" x="-50%" y="-50%" width="200%" height="200%">
|
|
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
|
|
<feMerge>
|
|
<feMergeNode in="coloredBlur"/>
|
|
<feMergeNode in="SourceGraphic"/>
|
|
</feMerge>
|
|
</filter>
|
|
<style>
|
|
.hps-wordmark { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 700; }
|
|
</style>
|
|
</defs>
|
|
|
|
<!-- Logo Icon -->
|
|
<g transform="translate(20, 50)">
|
|
<!-- Layers -->
|
|
<rect x="0" y="18" width="220" height="24" rx="5" fill="url(#hpsLayerGrad)" opacity="0.7"/>
|
|
<rect x="0" y="88" width="220" height="24" rx="5" fill="url(#hpsLayerGrad)"/>
|
|
<rect x="0" y="158" width="220" height="24" rx="5" fill="url(#hpsLayerGrad)" opacity="0.7"/>
|
|
|
|
<!-- Flows -->
|
|
<path d="M35 42 Q35 65 70 85 Q95 100 95 100" stroke="url(#hpsFlowGrad)" stroke-width="3" fill="none" opacity="0.6" stroke-linecap="round"/>
|
|
<path d="M185 42 Q185 65 150 85 Q125 100 125 100" stroke="url(#hpsFlowGrad)" stroke-width="3" fill="none" opacity="0.6" stroke-linecap="round"/>
|
|
<path d="M95 100 Q95 100 70 115 Q35 135 35 158" stroke="url(#hpsFlowGrad)" stroke-width="3" fill="none" opacity="0.6" stroke-linecap="round"/>
|
|
<path d="M125 100 Q125 100 150 115 Q185 135 185 158" stroke="url(#hpsFlowGrad)" stroke-width="3" fill="none" opacity="0.6" stroke-linecap="round"/>
|
|
|
|
<!-- I/O Points -->
|
|
<circle cx="35" cy="30" r="6" fill="#22D3EE" filter="url(#hpsNodeGlow)"/>
|
|
<circle cx="185" cy="30" r="6" fill="#22D3EE" filter="url(#hpsNodeGlow)"/>
|
|
<circle cx="35" cy="170" r="6" fill="#6366F1" filter="url(#hpsNodeGlow)"/>
|
|
<circle cx="185" cy="170" r="6" fill="#6366F1" filter="url(#hpsNodeGlow)"/>
|
|
|
|
<!-- Central processor -->
|
|
<rect x="85" y="75" width="50" height="50" rx="9" fill="url(#hpsProcessorGrad)" filter="url(#hpsProcessorGlow)"/>
|
|
<rect x="97" y="87" width="26" height="26" rx="5" fill="#ffffff" opacity="0.95"/>
|
|
|
|
<!-- Static equalizer bars -->
|
|
<rect x="101" y="93" width="4" height="11" rx="1" fill="#22D3EE"/>
|
|
<rect x="108" y="91" width="4" height="15" rx="1" fill="#06B6D4"/>
|
|
<rect x="115" y="94" width="4" height="9" rx="1" fill="#22D3EE"/>
|
|
</g>
|
|
|
|
<!-- Wordmark -->
|
|
<text x="280" y="175" class="hps-wordmark" font-size="72" fill="url(#hpsLayerGrad)">
|
|
Stratum<tspan fill="url(#hpsProcessorGrad)">I</tspan>Ops
|
|
</text>
|
|
|
|
<!-- Underline -->
|
|
<line x1="280" y1="195" x2="750" y2="195" stroke="url(#hpsUnderlineGrad)" stroke-width="3" stroke-linecap="round" opacity="0.7"/>
|
|
</svg>
|