@import url('https://fonts.googleapis.com/css2?family=Roboto+Serif:ital,wght@0,300;0,500;1,300&display=swap');



body {
    margin: 0;
    padding: 0;
}

#map {
    width: 100vw;
    height: 100vh;
}


/* Logo oben mittig */
#logo {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    font-family: 'Roboto Serif', serif;
    font-size: 18px;
    letter-spacing: 0.2rem;

    color: #b7a6ff;

    padding: 10px 18px;
    border-radius: 14px;

    background: rgba(20, 20, 30, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);

    opacity: 0;
    animation: fadeIn 1.1s ease forwards;

    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;

    transform: translateX(-50%);
    transition: transform 0.4s ease;

    pointer-events: none;
}

/* Typo */
#logo .solutions {
    font-weight: 500;
}

#logo .isla {
    font-style: italic;
    font-weight: 300;
}

/* Fade-in */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}