
        .glass-effect {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
        
        .hero-gradient {
            background: linear-gradient(135deg, #a2d2ff 0%, #ffc8dd 100%);
        }
        
        .footer-gradient {
            background: linear-gradient(135deg, #cdb4db 0%, #bde0fe 100%);
        }

        /* Scroll-triggered animation setup */
        .scroll-reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .scroll-reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .card-glow {
            transition: all 0.3s ease;
        }
        .card-glow:hover {
            transform: scale(1.03);
            box-shadow: 0 10px 30px -5px rgba(162, 210, 255, 0.4);
        }

        .button-glow {
            transition: all 0.3s ease;
        }
        .button-glow:hover {
            box-shadow: 0 5px 20px rgba(162, 210, 255, 0.6);
            transform: translateY(-2px);
        }

        /* Carousel styles */
        .carousel-item {
            display: none;
            animation: fadeIn 0.5s ease-in-out;
        }
        .carousel-item.active {
            display: block;
        }
        @keyframes fadeIn {
            from { opacity: 0.5; }
            to { opacity: 1; }
        }
        
        /* Custom typing cursor */
        .typing-cursor {
            display: inline-block;
            width: 3px;
            background-color: white;
            animation: blink 1s infinite;
            margin-left: 2px;
        }
        @keyframes blink {
            50% { opacity: 0; }
        }
    