:root {
    --ts-title-font: 'Bebas Neue', sans-serif;
    --ts-subtitle-font: 'Fira Sans', sans-serif;
    --ts-heading-font: 'Bebas Neue', sans-serif;
    --ts-body-font: 'Roboto', sans-serif;

    --ts-dark-color: #212121;
    --ts-light-color: #deeefb;
    --ts-background-color: rgba(250,250,250, 0.8);

    --ts-title-color: (var(--ts-dark-color));
    --ts-font-size: 1.2rem;
    --ts-font-weight: 400;
    --ts-line-height: 1.5rem;
}

body {
    font-family: var(--ts-body-font);
    font-size: var(--ts-font-size);
    font-weight: var(--ts-font-weight);
    line-height: var(--ts-line-height);
    color: var(--ts-dark-color);
    background: var(--ts-background-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ts-heading-font);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1rem;
    color: var(--ts-title-color);
}

a {
    color: var(--ts-theme-500);
}

a:hover {
    color: var(--ts-theme-400);
}

.btn-primary {
    /* --bs-btn-bg: var(--ts-theme-600); */
    --bs-btn-bg: var(--ts-theme-800);
    --bs-btn-border-color: var(--ts-theme-800);
    --bs-btn-hover-bg: var(--ts-theme-700);
    --bs-btn-hover-border-color: var(--ts-theme-700);
    --bs-btn-active-bg: var(--ts-theme-800);
    --bs-btn-active-border-color: var(--ts-theme-800);    
}

section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#home {
    background-image: url(/img/background5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    color: var(--ts-light-color);
    position: relative;
    --webkit-filter: grayscale(100%);
    /* filter: grayscale(100%) */
}

#homeCover {
    position: absolute;
    -webkit-backdrop-filter: brightness(0.45) blur(15px);
    backdrop-filter: brightness(0.35) blur(0px);
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-title {
    font-family: var(--ts-title-font);
    font-size: 5rem;
    line-height: 4.5rem;
}

.main-title-2 {
    font-size: 6.5rem;
    line-height: 6rem;
    letter-spacing: 2px;
}

.sub-title {
    font-family: var(--ts-subtitle-font);
    font-size: 1.55rem;
    line-height: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.main-logo {
    height: 0.75em;
}

footer.fixed-bottom {
    background-color: var(--ts-theme-900);
    z-index: 2;
}

footer .card {
    background-color: var(--ts-theme-800);
    transition: all 0.1s ease-in-out;
}

footer .card:hover {
    background-color: var(--ts-theme-700);
}

footer i.bi {
    font-size: 2rem;
    transition: color 0.25s;
}

footer i.bi:hover {
    color: var(--ts-theme-core);
}

footer a {
    text-decoration: none;
}

.section-page {
    padding-top: 8rem;
    padding-bottom: 5rem;
    position: relative;
}

.section-page:nth-child(2) {
    padding-top: 5rem;
}

.section-page > .container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3rem; 
    /* should always be same but negative */
    bottom: -3rem; 
    z-index: 1;

    /* rounded dividers */
    clip-path: ellipse(55% 100% at top center);
}

.section-page:nth-child(odd),
.section-page:nth-child(odd) > .container::after {
    background-color: var(--ts-theme-150);
}

.section-page:nth-child(even),
.section-page:nth-child(even) > .container::after {
    background-color: var(--ts-theme-100);
}

/* angled dividers  */

/* .section-page:nth-child(odd) > .container::after {
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.section-page:nth-child(even) > .container::after {
    clip-path: polygon(100% 100%, 100% 0%, 0% 0%);
} */

/* Section icons */
.section-icon {
    /* padding: 1.5rem; */
    position: absolute;
    font-size: 2rem;
    top: 0.45rem;
    left: 50%;
    transform: translateX(-50%);
    border: 0.1px solid var(--ts-theme-core);
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    color: var(--ts-theme-600);
    z-index: 2;
}

.section-icon:hover .section-icon-pad{
    color: var(--ts-theme-900);
}

.section-icon-pad {
    padding: 1.5rem;
    transition: color 0.25s ease-in-out;
}


.section-page:nth-child(odd) > .section-icon {
    background-color: var(--ts-theme-150);
}

.section-page:nth-child(even) > .section-icon {
    background-color: var(--ts-theme-100);
}

/* section icon for about me */
.section-page:nth-child(2) > .section-icon {
    top: -2.5rem;
}



/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    #home {
        background-size: cover;
    }

    .main-title {
        font-size: 7.4rem;
        line-height: 6.5rem;
    }

    .main-title-2 {
        font-size: 9.5rem;
        line-height: 7rem;
        letter-spacing: 4px;
    }
    
    .sub-title {
        font-size: 2.25rem;
        line-height: 2.2rem;
        letter-spacing: 0.18rem;
    }
    
    .main-logo {
        height: 0.em;
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 

}

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 

}