@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;700;900&display=swap');

:root{
    /* color */
    --color-black: #0f0e17;
    --color-gray: #a7a9be;
    --color-white: #fffffe;
    --color-orange: #ff8906;
    --color-red: #f25f4c;
    --color-pink: #e53170;   
     /* font-weight  */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    --fw-black: 900;
    /* font-size */
    --fs-large: 6rem;
    --fs-medium: 4rem;
    --fs-medium2: 2rem;
    --fs-small: 1.5rem;
    /* letter-spacing */
    --ls-1: 0.1rem;
    --ls-2: 0.3rem;
    /* font-family */
    --ff-default: 'Nunito', sans-serif;
    /* padding */
    --padding-default: 0 10rem;
    --padding-mobilenav: 0 2rem;
    --padding-footer: 10rem 10rem 5rem 10rem;
    --padding-mobilefooter: 10rem 5rem 0 5rem;
    --padding-section: 10rem;
    --padding-mobilesection: 5rem 4rem;
    --padding-subsection: 5rem;
    --padding-mobilesubsection: 3rem;
    --padding-column: 2rem 3rem;
    --padding-mobilecolumn: 0 3rem;
    /* border-radius */
    --br-default: 0.2rem;
}

html{
    font-size: 62.5%;
    scroll-behavior: smooth;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: inherit;
}

body{
    font-family: var(--ff-default);
    background-color: var(--color-white);
    color: var(--color-black);
    box-sizing: border-box;
}

/* === NAVBAR === */
nav{
    background-color: var(--color-white);
    color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: var(--padding-default);
}

.nav-wrapper .brand-logo{
    color: inherit;
    font-size: var(--fs-medium2);
    font-weight: var(--fw-black);
    letter-spacing: var(--ls-2);
}

nav .brand-logo,
nav ul a,
.sidenav-trigger,
.sidenav,
.sidenav li>a{
    /* color: var(--color-black); */
    color: inherit;
    font-size: var(--fs-small);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-1);
    text-transform: uppercase;
}

.sidenav .btn i{
    color: var(--color-white);
    position: absolute;
    left: 2.1rem;
}    


/* === TYPOGRAPHY === */
.header-primary{
    font-size: var(--fs-large);
    font-weight: var(--fw-black);
    /* color: var(--color-black); */
    /* color: inherit; */
    letter-spacing: var(--ls-2);
    margin: 0;
}

.header-secondary{
    font-size: var(--fs-medium2);
    font-weight: var(--fw-medium);
    /* color: var(--color-black); */
    letter-spacing: var(--ls-1);
}

.header-tertiary{
    font-size: var(--fs-small);
    font-weight: var(--fw-medium);
    /* color: var(--color-black); */
    letter-spacing: var(--ls-1);
}

/* === BUTTONS === */
.btn{
    border-radius: 10rem;
    background-color: var(--color-black);
    font-family: var(--ff-default);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-2);
    transition: all .2s ease-in-out;
}

.btn:hover{
    background-color: rgba(15, 14, 23, 0.9);
    color: var(--color-white);
    transform: translateY(-3px);
    box-shadow: 0 0.5rem 1rem rgba(15, 14, 23, 0.8);
}

.btn:active{
    transform: translateY(2px);
    box-shadow: 0 0.9rem 2rem rgba(15, 14, 23, 0.6);

}


/* === HEADER === */
#header-section{
    padding: var(--padding-section);
}

#header-section p{
    width: 60%;
}

.header-text > *{
    margin-bottom: 2rem;
}

.header-video{
    margin-top: 2rem;
    border-radius: var(--br-default);
}

.header-video video{
    display: block;
    width: 100%;
    border-radius: var(--br-default);
}

/* === SUBTEXT === */
#subtext-section{
    padding: var(--padding-subsection);
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 70%;
}

#subtext-section > *:not(:last-child){
    margin-bottom: 2rem;
}

#subtext-section h4{
    font-size: var(--fs-medium);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-1);
}

#subtext-section h5{
    font-size: var(--fs-small);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-1);
    width: 80%;
    margin: 0 auto;
}

#subtext-section span{
    /* color: var(--color-orange); */
    background-image: linear-gradient(to right, var(--color-orange), var(--color-pink));
    -webkit-background-clip: text;
    background-clip: text;
	color: transparent;
}

/* === ALTERNATE SECTION ===*/
#alternate-section{
    padding: var(--padding-section);
}

#alternate-section > *:not(:last-child){
    margin-bottom: 4rem;
}

.left-side{
    display: flex;
    flex-flow: row wrap;
}

.right-side{
    display: flex;
    flex-flow: row-reverse wrap;
}

#alternate-section .text-container{
    padding: var(--padding-column);
}

#alternate-section .text-container p{
    margin-top: 10rem;
}

#alternate-section .text-container > *:not(:last-child){
    margin-bottom: 3rem;
}

/* === IMAGE CONTAINERS === */
#alternate-section .image-container,
#articles-section .image-container{
    height: 40rem;
    border-radius: var(--br-default);
}

.row .image-container,
#articles-section .col .image-container{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.img-1{
    background-image: url(img/alternate-drums-img1.jpg);
}

.img-2{
    background-image: url(img/alternate-drums-img2.jpg);
}

.img-3{
    background-image: url(img/alternate-drums-img3.jpg);
}

.img-4{
    background-image: url(img/articles-drums-img1.jpg);
}

.img-5{
    background-image: url(img/articles-drums-img2.jpg);
}


/* === ARTICLES === */
#articles-section{
    padding: var(--padding-section);
}

#articles-section > *:not(:last-child){
    margin-bottom: 4rem;
}

#articles-section .article-container > *:not(:last-child){
    margin-bottom: 2rem;
}

#articles-section .text-container > *:not(:last-child){
    margin-bottom: 1rem;
}

#articles-section .text-container .header-secondary{
    width: 90%;
}

#articles-section .text-container .header-tertiary{
    width: 85%;
}

#articles-section .header-secondary{
    font-weight: var(--fw-bold);
}


/* === DRUMS ICONS SECTION */
#drums-icon-section{
    padding: var(--padding-section);
    margin-top: -2rem;
}

.icon-container{
    height: 20rem;
    /* background-color: var(--color-white); */
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
    justify-content: center;
}

.drums-container object{
    position: absolute;
    width: 10rem;
    transform: translateY(50px);
}


/* #drums-icon-section img{
    position: absolute;
    width: 10rem;
    transform: translateY(50px); 
} */


/* Icon Animation */
.fade-in-top {
	-webkit-animation: fade-in-top 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite  both;
	        animation: fade-in-top 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite  both;
}

.fade-in-top-delayed {
	-webkit-animation: fade-in-top-delayed 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 9s infinite  both;
	        animation: fade-in-top-delayed 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 9s infinite  both;
}


 @-webkit-keyframes fade-in-top {
     0% {
         -webkit-transform: translateY(-50px);
         transform: translateY(-50px);
         opacity: 0;
     }

     55% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    65% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 0;
    }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }
 }

 @keyframes fade-in-top {
     0% {
         -webkit-transform: translateY(-50px);
         transform: translateY(-50px);
         opacity: 0;
     }

     55% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    65% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 0;
    }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }
 }
  


 @-webkit-keyframes fade-in-top-delayed {
     0% {
         -webkit-transform: translateY(-50px);
         transform: translateY(-50px);
         opacity: 0;
     }

     55% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 1;
     }

     65% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }
 }

 @keyframes fade-in-top-delayed {
     0% {
         -webkit-transform: translateY(-50px);
         transform: translateY(-50px);
         opacity: 0;
     }

     55% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 1;
     }

     65% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         opacity: 0;
     }
 }
  

/* === CTA SECTION === */
#cta-section{
    padding: var(--padding-subsection);
}


/* === FOOTER === */
footer{
    padding: var(--padding-footer);
    font-size: var(--fs-small);
    letter-spacing: var(--ls-1);
    font-weight: var(--fw-bold);
    text-transform: uppercase;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

footer a{
    color: var(--color-black);
}

/* Footer Left */
.footer-left{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 3rem;
}

.footer-left .footer-content{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Footer Right */
.footer-right{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    /* justify-content: space-around; */
    gap: 3rem;
}

.footer-right .footer-icon-container{
    /* width: 5rem; */
    text-align: center;
}

.footer-right .footer-icon-container i{
    font-size: var(--fs-medium2);
}

footer .btn-flat{
    background-color: var(--color-white);
    /* color: var(--color-black); */
    border: 1px solid var(--color-black);
    border-radius: 3rem;
}

footer .btn-flat:hover{
    color: var(--color-white);
    background-color: var(--color-black);
}

/* === Copyright === */
.copyright{
    /* font-size: var(--fs-small); */
    font-size: 1rem;
    font-weight: var(--fw-bold);
    text-align: center;
    padding: 2rem 0;
    text-transform: uppercase;
    letter-spacing: var(--ls-1);
}


/* === DARK MODE === */
.dark-mode{
    background-color: var(--color-black);
    color: var(--color-white);
}

.dark-mode-background{
    background-color: var(--color-black);
}

.dark-mode-text{
    color: var(--color-white);
}

.dark-mode-btn{
    background-color: var(--color-black);
    color: var(--color-white);
    border: 1px solid var(--color-white);
}

.dark-mode-btn-footer{
    background-color: var(--color-black);
    border: 1px solid var(--color-white);
    border-radius: 3rem;
    padding: 1rem 1.6rem;
    font-size: 1.4rem;
}

/* === Media Queries === */
/* Tablet */
@media only screen and (max-width: 992px) {
    /* = Navbar = */
    nav{
        padding: var(--padding-mobilenav);
    }

    /* .sidenav li .btn-floating{
        margin-left: 3rem;
    }

    .sidenav .btn i{
        color: var(--color-white);
        position: absolute;
        left: 2.1rem;
    }     */

    /* = SECTIONS = */
    #header-section,
    #alternate-section,
    #articles-section,
    #drums-icon-section{
        padding: var(--padding-mobilesection);
    }

    /* = SUBTEXT SECTION = */
    #subtext-section{
        padding: var(--padding-mobilesubsection);
        width: 80%;
    }

    /* = HEADER = */
    .header-primary{
        font-size: 4rem;
    }

    #header-section p{
        width: 90%;
    }

    /* = ALTERNATE SECTION = */

    /* = FOOTER = */
    footer{
        padding: var(--padding-mobilefooter);
    }
}

/* Mobile */
@media only screen and (max-width: 668px) {
    /* = HEADER = */
    #header-section .header-primary{
        word-break: break-word;
        width: 69%;
        /* letter-spacing: var(--ls-1); */
    }
}

@media only screen and (max-width: 613px) {
    /* = HEADER = */
    #header-section .header-primary{
        word-break: break-word;
        width: 70%;
        letter-spacing: var(--ls-1);
    }
}


@media only screen and (max-width: 600px) {
    /* = HEADER = */
    .header-primary{
        font-size: 4rem;
    }

    #header-section .header-tertiary{
        font-size: 1.3rem;
    }
    
    /* = ALTERNATE SECTION = */
    #alternate-section .image-container,
    #articles-section .image-container{
        height: 26.6rem;
        width: 100%;
    }

    #alternate-section .text-container{
        padding: 0;
    }
    
    #alternate-section .text-container p{
        margin-top: 3rem;
    }
    
    #alternate-section .btn-container{
        margin-bottom: 0;
    }

    /*  = SUBSECTION = */
    #subtext-section{
        width: 90%;
    }
    #subtext-section h4{
        font-size: 3rem;
    }
    
    #subtext-section h5{
        font-size: 1.5rem;
    }
    
    /* = ARTICLES SECTION */
    #articles-section > *{
        padding: 0;
    }

    /* Footer */
    footer{
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        align-items: center;
        gap: 4rem;
    }
}


@media only screen and (max-width: 500px) {
    
    #header-section .header-primary{
        word-break: break-word;
        width: 87%;
        letter-spacing: var(--ls-1);
    }
}