     /* Global smooth scroll & base */
        * { -webkit-font-smoothing: antialiased; }
        html { scroll-behavior: smooth; }

        /* Glassmorphism utility */
        .glass {
            background: rgba(255,255,255,0.7);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255,255,255,0.5);
        }
        .glass-dark {
            background: rgba(15,25,35,0.55);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255,255,255,0.08);
        }

        /* Custom scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f0fdf4; }
        ::-webkit-scrollbar-thumb { background: #22c55e; border-radius: 99px; }

        /* Gradient mesh background */
        .mesh-bg {
            background: radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.12) 0%, transparent 60%),
                        radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.10) 0%, transparent 55%),
                        radial-gradient(ellipse at 60% 80%, rgba(255,255,255,0.08) 0%, transparent 50%),
                        #ffffff;
        }

        /* Pattern dots */
        .dot-pattern {
            background-image: radial-gradient(circle, #22c55e22 1px, transparent 1px);
            background-size: 24px 24px;
        }

        /* Animated underline */
        .animated-underline {
            position: relative;
        }
        .animated-underline::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 3px;
            background: linear-gradient(90deg, #ca112d, #2b5290);
            border-radius: 99px;
            transition: width 0.3s ease;
        }
        .animated-underline:hover::after { width: 100%; }

        /* Card hover lift */
        .card-lift {
            transition: transform 0.3s cubic-bezier(.34,1.56,.64,1), box-shadow 0.3s ease;
        }
        .card-lift:hover {
            transform: translateY(-6px) scale(1.01);
            box-shadow: 0 20px 60px rgba(34,197,94,0.16);
        }

        /* Gradient text */
        .gradient-text {
            background: linear-gradient(135deg, #940d22,#ca112d,#f96679);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .gradient-text-yellow {
            background: linear-gradient(135deg, #eab308, #facc15, #fde047);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Blob shapes */
        .blob {
            border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
        }

        /* Stagger animation on scroll */
        .stagger-child:nth-child(1) { animation-delay: 0s; }
        .stagger-child:nth-child(2) { animation-delay: 0.1s; }
        .stagger-child:nth-child(3) { animation-delay: 0.2s; }
        .stagger-child:nth-child(4) { animation-delay: 0.3s; }
        .stagger-child:nth-child(5) { animation-delay: 0.4s; }
        .stagger-child:nth-child(6) { animation-delay: 0.5s; }

        /* Navbar blur transition */
        .navbar-scrolled {
            box-shadow: 0 2px 20px rgba(0,0,0,0.08);
        }

        /* FAQ accordion smooth */
        [x-cloak] { display: none !important; }

        /* Pricing popular glow */
        .popular-glow {
            box-shadow: 0 0 0 3px #22c55e, 0 16px 60px rgba(34,197,94,0.25);
        }

        /* Progress bar animation */
        @keyframes progress {
            from { width: 0; }
        }
        .progress-animate {
            animation: progress 1.5s ease-out forwards;
        }
