


/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


#main section.defender-section {
    --clr-accent: #dead45; 
    --clr-accent-2: #d4a33a; 
    --clr-text: #333; 
}

#main section.defender-section img {
    width: 100%;
    height: auto;
}

#main section.defender-section > a {
    position: relative;
    width: 100%;
    height: 600px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-auto-rows: auto;
    padding: 2rem;
    overflow: clip;
}

#main section.defender-section .defender-logo {
    -ms-grid-column: 2;
    grid-column: 2 / 2;
    -ms-grid-row: 1;
    grid-row: 1 / 1;
    width: 150px;
    z-index: 10;
}

#main section.defender-section .defender-content {
    -ms-grid-column: 1;
    grid-column: 1 / 1;
    -ms-grid-row: 1;
    grid-row: 1 / 1;
    z-index: 10;
}

#main section.defender-section .defender-content h2 {
    font-family: eurostile,sans-serif;
    font-size: 4rem;
    line-height: 0.85;
    font-weight: 700;
    color: var(--clr-accent);
    letter-spacing: -0.02em;
        
    margin: 0 0 0.8rem;
    max-width: 10ch;
}

#main section.defender-section .defender-content p {
    font-size: 1.1rem;
    line-height: 1.1;
    font-weight: 400;
    color: var(--clr-text);

    margin: 0 0 20px;
    max-width: 25ch;
}

#main section.defender-section .defender-content .btn {

    font-size: 0.8rem;
    color: var(--clr-text);
    font-weight: 700;
        
    display: inline-block;
    background: var(--clr-accent-2);
    padding: 0.85rem 2rem;
}


#main section.defender-section .covers {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
}

#main section.defender-section .covers .sky {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
}

#main section.defender-section .covers .defender {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 5;
}


@media (prefers-reduced-motion: reduce) {

    main section.defender-section .covers .defender {
        -webkit-animation: none !important;
              animation: none !important;
        animation-timeline: none !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    @supports (animation-timeline: view()) {
        #main section.defender-section .covers .defender {
            -webkit-animation: float-image linear forwards;
                animation: float-image linear forwards;
            animation-timeline: view();
            /* px - % - cover - contain - entry - exit */
            animation-range: cover;
        }
    }
}

@-webkit-keyframes float-image {
    0%      { -webkit-transform: translateY(10%); transform: translateY(10%) }
    100%  { -webkit-transform: translateY(20%); transform: translateY(20%)    }
}

@keyframes float-image {
    0%      { -webkit-transform: translateY(10%); transform: translateY(10%) }
    100%  { -webkit-transform: translateY(20%); transform: translateY(20%)    }
}


@media (max-width: 1170px) {

    #main section.defender-section {
      padding: 0;
    }


    #main section.defender-section > a {
        height: 450px;
    }

    #main section.defender-section .defender-content h2 {
        font-size: 3rem;
    }
}


@media (max-width: 670px) {

    #main section.defender-section > a {
        height: auto;
        -ms-grid-columns: minmax(100%, 1fr);
        grid-template-columns: minmax(100%, 1fr);
        -ms-grid-rows: 250px -webkit-max-content;
        -ms-grid-rows: 250px max-content;
        grid-template-rows: 250px -webkit-max-content;
        grid-template-rows: 250px max-content;
        padding: 0;
        background-color: #1a160d;
    }

    #main section.defender-section > a > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    #main section.defender-section > a > *:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    #main section.defender-section .defender-logo {
        padding: 2rem 0 0 2rem;
        width: 200px;
        grid-column: 1 / -1;
        -ms-grid-row: 1;
        grid-row: 1 / 1;
    }

    #main section.defender-section .defender-content {
        grid-column: 1 / -1;
        -ms-grid-row: 2;
        grid-row: 2 / 2;
        padding: 2rem;
    }

    #main section.defender-section .defender-content h2 {
        font-size: 12vw;
        line-height: 0.9;
    }

    #main section.defender-section .defender-content p {
        color: white;
        max-width: 100%;
    }

    #main section.defender-section .covers {
        position: relative;
        overflow: clip;
        grid-column: 1 / -1;
        -ms-grid-row: 1;
        grid-row: 1 / 1;
    }

    #main section.defender-section .covers .defender {
        width: 120%;
    }
}