
        :root {
            --hb-black: #000000;
            --hb-gray: #757575;
            --hb-light-bg: #fcfcfc;
        }

        body { 
            font-family: 'Montserrat', sans-serif; 
            background: #fff; 
            color: var(--hb-black); 
            line-height: 1.8;
            overflow-x: hidden;
        }

        .font-serif { font-family: 'Playfair Display', serif; }


        .navbar {
            transition: transform 0.4s ease;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid #eee;
            padding: 1.5rem 0;
        }

        .header-hidden { transform: translateY(-100%); }

        .navbar-brand {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 2rem;
            letter-spacing: -1px;
            text-transform: uppercase;
        }


        .ticker {
            background: #000;
            color: #fff;
            padding: 10px 0;
            overflow: hidden;
            white-space: nowrap;
        }

        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .ticker-inner {
            display: inline-block;
            animation: marquee 30s linear infinite;
        }

        .ticker-item {
            display: inline-block;
            margin: 0 3rem;
            font-size: 0.6rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.3em;
        }


        .hero-carousel .carousel-item {
            height: 85vh;
            min-height: 500px;
            background-color: #000;
        }

        .hero-carousel img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            opacity: 0.7;
        }

        .carousel-caption {
            top: 50%;
            transform: translateY(-50%);
            bottom: auto;
            text-align: center;
        }

     
        .article-card { 
            border: none; 
            background: transparent; 
            margin-bottom: 40px;
            cursor: pointer; 
        }

        .img-container, .img-wrapper {
            overflow: hidden;
            position: relative;
            margin-bottom: 1.5rem;
        }

        .ratio-3x4 {
            --bs-aspect-ratio: 133.33%;
        }

        .img-container img, .img-wrapper img {
            transition: transform 1.5s cubic-bezier(0.2, 1, 0.3, 1);
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .article-card:hover img { transform: scale(1.05); }

        .category-tag {
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--hb-gray);
            margin-bottom: 0.75rem;
            display: block;
        }


        .article-header { padding: 60px 0; }

        .article-title {
            font-size: 3.5rem;
            line-height: 1.1;
            margin-bottom: 30px;
        }

        .article-meta {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #999;
        }

        .article-body {
            font-size: 1.15rem;
            font-weight: 300;
            color: #333;
            max-width: 800px;
            margin: 0 auto;
        }

        .article-body p { margin-bottom: 2rem; }

   
        .article-body ul {
            list-style: none;
            padding-left: 0;
            margin-bottom: 2rem;
        }

        .article-body img {
            max-width: 100%;
            height: auto;
            display: block;
            margin: 2.5rem auto;
        }

   
        .article-body a {
            color: var(--hb-black);
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 4px;
            transition: opacity 0.3s ease;
        }

        .article-body a:hover {
            opacity: 0.6;
            text-decoration-thickness: 2px;
        }

        .article-body h2 {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            margin: 3.5rem 0 1.5rem;
        }

        .blockquote-custom {
            font-family: 'Playfair Display', serif;
            font-style: italic;
            font-size: 2rem;
            border-left: 4px solid #000;
            padding-left: 30px;
            margin: 4rem 0;
            color: #000;
        }


        .embeded-video {
            position: relative;
            padding-bottom: 56.25%; 
            height: 0;
            overflow: hidden;
            margin: 3.5rem 0;
            background: #000;
        }

        .embeded-video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }


        .category-header {
            padding: 80px 0 60px;
            background-color: var(--hb-light-bg);
            border-bottom: 1px solid #eee;
            margin-bottom: 60px;
        }

        .category-title {
            font-size: 4rem;
            font-weight: 900;
            margin-bottom: 15px;
        }

        .category-description {
            max-width: 600px;
            margin: 0 auto;
            color: var(--hb-gray);
            font-weight: 300;
            font-size: 1.1rem;
        }

        .load-more-btn {
            border: 1px solid #000;
            padding: 15px 40px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: all 0.3s;
        }

        .load-more-btn:hover {
            background: #000;
            color: #fff;
        }


        .sticky-sidebar {
            position: sticky;
            top: 100px;
        }

  
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }


        footer { 
            border-top: 1px solid #eee; 
            padding: 100px 0 50px; 
            background: #fff;
        }

        .footer-link {
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--hb-gray);
            text-decoration: none;
            margin: 0 15px;
        }

        .footer-link:hover { color: #000; }

     
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-thumb { background: #000; }

        @media (max-width: 768px) {
            .article-title, .category-title { font-size: 2.2rem; }
            .article-body { font-size: 1.05rem; }
            .navbar-brand { font-size: 1.5rem; }
        }

                        .pagination-wrapper {
                            display: flex;
                            justify-content: center;
                            gap: 10px;
                            flex-wrap: wrap;
                            margin-top: 30px;
                        }
                        
                     
                        .pagination-wrapper a, 
                        .pagination-wrapper span, 
                        .pagination-wrapper b,
                        .pagination-wrapper strong {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            min-width: 45px;
                            height: 45px;
                            padding: 0 10px;
                            border: 1px solid #ddd; 
                            background: #fff;
                            color: #000;
                            text-decoration: none;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 700;
                            font-size: 14px;
                            transition: all 0.3s ease;
                        }

              
                        .pagination-wrapper a:hover {
                            background: #000;
                            color: #fff;
                            border-color: #000;
                        }

                        .pagination-wrapper b, 
                        .pagination-wrapper strong,
                        .pagination-wrapper span.current,
                        .pagination-wrapper .active {
                            background: #000;
                            color: #fff;
                            border-color: #000;
                            cursor: default;
                        }