```css
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;

    font-family:
        Inter,
        Segoe UI,
        sans-serif;

    background:
        radial-gradient(
            circle at center,
            #1b2235 0%,
            #0b1020 40%,
            #05070f 100%
        );

    color:#fff;
}

.hero{
    width:100%;
    max-width:1200px;

    padding:40px 20px;

    text-align:center;
}

.logo-container{
    margin-bottom:30px;
}

.logo{
    width:min(70vw,420px);
    height:auto;

    animation:
        float 6s ease-in-out infinite,
        glow 4s ease-in-out infinite;
}

.content h1{
    font-size:clamp(3rem,7vw,6rem);
    letter-spacing:.25rem;
}

.content h2{
    color:#d8b07a;
    font-weight:300;
    letter-spacing:.4rem;
    margin-top:10px;
}

.status{
    display:inline-block;

    margin-top:35px;
    padding:12px 24px;

    border:1px solid rgba(216,176,122,.4);

    border-radius:999px;

    color:#d8b07a;
}

.content p{
    max-width:700px;
    margin:30px auto;

    line-height:1.8;
    color:#cfcfcf;
}

.progress{
    width:min(500px,90%);
    height:12px;

    margin:30px auto;

    background:#1a1f2d;

    border-radius:999px;

    overflow:hidden;
}

.progress span{
    display:block;

    width:40%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            #a86c24,
            #f2c17b
        );

    animation:loading 3s linear infinite;
}

small{
    color:#b0b0b0;
    letter-spacing:.3rem;
    text-transform:uppercase;
}

@keyframes float{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }
}

@keyframes glow{

    0%,100%{
        filter:
            drop-shadow(0 0 15px rgba(242,193,123,.25));
    }

    50%{
        filter:
            drop-shadow(0 0 40px rgba(242,193,123,.8));
    }
}

@keyframes loading{

    from{
        transform:translateX(-100%);
    }

    to{
        transform:translateX(350%);
    }
}
```

