
        .gradient-text {
            background: linear-gradient(135deg, #00ffcc 0%, #00b8a3 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-bg {
            background-image: url('../img/4090695.jpg');
            background-size: cover;
            background-position: center;
            position: relative;
            isolation: isolate;
        }

        .hero-bg::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.6); /* Overlay warna hitam transparan */
            z-index: -1;
            backdrop-filter: brightness(70%) grayscale(20%);
        }

        .sec-bg {
            background-image: url('../img/3998732.jpg');
            background-size: cover;
            background-position: center;
            position: relative;
            isolation: isolate;
        }

        .sec-bg::before {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(22, 21, 21, 0.6); /* Overlay warna hitam transparan */
            z-index: -1;
            backdrop-filter: brightness(70%) grayscale(20%);
        }

        .loading-skeleton {
            background: linear-gradient(90deg, #2d2d2d 25%, #333333 50%, #2d2d2d 75%);
            background-size: 200% 100%;
            animation: loading 1.5s infinite;
        }

        @keyframes loading {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        .glow-effect:hover {
            box-shadow: 0 10px 40px rgba(0, 255, 204, 0.2);
        }

        .reading-progress {
            height: 3px;
            background: linear-gradient(90deg, #00ffcc 0%, #00b8a3 100%);
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1001;
            transition: width 0.3s ease;
        }

        .blog-content img {
            border-radius: 1rem;
            margin: 2rem 0;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .blog-content h2 {
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-size: 1.875rem;
            font-weight: bold;
        }

        .blog-content h3 {
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
            font-size: 1.5rem;
            font-weight: bold;
        }

        .blog-content p {
            margin-bottom: 1.5rem;
            line-height: 1.8;
        }

        .blog-content ul, .blog-content ol {
            margin: 1.5rem 0;
            padding-left: 2rem;
        }

        .blog-content li {
            margin-bottom: 0.5rem;
        }

        .blog-content blockquote {
            border-left: 4px solid #00ffcc;
            padding-left: 1.5rem;
            margin: 2rem 0;
            font-style: italic;
            background: rgba(0, 255, 204, 0.05);
            padding: 1.5rem;
            border-radius: 0.5rem;
        }

        .blog-content pre {
            margin: 2rem 0;
            padding: 1.5rem;
            border-radius: 0.75rem;
            overflow-x: auto;
        }

        .social-share:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 255, 204, 0.3);
        }

        .related-post:hover {
            transform: translateY(-5px);
        }