/* 排列除錯make life easier */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html{
    min-width:100px;
    scroll-behavior: smooth;
}

body{
    /* max-width: 1024px; */
     /*height: 1000px; */
}

*{
     /*border: solid 0.1px red; */
}

/* Custom Properties, update these for your own design */

:root {
    --ff-primary: 'Poppins', sans-serif;
    --fw-reg: 200;
    --fw-med: 300;
    --fw-bold: 400;
    
    --clr-light: #e5e5e5;
    --clr-dark: #111111;
    --clr-accent-b: #537099;

    --fs-h1: 40px;
    --fs-h2: 36px;
    --fs-h3: 22px;
    --fs-body: 16px;
    
    --square-size: 20px;
}

/* 中螢幕：1450以下 */
@media (max-width: 1450px) {
    :root {
        --fs-h1: 32px;
        --fs-h2: 28.8px;
        --fs-h3: 17.6px;
        --fs-body: 12.8px;
    }

}

/* 小螢幕：800以下 */
@media (max-width: 800px) {   
    :root {
        --fs-h1: 34px;
        --fs-h2: 32px;
        --fs-h3: 21px;
        --fs-body: 16px;
    }
}



/* General styles */

body { 
    background: var(--clr-dark);
    color: var(--clr-light);
    margin: 0;
    font-family: var(--ff-primary);
    font-size: var(--fs-h3);
}

h1,h2,h3 {
    line-height: 1.35;
    margin: 0;
}

a{
    color: var(--clr-accent-b);
}



/* ----------showreel---------- */
.reel_title h1{
    text-align: center;
    color: var(--clr-accent-b);
    font-size: calc(var(--fs-h1)*1.25);
    padding-top: 10%;
}

.work_showreel{
/*    width: 100%;*/
    background: var(--clr-dark);
}


/* ------------video-------------- */
.wrapper{
    margin: 0px auto;
/*    margin-top: 10%;*/
/*    height: 100vh;*/
    width: 100%;
    padding: 10% 8% 3% 8%;
}

.videowrapper{
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height:0;
}

.videowrapper iframe{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
}

@media (max-width: 600px) {   
    .wrapper{
    padding: 20% 0% 3% 0%;
    }
}


/* ------------timeline-------------- */

.timeline_block {
    margin-top: 3%;
    position: absolute;
    width: 45%;
    left: 55%;
    list-style: none;
}

.timeline_block li{
    position: relative;
}

.timeline_block li a{
    color: var(--clr-light);
    display: flex;
    justify-content: flex-start;
    text-decoration: none;

} 

.timeline_block li a:hover{
    background: var(--clr-light);
    color: var(--clr-dark);
    font-weight: var(--fw-reg);
}

.timeline_block li a h3{
    position: relative;
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.9);
    line-height: 1.55;
}





/* -----RWD----- */

@media(max-width:1200px){
    .timeline_block {
    left: 10%;
    padding: 0%;
}

}

@media(max-width:600px){

    .timeline_block{
    left: 1.5%;
    width: 100%;
    padding: 5% 2.5%;
    }

    .timeline_block li a h3{
    font-size: calc(var(--fs-h3)*0.9);
    line-height: 1.25;
}
}




/* _________________header_________________ */

header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0% 5% 0% 5%;
    margin: 0px;
    position: fixed;
    width: 100%;
    z-index: 100;
    top:0;
    background: transparent; 
    
}

header a{
    text-decoration: none;
}

.scroll_down{
    background: var(--clr-dark);
    transition: all ease-in-out 0.5s;
}

a.logo_link{
    padding: 0px;
    margin: 0px;
}

.logo{
    display: flex;
    align-items: center;
    list-style: none;
    min-width: 100px;
}

.logo h3{
    margin: 0px 0px 0px 18px;
    color: var(--clr-light);
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: "acumin-pro", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.logo_pic{
    width: 24.5%;
    padding: 2% 0%;
}

nav{
    transform: translate(0px,0px);
}

nav li a{
    color: var(--clr-light);
    font-size: 17.4px;
    letter-spacing: 5px;
    font-weight: var(--fw-reg);
    text-decoration: none; 
    padding: 0px 15px;
}

nav li{
    position: relative;
    padding: 7.5% 0 5% 0;     
}

nav a::after{
    content: '';
    display: block;
    height: 2.5px;
    width: 0%;
    background: var(--clr-accent-b);
    position: absolute;
    bottom: 0px;
    transition: all ease-in-out 0.35s;
}

nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding: 0% 0;
}

nav a:hover::after{
    width: 100%;
    position: absolute;
}

.nav-toggle {
    padding: .5em;
    background: transparent;
    border: 0;
    position: absolute;
    right: 7%;
    cursor: pointer;
}

.nav-open nav {
    display: flex;
    justify-content: center;
    background: var(--clr-accent-b);
    position: fixed;
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    z-index: -10;
    transform: translateY(0%);
}

.nav-open nav ul{
    display: flex;
    flex-direction: column;
}

.nav-open nav ul li{
    padding: 6% 50%;
}


.hamburger {
    display: none;
    position: relative;
    right: 0px;
    z-index: 100;
}

.hamburger,
.hamburger::before,
.hamburger::after {
    background: var(--clr-light);
    width: 30px;
    height: 2px;
    border-radius: 1px;
    transition: transform 250ms ease-in-out;
}


.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
}

.hamburger::before { top: 10px; }
.hamburger::after { bottom: 10px; }



/*---RWD---*/
@media(max-width:1450px){
    
    .dropdown ul li a{
    display: none;
    }

}


@media(max-width:800px){
    nav a::after{
    display: none;
    }
    
    nav{
        display: none;
    }
    

    .hamburger{
        display: block;
    }

    .hamburger::before { top: 7px; }
    .hamburger::after { bottom: 7px; }

    nav li a{
    font-size: calc(var(--fs-h3)*1);
    }
    
}




/* _________________footer_________________ */

.footer_block{
    z-index: 100;
    background: var(--clr-light);
    height: 2.2%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0% 0px 0%;
    position: absolute;
    bottom: -45%;
}

a .footer__logo{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-list {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

a.social-list__link, a.footer_email{
    color: var(--clr-light);
    font-size: 14px;
    font-weight: var(--fw-med);
    color: var(--clr-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.18% 0%;
    text-decoration: none;
}

a.social-list__link{
    margin: 15%;
}


a.footer_email:hover{
    color: var(--clr-accent-b);
    transition: all ease-in-out 0.35s;
}

a.social-list__link:hover{
    color: var(--clr-accent-b);
    transition: all ease-in-out 0.35s;
}



/* -----RWD----- */
@media(max-width:700px){
    
    .hamburger{
        display: block;
    }

    .social-list__item{
    padding: 0%;
    }

    a.social-list__link, a.footer_email{
    color: var(--clr-light);
    }


    a.footer_email:hover{
    color: var(--clr-light);
    }

    a.social-list__link:hover{
    color: var(--clr-light);
    }


}

