*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#050505;
    color:#fff;
    font-family:Arial, sans-serif;
    overflow-x:hidden;
}

.bg-gradient{
    position:fixed;
    top:-200px;
    left:-200px;

    width:700px;
    height:700px;

    background:
        radial-gradient(
            circle,
            rgba(255,120,0,0.18),
            transparent 70%
        );

    z-index:-1;
}

.container{
    width:100%;
    max-width:1450px;
    margin:auto;
    padding:50px;
}

.hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;

    margin-bottom:50px;
}

.mini-badge{
    display:inline-flex;
    align-items:center;

    background:
        linear-gradient(
            135deg,
            #ff7a00,
            #ff9d00
        );

    color:#000;

    font-size:12px;
    font-weight:bold;

    padding:10px 16px;

    border-radius:50px;

    margin-bottom:25px;

    letter-spacing:1px;
}

.hero h1{
    font-size:64px;
    line-height:1.1;

    margin-bottom:20px;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #ff7a00
        );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero p{
    color:#888;
    font-size:20px;
    line-height:1.7;

    max-width:700px;
}

.global-card{
    min-width:360px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.06);

    border-radius:28px;

    padding:30px;

    display:flex;
    align-items:center;
    gap:20px;

    box-shadow:
        0 0 40px rgba(255,120,0,0.08);
}

.pulse{
    width:18px;
    height:18px;
    border-radius:50%;
}

.pulse-green{
    background:#00d26a;

    box-shadow:
        0 0 20px #00d26a;
}

.pulse-red{
    background:#ff3b3b;

    box-shadow:
        0 0 20px #ff3b3b;
}

.global-card strong{
    display:block;

    font-size:20px;

    margin-bottom:8px;
}

.global-card span{
    color:#777;
}

.services-grid{
    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(420px,1fr));

    gap:28px;
}

.service-card{
    position:relative;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    border:1px solid rgba(255,255,255,0.06);

    backdrop-filter:blur(20px);

    border-radius:28px;

    padding:30px;

    overflow:hidden;

    transition:0.35s;
}

.service-card:hover{
    transform:
        translateY(-6px);

    border-color:
        rgba(255,122,0,0.4);

    box-shadow:
        0 0 50px rgba(255,122,0,0.08);
}

.card-glow{
    position:absolute;

    top:-100px;
    right:-100px;

    width:250px;
    height:250px;

    background:
        radial-gradient(
            circle,
            rgba(255,122,0,0.12),
            transparent 70%
        );
}

.service-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:20px;

    margin-bottom:30px;
}

.service-top h2{
    font-size:28px;
    margin-bottom:10px;
}

.service-url{
    color:#666;
    font-size:13px;
    line-height:1.5;
}

.status-pill{
    display:flex;
    align-items:center;
    gap:10px;

    padding:12px 18px;

    border-radius:50px;

    font-size:13px;
    font-weight:bold;
}

.status-online{
    background:
        rgba(0,210,106,0.12);

    border:1px solid
        rgba(0,210,106,0.2);

    color:#00d26a;
}

.status-offline{
    background:
        rgba(255,59,59,0.12);

    border:1px solid
        rgba(255,59,59,0.2);

    color:#ff4d4d;
}

.status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:currentColor;
}

.stats-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:16px;

    margin-bottom:30px;
}

.stat-box{
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.01)
        );

    border:1px solid rgba(255,255,255,0.04);

    border-radius:22px;

    padding:22px;
}

.stat-box span{
    display:block;

    color:#777;

    font-size:12px;

    margin-bottom:12px;

    letter-spacing:1px;
}

.stat-box strong{
    font-size:30px;
}

.uptime-wrapper{
    margin-bottom:30px;
}

.uptime-header{
    display:flex;
    justify-content:space-between;

    margin-bottom:14px;

    font-size:14px;
}

.uptime-header strong{
    color:#ff7a00;
}

.uptime-track{
    width:100%;
    height:16px;

    background:#121212;

    border-radius:50px;

    overflow:hidden;
}

.uptime-progress{
    height:100%;

    background:
        linear-gradient(
            90deg,
            #ff7a00,
            #ffb347
        );

    border-radius:50px;

    position:relative;
}

.uptime-progress::after{
    content:"";

    position:absolute;

    top:0;
    right:0;

    width:80px;
    height:100%;

    background:
        rgba(255,255,255,0.25);

    filter:blur(10px);
}

.status-history{
    display:grid;

    grid-template-columns:
        repeat(12,1fr);

    gap:8px;
}

.history-bar{
    height:12px;

    border-radius:20px;
}

.online-bar{
    background:
        linear-gradient(
            90deg,
            #00d26a,
            #38ef7d
        );

    box-shadow:
        0 0 10px rgba(0,210,106,0.25);
}

.footer{
    text-align:center;

    margin-top:60px;

    color:#555;

    font-size:14px;
}

.error-box{
    background:
        rgba(255,0,0,0.08);

    border:1px solid
        rgba(255,0,0,0.2);

    padding:30px;

    border-radius:24px;

    color:#ff8080;
}

@media(max-width:900px){

    .container{
        padding:25px;
    }

    .hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .hero h1{
        font-size:42px;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .stats-grid{
        grid-template-columns:1fr;
    }

    .service-top{
        flex-direction:column;
    }

    .global-card{
        width:100%;
        min-width:100%;
    }

}