.gradient-text {
            background: linear-gradient(135deg, #1e3a5f 0%, white);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .input-field {
            transition: all 0.3s ease;
        }

        .input-field:focus {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.15);
        }

        .partner-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .partner-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px -12px rgba(30, 58, 95, 0.25);
        }

        .check-icon {
            transition: all 0.3s ease;
        }

        .benefit-item:hover .check-icon {
            transform: scale(1.2) rotate(10deg);
            color: #4a90e2;
        }

        .submit-btn {
            background: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 100%);
            transition: all 0.3s ease;
        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px -5px rgba(59, 130, 246, 0.4);
        }

        .floating-shape {
            animation: float 20s infinite ease-in-out;
        }

        @keyframes float {

            0%,
            100% {
                transform: translate(0, 0) rotate(0deg);
            }

            33% {
                transform: translate(30px, -30px) rotate(120deg);
            }

            66% {
                transform: translate(-20px, 20px) rotate(240deg);
            }
        }

        .step-number {
            background: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 100%);
        }