@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

:root{
    --bg:#0d0d10;

    --panel:#15161b;
    --panel2:#1b1c22;

    --text:#f2f2f2;
    --muted:#9ca0aa;

    --accent1:#b13b2e;
    --accent2:#e26945;

    --border:#272932;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Open Sans",sans-serif;

    background:
    radial-gradient(
        circle at top,
        rgba(177,59,46,.16),
        transparent 45%
    ),
    var(--bg);

    color:var(--text);

    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    overflow:hidden;
}

.bg-grid{
    position:fixed;
    inset:0;

    background-image:
    linear-gradient(
        rgba(255,255,255,.02) 1px,
        transparent 1px
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.02) 1px,
        transparent 1px
    );

    background-size:40px 40px;

    mask-image:
    radial-gradient(
        black 35%,
        transparent 90%
    );
}

.container{

    width:min(760px,90vw);

    background:
    linear-gradient(
        180deg,
        var(--panel2),
        var(--panel)
    );

    border:1px solid var(--border);

    border-radius:24px;

    padding:60px;

    text-align:center;

    position:relative;

    backdrop-filter:blur(10px);

    box-shadow:
    0 0 40px rgba(0,0,0,.45);
}

.container::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:3px;

    background:
    linear-gradient(
        90deg,
        var(--accent1),
        var(--accent2)
    );
}

.logo{
    width:110px;
    margin-bottom:24px;
}

.badge{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:
    rgba(177,59,46,.12);

    border:
    1px solid rgba(226,105,69,.25);

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:24px;
}

h1{

    font-size:64px;

    font-weight:800;

    letter-spacing:-2px;

    margin-bottom:12px;

    background:
    linear-gradient(
        90deg,
        #ffffff,
        #d0d0d0
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.subtitle{

    color:var(--muted);

    max-width:520px;

    margin:auto;

    line-height:1.7;

    margin-bottom:42px;
}

.status-box{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;
}

.status-item{

    background:#101116;

    border:1px solid var(--border);

    border-radius:14px;

    padding:18px;
}

.status-item span{

    display:block;

    font-size:11px;

    color:var(--muted);

    margin-bottom:8px;
}

.status-item strong{

    color:#fff;

    font-size:14px;
}

.footer{

    margin-top:36px;

    color:var(--muted);

    font-size:13px;
}

@media(max-width:720px){

    .container{
        padding:36px;
    }

    h1{
        font-size:48px;
    }

    .status-box{
        grid-template-columns:1fr;
    }

}