        /* Strict Theme Variables Injection */
        :root {
            --main-bg: #e7f99a;
            --dark-section: #a87c7c;
            --accent-blue: #a5daff;
            --black: #ffe3e3;
            --white: #FFFFFF;
        }

        /* Typography Assignments */
        h1, h2, h3, h4, h5, h6, .editorial-heading {
            font-family: "Archivo Black", sans-serif;
            letter-spacing: -0.04em;
        }
        body, p, a, button, input, textarea, .editorial-body {
            font-family: "Strichpunkt Sans", sans-serif;
        }

        body {
            background-color: var(--main-bg);
            color: #ffe3e3;
            overflow-x: hidden;
        }

        /* Editorial Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }
        ::-webkit-scrollbar-track {
            background: #e7f99a;
        }
        ::-webkit-scrollbar-thumb {
            background: #a5daff;
        }

        /* Text Outline Utility */
        .text-outline-premium {
            -webkit-text-stroke: 1.5px var(--white);
            color: transparent;
        }

        /* Underline Link Kinetics */
        .nav-underline-anim {
            position: relative;
        }
        .nav-underline-anim::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 2px;
            bottom: -2px;
            left: 0;
            background-color:#a5daff;
            transform-origin: bottom right;
            transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .nav-underline-anim:hover::after {
            transform: scaleX(1);
            transform-origin: bottom left;
        }

        /* SPA Pages Visibility Pipeline */
        .spa-view-node {
            display: none;
            opacity: 0;
            transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .spa-view-node.active-view {
            display: block;
            opacity: 1;
        }

        /* Horizontal Scrolling Section Track */
        .horizontal-scroll-overflow {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }
        .horizontal-scroll-overflow::-webkit-scrollbar {
            display: none;
        }
        .horizontal-pane {
            scroll-snap-align: start;
            flex-shrink: 0;
        }
