:root {
  /* --primary-color: #707070; */
  /* --primary-color-half: #70707082; */
  /* --bg-color: #22262B; */

    --bg-color: #010204;
    --sec-bg-color: #111111

;
    --primary-color: #E0E0E0;
    --sec-color: #b5b5b5;

}

*{
    margin: 0;
    padding: 0;
    color: var(--primary-color);
}

body{
    background-color: var(--bg-color);
}

header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.3rem 2rem;
    padding-bottom: 0;

    #navigation-div{
        display: flex;
        flex-direction: column;
        align-items: end;

        nav{
            ul{
                display: flex;
                list-style: none;
                margin-bottom: 1rem;
                font-family: "calendula", sans-serif;
                font-weight: 700;

                :first-child{
                    margin-left: 0;
                }

                li{
                    margin-left: 1rem;

                    a{
                        text-decoration: none;
                        font-size: 1.3rem;
                    }
                }
            }
        }
    }

    #print{
        font-size: 1.1rem;
        font-family: "Segoe UI", sans-serif;
        opacity: 80%;
    }
    
    @media (max-width: 980px) {
        #navigation-div{
            nav{
                display: none;
            }
        }

        justify-content: end;
    }

    @media (max-width: 570px) {
        #print{
            display: none;
        }
    }
}

#logo-div{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    font-family: "Segoe UI", sans-serif;
    p{
        font-size: 1rem;
        width: fit-content;
    }

    :first-child{
        font-size: 3rem;
        line-height: 1.2;
    }

    hr{
        border: none;
        width: 100%;
        height: .05rem;
        margin: .1rem 0;
    }

    @media (max-width: 980px) {
        display: none;
    }
}

@keyframes slideBackground {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%; /* Or -100% for opposite direction */
  }
}

#landing-section{
    box-sizing: border-box;
    min-height: calc(100vh);
    /* min-height: calc(100dvh); Dynamic View Height for mobile */
    position: relative;
    /* background-color: var(--bg-color); */
    /* border: 2px solid var(--primary-color); */
    background-image: url(/images/city-3.jpg);
    background-size: cover;
    background-repeat: repeat-x;
    animation: slideBackground 50s ease-out infinite;

    hr{
        border: none;
        background-color: var(--primary-color);
    }


    #hero-div{
        text-transform: uppercase;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%, -50%);

        #personal-div{
             h1{
                              /* MIN         Prefered      MAX */
                font-size: clamp(1.8rem, calc(7vw + 1rem), 15rem);
                font-family: "calendula", sans-serif;
                font-weight: 700;
                line-height: .4;
                margin-bottom: 2rem;
                white-space: nowrap;
            }

            #line-break{
                display: none;
            }

            h2{
                font-size: clamp(1.2rem, calc(1.6vw + 1rem), 5rem);
                font-family: "Segoe UI", sans-serif;
                font-weight: normal;
                margin-left: .6rem;
                white-space: nowrap;
            }
        }

        hr{
            width: 100%;
            height: .08rem;
            margin: 1.5rem 0;
            color: var(--sec-color);
        }

        #languages-div{
            display: flex;
            justify-content: space-between;
            width: 60%;
            font-size: clamp(1rem, calc(.5vw + 1rem), 5rem);
            color: var(--sec-color);
            font-family: "calendula", sans-serif;
        }
    }

    img{
        display: none;
    }

    @media (max-width: 980px) {
        border: none;
        animation-play-state: paused;

        #hero-div{
            position: static;
            transform: translate(0%, 0%);
            width: 80%;
            margin: 0 auto;

            #personal-div{
                #line-break{
                    display: inline;
                }

                h1{
                    line-height: .9;
                    font-size: 9rem;
                }

                h2{
                    font-size: clamp(1.2rem, calc(1.6vw + 1rem), 5rem);
                    text-align: center;
                }
            }
        }

        img{
            display: block;
            width: 55%;
            margin: 3rem auto 0rem auto;
            padding-bottom: 1rem;
        }
    }

     @media (max-width: 570px) {
        margin: 0;

        #hero-div{
            width: 90%;

            #personal-div{

                h1{
                    font-size: clamp(.5rem, 15vw + 1rem, 15rem);
                    width: fit-content;
                    margin: 0rem auto 1rem auto;
                }

                h2{
                    font-size: clamp(1.2rem, calc(1vw + 1rem), 5rem);
                }
            }

            hr{
                margin: .5rem 0;
            }

            #languages-div{
                font-size: .8rem;
            }
        }

        img{
            display: block;
            width: 63%;
            margin: 1.5rem auto 0rem auto;
            padding-bottom: 1rem;
        }
     }
}

.separtor-div{
    position: relative;
    padding: 8rem 0;

    hr{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: none;
        background-color: var(--primary-color);
        height: .1rem;
        width: 90%;
    }

    h3{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--bg-color);
        width: fit-content;
        padding: 0 2rem;
        font-family: "calendula", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .3rem;
        font-size: 2rem;
    }

    @media (max-width: px) {
        
    }
}








#showcase-section{
    min-height: 68vh;
    
    .cards-div{
        width: 60%;
        display: flex;
        margin: 0rem auto;
        gap: 10rem;

        .showcase-card{
            padding: 1.8rem;
            height: fit-content;
            font-family: "calendula", sans-serif;
            position: relative;
            background-color: var(--sec-bg-color);
            border-radius: 10px;

            .img{
                aspect-ratio: 16 / 9;
                margin-bottom: 0;
                background-size: cover;
                border-radius: 3px;
            }

            #img-1{
                background-image: url("/images/pinnacle.png");
            }

            #img-2{
                background-image: url("/images/lori.png");
            }
            
            .card-heading{
                font-size: 2rem;
                font-weight: 700;
                margin-top: .5rem;
            }

            .card-subheading{
                font-size: .8rem;
                margin: 0rem 0rem 1.3rem .5rem;
                font-weight: 700;
            }

            .card-desc{
                margin-left: .5rem;
            }
        }
    }

    @media (max-width: 1448px) {
        .cards-div{
            width: 80%;
            gap: 8rem;
        }
    }

    @media (max-width: 1100px) {
        .cards-div{
            width: 90%;
            gap: 5rem;
        }
    }

    @media (max-width: 980px) {
        .cards-div{
            flex-direction: column;
            width: 80vw;

            .showcase-card{

                .card-heading{
                    font-size: clamp(.5rem, 2vw + 1rem, 5rem);
                }
            }
        }
    }
}

/* @property --angle{
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.showcase-card::after, .showcase-card::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background-image: conic-gradient(from var(--angle), var(--primary-color) 50%, blue);
    padding: .2rem;
    animation: 4s spin linear infinite;
    border-radius: 3px;
}

.showcase-card::before{
    filter:blur(.5rem);
    opacity: 0.5;
}

@keyframes spin {
    from{
        --angle: 0deg
    }
    to{
        --angle: 360deg
    }
} */

#about-section{
    display: flex;
    gap: 10rem;
    min-height: 77vh;
    width: fit-content;
    margin: 0rem auto;
    font-family: 'Segoe UI', sans-serif;

    img{
        height: 30rem;
    }

    .about-column{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5rem;

        .about-card{
            width: fit-content;

            p{
                font-size: 1.5rem;
                font-weight: bold;
                margin-left: .5rem;
                text-transform: uppercase;
            }

            div{
                /* border: solid .1rem var(--primary-color); */
                background-color: #0d0d0d;
                border: 12px solid rgb(19, 19, 19);
                border-left-color: #080808;
                border-top-color: #080808;
                padding: 1rem;
                margin-top: .5rem;
                p{
                    font-size: .9rem;
                    font-weight: 700;
                    padding-bottom: .5rem;
                    margin: 0;
                    text-transform: none;
                    /* font-weight: normal; */
                }

                :last-child{
                    padding: 0;
                }
            }
        }

        .about-card-large{
            p{
                font-size: 1.5rem;
                font-weight: bold;
                margin-left: .5rem;
                text-transform: uppercase;
            }

            .card-large-border{
                /* border: solid .1rem var(--primary-color); */
                background-color: #0d0d0d;
                border: 12px solid rgb(19, 19, 19);
                border-left-color: #080808;
                border-top-color: #080808;
                padding: 1rem;
                margin-top: .5rem;

                div{
                    padding-bottom: 2rem;
                    :first-child{
                        font-size: 1.2rem;
                        font-weight: 700;
                        line-height: .8;
                        margin: 0 0 .3rem 0 ;
                    }

                    p{
                        font-size: .8rem;
                        margin-left: .2rem;
                        font-weight: normal;
                        text-transform: none;
                        font-weight: normal;
                    }
                }

                :last-child{
                    padding: 0;
                }
            }
        }
    }

     @media (max-width: 1440px) {
        gap: 5rem;
    }

    @media (max-width: 1200px) {
        gap: 2rem;
    }

    @media (max-width: 980px) {
        flex-direction: column;
        align-items: center;
        img{
            display: none;
        }

        #about-column2{
            margin-bottom: 3rem;
        }

        .about-card{
            width: fit-content;

            p{
                text-align: center;
            }

            div{
                
                p{
                    text-align: left;
                }
            }
        }

        .about-card-large{
            p{
                text-align: center;
            }

            .card-large-border{

                div{
                
                    :first-child{
                        text-align: left;
                    }

                    p{
                        text-align: left;
                    }
                }
            }
        }
    }
}



#contact-section{
    margin-bottom: 5rem;

    #contact-card{

        /* border: solid 2px var(--primary-color); */
        background-color: #0d0d0d;
        border: 20px solid rgb(19, 19, 19);
        border-left-color: #080808;
        border-top-color: #080808;
        margin: 0rem auto;
        width: 70%;
        padding: 3rem 1rem;
        font-family: 'Segoe UI', sans-serif;
        display: flex;
        justify-content: space-around;

        .contact-heading{
            font-size: 1.6rem;   
            font-weight: bold; 
            margin-bottom: 1rem !important;
        }

        #quick-contact{

            form{
                display: flex;
                flex-direction: column;
                gap: 1rem;
            }

            .input-div{
                display: flex;
                flex-direction: column;

                label{
                    font-weight: 700;
                    margin-left: .5rem;
                    transform: translatey(17%);
                }

                input, textarea{
                    font-size: 1.1rem;
                    padding: .5rem;
                    background-color: transparent;
                    border: solid 2px var(--primary-color);
                    border-radius: 4px;
                }

                #txtEmail{
                    width: 22rem;
                }

                #txtSubject{
                    width: 28rem;
                }

                #txtBody{
                    width: 28rem;
                    height: 17rem;
                }
            }

            button{
                width: 100%;
                background-color: transparent;
                border: solid 2px var(--primary-color);
                padding: .5rem;
                font-size: 1.1rem;
                font-weight: 700;
                border-radius: 4px;
            }

            button:hover{
                cursor: pointer;
            }
        }

        #personal-contact{
            font-weight: 700;
            font-size: 1rem;
            p{
                margin-bottom: .5rem;
            }

            :last-child{
                margin: 0;
            }
        }
    }

    @media (max-width: 980px) {
        margin-bottom: 4rem;

        #contact-card{
            flex-direction: column-reverse;
            align-items: center;
            width: 70%;

            .contact-heading{
                display: none;
            }

            #personal-contact{
                text-align: center;
                margin-bottom: 1rem;
            }

            #quick-contact{
                width: 90%;

                button{
                    padding: .8rem 1rem;
                }

                .input-div{
                    input{
                        padding: .8rem .5rem;
                    }

                    #txtEmail{
                        width: calc(100% - 1rem);
                    }

                    #txtSubject{
                        width: calc(100% - 1rem);
                    }

                    #txtBody{
                        width: calc(100% - 1rem);
                        height: 17rem;
                    }
                }
            }
        }
    }

    @media (max-width: 500px) {
        #contact-card{
            width: 75%;

            .contact-heading{
                display: none;
            }

            #personal-contact{
                text-align: center;
            }

            #quick-contact{
                width: 100%;

                button{
                    padding: .8rem 1rem;
                }

                .input-div{
                    input{
                        padding: .8rem .5rem;
                    }

                    #txtEmail{
                        width: calc(100% - 1rem);
                    }

                    #txtSubject{
                        width: calc(100% - 1rem);
                    }

                    #txtBody{
                        width: calc(100% - 1rem);
                        height: 17rem;
                    }
                }
            }
        }
    }
}

footer{
    text-align: center;
    padding: 0rem 2rem 2rem 2rem;
    font-family: 'Segoe UI', sans-serif;
    font-weight: 700;

    p{
        font-size: 1rem;
    }

    a{
        font-size: .8rem;
    }
}