* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            overflow: hidden;
            background: #000814;
            font-family: sans-serif;
        }

        canvas {
            position: fixed;
            top: 0;
            left: 0;
        }

        .logo-container {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            pointer-events: none;
        }

        .logo-container img {
            width: 700px;
            max-width: 60%;
            animation: pulse 6s ease-in-out infinite;
            filter: drop-shadow(0 0 25px rgba(0, 140, 255, 0.6));
        }

        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 0.9;
            }
            50% {
                transform: scale(1.05);
                opacity: 1;
            }
            100% {
                transform: scale(1);
                opacity: 0.9;
            }
        }