        body {
            font-family: 'Inter', sans-serif;
            background-color: #050714;
            color: #e2e8f0;
            overflow-x: hidden;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Space Grotesk', sans-serif;
        }
        
        .space-bg {
            background: linear-gradient(rgba(5, 7, 20, 0.85), rgba(5, 7, 20, 0.95)), 
                        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23132042' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23FFFFFF'%3E%3Ccircle cx='769' cy='229' r='1'/%3E%3Ccircle cx='539' cy='269' r='1'/%3E%3Ccircle cx='603' cy='493' r='1'/%3E%3Ccircle cx='731' cy='737' r='1'/%3E%3Ccircle cx='520' cy='660' r='1'/%3E%3Ccircle cx='309' cy='538' r='1'/%3E%3Ccircle cx='295' cy='764' r='1'/%3E%3Ccircle cx='40' cy='599' r='1'/%3E%3Ccircle cx='102' cy='382' r='1'/%3E%3Ccircle cx='127' cy='80' r='1'/%3E%3Ccircle cx='370' cy='105' r='1'/%3E%3Ccircle cx='578' cy='42' r='1'/%3E%3Ccircle cx='237' cy='261' r='1'/%3E%3Ccircle cx='390' cy='382' r='1'/%3E%3C/g%3E%3C/svg%3E");
            background-attachment: fixed;
        }
        
        .star {
            position: absolute;
            background-color: #fff;
            border-radius: 50%;
            animation: twinkle var(--duration) infinite ease-in-out;
            opacity: var(--opacity);
        }
        
        @keyframes twinkle {
            0%, 100% { opacity: var(--opacity); }
            50% { opacity: 0.2; }
        }
        
        .glow {
            box-shadow: 0 0 15px rgba(74, 222, 255, 0.5);
        }
        
        .btn-primary {
            background: linear-gradient(135deg, #4a00e0, #8e2de2);
            transition: all 0.3s ease;
        }
        
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(138, 43, 226, 0.4);
        }
        
        .btn-secondary {
            background: linear-gradient(135deg, #00c6ff, #0072ff);
            transition: all 0.3s ease;
        }
        
        .btn-secondary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(0, 198, 255, 0.4);
        }
        
        .nav-link {
            position: relative;
            transition: all 0.3s ease;
        }
        
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -2px;
            left: 0;
            background: linear-gradient(90deg, #4a00e0, #8e2de2);
            transition: width 0.3s ease;
        }
        
        .nav-link:hover::after {
            width: 100%;
        }
        
        /* Mobile menu */
        .mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.3s ease-in-out;
        }
        
        .mobile-menu.active {
            transform: translateX(0);
        }
        
        /* Footer styles */
        .footer-link {
            transition: all 0.3s ease;
            display: inline-block;
            position: relative;
        }
        
        .footer-link:hover {
            color: #8e2de2;
        }
        
        .footer-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            bottom: -2px;
            left: 0;
            background: linear-gradient(90deg, #4a00e0, #8e2de2);
            transition: width 0.3s ease;
        }
        
        .footer-link:hover::after {
            width: 100%;
        }
        
        .social-icon {
            transition: all 0.3s ease;
        }
        
        .social-icon:hover {
            transform: translateY(-3px);
        }
        
        .footer-gradient {
            background: linear-gradient(to top, rgba(17, 24, 39, 1), rgba(17, 24, 39, 0.8));
            backdrop-filter: blur(10px);
        }
        
        .footer-bottom-border {
            background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
            height: 1px;
        }
        
        /* Product card styles */
        .product-card {
            background: rgba(17, 24, 39, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(75, 85, 99, 0.3);
            transition: all 0.3s ease;
        }
        
        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px -10px rgba(74, 0, 224, 0.3);
            border-color: rgba(142, 45, 226, 0.5);
        }
        
        .product-badge {
            position: absolute;
            top: 10px;
            right: 10px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 600;
            z-index: 10;
        }
        
        .badge-premium {
            background: linear-gradient(135deg, #f6d365, #fda085);
            color: #000;
        }
        
        .badge-free {
            background: linear-gradient(135deg, #84fab0, #8fd3f4);
            color: #000;
        }
        
        .badge-popular {
            background: linear-gradient(135deg, #fa709a, #fee140);
            color: #000;
        }
        
        .product-icon {
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            margin-bottom: 1rem;
            background: rgba(31, 41, 55, 0.7);
            border: 1px solid rgba(75, 85, 99, 0.5);
            font-size: 1.5rem;
        }
        
        .icon-indicator {
            background: linear-gradient(135deg, rgba(74, 0, 224, 0.2), rgba(142, 45, 226, 0.2));
            border-color: rgba(142, 45, 226, 0.5);
            color: #a78bfa;
        }
        
        .icon-ea {
            background: linear-gradient(135deg, rgba(0, 198, 255, 0.2), rgba(0, 114, 255, 0.2));
            border-color: rgba(0, 198, 255, 0.5);
            color: #7dd3fc;
        }
        
        .icon-ai {
            background: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(217, 70, 239, 0.2));
            border-color: rgba(249, 115, 22, 0.5);
            color: #f97316;
        }
        
        .product-feature {
            display: flex;
            align-items: center;
            margin-bottom: 0.5rem;
        }
        
        .product-feature i {
            color: #10b981;
            margin-right: 0.5rem;
        }
        
        .product-feature.not-included i {
            color: #6b7280;
        }
        
        .product-feature.not-included {
            color: #6b7280;
        }
        
        /* Tab styles */
        .tab-button {
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            font-weight: 500;
            transition: all 0.3s ease;
            background: rgba(31, 41, 55, 0.5);
            border: 1px solid rgba(75, 85, 99, 0.3);
        }
        
        .tab-button.active {
            background: linear-gradient(135deg, rgba(74, 0, 224, 0.3), rgba(142, 45, 226, 0.3));
            border-color: rgba(142, 45, 226, 0.5);
            box-shadow: 0 4px 12px rgba(142, 45, 226, 0.2);
        }
        
        .tab-button:hover:not(.active) {
            background: rgba(31, 41, 55, 0.8);
            border-color: rgba(75, 85, 99, 0.5);
        }
        
        /* Form styles */
        .contact-input {
            background: rgba(31, 41, 55, 0.5);
            border: 1px solid rgba(75, 85, 99, 0.5);
            transition: all 0.3s ease;
            color: #e2e8f0;
        }
        
        .contact-input:focus {
            border-color: #8e2de2;
            box-shadow: 0 0 0 2px rgba(142, 45, 226, 0.2);
            outline: none;
        }
        
        .contact-input::placeholder {
            color: #6b7280;
        }
        
        /* Section divider */
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
            margin: 4rem 0;
        }
        
        /* Pricing table */
        .pricing-card {
            background: rgba(17, 24, 39, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(75, 85, 99, 0.3);
            transition: all 0.3s ease;
        }
        
        .pricing-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px -10px rgba(74, 0, 224, 0.3);
            border-color: rgba(142, 45, 226, 0.5);
        }
        
        .pricing-popular {
            border-color: rgba(142, 45, 226, 0.5);
            box-shadow: 0 10px 25px -5px rgba(142, 45, 226, 0.3);
        }
        
        .pricing-header {
            border-bottom: 1px solid rgba(75, 85, 99, 0.3);
        }
        
        .pricing-price {
            font-size: 2.5rem;
            font-weight: 700;
            color: #fff;
        }
        
        .pricing-currency {
            font-size: 1.25rem;
            font-weight: 500;
            vertical-align: super;
            margin-right: 0.25rem;
        }
        
        .pricing-period {
            font-size: 0.875rem;
            color: #9ca3af;
        }
        
        /* Chart preview */
        .chart-preview {
            position: relative;
            overflow: hidden;
            border-radius: 0.5rem;
            border: 1px solid rgba(75, 85, 99, 0.3);
        }
        
        .chart-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(5, 7, 20, 0), rgba(5, 7, 20, 0.9));
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding-bottom: 1.5rem;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .chart-preview:hover .chart-overlay {
            opacity: 1;
        }
        
        /* Testimonial styles */
        .testimonial-card {
            background: rgba(17, 24, 39, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(75, 85, 99, 0.3);
        }
        
        .testimonial-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid rgba(142, 45, 226, 0.5);
        }
        
        .quote-icon {
            font-size: 1.5rem;
            color: rgba(142, 45, 226, 0.5);
            margin-bottom: 1rem;
        }

        .group:hover .group-hover\\:block {
        display: block !important;
        }

        .group-hover\:block {
        display: none;
        }

        .d-flex {
            display: flex !important;
        }

        .justify-content-center {
            justify-content: center !important;
        }
