html, body {
    font-family: helvetica;
    height: 90%;
    background-color: #FFF8DA;
}

a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}


hr {
    border-top: 2px solid black;
    margin-top: 2.5%;
    width: 100%;
}


.navigation {
    margin: 2.5%;
    border: 2px solid black;
    width: 25%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20%;
}


.home-button {
    margin-top: 22%;
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.home-button:hover {
    background-color: #9D887E;
}

.archive-button {
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.archive-button:hover {
    background-color: #9D887E;
}

.contact-button {
    margin-bottom: 22%;
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.contact-button:hover {
    background-color: #9D887E;
}

.intro {
    font-weight: italic;
    position: absolute;
    color:#3b241a;
    left: 83vh;
    top: 20vh;

    overflow: hidden; /* Ensures the content is not revealed until the animation */
    border-right: .05em solid rgb(89, 75, 50); /* The typwriter cursor */
    white-space: nowrap; /* Keeps the content on a single line */
    margin: 0 auto; /* Gives that scrolling effect as the typing happens */
    letter-spacing: .05em; /* Adjust as needed */
    animation: 
        typing 3.5s steps(40, end),
        blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 23% }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to { border-color: transparent }
  23% { border-color: rgb(112, 92, 55); }
}

.web-description {
    color:#3b241a;
    position: absolute;
    width: 35%;
    left: 75vh;
    top: 32%;
    line-height: 2;
}

.web-desc-add {
    color:#3b241a;
    position: absolute;
    top: 20%;
    left: 63%;
}

.bottom-icons {
    position: absolute;
    width: 20%;
    height: 10%;
    top: 75%;
    left: 45%;
    display: flex;
    gap: 20%;
}

.linked-in, .github {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.carousel {
    position: absolute;
    height: 40%;
    width: 20%;
    margin: 14% 75%;
}

.carousel-images {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.carousel__track-container {
    background: lightgreen;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.carousel__track {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    height: 100%;
    transition: transform 300ms ease-in;
}

.carousel__slide {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.carousel__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.carousel__button--left {
    color:#3b241a;
    left: -10%;
}

.carousel__button--right {
    color:#3b241a;
    right: -10%;
}

.carousel__nav {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.carousel__indicator {
    border: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background:rgb(89, 75, 50, .5);
    margin: 0 11px;
    cursor: pointer;
}

.carousel__indicator.current-slide {
    background: rgba(0,0,0,.75);
}
