:root {
            --brand-black: #0a0a0a;
            --brand-white: #fafafa;
            --brand-gray: #e5e5e5;
        }
        body {
            background-color: var(--brand-white);
            color: var(--brand-black);
            font-family: 'Helvetica Neue', Arial, sans-serif;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }
        
        
        .decor-line {
            position: relative;
        }
        .decor-line::before {
            content: "";
            position: absolute;
            top: -10px;
            left: 0;
            width: 40px;
            height: 2px;
            background-color: var(--brand-black);
        }
        .decor-block {
            position: relative;
        }
        .decor-block::after {
            content: "";
            position: absolute;
            bottom: -20px;
            right: -20px;
            width: 100%;
            height: 100%;
            border: 1px solid var(--brand-gray);
            z-index: -1;
        }
        
        
        .text-justify-custom {
            text-align: justify;
            text-justify: inter-word;
        }

        
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }
        .scrollbar-hide {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        
        .burger-line {
            display: block;
            width: 24px;
            height: 2px;
            background-color: var(--brand-black);
            margin: 5px 0;
            transition: all 0.3s ease;
        }

        
        @keyframes bounce-sm {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }
        
        #notification-toast {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateY(150%);
        }
        #notification-toast.show {
            transform: translateY(0);
        }

        
        .modal-open #main-content {
            filter: blur(4px);
        }
