:root {
    --bg-start: #01050b;
    --bg-end: #050a12;
    --panel-left: rgba(20, 30, 38, 0.92);
    --panel-right: rgba(7, 12, 18, 0.96);
    --text: #f5f7fb;
    --muted: rgba(234, 238, 243, 0.88);
    --subtle: rgba(234, 238, 243, 0.92);
    --red: #c90724;
    --red-bright: #ff1638;
    --border: rgba(110, 134, 155, 0.28);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 88% 10%, rgba(125, 5, 31, 0.34), transparent 18%),
        radial-gradient(circle at 10% 90%, rgba(19, 67, 121, 0.22), transparent 20%),
        linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 9px 9px;
    opacity: 0.28;
}

.page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(22px, 3vw, 48px);
}

.card {
    position: relative;
    width: min(100%, 1180px);
    min-height: 660px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid var(--border);
    background:
        linear-gradient(90deg, rgba(31, 43, 52, 0.88) 0%, rgba(12, 20, 27, 0.72) 18%, rgba(8, 14, 20, 0.90) 60%, rgba(7, 13, 19, 0.95) 100%);
    box-shadow:
        0 28px 80px rgba(0,0,0,0.50),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

.bg-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 8px 8px;
    opacity: 0.38;
}

.content {
    position: relative;
    z-index: 3;
    width: 52%;
    padding: 78px 0 74px 70px;
}

.logo {
    display: block;
    width: 190px;
    height: auto;
    margin: 0 0 44px;
}

.kicker {
    margin: 0 0 28px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5em;
    color: rgba(255,255,255,0.92);
}

h1 {
    margin: 0;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.line-one,
.line-two {
    display: block;
    font-weight: 900;
}

.line-one {
    font-size: 88px;
    color: #ffffff;
}

.line-two {
    font-size: 93px;
    color: var(--red);
}

.accent {
    display: block;
    width: 78px;
    height: 4px;
    margin: 28px 0 32px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--red-bright), rgba(255, 22, 56, 0));
}

.lead {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: var(--subtle);
}

.status {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 56px 0 0;
    font-size: 15px;
    color: rgba(255,255,255,0.92);
}

.clock {
    position: relative;
    width: 27px;
    height: 27px;
    border: 2px solid var(--red-bright);
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(255, 22, 56, 0.18);
}

.clock::before,
.clock::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--red-bright);
    transform-origin: left center;
    border-radius: 999px;
}

.clock::before {
    width: 7px;
    height: 2px;
    transform: translate(-1px, -1px) rotate(38deg);
}

.clock::after {
    width: 2px;
    height: 8px;
    transform: translate(-1px, -7px);
}

.bg-bull {
    position: absolute;
    z-index: 1;
    right: 110px;
    top: 96px;
    width: 360px;
    height: auto;
    opacity: 0.14;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.03));
}

.bg-bull-word {
    position: absolute;
    z-index: 1;
    right: 135px;
    top: 295px;
    font-size: 108px;
    font-weight: 900;
    letter-spacing: -0.06em;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255,255,255,0.08);
    text-stroke: 2px rgba(255,255,255,0.08);
    white-space: nowrap;
}

.servers {
    position: absolute;
    z-index: 4;
    right: 78px;
    bottom: 28px;
    display: flex;
    align-items: flex-end;
    gap: 18px;
}

.server {
    position: relative;
    width: 118px;
    border-radius: 8px 8px 2px 2px;
    border: 1px solid rgba(160, 180, 205, 0.26);
    background:
        linear-gradient(180deg, #13202b 0%, #091019 100%);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.02) inset,
        0 14px 24px rgba(0,0,0,0.42),
        18px 0 0 rgba(0,0,0,0.18);
    padding: 14px 13px 18px;
}

.server.small { height: 170px; }
.server.medium { height: 236px; }
.server.large { height: 294px; }

.server::before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 14px;
    height: 60px;
    opacity: 0.55;
    background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
    background-size: 7px 7px;
}

.server span {
    position: relative;
    display: block;
    height: 22px;
    margin-bottom: 12px;
    border-radius: 3px;
    background: linear-gradient(180deg, #101822, #060b11);
    border: 1px solid rgba(255,255,255,0.05);
}

.server span::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 50%;
    background: var(--red-bright);
    box-shadow: 0 0 10px rgba(255, 22, 56, 0.75);
}

.server span::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 50%;
    width: 42px;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(255,22,56,0), var(--red-bright));
    box-shadow: 0 0 12px rgba(255,22,56,0.42);
}

.server i {
    position: absolute;
    right: -17px;
    top: 10px;
    bottom: -1px;
    width: 18px;
    background: linear-gradient(180deg, #0f1a24, #070b10);
    border: 1px solid rgba(160, 180, 205, 0.12);
    border-left: none;
    border-radius: 0 7px 2px 0;
}

.bottom-glow {
    position: absolute;
    left: 62px;
    right: 62px;
    bottom: 44px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,22,56,0.10), rgba(255,22,56,0.55) 58%, rgba(255,22,56,0.15));
    box-shadow: 0 0 16px rgba(255,22,56,0.38);
}

@media (max-width: 1100px) {
    .card {
        min-height: 760px;
    }
    .content {
        width: 100%;
        padding: 58px 40px 0;
    }
    .line-one { font-size: 72px; }
    .line-two { font-size: 77px; }
    .bg-bull {
        right: 50px;
        top: 150px;
        width: 300px;
    }
    .bg-bull-word {
        right: 72px;
        top: 348px;
        font-size: 84px;
    }
    .servers {
        right: 46px;
        bottom: 28px;
        transform: scale(0.92);
        transform-origin: right bottom;
    }
}

@media (max-width: 760px) {
    .page { padding: 16px; }
    .card {
        min-height: 860px;
        border-radius: 20px;
    }
    .content {
        padding: 34px 24px 0;
    }
    .logo {
        width: 170px;
        margin-bottom: 34px;
    }
    .kicker {
        font-size: 11px;
        letter-spacing: 0.35em;
        margin-bottom: 20px;
    }
    .line-one { font-size: 54px; }
    .line-two { font-size: 60px; }
    .accent {
        width: 64px;
        margin: 24px 0 26px;
    }
    .lead {
        font-size: 16px;
    }
    .status {
        margin-top: 40px;
    }
    .bg-bull {
        right: -18px;
        top: 170px;
        width: 250px;
        opacity: 0.11;
    }
    .bg-bull-word {
        display: none;
    }
    .servers {
        right: 50%;
        bottom: 26px;
        gap: 12px;
        transform: translateX(50%) scale(0.72);
        transform-origin: center bottom;
    }
    .bottom-glow {
        left: 22px;
        right: 22px;
        bottom: 34px;
    }
}
