@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

body {
    position: relative;
    font-family: 'Google Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 100%;
    font-weight: 400;
}

body::after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('public/clouds.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    opacity: 0.5;
}

#title {
    animation: fadeIn 1200ms cubic-bezier(0.22, 1, 0.36, 1);
    animation-delay: 300ms;
    animation-fill-mode: both;
}

#subtitle {
    animation: fadeIn 1200ms cubic-bezier(0.22, 1, 0.36, 1);
    animation-delay: 600ms;
    animation-fill-mode: both;
}

#footer {
    animation: fadeIn 1200ms cubic-bezier(0.22, 1, 0.36, 1);
    animation-delay: 900ms;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(1.5rem); }
    to { opacity: 1; transform: translateY(0); }
}