:root{
    --bg: #000;
    --ink: #F9F9F9; /* fill + stroke */
}

html, body{
    height: 100%;
    margin: 0;
}

body{
    background: var(--bg);
    overflow: hidden;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.stage{
    height: 100%;
    display: grid;
    place-items: center;
    padding: 24px;
}

.logoHost{
    width: min(760px, 92vw);
}

.logoHost svg{
    width: 100%;
    height: auto;
    display: block;
    /* drobny cień, opcjonalnie */
    filter: drop-shadow(0 18px 26px rgba(0,0,0,.10));
}

/* Szanuj “reduced motion” */
@media (prefers-reduced-motion: reduce){
    * {
        animation: none !important;
        transition: none !important;
    }
}



.stage{
    height: 100%;
    display: grid;
    place-items: center;
}

/* NOWY wrapper */
.hero{
    width: min(760px, 92vw);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.logoHost{
    width: 100%;
}

/* paski bez dziwnych offsetów */
.stripes{
    margin-top: -20px;   /* kontrolowany odstęp pod logo */
    display: grid;
    gap: 8px;
}

.stripes span{
    height: 8px;
    width: 100%;
    border-radius: 999px;
}

/* kolory */
.stripes span:nth-child(1){
    background:#F20024;
}
.stripes span:nth-child(2){
    background:#FD7900;
}
.stripes span:nth-child(3){
    background:#F2F53E;
}
.stripes span:nth-child(4){
    background:#46CD2D;
}
.stripes span:nth-child(5){
    background:#0CA4FD;
}

