
        @font-face {
            font-family: 'Codec Pro';
            src: local('Codec Pro Regular'), local('CodecPro-Regular'),
                url('https://fonts.cdnfonts.com/s/72224/CodecPro-Regular.woff') format('woff');
            font-weight: 400;
            font-style: normal;
        }

        html {
            scroll-behavior: smooth;
        }

        html,
        body {
            margin: 0;
            padding: 0;
            background-color: #000000;
            color: #ffffff;
            font-family: 'Montserrat', sans-serif;
        }

        .font-codec {
            font-family: 'Codec Pro', 'Montserrat', sans-serif;
            font-weight: 400;
        }

        .font-montserrat-light {
            font-family: 'Montserrat', sans-serif;
            font-weight: 300;
        }

        .font-roboto-mono {
            font-family: 'Roboto Mono', monospace;
            font-weight: 300;
            color: #5d5d5d;
        }

        .nav-underline-active {
            border-bottom: 2px solid #000000 !important;
            padding-bottom: 2px;
        }

        .mega-menu-panel {
            display: none;
        }

        .header-white {
            background-color: #ffffff !important;
        }

        .header-white .nav-item,
        .header-white #mobile-lang-btn,
        .header-white #mobile-menu-btn {
            color: #000000 !important;
        }

        .header-white .bullet-dot {
            color: #000000 !important;
        }

        /* Universal Roll Text Animations for Header/Mega Menu/Footer */
        .roll-link {
            display: inline-block;
            overflow: hidden;
            vertical-align: top;
            text-decoration: none;
        }

        .roll-inner {
            display: flex;
            flex-direction: column;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .roll-link:hover .roll-inner {
            transform: translateY(-50%);
        }

        .roll-text-nav {
            display: block;
            height: 1.25em;
            line-height: 1.25em;
            white-space: nowrap;
        }

        .roll-text-big {
            display: block;
            height: 1.15em;
            line-height: 1.15em;
            white-space: nowrap;
        }

        .roll-text-sub {
            display: block;
            height: 1.35em;
            line-height: 1.35em;
            white-space: nowrap;
        }

        /* Keyframe Animations */
        @keyframes revealUp {
            0% {
                transform: translateY(100%);
                opacity: 0;
            }

            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }

        @keyframes fadeIn {
            0% {
                opacity: 0;
                transform: translateY(20px);
            }

            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .anim-reveal-1 {
            animation: revealUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation-delay: 0.1s;
        }

        .anim-reveal-2 {
            animation: revealUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation-delay: 0.25s;
        }

        .anim-fade {
            opacity: 0;
            animation: fadeIn 1s ease forwards;
            animation-delay: 0.4s;
        }

        /* Scroll Animation Trigger Classes */
        .scroll-animate {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .scroll-animate.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Ultra-thin border utility */
        .border-ultra-thin {
            border: 0.5px solid #d1d5db;
        }

        .border-y-ultra-thin {
            border-top: 0.5px solid #e5e7eb;
            border-bottom: 0.5px solid #e5e7eb;
        }

        /* Fixed Top Container Smooth Hide/Show Transition */
        #fixed-top-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 50;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: transform;
        }

        #fixed-top-container.nav-hidden {
            transform: translateY(-100%);
        }

        /* Mobile Drawer Accordion Animations */
        .mobile-accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
            opacity: 0;
        }

        .mobile-accordion-content.open {
            max-height: 1000px;
            opacity: 1;
        }

        .mobile-accordion-arrow {
            transition: transform 0.3s ease;
        }

        .mobile-accordion-arrow.rotated {
            transform: rotate(180deg);
        }

        /* Cookie Popup Styles */
        #cookie-popup {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 9999;
            width: calc(100% - 48px);
            max-width: 460px;
            background-color: rgba(20, 20, 20, 0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 0.5px solid rgba(255, 255, 255, 0.15);
            border-radius: 12px;
            padding: 24px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
            opacity: 0;
            transform: translateY(40px) scale(0.95);
            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
        }

        #cookie-popup.show {
            opacity: 1;
            transform: translateY(0) scale(1);
            pointer-events: auto;
        }

        @media (max-width: 640px) {
            #cookie-popup {
                bottom: 16px;
                right: 16px;
                width: calc(100% - 32px);
                padding: 18px;
            }
        }
    
.inline-style-1 { transition-delay: 0.15s; }

.inline-style-2 { transition-delay: 0.3s; }

.inline-style-3 { transition-delay: 0.15s; }

.inline-style-4 { transition-delay: 0.25s; }

.inline-style-5 { transition-delay: 0.35s; }

.inline-style-6 { transition-delay: 0.45s; }

.inline-style-7 { transition-delay: 0.1s; }

.inline-style-8 { transition-delay: 0.2s; }

.inline-style-9 { transition-delay: 0.3s; }

.inline-style-10 { transition-delay: 0.4s; }

.inline-style-11 { transition-delay: 0.5s; }

.inline-style-12 { transition-delay: 0.2s; }

.inline-style-13 { transition-delay: 0.1s; }

.inline-style-14 { transition-delay: 0.2s; }

.inline-style-15 { transition-delay: 0.3s; }

.inline-style-16 { transition-delay: 0.4s; }
