body {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    color: #98A1AD;
    background-color: white;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.logo-container {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: scale(0.95);
    -webkit-transform: scale(0.95);
    animation: fadeInScale 1.5s forwards;
    -webkit-animation: fadeInScale 1.5s forwards;
}

.logo-container img {
    max-width: 10%;
    height: auto;
}

/* Media query for devices with width up to 768px */
@media (max-width: 768px) {
    .logo-container img {
        max-width: 30%;
    }
}

/* Fade-in and scale animation with vendor prefixes */
@keyframes fadeInScale {
    to {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@-webkit-keyframes fadeInScale {
    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}
