    body {
        overflow: hidden !important;
        background-color: white;
    }

    /* --- HOME SECTION STYLES --- */
    #home-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 10;
        /* On top initially */
        pointer-events: none;
        /* But let interaction pass through where needed */
    }

    .home-arrow-container {
        position: fixed;
        bottom: 100px;
        /* High enough to clear browser UI bars */
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        /* Max priority */
        cursor: pointer;
        pointer-events: auto;
        display: none;
        /* Hidden by default for desktop */
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 0, 255, 0.2);
        border-radius: 50%;
        animation: bounce 2s infinite;
        transition: opacity 0.5s ease;
    }

    @media (max-width: 767px) {
        .home-arrow-container {
            display: none !important;
            opacity: 0;
        }
    }

    @keyframes bounce {

        0%,
        20%,
        50%,
        80%,
        100% {
            transform: translate(-50%, 0);
        }

        40% {
            transform: translate(-50%, -10px);
        }

        60% {
            transform: translate(-50%, -5px);
        }
    }

    /* --- ABOUT SECTION STYLES (Merged) --- */
    /* Container for paragraphs */
    .about-description-desktop {
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 10;
        /* Below keyboard (15) so text slides behind keys */
        visibility: hidden;
    }

    .paragraph-container {
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        pointer-events: auto;
        padding: 8px 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 0;
        box-sizing: border-box;
        width: 0;
        height: 0;
        transform: translate3d(0, 0, 0);
        will-change: transform, opacity;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }

    .paragraph-container.animated {
        transition: opacity 0.5s ease;
    }

    /* Apply MOVING transition only after load is complete */
    .paragraph-container.fluid {
        transition:
            opacity 0.8s ease,
            transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .paragraph-container::-webkit-scrollbar {
        display: none;
    }

    .overlay__inner-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        display: block !important;
    }

    .about_paragraphs {
        font-family: 'Syne', sans-serif !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        /* Fixed base size for reference layout */
        line-height: 1.3 !important;
        color: #0000ff !important;
        text-align: justify !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
        margin: 0 !important;
        width: 800px !important;
        /* Fixed base width for stable wrapping */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

    /* Fixed Canvas Layering */
    #keyboardCanvas {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 15;
        /* Between Home (10) and Text (20) */
        background-color: transparent;
        pointer-events: none;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }

    #particleCanvas {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 0;
        /* Background */
        pointer-events: none;
        background-color: white;
    }

    .cv-button {
        position: fixed;
        z-index: 12;
        /* Between Home/Text (10) and Keyboard (15) to be clickable but behind keys */
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 0, 255, 0.3);
        color: #0000ff;
        font-family: 'Syne', sans-serif;
        font-weight: 800;
        text-decoration: none;
        font-size: 0.75rem;
        border-radius: 6px;
        transition: background 0.3s ease, border-color 0.3s ease, opacity 0.5s ease;
        opacity: 0;
        pointer-events: none;
        text-align: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        transform: translate(-50%, -50%);
    }

    .cv-button:hover {
        background: rgba(255, 255, 255, 1);
        border-color: #0000ff;
    }

    /* --- WORKS SECTION STYLES --- */
    #works-section-container {
        position: fixed;
        top: 0;
        left: 100vw;
        /* Start off-screen right */
        width: 100vw;
        height: 100vh;
        z-index: 20;
        overflow: hidden;
        background: transparent;
        /* Changed from white to transparent */
        transition: none;
        /* Controlled by scroll displacement */
    }

    .works_content_wrapper {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .tiktoks-texts {
        font-family: 'Limelight', cursive !important;
        font-size: 22px !important;
        line-height: 1 !important;
        transition: color 0.4s ease !important;
        position: relative;
        z-index: 2;
    }

    .page_buttons {
        position: absolute;
        top: 100px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 100;
        display: flex !important;
        gap: 0 !important;
        background: rgba(255, 255, 255, 0.1) !important;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 0, 255, 0.2);
        padding: 5px !important;
        overflow: hidden;
        width: 310px;
        /* Fixed container width: (150 * 2) + 10px padding */
        box-sizing: border-box !important;
    }

    .nav-active-box {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 150px;
        /* Fixed width matching buttons */
        height: calc(100% - 10px);
        background: #0000ff;
        z-index: 1;
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .link-btn {
        color: #0000ff;
        cursor: pointer;
        text-decoration: none;
        width: 150px;
        /* Fixed width to prevent resize */
        height: 50px;
        /* Fixed height */
        padding: 0 !important;
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .link-btn[aria-selected="true"] .tiktoks-texts {
        color: white !important;
    }

    .link-btn:not([aria-selected="true"]) .tiktoks-texts {
        color: #0000ff !important;
    }

    .filter-button {
        background-color: transparent;
        color: #0000ff !important;
        padding: 8px 18px !important;
        border: 1px solid rgba(0, 0, 255, 0.3) !important;
        border-radius: 40px !important;
        cursor: pointer;
        text-align: center;
        font-family: 'Syne', sans-serif !important;
        font-weight: 800 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        transition: none !important;
        margin: 0 10px !important;
    }

    .filter-button[aria-selected="true"] {
        background-color: #0000ff !important;
        color: white !important;
        border-color: #0000ff !important;
        box-shadow: 0 4px 15px rgba(0, 0, 255, 0.3) !important;
    }

    .catalogue_buttons {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        padding: 20px 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        z-index: 100 !important;
        display: flex !important;
        justify-content: center !important;
        border-bottom: 1px solid rgba(0, 0, 255, 0.1) !important;
        flex-shrink: 0 !important;
    }

    .tab-section[hidden] {
        display: none !important;
    }

    .catalogue-section,
    .foryou-section {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center;
        z-index: 10;
        box-sizing: border-box;

        /* High-Fluidity Sliding Transition */
        opacity: 0 !important;
        visibility: hidden !important;
        transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1),
            opacity 0.6s ease-out !important;
        pointer-events: none !important;
        will-change: transform, opacity !important;
    }

    /* Off-screen placements */
    .catalogue-section {
        transform: translateX(-100vw) !important;
        /* Start off-screen left */
    }

    .foryou-section {
        transform: translateX(100vw) !important;
        /* Start off-screen right */
    }

    /* Slide to Center */
    .catalogue-section.is-active,
    .foryou-section.is-active {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
        z-index: 20 !important;
    }

    .works_content_wrapper {
        position: relative !important;
        width: 100vw !important;
        height: 100vh !important;
        overflow: hidden !important;
    }

    .foryou-section {
        align-items: center;
        padding-top: 8vh;
        overflow: hidden;
    }

    .catalogue-section {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding-top: 160px !important;
        overflow: hidden !important;
        height: 100vh !important;
        box-sizing: border-box !important;
    }

    /* --- CATALOGUE PREMIUM REDESIGN --- */
    .mix-container {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: none !important;
        grid-auto-rows: min-content !important;
        gap: 20px !important;
        padding: 30px !important;
        width: 100% !important;
        max-width: 1600px !important;
        margin: 0 auto !important;
        flex-grow: 1 !important;
        overflow-y: auto !important;
        position: relative !important;
        scrollbar-width: thin;
        scrollbar-color: rgba(0, 0, 255, 0.2) transparent;
    }

    .mix-container::-webkit-scrollbar {
        width: 6px;
    }

    .mix-container::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 255, 0.2);
        border-radius: 10px;
    }

    .mix {
        width: 100% !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        position: relative !important;
        top: 0;
        background: #f0f0f5 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.8) !important;
        transition: top 0.6s cubic-bezier(0.16, 1, 0.3, 1),
            box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer !important;
        will-change: top, box-shadow;
    }

    .mix:hover {
        top: -10px;
        box-shadow: 0 25px 50px rgba(0, 0, 255, 0.15);
    }

    .thumbnail {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
            filter 0.8s ease !important;
        filter: brightness(0.9) saturate(0.8) !important;
        will-change: transform !important;
    }

    .mix:hover .thumbnail {
        transform: scale(1.08) !important;
        filter: brightness(1.0) saturate(1.1) !important;
    }

    .title {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 20px !important;
        margin: 0 !important;
        background: rgba(0, 0, 150, 0.1) !important;
        /* Subtle blue tint */
        backdrop-filter: blur(0px) !important;
        -webkit-backdrop-filter: blur(0px) !important;
        color: white !important;
        font-family: 'Limelight', cursive !important;
        font-size: 1.4rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        opacity: 0 !important;
        transition: opacity 0.4s ease, backdrop-filter 0.4s ease !important;
        pointer-events: none !important;
        z-index: 10 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    }

    .mix:hover .title {
        opacity: 1 !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        background: rgba(0, 0, 255, 0.3) !important;
        /* Premium Blue Overlay */
    }

    /* --- YEAR HEADERS --- */
    .year-header {
        grid-column: 1 / -1 !important;
        font-family: 'Syne', sans-serif !important;
        font-weight: 800 !important;
        font-size: 2rem !important;
        color: #0000ff !important;
        margin-top: 40px !important;
        margin-bottom: 15px !important;
        padding-bottom: 8px !important;
        border-bottom: 1px solid rgba(0, 0, 255, 0.1) !important;
        text-transform: uppercase !important;
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }

    .year-header:first-of-type {
        margin-top: 0 !important;
    }

    .year-header::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 60px;
        height: 2px;
        background: #0000ff;
    }

    /* Support for MixItUp hidden state if we decide to script it later */
    .year-header.is-hidden {
        display: none !important;
    }

    @media (max-width: 767px) {
        .year-header {
            font-size: 1.5rem !important;
            margin-top: 40px !important;
        }
    }

    @media (max-width: 1200px) {
        .mix-container {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 15px !important;
        }
    }

    @media (max-width: 767px) {
        .mix-container {
            grid-template-columns: 1fr !important;
            padding: 15px !important;
            gap: 15px !important;
        }

        .title {
            opacity: 1 !important;
            background: rgba(0, 0, 0, 0.3) !important;
            font-size: 1.1rem !important;
        }
    }

    /* --- FOR YOU SLIDER PREMIUM REDESIGN --- */
    .foryou-section {
        background: transparent !important;
    }

    .tikflow-wrapper {
        height: 90vh !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .tikflow-slider {
        transform: translate(-50%, -50%) rotate(90deg) !important;
        width: 90vh !important;
        height: 100vw !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        display: block !important;
        overflow: visible !important;
        background: transparent !important;
    }

    .tikflow-slide-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100vw !important;
        height: 90vh !important;
        gap: 80px !important;
        transform: rotate(-90deg) !important;
        transform-origin: center center !important;
    }

    .tiktok-titlelink {
        text-decoration: none !important;
        order: 1 !important;
    }

    .tiktok-title {
        font-family: 'Limelight', cursive !important;
        color: #0000ff !important;
        font-size: 3.2rem !important;
        line-height: 1.1 !important;
        text-align: right !important;
        width: 350px !important;
        margin: 0 !important;
        text-transform: uppercase !important;
        text-shadow: 0 4px 20px rgba(0, 0, 255, 0.1) !important;
    }

    .tiktok-videocontainer {
        order: 2 !important;
        width: 400px !important;
        height: 500px !important;
        margin: 0 !important;
        border-radius: 40px !important;
        overflow: hidden !important;
        box-shadow: 0 30px 60px rgba(0, 0, 255, 0.15),
            0 0 0 1px rgba(0, 0, 255, 0.1) !important;
        background: transparent !important;
        transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .tiktok-videocontainer:hover {
        transform: scale(1.02) !important;
    }

    .tiktok-video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .tiktok-description {
        order: 3 !important;
        width: 350px !important;
        padding: 30px !important;
        background: rgba(255, 255, 255, 0.7) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-radius: 30px !important;
        border: 1px solid rgba(255, 255, 255, 0.4) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
        position: relative !important;
        top: 0 !important;
        /* Resetting Webflow offsets */
    }

    .tiktok-paragraphs {
        font-family: 'Syne', sans-serif !important;
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        color: #0000ff !important;
        margin: 0 !important;
        text-align: justify !important;
    }

    /* Slider Arrows Styling - Rectangular & Vertically Stacked */
    .w-slider-arrow-left,
    .w-slider-arrow-right {
        background: white !important;
        /* CSS Width = Screen Height, CSS Height = Screen Width (due to 90deg rotation) */
        width: 34px !important;
        height: 160px !important;
        border-radius: 4px !important;
        color: #0000ff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #0000ff !important;
        box-shadow: 0 4px 15px rgba(0, 0, 255, 0.08) !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        z-index: 100 !important;
        top: auto !important;
        right: auto !important;
    }

    /* Screen-Y (Vertical) is CSS 'left', Screen-X (Horizontal) is CSS 'bottom' */
    .w-slider-arrow-left {
        left: calc(45vh + 280px) !important;
        /* Top of stack */
        bottom: calc(50% - 80px) !important;
        /* Center screen-horizontal */
        transform: none !important;
    }

    .w-slider-arrow-right {
        left: calc(45vh + 324px) !important;
        /* Bottom of stack (34px height + 10px gap) */
        bottom: calc(50% - 80px) !important;
        /* Center screen-horizontal */
        transform: none !important;
    }

    .w-slider-arrow-left:hover,
    .w-slider-arrow-right:hover {
        background: #0000ff !important;
        color: white !important;
        box-shadow: 0 8px 30px rgba(0, 0, 255, 0.2) !important;
    }

    /* --- RESPONSIVE FOR YOU --- */
    @media (max-width: 1100px) {
        .tikflow-slide-content {
            gap: 40px !important;
        }

        .tiktok-title {
            font-size: 2.2rem !important;
            width: 280px !important;
        }

        .tiktok-videocontainer {
            width: 320px !important;
            height: 420px !important;
        }

        .tiktok-description {
            width: 280px !important;
        }

        .w-slider-arrow-left {
            left: calc(45vh + 240px) !important;
        }

        .w-slider-arrow-right {
            left: calc(45vh + 284px) !important;
        }
    }

    @media (max-width: 991px) {
        .foryou-section {
            padding-top: 0 !important;
            display: flex !important;
            justify-content: center !important;
            align-items: flex-start !important;
        }

        .tikflow-wrapper {
            height: 100vh !important;
            width: 100vw !important;
            overflow: visible !important;
        }

        .tikflow-slider {
            /* Move the center of the slider UP */
            top: 40% !important;
            width: 100vh !important;
            height: 100vw !important;
        }

        .tikflow-slider,
        .w-slider-mask,
        .w-slide,
        .tikflow-slide {
            overflow: visible !important;
            height: 100% !important;
            width: 100% !important;
        }

        .tikflow-slide-content {
            flex-direction: column !important;
            gap: 15px !important;
            justify-content: center !important;
            align-items: center !important;
            padding: 0 !important;
            /* Remove the complex translate, we moved the whole slider up instead */
            transform: rotate(-90deg) !important;
            width: 100vh !important;
            height: 100vw !important;
        }

        .tiktok-titlelink {
            width: 100% !important;
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            margin: 0 0 10px 0 !important;
            padding: 0 !important;
            text-decoration: none !important;
        }

        .tiktok-title {
            width: 90vw !important;
            /* Match video width for alignment */
            text-align: center !important;
            font-size: 2.8rem !important;
            margin: 0 !important;
            color: #0000ff !important;
            line-height: 1.1 !important;
        }

        .tiktok-videocontainer {
            /* FORCE SIZE INCREASE: Use VW for width and remove the old small limit */
            width: 90vw !important;
            max-width: 800px !important;
            height: auto !important;
            aspect-ratio: 9 / 16 !important;
            box-shadow: 0 30px 70px rgba(0, 0, 255, 0.15) !important;
            border-radius: 30px !important;
            overflow: hidden !important;
            margin: 0 !important;
        }

        .tiktok-video,
        .tiktok-video video,
        .tiktok-video .w-background-video-atom {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
        }

        .tiktok-description {
            width: 90vw !important;
            max-width: 480px !important;
            order: 3 !important;
            padding: 15px !important;
            font-size: 0.85rem !important;
            margin-top: 5px !important;
            margin-bottom: 20px !important;
            text-align: center !important;
            background: rgba(255, 255, 255, 0.8) !important;
        }

        .w-slider-arrow-left,
        .w-slider-arrow-right {
            height: 120px !important;
        }

        .w-slider-arrow-left {
            left: auto !important;
            right: 20px !important;
            bottom: calc(50% + 10px) !important;
        }

        .w-slider-arrow-right {
            left: auto !important;
            right: 20px !important;
            bottom: calc(50% - 130px) !important;
        }
    }

    @media (max-width: 479px) {
        .tiktok-videocontainer {
            width: 70vw !important;
            height: 45vh !important;
        }

        .tiktok-title {
            font-size: 1.5rem !important;
        }
    }

    .w-slider-arrow-left:hover,
    .w-slider-arrow-right:hover,
    .w-slider-arrow-left.is-active,
    .w-slider-arrow-right.is-active {
        background: #0000ff !important;
        color: white !important;
        box-shadow: 0 8px 30px rgba(0, 0, 255, 0.2) !important;
    }

    .w-slider-arrow-left .w-icon-slider-left,
    .w-slider-arrow-right .w-icon-slider-right {
        font-size: 20px !important;
    }



    /* Fixing dots for vertical context */
    .w-slider-nav {
        height: auto !important;
        width: 30px !important;
        right: 40px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 1200vw !important;
        /* Webflow multiplies dot gap by 100 in rotated context? Fix. */
    }

    .w-slider-dot {
        background: rgba(0, 0, 255, 0.2) !important;
        width: 8px !important;
        height: 8px !important;
        margin: 10px 0 !important;
        transition: all 0.3s ease !important;
    }

    .w-slider-dot.w-active {
        background: #0000ff !important;
        transform: scale(1.5) !important;
    }



    /* Responsive */
    @media (max-width: 1100px) {
        .tikflow-slide-content {
            flex-direction: column !important;
            gap: 20px !important;
            overflow-y: auto !important;
            padding-top: 40px !important;
        }

        .tiktok-title {
            text-align: center !important;
            width: 90% !important;
            font-size: 2rem !important;
        }

        .tiktok-videocontainer {
            width: 300px !important;
            height: 375px !important;
        }

        .tiktok-description {
            width: 90% !important;
        }
    }

    @media (max-width: 767px) {
        .cv-button {
            display: none !important;
        }

        /* Hide desktop About paragraphs on mobile */
        .about-description-desktop {
            display: none !important;
        }

        /* Show mobile About section */
        .about-description-mobile {
            display: block !important;
        }
    }

    /* --- MOBILE ABOUT SECTION STYLES --- */
    .about-description-mobile {
        display: none;
        /* Hidden on desktop */
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 11;
        /* Below keyboard (15) so text slides under keys */
        overflow: hidden;
        /* Prevent outer scroll */
        padding: 0;
        box-sizing: border-box;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.5s ease, visibility 0.5s ease;
        pointer-events: none;
    }

    .about-description-mobile::-webkit-scrollbar {
        display: none;
        /* Hide scrollbar for webkit browsers */
    }

    .about-mobile-content {
        position: absolute;
        /* Position within the keyboard frame */
        /* Top/Height set by JS dynamic calculation */
        left: 80px;
        right: 80px;

        overflow-y: auto;
        overflow-x: hidden;

        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 30px;
        padding: 10px;
        /* Internal padding */

        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        pointer-events: auto;
    }

    .about-mobile-content::-webkit-scrollbar {
        display: none;
    }

    .about-mobile-paragraph {
        font-family: 'Syne', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        color: #0000ff;
        text-align: center;
        margin: 0;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        text-shadow: 0 2px 4px rgba(255, 255, 255, 0.8);
        flex-shrink: 0;
        /* Prevent paragraphs from shrinking */
    }

    .about-mobile-paragraph:active {
        transform: none;
    }

    @media (max-width: 479px) {
        .about-mobile-paragraph {
            font-size: 15px;
        }

        .about-mobile-content {
            left: 70px;
            /* Adjust for smaller screens */
            right: 70px;
            gap: 25px;
        }
    }


    /* --- CONTACT SECTION STYLES (Slide-in) --- */
    #contact-section-container {
        position: fixed !important;
        top: 0 !important;
        left: 100vw !important;
        /* Start off-screen right */
        width: 100vw !important;
        height: 100vh !important;
        z-index: 50 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        padding: 40px !important;

        transition: left 0.6s cubic-bezier(0.16, 1, 0.3, 1), top 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
        background: transparent !important;
        /* Let topo waves show through */
    }

    #contact-section-container.is-open {
        left: 0 !important;
        top: 0 !important;
    }

    /* Vertical transition variant */
    #contact-section-container.from-work {
        left: 0 !important;
        top: -100vh !important;
    }

    #contact-section-container.from-work.is-open {
        top: 0 !important;
    }

    /* Styles from contact.html */
    .contact_container2 {
        padding: 60px 60px 20px 60px !important;
        width: 100%;
        max-width: 1100px !important;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 80px;
        box-shadow: none !important;
        text-align: left;
    }

    .form {
        margin-bottom: 0 !important;
    }

    .success-message,
    .w-form-fail {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .info_block {
        flex: 0 0 45%;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .contact_title {
        font-family: 'Limelight', cursive !important;
        font-size: 5rem !important;
        color: #0000ff !important;
        line-height: 1 !important;
        margin-bottom: 25px !important;
        text-transform: uppercase !important;
        letter-spacing: -2px;
    }

    .email_link {
        font-family: 'Syne', sans-serif;
        font-weight: 700;
        font-size: 1.2rem;
        color: #0000ff;
        text-decoration: underline;
        text-underline-offset: 6px;
        transition: opacity 0.3s ease;
    }

    .email_link:hover {
        opacity: 0.6;
    }

    .form_block {
        flex: 1;
        width: 100%;
    }

    .field_labels {
        font-family: 'Syne', sans-serif;
        font-weight: 800;
        font-size: 0.7rem;
        color: #0000ff;
        margin-bottom: 6px;
        display: block;
        letter-spacing: 1px;
        text-align: left;
        text-transform: uppercase;
        opacity: 0.7;
    }

    .fields {
        background: rgba(255, 255, 255, 0.9) !important;
        border: 1px solid rgba(0, 0, 255, 0.15) !important;
        border-radius: 12px !important;
        padding: 14px !important;
        font-family: 'Syne', sans-serif !important;
        font-size: 0.95rem !important;
        color: #0000ff !important;
        margin-bottom: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
    }

    form .fields:last-of-type {
        margin-bottom: 15px !important;
    }

    .fields:focus {
        border-color: #0000ff !important;
        background: white !important;
        box-shadow: 0 0 0 4px rgba(0, 0, 255, 0.05) !important;
        outline: none;
    }

    .submit-button {
        background: #0000ff !important;
        color: white !important;
        font-family: 'Syne', sans-serif !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        border-radius: 12px !important;
        padding: 16px !important;
        width: 100% !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        font-size: 0.9rem !important;
        letter-spacing: 1px;
    }

    .submit-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0, 0, 255, 0.3);
    }

    @media (max-width: 991px) {
        .contact_container2 {
            flex-direction: column;
            padding: 40px !important;
            max-width: 500px !important;
            gap: 40px;
            text-align: center;
            margin-top: 60px;
        }

        .info_block {
            align-items: center;
        }

        .contact_title {
            font-size: 3rem !important;
        }
    }

    /* Header Visibility Fix */
    .navbar_hero {
        position: relative;
        z-index: 9999 !important;
    }

    /* --- MOBILE PERFORMANCE OPTIMIZATION --- */
    @media (max-width: 767px) {

        /* Disable expensive backdrop-filters on mobile */
        .cv-button,
        .page_buttons,
        .catalogue_buttons,
        .title:hover,
        .tiktok-description {
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            /* Increase opacity as fallback for readability */
            background: rgba(255, 255, 255, 0.95) !important;
        }

        .title:hover {
            /* For the title overlay, use a solid color or simpler transparency */
            background: rgba(0, 0, 255, 0.8) !important;
        }

        /* Further optimize heavily animated containers */
        .paragraph-container {
            will-change: transform, opacity;
            /* Ensure hints are present */
        }
    }

    /* --- AUDIO TOGGLE BUTTON --- */
    .audio-control {
        position: fixed;
        bottom: 40px;
        right: 40px;
        z-index: 200;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 0, 255, 0.3);
        color: #0000ff;
        font-family: 'Syne', sans-serif;
        font-weight: 800;
        font-size: 0.85rem;
        text-transform: uppercase;
        padding: 12px 24px;
        border-radius: 40px;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        text-align: center;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 15px rgba(0, 0, 255, 0.1);
        display: none;
        /* Hidden by default, shown when enabled */
    }

    /* Only show when For You section is active */
    .foryou-section.is-active .audio-control {
        display: block !important;
        animation: fadeIn 0.5s ease forwards;
    }

    .audio-control:hover {
        background: #0000ff;
        color: white;
        box-shadow: 0 8px 25px rgba(0, 0, 255, 0.25);
        transform: translateY(-2px);
    }

    .audio-control.is-muted {
        opacity: 0.7;
    }

    @media (max-width: 767px) {
        .audio-control {
            bottom: 20px;
            right: 20px;
            padding: 10px 20px;
            font-size: 0.75rem;
        }
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

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

    /* Final Nuclear Reset for Header Active/Focus States (Excluding Switcher) */
    .nav-menu-two a,
    .nav-menu-two a.w--current,
    .navbar_links,
    .navbar_links.w--current,
    .w-nav-link.w--current,
    .brand-logo-link,
    .brand-logo-link.w--current {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        border-bottom-style: none !important;
        border-bottom: none !important;
        text-decoration: none !important;
        box-shadow: none !important;
        outline: none !important;
        outline-offset: 0 !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    /* Specific Nuke for any pseudo-elements that might act as bars or highlights */
    .navbar_links.w--current::after,
    .navbar_links.w--current::before,
    .w-nav-link.w--current::after,
    .w-nav-link.w--current::before {
        display: none !important;
        content: none !important;
        width: 0 !important;
    }

    /* Keep only the color transition */
    .navbar_links {
        color: #0000ff !important;
        transition: color 0.3s ease !important;
    }

    .navbar_links:hover {
        color: #55f !important;
    }

    /* Allow the hover underline only if NOT current */
    .navbar_links:not(.w--current):hover::after {
        display: block !important;
        width: 100% !important;
    }