        /* Custom Styles */
        .text-gradient {
            background: linear-gradient(135deg, #FF4757 0%, #FF8866 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .blob {
            position: absolute;
            filter: blur(80px);
            z-index: -1;
            opacity: 0.5;
            animation: float 10s ease-in-out infinite;
        }

        /* FAQ Accordion Smoothness */
        details > summary {
            list-style: none;
        }
        details > summary::-webkit-details-marker {
            display: none;
        }
        details[open] summary ~ * {
            animation: sweep .3s ease-in-out;
        }
        @keyframes sweep {
            0%    {opacity: 0; transform: translateY(-10px)}
            100%  {opacity: 1; transform: translateY(0)}
        }