    :root {
        /* Color Variables */
        --bg-color-main: #f8f9fa;
        --text-color: #000000;
        --text-muted: #000000;
        --highlight: #000000;

        /* Interactive Controls */
        --btn-bg: transparent;
        --btn-hover-bg: #000000;
        --btn-text: #000000;
        --btn-hover-text: #ffffff;

        /* Layout Configuration */
        --horizon: 70vh;
        --bg-radial-gradient: radial-gradient(circle at 20% 30%, rgba(0, 0, 0, 0.02) 0%, transparent 70%);
    }

    /* Lenis Smooth Scrolling */
    html.lenis {
        height: auto;
    }

    .lenis.lenis-smooth {
        scroll-behavior: auto;
    }

    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain;
    }

    .lenis.lenis-stopped {
        overflow: hidden;
    }

    .lenis.lenis-scrolling iframe {
        pointer-events: none;
    }

    /* Custom Cursor */
    .custom-cursor {
        width: 15px;
        height: 15px;
        background: #ffffff;
        
        border-radius: 50%;
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 1000000;
        mix-blend-mode: difference;
        transition: transform 0.1s ease-out, background 0.3s ease;
        display: none;
        opacity: 0;
        
    }

    @media (pointer: fine) {
        .custom-cursor {
            display: block;
        }

        body.custom-cursor-active {
            cursor: none;
        }

        body.custom-cursor-active a,
        body.custom-cursor-active button,
        body.custom-cursor-active .const-dot,
        body.custom-cursor-active .terminal-input,
        body.custom-cursor-active .audit-btn {
            cursor: none;
        }
    }

    .custom-cursor.active {
        transform: scale(3);
    }

    .custom-cursor.link-hover {
        transform: scale(2.5);
        background: #fff;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: auto !important;
        
        background-color: #000000;
        background-image: linear-gradient(to bottom, #000000 50%, #ffffff 50%);
        background-repeat: no-repeat;
        width: 100%;
        position: relative;
        overflow-x: clip;
    }

    /* Scrollbar Styling */
    ::-webkit-scrollbar {
        display: none;
    }

    html {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    body {
        font-family: 'Montserrat', sans-serif;
        background-color: transparent !important;
        background-image: none !important;
        color: var(--text-color);
        width: 100%;
        overflow-x: clip;
        line-height: 1.6;
        position: relative;
    }

    /* Base Layout Containers */
    section {
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding: 8vw;
        position: relative;
        z-index: 1;
        
    }

    .container {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto;
    }

    /* Scroll Animations */
    .fade {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
        transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1),
            transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
        will-change: transform, opacity;
        backface-visibility: hidden;
    }

    .fade.visible {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    /* Hero Section */
    .hero {
        justify-content: center;
        text-align: center;
        scroll-snap-align: start;
        background-color: #000000;
        overflow: hidden;
        position: relative;
    }

    .hero-sticky-container {
        width: 100%;
        height: auto;
        position: relative;
    }

    .hero-revealed-content {
        display: none;
    }

    .manifesto-mobile-only {
        display: block;
    }

    .hero {
        height: 300vh;
        position: relative;
        background-color: #000000;
        overflow: visible;
        display: block;
        padding: 0;
        min-height: auto;
        text-align: center;
    }

    .hero-sticky-container {
        position: sticky;
        top: 0;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        background-color: #000000;
        pointer-events: none;
        
    }

    .hero-revealed-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 1100px;
        z-index: 25;
        color: #ffffff;
        opacity: 0;
        pointer-events: auto;
        
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: left;
    }

    .manifesto-mobile-only {
        display: none;
    }

    .hero-revealed-content .protocol-label {
        align-self: flex-start;
        margin-bottom: 3rem;
        border-color: rgba(255, 255, 255, 0.3) !important;
        color: #ffffff !important;
        opacity: 1 !important;
    }

    .hero-revealed-content .protocol-label::before,
    .hero-revealed-content .protocol-label::after {
        background: #ffffff !important;
        opacity: 0.3 !important;
    }

    .hero-revealed-content .protocol-label span {
        background-color: #000000 !important;
        color: #ffffff !important;
        padding: 0 1rem;
        max-width: none !important;
        opacity: 1 !important;
        border-right: none !important;
        display: inline-flex !important;
    }

    .hero-revealed-content .split-layout {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 4rem;
        width: 100%;
    }

    .hero-revealed-content .split-hook {
        position: relative;
        display: inline-block;
        padding: 2rem 0;
        flex-shrink: 0;
    }

    .hero-revealed-content .split-hook::after {
        content: '';
        position: absolute;
        top: 0;
        right: -2rem;
        width: 4px;
        height: 100%;
        background: #ffffff;
    }

    .hero-revealed-content .split-hook p {
        font-size: clamp(2rem, 4vw, 3.2rem);
        font-weight: 200;
        line-height: 1.4;
        letter-spacing: -0.02em;
        color: #ffffff !important;
    }

    .hero-revealed-content .split-hook p strong {
        font-weight: 800;
        color: #ffffff !important;
        display: inline-block;
    }

    .hero-revealed-content .split-text {
        max-width: 500px;
        text-align: left;
    }

    .hero-revealed-content .split-text p {
        font-size: 1.2rem;
        color: #cccccc !important;
        line-height: 1.6;
        font-weight: 400;
        letter-spacing: 0.02em;
    }

    .hero-revealed-content .split-text p strong {
        color: #ffffff !important;
    }


    #sky-curtain {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--horizon);
        background: #fff;
        z-index: 1;
        opacity: 1;
        transform: translateY(0);
        animation: skyIn 1.2s ease-out 0.5s;
    }

    #ground {
        position: absolute;
        top: var(--horizon);
        left: 0;
        width: 100%;
        height: calc(100% - var(--horizon));
        background: #000;
        z-index: 1;
    }

    #main-title {
        position: absolute;
        top: 8%;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        max-width: 850px;
        margin: 0;
        color: #000;
        z-index: 15;
        text-align: center;
        pointer-events: none;
    }

    #main-title svg {
        width: 100%;
        height: auto;
        overflow: visible;
    }

    .main-text {
        opacity: 0;
        animation: fadeInText 1s ease-out 1.5s forwards;
    }

    .presents-text {
        opacity: 0;
        animation: presentsFade 3s ease-in-out 2.5s forwards;
    }

    .leg-stretch {
        clip-path: url(#clip-legs);
    }

    .leg-mask-rect {
        animation: stretchMask 3s ease-in-out 2.5s forwards;
    }

    @keyframes stretchMask {
        to {
            height: 2500px;
        }
    }

    /* Character Anchor */
    #character-anchor {
        position: absolute;
        top: var(--horizon);
        left: 0;
        width: 100%;
        height: 0;
        z-index: 2;
        overflow: visible;
    }

    #door-mask {
        position: absolute;
        top: -500px;
        left: 0;
        width: 100%;
        height: 1000px;
        overflow: hidden;
        
    }

    svg#walkingman {
        opacity: 0;
        overflow: visible;
        position: absolute;
        bottom: 500px;
        left: -325px;
        width: clamp(275px, 55vw, 540px);
        height: auto;
        transform: translateY(58%);
    }

    @keyframes skyIn {
        from {
            transform: translateY(-20px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes fadeInText {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes presentsFade {
        0% {
            opacity: 0;
        }

        25% {
            opacity: 1;
        }

        66% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @keyframes fadeInOpacity {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    #slogan-container {
        position: absolute;
        top: calc(var(--horizon) + (100% - var(--horizon)) / 2);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 800px;
        display: grid;
        place-items: center;
        z-index: 20;
        pointer-events: none;
    }

    .slogan-item {
        grid-area: 1 / 1;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: clamp(0.9rem, 1.8vw, 1.1rem);
        letter-spacing: 0.02em;
        text-transform: none;
        white-space: normal;
        line-height: 1.6;
        text-align: center;
        color: #ffffff;
        width: 100%;
    }

    .main-slogan {
        -webkit-mask-image: linear-gradient(to right, transparent var(--wipe, 0%), black var(--wipe, 0%), black var(--reveal, 0%), transparent var(--reveal, 0%));
        mask-image: linear-gradient(to right, transparent var(--wipe, 0%), black var(--wipe, 0%), black var(--reveal, 0%), transparent var(--reveal, 0%));
    }

    .scroll-slogan {
        -webkit-mask-image: linear-gradient(to right, black var(--reveal-scroll, 0%), transparent var(--reveal-scroll, 0%));
        mask-image: linear-gradient(to right, black var(--reveal-scroll, 0%), transparent var(--reveal-scroll, 0%));
    }

    @keyframes holoShine {
        to {
            background-position: 200% center;
        }
    }







    /* Typography and Layout Section */

    /* Home Menu */
    .home-menu {
        justify-content: center;
        min-height: 100vh;
        scroll-snap-align: start;
    }

    .home-menu-wrapper {
        position: relative;
        width: 50%;
        max-width: 700px;
        
        max-height: 80vh;
        
        margin: 0 auto;
    }

    .home-menu-svg {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .doctrine,
    .services {
        text-align: right;
    }

    .split-layout {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 3rem;
        width: 100%;
    }

    .split-text {
        max-width: 500px;
        text-align: left;
    }

    .split-text p {
        font-size: 1.3rem;
        
        color: #000000;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: 0.02em;
        margin-bottom: 1.5rem;
    }

    .split-hook {
        position: relative;
        display: inline-block;
        padding: 2rem 0;
        flex-shrink: 0;
    }

    .split-hook::after {
        content: '';
        position: absolute;
        top: 0;
        right: -1.5rem;
        width: 4px;
        height: 100%;
        background: var(--highlight);
    }

    /* Contact Layout Spacing */
    .contact-layout {
        justify-content: center !important;
        gap: 6rem !important;
    }

    .contact-layout .split-hook {
        flex: 1;
        text-align: right;
    }

    .contact-layout .split-hook::after {
        right: -3rem;
        width: 2px;
    }

    .contact-layout .split-text {
        flex: 1;
    }


    /* Typography */
    .split-hook p,
    .doctrine .split-hook p,
    .services .split-hook p {
        font-size: clamp(2rem, 4.5vw, 3.8rem);
        font-weight: 200;
        line-height: 1.4;
        letter-spacing: -0.02em;
        color: #000000;
    }

    .manifesto p strong,
    .doctrine p strong,
    .services p strong {
        font-weight: 800;
        color: var(--highlight);
        display: inline-block;
        position: relative;
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .manifesto p strong:hover,
    .doctrine p strong:hover,
    .services p strong:hover {
        transform: scale(1.05) translateX(-10px);
        background-color: transparent;
        color: var(--highlight);
    }

    /* Call to Action */
    .cta {
        text-align: center;
        justify-content: center;
        min-height: 50vh;
        padding-bottom: 4vw;
    }

    .cta h2 {
        font-size: clamp(2.5rem, 5.5vw, 4.5rem);
        font-weight: 900;
        color: var(--highlight);
        margin-bottom: 1rem;
        letter-spacing: -0.02em;
        text-transform: uppercase;
    }

    .cta p {
        font-size: 1.2rem;
        color: var(--text-muted);
        margin-bottom: 4rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-weight: 500;
    }

    .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 1.2rem 3.5rem;
        background: var(--btn-bg);
        border: 2px solid var(--highlight);
        border-radius: 50px;
        color: var(--btn-text);
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
    }

    .button::after {
        content: '→';
        font-size: 1.2em;
        transition: transform 0.3s ease;
    }

    .button:hover {
        background: var(--btn-hover-bg);
        color: var(--btn-hover-text);
        
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

    .button:hover::after {
        transform: translateX(5px);
    }

    /* Footer Section */
    .footer {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding: 6rem 8vw 3rem;
        position: relative;
        z-index: 2;
        transform: translateZ(0);
        backface-visibility: hidden;
    }

    .footer-content {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        margin-bottom: 4rem;
    }

    .footer-brand h3,
    .footer-contact h3 {
        font-size: 1.8rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        color: var(--highlight);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }

    .footer-brand p {
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.8;
        max-width: 400px;
    }


    .contact-details {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .contact-item {
        color: var(--text-color);
        text-decoration: none;
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: -0.01em;
        transition: color 0.3s ease, transform 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        width: fit-content;
        position: relative;
    }

    .contact-item i {
        color: var(--highlight);
        font-size: 1.2rem;
        width: 20px;
        text-align: center;
    }

    a.contact-item::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--highlight);
        transition: width 0.3s ease;
    }

    a.contact-item:hover {
        color: var(--highlight);
        transform: translateX(5px);
    }

    a.contact-item:hover::after {
        width: 100%;
    }

    .contact-item.address {
        color: var(--text-muted);
        font-size: 0.95rem;
        line-height: 1.6;
        margin-top: 5px;
    }

    /* Footer Alignment */
    @media (min-width: 993px) {
        .footer-contact {
            text-align: right;
        }

        .contact-details {
            align-items: flex-end;
        }

        .contact-item {
            justify-content: flex-end;
        }
    }

    .footer-bottom {
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 2rem;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .copyright {
        color: var(--text-muted);
        font-size: 0.9rem;
    }

    .social-links {
        display: flex;
        gap: 1.5rem;
    }

    .social-link {
        color: var(--text-muted);
        text-decoration: none;
        font-size: 0.9rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        transition: color 0.3s ease;
        position: relative;
    }

    .social-link:hover {
        color: var(--highlight);
    }

    .social-link:hover::after {
        width: 100%;
    }

    /* Responsive Layouts */
    @media (max-width: 992px) {
        .footer-content {
            grid-template-columns: 1fr;
            gap: 3rem;
        }
    }

    @media (max-width: 768px) {

        section:not(.hero) {
            padding: 15vw 8vw;
            min-height: auto;
        }

        #audit-section {
            margin-top: 14vw !important;
        }

        #doctrine-section {
            padding-top: 20vw !important;
        }

        .services-area.spotlight-section {
            background-color: var(--bg-color-main);
            position: relative;
            padding: 8vw;
        }

        .home-menu-wrapper {
            width: 100%;
            max-width: none;
        }

        .doctrine {
            padding: 15vw 8vw !important;
        }

        .services-area,
        .services,
        .cta {
            background-color: var(--bg-color-main);
            background-image: none;
            justify-content: center;
            align-items: center;
        }

        .split-hook,
        .split-text {
            text-align: center !important;
            width: 100%;
        }

        .split-layout {
            flex-direction: column;
            
            gap: 2rem;
            align-items: center;
        }

        .protocol-label {
            justify-content: center;
            width: 100%;
            text-align: center;
        }

        .footer-bottom {
            flex-direction: column;
            text-align: center;
            align-items: center;
            gap: 1.5rem;
        }

        .social-links {
            justify-content: center;
            width: 100%;
            flex-wrap: wrap;
            
            gap: 1rem;
        }


        .doctrine p strong:hover,
        .services p strong:hover {
            transform: scale(1.05);
            background-color: transparent;
            color: var(--highlight);
        }



        .footer-contact {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .contact-details {
            align-items: center;
        }

        .contact-item {
            justify-content: center;
        }

        .footer {
            padding-bottom: 3rem;
            
        }

        .spotlight-item {
            margin-bottom: 4rem;
        }

        .cta {
            padding-bottom: 8vw;
        }

        .hero-revealed-content {
            /* Handled in 992px breakpoint */
        }
    }

    @media (max-width: 992px) {
        .hero-revealed-content {
            width: 90%;
            text-align: center;
        }

        .hero-revealed-content .protocol-label {
            margin-bottom: 2rem;
            align-self: center;
        }

        .hero-revealed-content .split-layout {
            flex-direction: column;
            gap: 1.5rem;
            align-items: center;
            text-align: center;
        }

        .hero-revealed-content .split-hook {
            padding: 1rem 0;
            text-align: center;
            width: 100%;
        }

        .hero-revealed-content .split-hook::after {
            display: none;
        }

        .hero-revealed-content .split-hook p {
            font-size: clamp(1.4rem, 5vw, 2rem);
            text-align: center;
        }

        .hero-revealed-content .split-text {
            max-width: 100%;
            text-align: center;
        }

        .hero-revealed-content .split-text p {
            font-size: 0.95rem;
            text-align: center;
        }
    }

    @media (max-width: 1100px) and (min-width: 993px) {
        .hero-revealed-content .split-layout {
            gap: 2.5rem;
        }
        .hero-revealed-content .split-hook::after {
            right: -1.25rem;
        }
        .hero-revealed-content .split-text p {
            font-size: 1.05rem;
            line-height: 1.55;
        }
        .hero-revealed-content .split-hook p {
            font-size: clamp(1.6rem, 3.5vw, 2.4rem);
        }
        .hero-revealed-content .protocol-label {
            margin-bottom: 2rem;
        }
    }

    @media (max-height: 800px) and (min-width: 993px) {
        .hero-revealed-content .split-layout {
            gap: 2rem;
        }
        .hero-revealed-content .split-hook::after {
            right: -1rem;
        }
        .hero-revealed-content .split-text p {
            font-size: 0.98rem;
            line-height: 1.5;
        }
        .hero-revealed-content .split-hook p {
            font-size: clamp(1.5rem, 3vw, 2.2rem);
        }
        .hero-revealed-content .protocol-label {
            margin-bottom: 1.5rem;
        }
    }

    /* ==========================================================================
       DESKTOP NAVIGATION
       ========================================================================== */
    .desktop-nav-container {
        position: fixed;
        top: 1.2rem;
        left: 50%;
        transform: translate(-50%, -50px);
        
        z-index: 9999;
        pointer-events: none;
        display: none;
        
        opacity: 0;
        transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        width: auto;
        max-width: 90vw;
    }

    .desktop-nav-container.nav-visible {
        opacity: 1;
        transform: translate(-50%, 0);
        pointer-events: auto;
    }

    @media (min-width: 769px) {
        .desktop-nav-container {
            display: block;
        }
    }

    .desktop-nav {
        display: flex;
        align-items: center;
        background: #000000;
        
        border-radius: 5rem;
        padding: 0.3rem 0.9rem;
        
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: padding 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .desktop-nav.open {
        padding: 0.3rem 0.7rem 0.3rem 1.15rem;
        
    }

    .desktop-nav__brand-wrapper {
        display: flex;
        align-items: center;
        
        border-right: 1px solid rgba(243, 243, 243, 0.2);
        
        padding-right: 0.65rem;
        margin-right: 0.3rem;
    }

    .desktop-nav__brand {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        color: #ffffff;
        transition: opacity 0.3s ease;
    }

    .desktop-nav__brand:hover {
        opacity: 0.8;
    }

    .desktop-nav__logo-img {
        height: 24px;
        
        width: auto;
        filter: invert(1) brightness(100);
        
        transform: translateY(-1px);
        
    }

    .desktop-nav__menu {
        display: flex;
        align-items: center;
        gap: 0.22rem;
        max-width: 0;
        opacity: 0;
        pointer-events: none;
        overflow: hidden;
        transition: max-width 0.6s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.4s ease;
    }

    .desktop-nav.open .desktop-nav__menu {
        max-width: 600px;
        
        opacity: 1;
        pointer-events: auto;
    }

    /* Desktop Toggle Button */
    .desktop-nav__burger {
        background: transparent;
        border: none;
        
        width: 2rem;
        height: 2rem;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0.3rem;
        
        padding: 0;
        margin-left: 0.25rem;
        z-index: 10;
        position: relative;
        flex-shrink: 0;
    }

    /* Toggle Line Style */
    .desktop-nav__burger-line {
        background-color: #ffffff;
        width: 1.1rem;
        height: 1px;
        transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.3s ease,
            width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        
        transform-origin: center;
        flex-shrink: 0;
    }

    /* Open state morph transition */
    .desktop-nav.open .desktop-nav__burger-line:nth-child(1) {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .desktop-nav.open .desktop-nav__burger-line:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .desktop-nav.open .desktop-nav__burger-line:nth-child(3) {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .nav_link-wrapper {
        position: relative;
        border-radius: 4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        cursor: pointer;
    }

    .nav_link {
        position: relative;
        z-index: 2;
        color: #ffffff;
        
        text-decoration: none;
        padding: 0.4rem 0.9rem;
        font-weight: 700;
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        display: block;
        white-space: nowrap;
    }

    .nav_link-hover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        
        border-radius: 4rem;
        transform: scale(0);
        transform-origin: center;
        z-index: 1;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        will-change: transform;
    }

    /* Interactive States */
    .nav_link-wrapper:hover .nav_link-hover,
    .nav_link-wrapper.active .nav_link-hover {
        transform: scale(1);
    }

    .nav_link-wrapper:hover .nav_link,
    .nav_link-wrapper.active .nav_link {
        color: #000000;
        
    }

    /* Services Section */
    .services-area.spotlight-section {
        background-color: var(--bg-color-main);
        position: relative;
        padding: 8vw;
    }

    .services-area .protocol-label {
        margin-bottom: 3rem;
        
    }

    .floating-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
        margin-top: 4rem;
        align-items: stretch;
        
    }

    .floating-card {
        background: #ffffff;
        border-radius: 2px;
        padding: 1.2rem 1.2rem 2.5rem 1.2rem;
        
        position: relative;
        box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05), 0 3px 12px rgba(0, 0, 0, 0.03);
        border: 1px solid rgba(0, 0, 0, 0.04);
        transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        overflow: hidden;
        height: 100%;
        z-index: 1;
        
    }

    
    

    .floating-card:hover {
        transform: translateY(-8px);
        
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.06);
        z-index: 5;
    }

    
    .polaroid-img-wrapper {
        width: 100%;
        height: 180px;
        
        margin-bottom: 2.5rem;
        overflow: hidden;
        background: #000;
        border-radius: 2px;
    }

    .polaroid-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        filter: grayscale(100%) contrast(1.15);
        
        transition: filter 0.8s ease, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .floating-card:hover .polaroid-img-wrapper img {
        filter: grayscale(0%) contrast(1.1);
        transform: scale(1.05);
        
    }

    .floating-subtitle {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.7rem;
        color: var(--highlight);
        text-transform: uppercase;
        letter-spacing: 0.3em;
        margin-bottom: 0.8rem;
        font-weight: 800;
        opacity: 0.6;
    }

    .floating-title {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
        color: #000;
        margin-bottom: 1.2rem;
        letter-spacing: -0.02em;
        text-transform: uppercase;
    }

    .floating-desc {
        font-size: 0.9rem;
        color: var(--text-muted);
        margin-bottom: 2rem;
        line-height: 1.6;
        max-width: 90%;
    }

    .floating-list {
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: left;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        padding-top: 2rem;
    }

    .floating-list li {
        font-size: 0.85rem;
        font-weight: 500;
        color: #333;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .floating-list li i {
        color: var(--highlight);
        opacity: 0.7;
        width: 1rem;
        text-align: center;
    }

    @media (max-width: 1024px) {
        .floating-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }

    @media (max-width: 768px) {
        .floating-grid {
            grid-template-columns: 1fr;
            gap: 2rem;
        }
    }

    /* Methodology Section */
    .methodology {
        padding: 8vw;
        background-color: var(--bg-color-main);
    }

    .method-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
        margin-top: 4rem;
    }

    .method-phase {
        position: relative;
        padding: 2rem;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }

    .phase-number {
        font-size: 0.8rem;
        font-weight: 800;
        color: var(--highlight);
        opacity: 0.3;
        margin-bottom: 1rem;
        display: block;
    }

    .method-phase h4 {
        font-size: 1.4rem;
        font-weight: 800;
        text-transform: uppercase;
        margin-bottom: 1rem;
        letter-spacing: -0.02em;
    }

    .method-phase p {
        font-size: 0.95rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    @media (max-width: 992px) {
        .method-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 600px) {
        .method-grid {
            grid-template-columns: 1fr;
        }

        .method-phase {
            border-left: none;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            padding: 2rem 0;
        }
    }

    /* Operational Reports Section */
    /* Bento Grid Configuration */
    .reports-section {
        padding: 8vw;
        background-color: #000;
        color: #fff;
        position: relative;
    }

    /* Grid Layout Color Theme */
    .reports-section {
        padding: 8vw;
        background-color: var(--bg-color-main);
        color: var(--text-color);
        position: relative;
    }

    .reports-section p,
    .reports-section h2,
    .reports-section h3,
    .reports-section .split-hook p,
    .reports-section .split-text p {
        color: var(--text-color) !important;
    }

    .reports-section .protocol-label {
        margin-bottom: 5rem;
    }

    .reports-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: minmax(180px, auto);
        gap: 1.5rem;
        margin-top: 5rem;
    }

    .report-card {
        position: relative;
        background: rgba(0, 0, 0, 0.02);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(0, 0, 0, 0.05);
        padding: 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        overflow: hidden;
    }

    /* Simplified Corner Vectors */
    .report-card::before,
    .report-card::after {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        pointer-events: none;
    }

    .report-card::before {
        top: 10px;
        left: 10px;
        border-right: none;
        border-bottom: none;
    }

    .report-card::after {
        bottom: 10px;
        right: 10px;
        border-left: none;
        border-top: none;
    }

    .report-card:hover {
        background: rgba(0, 0, 0, 0.04);
        border-color: rgba(0, 0, 0, 0.1);
        transform: translateY(-5px);
    }

    .report-card:hover::before,
    .report-card:hover::after {
        border-color: var(--highlight);
        width: 15px;
        height: 15px;
    }

    /* Grid Layout Variants */
    .card-large {
        grid-column: span 4;
        grid-row: span 1;
        background: rgba(0, 0, 0, 0.03);
    }

    .card-wide {
        grid-column: span 2;
        grid-row: span 1;
    }

    .card-tall {
        grid-column: span 1;
        grid-row: span 2;
    }

    /* Card Typography */
    .report-metadata {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--text-muted);
        margin-bottom: 1rem;
        display: flex;
        justify-content: space-between;
        font-weight: 600;
    }

    .report-card h3 {
        font-size: 1.5rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: -0.02em;
        margin: 1rem 0;
        color: var(--text-color);
        line-height: 1.1;
    }

    .card-large h3 {
        font-size: 2.5rem;
    }

    .report-metrics {
        margin-top: auto;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        padding-top: 1.5rem;
    }

    .metric-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0.5rem;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .metric-label {
        color: var(--text-muted);
    }

    .metric-value {
        color: var(--text-color);
        font-weight: 800;
    }

    .report-index {
        position: absolute;
        top: 2.5rem;
        right: 2.5rem;
        font-size: 0.8rem;
        font-weight: 900;
        opacity: 0.2;
        font-family: 'Montserrat', sans-serif;
    }

    @media (max-width: 1024px) {
        .reports-grid {
            grid-template-columns: 1fr;
            
            gap: 2rem;
        }

        .pkg-1 {
            grid-column: span 1 !important;
            grid-row: span 1 !important;
            order: 1;
        }

        .pkg-2 {
            grid-column: span 1 !important;
            grid-row: span 1 !important;
            order: 2;
        }

        .pkg-3 {
            grid-column: span 1 !important;
            grid-row: span 1 !important;
            order: 3;
        }
    }

    @media (max-width: 600px) {
        .reports-grid {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .pkg-1 {
            order: 1;
        }

        .pkg-2 {
            order: 2;
        }

        .pkg-3 {
            order: 3;
        }

        .card-large,
        .card-wide,
        .card-tall {
            width: 100%;
        }

        .report-card {
            padding: 2rem;
        }
    }


    .report-index {
        position: absolute;
        top: 2.5rem;
        right: 2.5rem;
        font-size: 0.8rem;
        font-weight: 900;
        opacity: 0.2;
        font-family: 'Montserrat', sans-serif;
    }

    /* Audit Form Section */
    .shadow-audit {
        padding: 6rem 0;
        background: #000;
        color: #fff;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .audit-container {
        max-width: 800px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .audit-terminal {
        background: #0a0a0a;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        padding: 2rem;
        margin-top: 3rem;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
        text-align: left;
        font-family: 'Courier New', Courier, monospace;
    }

    .terminal-header {
        display: flex;
        gap: 8px;
        margin-bottom: 1.5rem;
        opacity: 0.5;
    }

    .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #333;
    }

    .terminal-body label {
        display: block;
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .terminal-input-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 8px;
        transition: border-color 0.3s ease;
    }

    .terminal-input-wrapper:focus-within {
        border-bottom: 1px solid #fff;
    }

    .terminal-prompt {
        color: #fff;
        font-weight: bold;
        font-size: 0.8rem;
        animation: prompt-pulsate 1.5s infinite ease-in-out;
    }

    @keyframes prompt-pulsate {
        0% {
            opacity: 1;
        }

        50% {
            opacity: 0.3;
        }

        100% {
            opacity: 1;
        }
    }

    .terminal-input {
        background: transparent;
        border: none;
        color: #fff;
        font-size: 1rem;
        font-family: inherit;
        width: 100%;
        outline: none;
    }

    .terminal-input::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

    .audit-status {
        margin-top: 1.5rem;
        font-size: 0.75rem;
        height: 1.2rem;
        color: rgba(255, 255, 255, 0.4);
    }

    .audit-btn {
        display: block;
        width: calc(100% + 4rem);
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -2rem;
        margin-top: 3rem;
        background: #fff;
        color: #000;
        border: none;
        padding: 1.5rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        cursor: pointer;
        transition: all 0.3s ease;
        box-sizing: border-box;
        border-radius: 0 0 8px 8px;
    }

    .audit-btn:hover {
        background: #000;
        color: #fff;
        border: 1px solid #fff;
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    }


    @media (max-width: 768px) {
        #main-title {
            width: 95% !important;
            top: 15% !important;
        }
    }

    /* Typewriter Header Animation */
    .protocol-label {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.5em;
        color: #000000;
        opacity: 0.8;
        margin-bottom: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        font-weight: 600;
        width: 100%;
    }

    .protocol-label::before,
    .protocol-label::after {
        content: '';
        flex-grow: 1;
        height: 1px;
        background: #000000;
        opacity: 0.2;
    }

    .protocol-label span {
        display: inline-flex;
        align-items: center;
        gap: 15px;
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        max-width: 0;
        padding-right: 4px;
        flex-shrink: 0;
    }

    /* Typewriter Reveal Animation */
    .protocol-label.visible span {
        animation: starkTypewriter 1.6s steps(35, end) forwards;
        max-width: 100%;
    }

    .protocol-label span::before {
        content: '[';
        opacity: 0.3;
    }

    .protocol-label span::after {
        content: ']';
        opacity: 0.3;
    }

    /* Typewriter Animation Keyframes */
    @keyframes starkTypewriter {
        from {
            max-width: 0;
        }

        to {
            max-width: 100%;
        }
    }

    /* Cursor Animation Keyframes */
    @keyframes starkCursor {

        0%,
        100% {
            border-color: transparent;
        }

        50% {
            border-color: #777777;
        }
    }

    /* About Section Spacing */
    #about-section {
        min-height: auto;
        padding: 8vw 8vw 4vw 8vw;
    }

    /* Mobile Spacing Overrides */
    @media (max-width: 768px) {
        section.services-area.spotlight-section {
            background-color: var(--bg-color-main);
            position: relative;
            padding: 8vw;
        }

        section#about-section {
            padding: 15vw 8vw !important;
        }

        section.cta {
            padding: 15vw 8vw !important;
        }
    }

    @media (max-width: 992px) {
        section.cta {
            padding: 15vw 8vw !important;
        }
    }

    /* Intelligence Desk Layout */
    .intel-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .intel-item {
        padding: 2rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        text-decoration: none;
        transition: opacity 0.3s ease;
    }

    .intel-item:hover {
        opacity: 0.7;
    }

    .intel-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .intel-label {
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        color: rgba(0, 0, 0, 0.4);
        font-weight: 700;
    }

    .intel-value {
        font-size: clamp(1.1rem, 1.8vw, 1.4rem);
        color: #000;
        font-weight: 500;
    }

    .intel-sub {
        font-family: 'Courier New', Courier, monospace;
        font-size: 0.8rem;
        color: var(--highlight);
        opacity: 0.6;
    }

    .intel-subtext {
        text-transform: none;
        letter-spacing: normal;
        font-size: 1.1rem;
        margin-top: 2rem;
        opacity: 0.6;
        max-width: 300px;
        margin-left: auto;
    }

    @media (max-width: 768px) {
        .intel-subtext {
            margin: 2rem auto 0 auto;
            text-align: center;
        }
    }

    /* Mobile Header Configuration */
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
        padding: 0 5%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10000;
        transition: background 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
            transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
            opacity 0.5s ease;
        background: #000;
        will-change: transform, background;

        opacity: 0;
        pointer-events: none;
    }

    .header.nav-visible {
        opacity: 1;
        pointer-events: auto;
    }

    /* Mobile Navigation Spacing */
    .mobile-bottom-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30px;
        
        height: calc(10px + env(safe-area-inset-bottom));
        
        background: #000;
        z-index: 10000;
        display: none;
        pointer-events: none;
        
    }

    @media (max-width: 768px) {
        .mobile-bottom-bar {
            display: block;
        }
    }

    .header.hidden {
        transform: translateY(-100%);
    }

    .header.scrolled {
        background: #000;
        
    }

    .header.menu-open {
        background: #000;
        
    }

    .header__logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        color: #fff;
        
        transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .header.menu-open .header__logo a {
        color: #fff;
        
    }

    .header__logo img {
        height: 30px;
        width: auto;
        filter: invert(1) brightness(100);
        
        transition: filter 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .header.menu-open .header__logo img {
        filter: invert(1) brightness(100);
        
    }

    .header__logo span {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: -0.01em;
        white-space: nowrap;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .header__burger {
        cursor: pointer;
        width: 42px;
        height: 42px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        position: relative;
        z-index: 10001;
        background: #fff;
        border-radius: 50%;
        transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s ease;
    }

    .header.menu-open .header__burger {
        background: #000;
    }

    .header__burger span {
        display: block;
        width: 20px;
        height: 2px;
        background: #000;
        position: absolute;
        transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
    }

    .header__burger span:nth-child(1) {
        transform: translateY(-4px);
    }

    .header__burger span:nth-child(2) {
        opacity: 1;
    }

    .header__burger span:nth-child(3) {
        transform: translateY(4px);
    }

    /* Navigation Toggle State */
    .header.menu-open .header__burger span {
        background: #fff;
    }

    .header.menu-open .header__burger span:nth-child(1) {
        transform: rotate(45deg);
    }

    .header.menu-open .header__burger span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .header.menu-open .header__burger span:nth-child(3) {
        transform: rotate(-45deg);
    }

    /* Full-screen Menu Overlay */
    .v-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        pointer-events: none;
        overflow: hidden;
        visibility: hidden;
        
    }

    .v-menu.active {
        pointer-events: auto;
        visibility: visible;
    }

    .v-menu__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.98);
        
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        transform: scaleY(0);
        transform-origin: top;
        will-change: transform;
    }

    .v-menu__content {
        position: relative;
        z-index: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 120px 8% 80px 8%;
        opacity: 0;
    }

    .popup-menu__links ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .popup-menu__links li {
        margin: 1.2rem 0;
        overflow: hidden;
    }

    .popup-menu__link {
        font-size: clamp(2.5rem, 10vw, 4.5rem);
        font-weight: 900;
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: -0.04em;
        display: block;
        line-height: 1;
        transform: rotate(-10deg) translate3d(0, 130%, 0);
        transform-origin: left top;
        opacity: 0;
    }

    .v-menu__footer {
        margin-top: auto;
        opacity: 0;
        width: 100%;
        padding-top: 40px;
    }

    .v-menu__socials {
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
        padding-left: 5px;
    }

    .v-menu__socials a {
        color: #000;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0em;
        transition: opacity 0.3s ease;
    }

    .v-menu__socials a:hover {
        opacity: 0.5;
    }

    .v-menu__footer-text {
        margin-top: 30px;
        font-size: 0.9rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        color: #000;
        opacity: 1;
        text-align: left;
        padding-left: 5px;
        width: 100%;
    }

    @media (max-width: 768px) {
        .protocol-label {
            justify-content: center;
            text-align: center;
            gap: 8px;
            
            letter-spacing: 0.08em;
            
        }

        .protocol-label span {
            font-size: 0.68rem;
            
        }
    }

    @media (min-width: 769px) {
        .header {
            display: none;
        }
    }

    /* ==========================================================================
       BENTO CARD STYLING (PROTOCOL // 03b)
       ========================================================================== */
    .card-split {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
        width: 100%;
        height: 100%;
    }

    @media (min-width: 768px) {
        .card-split {
            grid-template-columns: 1.1fr 0.9fr;
            align-items: stretch;
        }

        .card-split-divider {
            border-left: 1px solid rgba(0, 0, 0, 0.05);
            padding-left: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
    }

    .card-info-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 1.5rem;
        text-align: left;
    }

    .pkg-tag-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--text-color);
        opacity: 0.8;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0.3rem 0.8rem;
        border-radius: 0;
        width: fit-content;
        background: rgba(0, 0, 0, 0.01);
        margin-bottom: 0.5rem;
        transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        white-space: nowrap;
    }

    .report-card:hover .pkg-tag-badge {
        border-color: var(--highlight);
        background: rgba(0, 0, 0, 0.04);
        transform: translateY(-1px);
    }

    .pkg-title-modern {
        font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: -0.03em;
        line-height: 1.05;
        margin: 0 0 0.8rem 0 !important;
        color: var(--text-color);
    }

    .pkg-subtitle-modern {
        font-size: 0.78rem !important;
        
        color: #000000 !important;
        
        opacity: 0.85 !important;
        font-weight: 650 !important;
        
        line-height: 1.5;
        margin-bottom: 0 !important;
        text-transform: none !important;
        letter-spacing: 0.01em !important;
    }

    .pkg-strategy-section {
        text-align: left;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        
    }

    .pkg-strategy-label {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.65rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--text-color);
        opacity: 0.3;
        margin-bottom: 0.6rem;
        display: block;
    }

    .pkg-strategy-text {
        font-size: 0.82rem !important;
        color: var(--text-color) !important;
        line-height: 1.6;
        margin-bottom: 0 !important;
        
        font-weight: 450;
        text-transform: none !important;
        letter-spacing: normal !important;
    }

    .pkg-target-footer {
        display: flex;
        align-items: center;
        gap: 10px;
        padding-top: 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        margin-top: auto;
        width: 100%;
    }

    .pkg-target-indicator {
        width: 6px;
        height: 6px;
        min-width: 6px;
        min-height: 6px;
        max-width: 6px;
        max-height: 6px;
        border-radius: 50%;
        background-color: var(--highlight);
        position: relative;
        flex-shrink: 0;
        flex-grow: 0;
        display: inline-block;
    }

    .pkg-target-indicator::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: var(--highlight);
        animation: indicator-pulse 2s infinite ease-out;
        top: 0;
        left: 0;
        box-sizing: border-box;
    }

    @keyframes indicator-pulse {
        0% {
            transform: scale(1);
            opacity: 0.8;
        }

        100% {
            transform: scale(2.5);
            opacity: 0;
        }
    }

    .pkg-target-text {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--highlight);
    }

    /* Asymmetric Bento Layout */
    .card-large-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        gap: 2rem;
        text-align: left;
    }

    .card-large-header {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .card-large-body {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding: 1.5rem 0;
    }

    .pkg-pillars-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 0.2rem;
    }

    .pkg-pillar-pill {
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: #000000;
        color: #ffffff !important;
        padding: 0.4rem 0.9rem;
        border-radius: 0px;
        
        font-family: 'Montserrat', sans-serif;
        border: 1px solid #000000;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        display: inline-flex;
        align-items: center;
    }

    .pkg-pillar-pill:hover {
        background: #ffffff;
        color: #000000 !important;
        border-color: #000000;
    }

    
    @media (min-width: 768px) {
        .card-split-divider.align-right {
            border-left: none;
            border-right: 1px solid rgba(0, 0, 0, 0.05);
            padding-left: 0;
            padding-right: 2rem;
            order: -1;
        }

        .card-info-col.align-right {
            text-align: right;
            align-items: flex-end;
        }

        .card-info-col.align-right .pkg-tag-badge {
            margin-left: auto;
            margin-right: 0;
        }

        .card-info-col.align-right .pkg-subtitle-modern {
            text-align: right;
        }

        .pkg-strategy-section.align-right {
            text-align: right;
            align-items: flex-end;
        }

        .pkg-strategy-section.align-right .pkg-target-footer {
            justify-content: flex-end;
        }
    }

    /* ==========================================================================
       CONTACT SECTION OVERRIDES
       ========================================================================== */
    #contact-section {
        padding-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    @media (max-width: 992px) {
        section#contact-section {
            padding-bottom: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: space-between !important;
        }
    }

    @media (max-width: 768px) {
        section#contact-section {
            padding-bottom: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: space-between !important;
        }
    }

    .cta-map-wrapper {
        width: 100%;
        margin-top: 4vw;
        display: block;
        line-height: 0;
        position: relative;
        z-index: 1;
        overflow: hidden;
        pointer-events: none;
    }

    .cta-map-wrapper svg,
    .cta-map-wrapper object {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 0;
    }

    
    .cta-map-wrapper path:not(.st0),
    .cta-map-wrapper polygon:not(.st0) {
        fill: #2a2a2a !important;
        
    }

    
    .contact-layout .intel-list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .contact-layout .intel-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .contact-layout .intel-item:last-child {
        border-bottom: none;
    }


    /* Tablet Spacing Overrides */
    @media (max-width: 1024px) {
        .split-layout:not(.contact-layout) {
            flex-direction: column !important;
            gap: 2.5rem !important;
            align-items: center !important;
        }

        .split-layout:not(.contact-layout) .split-hook,
        .split-layout:not(.contact-layout) .split-text {
            text-align: center !important;
            width: 100% !important;
        }

        .doctrine,
        .services {
            text-align: center !important;
        }

        .split-layout:not(.contact-layout) .split-hook::after {
            display: none !important;
            
        }
    }


    /* at-manifesto overrides removed to prevent clip-path repaint flashes */
    body.at-manifesto .hero-revealed-content {
        opacity: 1 !important;
        pointer-events: auto !important;
    }


    
    .slogan-item {
        mix-blend-mode: difference !important;
        color: #ffffff !important;
        will-change: transform, opacity;
    }

    .hero-revealed-content {
        mix-blend-mode: difference !important;
        will-change: transform, opacity;
    }

    .hero-revealed-content .protocol-label,
    .hero-revealed-content .protocol-label span,
    .hero-revealed-content .split-hook p,
    .hero-revealed-content .split-hook p strong,
    .hero-revealed-content .split-text p,
    .hero-revealed-content .split-text p strong {
        color: #ffffff !important;
    }

    .hero-revealed-content .split-hook::after {
        background: #ffffff !important;
    }

    
    #manifesto-section .manifesto-mobile-only>.protocol-label:first-child,
    #manifesto-section .manifesto-mobile-only>.protocol-label:first-child span,
    #manifesto-section .split-hook p,
    #manifesto-section .split-hook p strong,
    #manifesto-section .split-text p,
    #manifesto-section .split-text p strong {
        mix-blend-mode: difference !important;
        color: #ffffff !important;
        will-change: transform, opacity;
    }

    #manifesto-section .manifesto-mobile-only>.protocol-label:first-child::before,
    #manifesto-section .manifesto-mobile-only>.protocol-label:first-child::after,
    #manifesto-section .split-hook::after {
        background: #ffffff !important;
        mix-blend-mode: difference !important;
    }








    /* Extracted Inline Styles */

    @font-face {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../fonts/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2') format('woff2');
        unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    @font-face {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../fonts/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2') format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    @font-face {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../fonts/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2') format('woff2');
        unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

    @font-face {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../fonts/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2') format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 100 900;
        font-display: swap;
        src: url('../fonts/fonts/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2') format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* Shadow Resonance Map */
    .resonance-ring {
        fill: none;
        stroke: rgba(255, 255, 255, 0.6);
        stroke-width: 1px;
        transform-origin: center;
        opacity: 0;
    }

    /* Staggered Animation Cycles */
    .ring-sf-1 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 0s;
    }

    .ring-sf-2 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 0.6s;
    }

    .ring-ams-1 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 1.2s;
    }

    .ring-ams-2 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 1.8s;
    }

    .ring-tir-1 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 2.1s;
    }

    .ring-tir-2 {
        animation: resonancePulse 3.6s infinite ease-out;
        animation-delay: 2.7s;
    }

    @keyframes resonancePulse {
        0% {
            r: 5px;
            stroke-width: 1.5px;
            opacity: 1;
        }

        100% {
            r: 45px;
            stroke-width: 0.5px;
            opacity: 0;
        }
    }

    /* Dot Indicator Spacing */
    .map-city-points {
        pointer-events: none;
    }

    .city-point {
        pointer-events: auto;
    }

    .city-point .st1 {
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), fill 0.4s ease, stroke 0.4s ease;
    }

    .city-point:hover .st1 {
        transform: scale(1.5);
        transform-origin: center;
        fill: #000000 !important;
        stroke: #ffffff !important;
    }

    /* Interactive button styles */
    .enter-shadows-btn {
        display: inline-block;
        margin-top: 2rem;
        padding: 0.9rem 2.2rem;
        background-color: #000000;
        color: #ffffff !important;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 0.9rem;
        letter-spacing: 0.15em;
        border: 1px solid #ffffff;
        transition: background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
    }

    .enter-shadows-btn:hover {
        background-color: #ffffff;
        color: #000000 !important;
        border-color: #000000;
    }

    /* Mobile Layout Spacing */
    @media (max-width: 768px) {
        .contact-layout {
            gap: 2.2rem !important;
            
        }

        .enter-shadows-btn {
            margin-top: 1.1rem !important;
            
            padding: 0.8rem 2rem;
            
        }
    }

    /* Footer Layout */
    .footer-desc h3 {
        font-size: 1.8rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        color: var(--highlight);
        margin-bottom: 1rem;
        text-transform: uppercase;
    }

    .footer-desc p {
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.8;
        max-width: 400px;
    }

    @media (min-width: 993px) {
        .footer-desc {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            text-align: right;
        }
    }

    @media (max-width: 992px) {

        .footer-brand,
        .footer-desc {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
    }

    /* Footer Spacing */
    .footer {
        padding: 3rem 8vw 1.5rem !important;
        
    }

    .footer-content {
        margin-bottom: 2rem !important;
        
    }

    /* Layout Configuration Concept A */
    .stark-split-container {
        max-width: 1000px;
        margin: 3rem auto 0 auto;
        background: #fff;
        border: 4px solid #000;
        display: grid;
        grid-template-columns: 4.5fr 5.5fr;
        overflow: hidden;
        text-align: left;
    }

    .split-left-panel {
        background: #000;
        color: #fff;
        padding: 4rem 3.5rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .split-left-panel h3 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 900;
        font-size: clamp(2rem, 3.5vw, 3rem);
        line-height: 1.1;
        letter-spacing: -0.05em;
        margin: 0 0 2rem 0;
        text-transform: uppercase;
    }

    .split-left-panel p {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        line-height: 1.7;
        opacity: 0.85;
        margin-bottom: 3rem;
        text-transform: none;
        letter-spacing: normal;
    }

    .split-left-footer {
        margin-top: auto;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .split-dot {
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 50%;
    }

    .split-tag {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        opacity: 0.5;
    }

    .split-right-panel {
        padding: 4rem 3.5rem;
        background: #fff;
        color: #000;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .split-field-group {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        position: relative;
    }

    .split-label {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.75rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #000;
        width: fit-content;
        padding: 2px 8px;
        border: 1px solid transparent;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Interactive Focus States */
    .split-field-group.has-focus .split-label {
        background: #000;
        color: #fff;
        border-color: #000;
    }

    .split-input-wrapper {
        position: relative;
    }

    .split-input {
        width: 100%;
        background: transparent !important;
        border: none !important;
        border-bottom: 3px solid #000 !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #000 !important;
        padding: 0.75rem 0 !important;
        outline: none !important;
        box-sizing: border-box;
        transition: border-color 0.3s ease;
        border-radius: 0 !important;
    }

    .split-textarea {
        width: 100%;
        background: transparent !important;
        border: none !important;
        border-bottom: 3px solid #000 !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #000 !important;
        padding: 1.05rem 0 0.45rem 0 !important;
        outline: none !important;
        box-sizing: border-box;
        resize: none;
        height: 3.26rem;
        border-radius: 0 !important;
        transition: border-color 0.3s ease, height 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .split-textarea:focus {
        height: 80px;
        padding-top: 0.75rem !important;
    }

    .split-input::placeholder,
    .split-textarea::placeholder {
        color: rgba(0, 0, 0, 0.25) !important;
        font-weight: 500 !important;
    }

    .split-footer {
        margin-top: 1rem;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        align-items: flex-start;
    }

    .split-submit-btn {
        width: 100%;
        background: #000 !important;
        color: #fff !important;
        border: none !important;
        padding: 1.25rem 2.5rem !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 800 !important;
        font-size: 0.9rem !important;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
    }

    .split-submit-btn:hover {
        background: #333 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    @media (max-width: 900px) {
        .stark-split-container {
            grid-template-columns: 1fr;
            border-width: 3px;
        }

        .split-left-panel {
            padding: 3rem 2rem;
        }

        .split-right-panel {
            padding: 3rem 2rem;
        }
    }

    @keyframes splitFadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Solid Background */
    .fixed-bg-section {
        background-color: var(--bg-color-main);
        background-image: none;
    }

    @media (min-width: 769px) {
        #doctrine-section {
            padding-top: 1vw !important;
        }
        #contact-section {
            padding-top: 1vw !important;
        }
    }

/* ==========================================================================
   COOKIE CONSENT BANNER STYLING
   ========================================================================== */
.cookie-banner {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    left: auto;
    transform: translateY(120%);
    width: 360px;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 99999;
    padding: 2rem;
    box-sizing: border-box;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
}

.cookie-banner.show {
    transform: translateY(0);
    opacity: 1;
}

.cookie-banner.hide {
    transform: translateY(120%);
    opacity: 0;
}

.cookie-banner__container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.cookie-banner__content {
    text-align: left;
}

.cookie-banner__tag {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #ffffff;
    opacity: 0.4;
    display: block;
    margin-bottom: 0.4rem;
}

.cookie-banner__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.cookie-banner__buttons {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.cookie-banner__btn {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 0.75rem 0;
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    text-align: center;
}

.cookie-banner__btn--accept {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

.cookie-banner__btn--accept:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.cookie-banner__btn--reject:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

@media (max-width: 768px) {
    .cookie-banner {
        right: auto;
        left: 50%;
        bottom: 1rem;
        width: calc(100% - 2rem);
        max-width: none;
        padding: 1.25rem 1.5rem;
        transform: translateX(-50%) translateY(120%);
    }

    .cookie-banner.show {
        transform: translateX(-50%) translateY(0);
    }

    .cookie-banner.hide {
        transform: translateX(-50%) translateY(120%);
    }

    .cookie-banner__container {
        flex-direction: column;
        gap: 1.25rem;
        align-items: flex-start;
    }

    .cookie-banner__buttons {
        width: 100%;
        gap: 1rem;
    }

    .cookie-banner__btn {
        flex: 1;
    }
}

/* ==========================================================================
   PRIVACY POLICY PAGE STYLING
   ========================================================================== */
.privacy-page {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
}

.privacy-page .desktop-nav__brand span,
.privacy-page .nav_link {
    color: #ffffff !important;
}

.privacy-page .footer {
    background: #050505 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.privacy-page .footer h3,
.privacy-page .footer p,
.privacy-page .footer a,
.privacy-page .footer div {
    color: #ffffff !important;
}

.privacy-hero {
    display: block !important;
    min-height: auto !important;
    max-width: 900px;
    margin: 0 auto;
    padding: 150px 2rem 2vw 2rem !important;
    text-align: left;
    background: #000000;
}

.privacy-hero h1 {
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin: 1.5rem 0 0 0 !important;
    color: #ffffff !important;
}

.privacy-container {
    display: block !important;
    min-height: auto !important;
    max-width: 900px;
    margin: 0 auto;
    padding: 2vw 2rem 8vw 2rem !important;
    text-align: left;
}

.privacy-container h2 {
    font-size: clamp(1.2rem, 2vw, 1.8rem) !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 3.5rem !important;
    margin-bottom: 1.2rem !important;
    color: #ffffff !important;
    border-left: 3px solid #ffffff;
    padding-left: 1rem;
}

.privacy-container p {
    font-size: 0.95rem !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin-bottom: 1.8rem !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.privacy-container ul {
    list-style: square !important;
    padding-left: 1.5rem !important;
    margin-bottom: 2rem !important;
}

.privacy-container li {
    font-size: 0.95rem !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin-bottom: 0.8rem !important;
}

.privacy-container strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Footer Privacy Link */
.footer-link-privacy {
    color: inherit !important;
    text-decoration: none;
    transition: opacity 0.3s ease;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
    display: inline-block;
}

.footer-link-privacy:hover {
    opacity: 0.7;
    border-bottom-color: rgba(255, 255, 255, 0.8);
}

/* Immediate Nav Visibility for Privacy Page */
.privacy-page .desktop-nav-container {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
    pointer-events: auto !important;
}

.privacy-page .header {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
}

/* Privacy Hero Brand Logo Styling */
.privacy-hero-logo {
    height: clamp(50px, 8vw, 80px);
    width: auto;
    filter: invert(1) brightness(100);
    display: block;
}

.privacy-hero-logo-link {
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.3s ease;
    margin-bottom: 2rem;
}

.privacy-hero-logo-link:hover {
    opacity: 0.8;
}

/* Cookie Consent Banner Link Styling */
.cookie-banner__link {
    color: #ffffff !important;
    text-decoration: underline !important;
    transition: opacity 0.3s ease;
    display: inline;
}

.cookie-banner__link:hover {
    opacity: 0.8;
}

/* Chrome macOS Targeted GPU Stabilization */
#main-title,
#main-title svg,
.hero-revealed-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


