
        :root { --main-purple: #6f42c1; --light-purple: #f3effb; }
        
        body { font-family: 'Segoe UI', sans-serif; overflow-x: hidden; }

        /* Floating Animation */
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        .floating-img { animation: float 3s ease-in-out infinite; max-width: 100%; height: auto; }

        /* Smooth Reveal Animation */
        .content-section {
            padding: 100px 0;
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.8s ease-out;
        }
        .content-section.visible { opacity: 1; transform: translateY(0); }

        /* Purple Theme Accents */
        .text-purple { color: var(--main-purple); }
        .btn-purple { background-color: var(--main-purple); color: white; border-radius: 25px; padding: 10px 30px; }
        .btn-purple:hover { background-color: #5a32a3; color: white; transform: scale(1.05); transition: 0.3s; }
        .bg-purple-light { background-color: var(--light-purple); }
        
        /* Form Styling */
        .form-control:focus { border-color: var(--main-purple); box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.25); }
