* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: Arial, sans-serif;
        }

        body {
            height: 100vh;
            overflow: hidden;
        }

        .bg-animated {
            position: fixed;
            inset: 0;
            background: #993d49e0;  /* fallback for old browsers */
            /* background: -webkit-linear-gradient(to right, #009FFF, #ec2F4B);  Chrome 10-25, Safari 5.1-6 */
            background: linear-gradient(to right, #76c0eeda, #ec2F4B); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
            background-size: 200% 200%;
            animation: bgMove 10s ease-in-out infinite;
            z-index: -1;
        }

        @keyframes bgMove {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .container {
            display: flex;
            height: 100vh;
        }

        .left, .right {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            font-size: 2.5rem;
            font-weight: 700;
            color: white;
            cursor: pointer;
            transition: 0.4s ease;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-right: 1px solid rgba(255, 255, 255, 0.08);
        }

        .right {
            border-right: none;
        }

        .left:hover {
            background: rgba(116, 40, 16, 0.644);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            transform: scale(1.04);
            color: #e8f6ff;
        }

        .right:hover {
            background: rgba(34, 97, 84, 0.808);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            transform: scale(1.04);
            color: #e8fff8;
        }

        .icon {
            font-size: 4.5rem;
            margin-bottom: 20px;
        }

        @media (max-width: 768px) {
            .container {
                flex-direction: column;
            }

            .left, .right {
                font-size: 2rem;
                padding: 40px 0;
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            }

            .right {
                border-bottom: none;
            }

            .icon {
                font-size: 3.2rem;
            }
        }
        /* Enhanced icon styles */
    .icon {
        font-size: 2.8rem;
        margin-bottom: 12px;
        opacity: 0.9;
        transition: all 0.4s ease;
        filter: drop-shadow(0px 0px 4px rgba(255,255,255,0.25));
    }

    /* Hover animations */
    .left:hover .icon,
    .right:hover .icon {
        color: #ffffff;
        transform: scale(1.18) translateY(-4px);
        opacity: 1;
        filter: drop-shadow(0px 0px 6px rgba(255,255,255,0.55));
    }
    