.artistic-404-container {
    background-color: #ffffff;
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 5rem 0;
}

.terrain-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    /* Static, grounded look */
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 2rem;
}

.editorial-headline {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #111111;
}

.body-manifesto-text {
    font-size: 1.1rem;
    max-width: 400px;
    line-height: 1.7;
}

.meta-tag {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
}

.btn-dark {
    transition: background 0.3s ease;
}

    .btn-dark:hover {
        background: #444;
    }

.artistic-404-container {
    background-color: #ffffff;
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 5rem 0;
}

.artistic-svg-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.editorial-headline {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #111111;
}

.body-manifesto-text {
    font-size: 1.1rem;
    max-width: 400px;
    line-height: 1.7;
}

.meta-tag {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
}