        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@300;400&display=swap');

        body, html {
            margin: 0; padding: 0; width: 100%; height: 100%;
            overflow: hidden; background: #000;
            font-family: 'Poppins', sans-serif;
        }

        /* Background Layer */
        .universe {
            position: fixed;
            width: 100%; height: 100%;
            background: radial-gradient(circle at center, #1b2735 0%, #090a0f 100%);
        }

        /* Floating Ornament (Animasi Melayang) */
        .ornament {
            position: absolute;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(255,215,0,0.2) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(50px);
            animation: float 10s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translate(0, 0); }
            50% { transform: translate(50px, 100px); }
        }

        /* Glass Card */
        .glass-card {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            padding: 3rem;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 30px;
            text-align: center;
            z-index: 10;
            box-shadow: 0 25px 50px rgba(0,0,0,0.5);
        }

        h1 {
            font-family: 'Playfair Display', serif;
            font-size: 4rem;
            background: linear-gradient(to bottom, #fff 20%, #f1c40f 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin: 0;
            filter: drop-shadow(0 0 15px rgba(241, 196, 15, 0.5));
        }

        .year { font-size: 8rem; display: block; line-height: 1; }

        p { color: #ccc; letter-spacing: 5px; text-transform: uppercase; margin-top: 20px; }

        canvas { position: absolute; top: 0; left: 0; pointer-events: none; }
    