/* roulang page: index */
:root {
            --bg-deep: #0B0E14;
            --bg-surface: #111622;
            --bg-card: rgba(17, 22, 34, 0.75);
            --cyan-glow: #00E5FF;
            --blue-aurora: #0284C7;
            --border-subtle: rgba(255, 255, 255, 0.08);
            --text-primary: #FFFFFF;
            --text-secondary: #94A3B8;
        }

        body {
            background-color: var(--bg-deep);
            color: var(--text-primary);
            overflow-x: hidden;
            font-feature-settings: "tnum";
        }

        .glass-panel {
            background: rgba(17, 22, 34, 0.7);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid var(--border-subtle);
        }

        .glass-card {
            background: linear-gradient(135deg, rgba(24, 32, 48, 0.6) 0%, rgba(17, 22, 34, 0.8) 100%);
            border: 1px solid rgba(255, 255, 255, 0.07);
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .glass-card:hover {
            transform: translateY(-4px);
            border-color: rgba(0, 229, 255, 0.35);
            box-shadow: 0 16px 36px -10px rgba(0, 229, 255, 0.12);
        }

        .cyan-glow-text {
            text-shadow: 0 0 20px rgba(0, 229, 255, 0.5);
        }

        .aurora-bg {
            background: radial-gradient(circle at 50% 0%, rgba(0, 229, 255, 0.08) 0%, rgba(2, 132, 199, 0.04) 40%, transparent 70%);
        }

        .code-grid {
            background-size: 32px 32px;
            background-image: 
                linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        }

        /* Pulse indicator */
        @keyframes subtlePulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.45; transform: scale(0.92); }
        }
        .pulse-dot {
            animation: subtlePulse 2.4s infinite ease-in-out;
        }

        /* Before/After Split Container */
        .comparison-badge {
            font-size: 0.72rem;
            letter-spacing: 0.08em;
            padding: 2px 10px;
            border-radius: 9999px;
            text-transform: uppercase;
        }
