/* style.css */
body {
    margin: 0;
    padding: 0;
    background-color: #FFFEFD;
    color: #000033;
    font-family: 'Roboto', sans-serif;
}
.centered-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-weight: 300; /* Light */
    font-size: 24px; /* Set font size to 24px */
    line-height: 130%; /* Set line height to 130% */
    width: 100%; /* Use full width to align center properly */
    max-width: 900px; /* Maximum width of the text container */
    margin: 0 auto; /* Center the container horizontally */
    box-sizing: border-box; /* Includes padding and border in the element's total width and height */
    opacity: 0; /* Start fully transparent */
    transform: translateY(30px); /* Start 30px below the final position */
    animation: fadeInMoveUp 2s cubic-bezier(0.34, 1.85, 0.45, 1.1) forwards; /* Adjusted animation with faster bounce back */
}
@keyframes fadeInMoveUp {
    from {
        opacity: 0;
        transform: translateY(30px); /* Initial state at the beginning of the animation */
    }
    to {
        opacity: 1;
        transform: translateY(0); /* End state after animation */
    }
}

/*Links*/
.styled-link {
    font-weight: 700; /* Bold for links */
    text-decoration: none;
    color: #000033;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: -7px;
    transition: all 0.3s ease;
    text-shadow: 0 0 0 rgba(0,255,102,0); /* Initially no shadow */
    padding: 0 1px;
}

.styled-link:hover {
    /* Updated hover style here */
}

/*Viewports*/
@media (max-width: 900px) {
    .centered-text {
        padding: 0 20px; /* Adds 20px padding on both sides */
    }
}
@media (max-width: 600px) {
    .centered-text {
        align-items: flex-start;
        padding-top: 20px;
        height: auto; /* Adjust height for mobile devices */
    }
}
.bold {
    font-weight: 700; /* Bold */
}