         :root { --primary: #2979FF; }
         body { font-family: 'Outfit', sans-serif; background-color: #ffffff; color: #0f172a; overflow-x: hidden; scroll-behavior: smooth; }
         .heading-font { font-family: 'Space Grotesk', sans-serif; }
         .glow-button {
         background-color: var(--primary);
         box-shadow: 0 0 25px rgba(41, 121, 255, 0.4);
         transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
         }
         .glow-button:hover {
         transform: scale(1.05);
         box-shadow: 0 0 45px rgba(41, 121, 255, 0.6);
         }
         .bento-box {
         background: #ffffff;
         border: 1px solid rgba(0,0,0,0.04);
         box-shadow: 0 10px 40px -15px rgba(0,0,0,0.05);
         border-radius: 32px;
         transition: all 0.3s ease;
         }
         .bento-box:hover { border-color: var(--primary); transform: translateY(-2px); }
         .upload-zone {
         background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='24' ry='24' stroke='%232979FFFF' stroke-width='2' stroke-dasharray='8%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
         }
         .pricing-card-featured {
         background: #0f172a;
         color: white;
         }
         #progressTitle {
         animation: pulse 1.5s infinite;
         }
         @keyframes pulse {
         0% { opacity: 0.5; }
         50% { opacity: 1; }
         100% { opacity: 0.5; }
         }
         div:where(.swal2-icon) 
        {
        width: 3em !important;
        height: 3em !important;
        }   

        .error {
            color: red;
            font-size: 12px;
        }