/* Base Editorial Settings */
        body {
            background-color: #fafafa;
            /* Zinc-50 */
            color: #18181b;
            /* Zinc-900 */
            -webkit-font-smoothing: antialiased;
        }

        /* Gradient Utilities */
        .text-gradient {
            background: linear-gradient(135deg, #7c3aed, #d946ef);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .bg-gradient-brand {
            background: linear-gradient(135deg, #7c3aed, #d946ef);
        }

        /* Premium Interactions & Easing */
        .card-vault {
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            transform: translateY(0);
        }

        .card-vault:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 50px -12px rgba(124, 58, 237, 0.15), 0 0 0 1px rgba(124, 58, 237, 0.1);
        }

        .img-vault {
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .card-vault:hover .img-vault {
            transform: scale(1.1);
        }

        /* Glassmorphism AI Overlay */
        .ai-overlay {
            opacity: 0;
            backdrop-filter: blur(0px);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .card-vault:hover .ai-overlay {
            opacity: 1;
            backdrop-filter: blur(8px);
        }

        /* Staggered Entrance Animations */
        .stagger-1 {
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
        }

        .stagger-2 {
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
        }

        .stagger-3 {
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
        }

        .stagger-4 {
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* THEME INVERSION: Light Mode (html:not(.dark-mode)) = Dark UI | Dark Mode (html.dark-mode) = Light UI */
        html:not(.dark-mode) body {
            background-color: #18181b;
            color: #f3f4f6;
        }

        html:not(.dark-mode) header {
            background: #0f172a !important;
            border-bottom-color: rgba(255, 255, 255, 0.1) !important;
        }

        html:not(.dark-mode) .theme-toggle {
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) header .text-zinc-300,
        html:not(.dark-mode) header .text-zinc-900 {
            color: #e5e7eb !important;
        }

        html:not(.dark-mode) input,
        html:not(.dark-mode) .bg-white {
            background: #27272a !important;
            color: #f3f4f6 !important;
            border-color: #3f3f46 !important;
        }

        html:not(.dark-mode) input::placeholder {
            color: #a1a1aa !important;
        }

        html:not(.dark-mode) input:focus {
            background: #27272a !important;
        }

        html:not(.dark-mode) .text-zinc-400,
        html:not(.dark-mode) .text-zinc-500 {
            color: #a1a1aa !important;
        }

        html:not(.dark-mode) section {
            background: #18181b !important;
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .text-zinc-900 {
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .text-white {
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .bg-zinc-50 {
            background: #1f2937 !important;
        }

        html:not(.dark-mode) .bg-white {
            background: #27272a !important;
        }

        html:not(.dark-mode) .card-vault {
            background: #27272a !important;
            border-color: #3f3f46 !important;
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .card-vault:hover {
            box-shadow: 0 25px 50px -12px rgba(124, 58, 237, 0.25) !important;
        }

        html:not(.dark-mode) .border-zinc-100,
        html:not(.dark-mode) .border-zinc-200 {
            border-color: #3f3f46 !important;
        }

        html:not(.dark-mode) .bg-zinc-800,
        html:not(.dark-mode) .bg-zinc-900 {
            background: #27272a !important;
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .text-zinc-600 {
            color: #d4d4d8 !important;
        }

        html:not(.dark-mode) .bg-zinc-100 {
            background: #3f3f46 !important;
        }

        html:not(.dark-mode) .hover\:bg-zinc-200:hover {
            background: #52525b !important;
        }

        html:not(.dark-mode) .bg-fuchsia-900\/40 {
            background: rgba(217, 70, 239, 0.1) !important;
        }

        html:not(.dark-mode) .text-fuchsia-400 {
            color: #d946ef !important;
        }

        html:not(.dark-mode) .bg-fuchsia-400 {
            background: #d946ef !important;
        }

        html:not(.dark-mode) .border-zinc-700 {
            border-color: #3f3f46 !important;
        }

        html:not(.dark-mode) .ai-overlay {
            background: rgba(0, 0, 0, 0.7) !important;
            color: #f3f4f6 !important;
        }

        html:not(.dark-mode) .ai-overlay span {
            color: #f3f4f6 !important;
        }

        /* Footer Theme */
        .footer {
            background: #f9fafb;
            color: #1f2937;
            border-top: 1px solid #e5e7eb;
        }

        html:not(.dark-mode) .footer {
            background: #0f172a !important;
            color: #f3f4f6 !important;
            border-top-color: rgba(255, 255, 255, 0.1) !important;
        }

        .footer-column h3 {
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 1rem;
        }

        .footer-column a {
            display: block;
            margin-bottom: 0.75rem;
            transition: color 0.2s;
            color: inherit;
        }

        .footer-column a:hover {
            color: #8b5cf6;
        }

        html:not(.dark-mode) .footer-column a:hover {
            color: #d946ef !important;
        }

        .footer-content {
            max-width: 1600px;
            margin: 0 auto;
            padding: 3rem;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 3rem;
            margin-bottom: 2rem;
        }

        .footer-bottom {
            border-top: 1px solid #e5e7eb;
            padding-top: 2rem;
            text-align: center;
            font-size: 0.875rem;
            color: #6b7280;
        }

        html:not(.dark-mode) .footer-bottom {
            border-top-color: rgba(255, 255, 255, 0.1) !important;
            color: #9ca3af !important;
        }

        /* Responsive Design */
        @media (max-width: 1023px) {
            header .max-w-xl {
                display: none;
            }
            .card-vault {
                padding: 1rem;
            }
            .card-vault h3 {
                font-size: 1rem;
            }
            section {
                padding: 3rem 1.5rem !important;
            }
        }

        @media (max-width: 640px) {
            #discover .grid {
                grid-template-columns: repeat(2, 1fr);
            }
            h1 {
                font-size: 2.25rem !important;
            }
            h2 {
                font-size: 1.875rem !important;
            }
            .card-vault {
                padding: 0.75rem;
                border-radius: 1.5rem;
            }
            .card-vault .w-24 {
                width: 3rem !important;
                height: 3rem !important;
                margin-bottom: 0.5rem !important;
            }
            .card-vault h3 {
                font-size: 0.875rem;
            }
            .card-vault p {
                font-size: 0.625rem;
            }
        }

        @media (max-width: 420px) {
            #discover .grid {
                grid-template-columns: 1fr;
            }
            h1 {
                font-size: 1.5rem !important;
            }
            h2 {
                font-size: 1.25rem !important;
            }
            .card-vault {
                padding: 0.5rem;
                aspect-ratio: auto;
                height: auto;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
        }

        /* Hide Scrollbar for clean UI */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #fafafa;
        }

        html:not(.dark-mode) ::-webkit-scrollbar-track {
            background: #18181b !important;
        }

        ::-webkit-scrollbar-thumb {
            background: #e4e4e7;
            border-radius: 4px;
        }

        html:not(.dark-mode) ::-webkit-scrollbar-thumb {
            background: #3f3f46 !important;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #d4d4d8;
        }

        html:not(.dark-mode) ::-webkit-scrollbar-thumb:hover {
            background: #52525b !important;
        }
