    body {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        margin: 0;
        background: linear-gradient(to bottom right, #060606, #242222);;
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    .content-wrapper {
        flex-grow: 1; 
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .glitch-image-container {
        background-image: url('images/stevenmorris-dev+design-dark-logo.svg');
        position: relative;
        width: 600px; 
        height: 300px; 
        overflow: hidden;
        border: 0px solid #333; 
        
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .glitch-image-container::before,
    .glitch-image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

        background-image: inherit; 
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        
        opacity: 0; 
        pointer-events: none;
    }

    .glitch-image-container::before {
        filter: hue-rotate(90deg) saturate(1.5); 
    }
    
    .glitch-image-container:hover::before {
        animation: glitch-basic-red 0.8s infinite steps(4);
    }

    .glitch-image-container::after {
        filter: hue-rotate(180deg) saturate(1.5); 
    }
    
    .glitch-image-container:hover::after {
        animation: glitch-basic-cyan 0.82s infinite steps(4);
    }

        @media (max-width: 960px) {
    .glitch-image-container {
        width: 400px;
        height: 200px;
        margin: 0 20px 0 20px;
        }
    .glitch-image-container::before {
        animation-name: glitch-basic-red, glitch-cycle;
        animation-duration: 0.8s, 6.5s; 
        animation-timing-function: steps(4), linear;
        animation-iteration-count: infinite, infinite;
        }
    .glitch-image-container::after {
        animation-name: glitch-basic-cyan, glitch-cycle;
        animation-duration: 0.8s, 6.5s;
        animation-timing-function: steps(4), linear;
        animation-iteration-count: infinite, infinite;
        }
    }

    @keyframes glitch-basic-red {
        0%   { transform: translate(0); opacity: 0; }
        25%  { transform: translate(5px, -3px); opacity: 0.7; }
        50%  { transform: translate(-4px, 2px); opacity: 0.6; }
        75%  { transform: translate(3px, -1px); opacity: 0.7; }
        100% { transform: translate(0); opacity: 0; }
    }

    @keyframes glitch-basic-cyan {
        0%   { transform: translate(0); opacity: 0; }
        25%  { transform: translate(-5px, 3px); opacity: 0.7; }
        50%  { transform: translate(4px, -2px); opacity: 0.6; }
        75%  { transform: translate(-3px, 1px); opacity: 0.7; }
        100% { transform: translate(0); opacity: 0; }
    }

    @keyframes glitch-cycle {
    0%, 76.91% {
        opacity: 0;
        }
    76.92%, 100% {
        opacity: 0.7; 
        }
    }

    .site-footer {
       padding: 20px 0;
       text-align: center;
       color: #888; 
       font-size: 0.85em;
       background-color: transparent; 
       flex-shrink: 0; 
    }

    .site-footer p {
       margin: 0;
    }