Full Source Code — Next-Gen Holographic Button

<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8"> <title>Next-Gen Holographic Button</title>
</head>
<body> <svg width="380" height="130" viewBox="0 0 380 130" xmlns="http://www.w3.org/2000/svg" id="holoButton"> <defs> <!-- Glass highlight sweep --> <linearGradient id="glassSweep" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" stop-color="#ffffff00"/> <stop offset="50%" stop-color="#ffffff40"/> <stop offset="100%" stop-color="#ffffff00"> <animate attributeName="offset" values="-1;2" dur="2.5s" repeatCount="indefinite"/> </stop> </linearGradient> <!-- Prism rainbow fractal --> <linearGradient id="prism" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#00fff0"/> <stop offset="50%" stop-color="#ff00ff"/> <stop offset="100%" stop-color="#00aaff"/> <animate attributeName="x1" values="0;1;0" dur="6s" repeatCount="indefinite"/> <animate attributeName="y2" values="1;0;1" dur="6s" repeatCount="indefinite"/> </linearGradient> <!-- Glow border --> <filter id="cyberGlow"> <feGaussianBlur stdDeviation="6" result="b"/> <feMerge> <feMergeNode in="b"/> <feMergeNode in="SourceGraphic"/> </feMerge> </filter> <!-- Button shape --> <path id="shape" d="M45,15 H335 A45,45 0 0 1 335,115 H45 A45,45 0 0 1 45,15 Z"/> </defs> <g id="tilt" style="transform-style:preserve-3d;"> <!-- Base --> <use href="#shape" fill="#0e0e21" /> <!-- Prism tint --> <use href="#shape" fill="url(#prism)" opacity=".25" /> <!-- Glass sweep --> <use href="#shape" fill="url(#glassSweep)" opacity=".6" /> <!-- Outer neon border --> <use href="#shape" fill="none" stroke="url(#prism)" stroke-width="6" filter="url(#cyberGlow)"> <animate attributeName="stroke-dasharray" values="120 900;900 120;120 900" dur="10s" repeatCount="indefinite"/> </use> <!-- Text --> <text x="190" y="70" text-anchor="middle" fill="#fff" font-size="32" font-weight="900" letter-spacing="4"> LAUNCH <animate attributeName="opacity" values="0.7;1;0.7" dur="1.8s" repeatCount="indefinite"/> </text> </g> <!-- Particle system --> <g id="pfx"></g> <!-- Click detection zone --> <rect width="380" height="130" fill="transparent" style="cursor:pointer;"/>
</svg> </body>
</html>