
        /* VIQUS THEME - Matched to existing styles */
        :root {
            --bg: #0A1A21; 
            --bg-secondary: #0F2329;
            --card-bg: #142A35; 
            --card-hover: #1A3442;
            --text-primary: #E8F4F8; 
            --text-secondary: #A8D4DB; 
            --text-muted: #6B9AA8; 
            --border: #2A4A5A; 
            --accent: #F0B44F; 
            --accent-secondary: #40C0C0;
            --accent-gradient: linear-gradient(135deg, #F0B44F 0%, #40C0C0 100%);
            --header-bg: rgba(10, 26, 33, 0.85);
            --glass-bg: rgba(20, 42, 53, 0.6);
            --tag-bg: #0F3D4A; 
            --tag-text: #40C0C0; 
            --shadow-primary: 0 4px 32px rgba(240, 180, 79, 0.1);
            --shadow-secondary: 0 8px 64px rgba(64, 192, 192, 0.05);
            --gradient-mesh: radial-gradient(circle at 20% 30%, rgba(240, 180, 79, 0.03) 0%, transparent 40%),
                             radial-gradient(circle at 80% 70%, rgba(64, 192, 192, 0.04) 0%, transparent 40%),
                             radial-gradient(circle at 40% 80%, rgba(240, 180, 79, 0.02) 0%, transparent 50%);
        }
        
        .light-mode {
            --bg: #F7FAFB; 
            --bg-secondary: #F1F7F9;
            --card-bg: #FFFFFF; 
            --card-hover: #F8FCFD;
            --text-primary: #0A2329; 
            --text-secondary: #2A4853; 
            --text-muted: #5B7A86; 
            --border: #E1EEF2; 
            --accent: #D4861F; 
            --accent-secondary: #1A7A7A;
            --header-bg: rgba(255, 255, 255, 0.85);
            --glass-bg: rgba(255, 255, 255, 0.7);
            --tag-bg: #E8F8F9; 
            --tag-text: #1A7A7A; 
            --shadow-primary: 0 4px 32px rgba(212, 134, 31, 0.08);
            --shadow-secondary: 0 8px 64px rgba(26, 122, 122, 0.05);
            --gradient-mesh: radial-gradient(circle at 20% 30%, rgba(212, 134, 31, 0.02) 0%, transparent 40%),
                             radial-gradient(circle at 80% 70%, rgba(26, 122, 122, 0.03) 0%, transparent 40%),
                             radial-gradient(circle at 40% 80%, rgba(212, 134, 31, 0.015) 0%, transparent 50%);
        }
        
        body { 
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; 
            background: var(--bg);
            background-image: var(--gradient-mesh);
            color: var(--text-secondary); 
            margin: 0;
            padding: 0;
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
            line-height: 1.6;
            -moz-osx-font-smoothing: grayscale;
        }
        
        h1, h2, h3, h4, .text-strong { 
            color: var(--text-primary); 
            font-weight: 700;
            letter-spacing: -0.025em;
        }
        
        h1, h2, h3, h4 { 
            font-family: 'JetBrains Mono', monospace;
        }
        
        .text-muted { color: var(--text-muted); }
        .accent-text { color: var(--accent); }
        .bg-header { 
            background-color: var(--header-bg); 
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        .bg-card { 
            background-color: var(--glass-bg); 
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid var(--border);
        }
        .border-default { border-color: var(--border); }
        .bg-tag { background-color: var(--tag-bg); }
        .text-tag { color: var(--tag-text); }
        
        .dark-mode .logo-light, .light-mode .logo-dark { display: none; }
        
        .header {
            position: sticky;
            top: 0;
            z-index: 50;
            border-bottom: 1px solid var(--border);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .nav-link {
            color: var(--text-secondary);
            text-decoration: none;
            font-weight: 500;
            font-size: 14px;
            padding: 8px 16px;
            border-radius: 8px;
            transition: all 0.3s ease;
            position: relative;
        }
        
        .nav-link:hover,
        .nav-link.active {
            color: var(--text-primary);
            background: rgba(240, 180, 79, 0.1);
        }
        
        .nav-link.active::before {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 80%;
            height: 2px;
            background: var(--accent-gradient);
            border-radius: 1px;
        }
        
        .dropdown {
            position: relative;
        }
        
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: rgba(20, 42, 53, 0.98);
            backdrop-filter: blur(35px);
            -webkit-backdrop-filter: blur(35px);
            border: 1px solid var(--border);
            border-radius: 12px;
            min-width: 240px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            margin-top: 8px;
            z-index: 1000;
            overflow: hidden;
        }
        
        .light-mode .dropdown-menu {
            background: rgba(255, 255, 255, 0.98);
        }
        
        .dropdown:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .dropdown-item {
            padding: 12px 16px;
            color: var(--text-secondary);
            text-decoration: none;
            display: flex;
            align-items: center;
            transition: all 0.1s ease;
            font-size: 14px;
            border-bottom: 1px solid rgba(42, 74, 90, 0.1);
        }
        
        .dropdown-item:last-child {
            border-bottom: none;
        }
        
        .dropdown-item:hover {
            background: rgba(240, 180, 79, 0.1);
            color: var(--accent);
            transform: translateX(4px);
        }
        
        .dropdown-item i {
            width: 16px;
            margin-right: 12px;
            color: var(--accent);
            opacity: 0.7;
        }
        
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            color: var(--text-secondary);
            font-size: 18px;
            cursor: pointer;
            padding: 8px;
            border-radius: 6px;
            transition: all 0.3s ease;
        }
        
        .mobile-menu-btn:hover {
            color: var(--accent);
            background: rgba(240, 180, 79, 0.1);
        }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 320px;
            height: 100vh;
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-left: 1px solid var(--border);
            transition: right 0.3s ease;
            z-index: 1001;
            overflow-y: auto;
        }
        
        .mobile-menu.open {
            right: 0;
        }
        
        .mobile-nav-link {
            display: flex;
            align-items: center;
            padding: 16px 20px;
            color: var(--text-secondary);
            text-decoration: none;
            border-bottom: 1px solid rgba(42, 74, 90, 0.2);
            transition: all 0.3s ease;
            font-size: 15px;
        }
        
        .mobile-nav-link:hover {
            background: rgba(240, 180, 79, 0.1);
            color: var(--accent);
        }
        
        .mobile-nav-link i {
            width: 20px;
            margin-right: 12px;
            color: var(--accent);
            opacity: 0.7;
        }
        
        .mobile-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 1000;
        }
        
        .mobile-overlay.show {
            opacity: 1;
            visibility: visible;
        }
        
        @media (max-width: 1024px) {
            .desktop-nav {
                display: none;
            }
            
            .mobile-menu-btn {
                display: block;
            }
        }
        
        .theme-toggle-btn {
            padding: 8px;
            border-radius: 8px;
            border: none;
            background: transparent;
            color: var(--text-muted);
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .theme-toggle-btn:hover {
            color: var(--text-primary);
            background: rgba(240, 180, 79, 0.1);
        }

        .dark-mode::before {
            content: ''; 
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100vw; 
            height: 100vh;
            background: 
                radial-gradient(circle at 15% 25%, rgba(240, 180, 79, 0.08), transparent 40%),
                radial-gradient(circle at 85% 75%, rgba(64, 192, 192, 0.06), transparent 40%),
                radial-gradient(circle at 50% 50%, rgba(240, 180, 79, 0.02), transparent 60%);
            z-index: -1; 
            animation: aurora-float 30s infinite linear; 
            will-change: transform;
        }
        
        @keyframes aurora-float { 
            0%, 100% { transform: rotate(0deg) scale(1.2) translateY(0px); } 
            25% { transform: rotate(90deg) scale(1.1) translateY(-10px); }
            50% { transform: rotate(180deg) scale(1.3) translateY(5px); }
            75% { transform: rotate(270deg) scale(1.15) translateY(-5px); }
        }
        
        .light-mode::before { display: none; }

        .news-card {
            background: var(--glass-bg);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid var(--border);
            border-radius: 1.25rem;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
            position: relative;
        }
        
        .news-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--accent-gradient);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .news-card:hover {
            transform: translateY(-8px);
            border-color: var(--accent);
            box-shadow: var(--shadow-primary), var(--shadow-secondary);
        }
        
        .news-card:hover::before {
            opacity: 1;
        }

        .hero-title {
            font-family: 'JetBrains Mono', monospace;
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-weight: 800;
            letter-spacing: -0.02em;
        }

        .section-title {
            font-family: 'JetBrains Mono', monospace;
            position: relative;
            padding-bottom: 1rem;
        }

        .section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: var(--accent-gradient);
            border-radius: 2px;
        }

        .tag-enhanced {
            background: var(--tag-bg);
            color: var(--tag-text);
            font-size: 0.75rem;
            font-weight: 600;
            padding: 0.5rem 1rem;
            border-radius: 2rem;
            border: 1px solid transparent;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .tag-enhanced:hover {
            border-color: var(--accent);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(64, 192, 192, 0.2);
        }

        .pagination-btn {
            background: var(--glass-bg);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid var(--border);
            color: var(--text-secondary);
            padding: 0.75rem 1.25rem;
            border-radius: 0.75rem;
            font-weight: 600;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .pagination-btn:hover {
            background: var(--card-hover);
            border-color: var(--accent);
            transform: translateY(-2px);
            box-shadow: var(--shadow-primary);
        }

        .pagination-btn.active {
            background: var(--accent-gradient);
            color: white;
            border-color: transparent;
        }

        .pagination-btn.active::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            animation: shimmer 2s infinite;
        }

        @keyframes shimmer {
            0% { left: -100%; }
            100% { left: 100%; }
        }

        .newsletter-section {
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--border);
            border-radius: 1.5rem;
            position: relative;
            overflow: hidden;
        }

        .newsletter-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--accent-gradient);
        }

        .newsletter-input {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 0.75rem;
            padding: 0.875rem 1rem;
            color: var(--text-primary);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            width: 100%;
        }
        
        .newsletter-input:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(240, 180, 79, 0.1);
            background: var(--card-hover);
        }

        .newsletter-btn {
            background: var(--accent-gradient);
            color: white;
            border: none;
            border-radius: 0.75rem;
            padding: 0.875rem 1.5rem;
            font-weight: 600;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        
        .newsletter-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s ease;
        }
        
        .newsletter-btn:hover::before {
            left: 100%;
        }
        
        .newsletter-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(240, 180, 79, 0.25);
        }

        .loading-shimmer {
            background: linear-gradient(90deg, var(--card-bg) 25%, var(--card-hover) 50%, var(--card-bg) 75%);
            background-size: 200% 100%;
            animation: shimmer-loading 1.5s infinite;
        }

        @keyframes shimmer-loading {
            0% { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }

        .fade-in { 
            animation: fadeIn 0.8s ease-out forwards; 
            opacity: 0; 
        }
        
        .fade-in-delay-1 { 
            animation: fadeIn 0.8s ease-out 0.2s forwards; 
            opacity: 0; 
        }
        
        .fade-in-delay-2 { 
            animation: fadeIn 0.8s ease-out 0.4s forwards; 
            opacity: 0; 
        }

        .fade-in-delay-3 { 
            animation: fadeIn 0.8s ease-out 0.6s forwards; 
            opacity: 0; 
        }
        
        @keyframes fadeIn { 
            to { opacity: 1; transform: translateY(0); } 
            from { opacity: 0; transform: translateY(20px); }
        }

        .stagger-animation {
            animation-delay: var(--stagger-delay, 0ms);
        }

        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.5rem;
                line-height: 1.2;
            }
            
            .news-card {
                margin-bottom: 1rem;
            }
        }
        
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: var(--bg-secondary);
        }
        
        ::-webkit-scrollbar-thumb {
            background: var(--border);
            border-radius: 4px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: var(--accent);
        }

        .category-indicator {
            position: relative;
            overflow: hidden;
        }

        .category-indicator::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(240, 180, 79, 0.3), transparent);
            transition: left 0.6s ease;
        }

        .news-card:hover .category-indicator::before {
            left: 100%;
        }

        .footer-link {
            position: relative;
            transition: all 0.3s ease;
        }
        
        .footer-link:hover {
            transform: translateX(4px);
        }
        
        .footer-link::before {
            content: '';
            position: absolute;
            left: -8px;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 0;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            transition: height 0.3s ease;
            border-radius: 2px;
        }
        
        .footer-link:hover::before {
            height: 100%;
        }
        
        .social-icon {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        
        .social-icon::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 50%;
        }
        
        .social-icon:hover::before {
            opacity: 0.1;
        }
        
        .social-icon:hover {
            transform: translateY(-2px) scale(1.1);
            color: var(--accent);
        }
        
        .newsletter-form {
            position: relative;
        }
        
        .newsletter-input {
            transition: all 0.3s ease;
        }
        
        .newsletter-input:focus {
            box-shadow: 0 0 0 3px rgba(240, 180, 79, 0.1);
        }
        
        .category-badge {
            display: inline-block;
            font-size: 0.75rem;
            font-weight: 500;
            padding: 2px 6px;
            border-radius: 4px;
            background-color: rgba(240, 180, 79, 0.1);
            color: var(--accent);
            margin-left: 8px;
            transition: all 0.3s ease;
        }
        
        .footer-link:hover .category-badge {
            background-color: rgba(240, 180, 79, 0.2);
            transform: scale(1.05);
        }
        
        .footer-section {
            animation: fadeInUp 0.6s ease forwards;
            opacity: 0;
            transform: translateY(20px);
        }
        
        .footer-section:nth-child(1) { animation-delay: 0.1s; }
        .footer-section:nth-child(2) { animation-delay: 0.2s; }
        .footer-section:nth-child(3) { animation-delay: 0.3s; }
        .footer-section:nth-child(4) { animation-delay: 0.4s; }
        
        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .pulse-dot {
            position: relative;
        }
        
        .pulse-dot::after {
            content: '';
            width: 8px;
            height: 8px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            border-radius: 50%;
            position: absolute;
            top: 50%;
            right: -12px;
            transform: translateY(-50%);
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; transform: translateY(-50%) scale(1); }
            50% { opacity: 0.5; transform: translateY(-50%) scale(1.2); }
        }
    