*{
margin:0;
padding:0;
box-sizing:border-box;
}

html,
body{
font-family:Arial, Helvetica, sans-serif;
background:#0b0b0b;
color:#fff;
overflow-x:hidden;
}

/* BANNER */

.hero{
    height:100vh;

    background-image:url("../assets/images/banner.jpg");
    background-repeat:no-repeat;
    background-size:cover;

    /* DỊCH ẢNH XUỐNG */
    background-position:center 0px;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

    position:relative;
}

.overlay{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;

```
background:rgba(0,0,0,.5);
```

}

.hero-content{
position:relative;
z-index:10;
}

.hero-content h1{
font-size:60px;
margin-bottom:15px;
}

.hero-content p{
font-size:22px;
margin-bottom:25px;
}

/* BUTTON */

.btn-group{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.btn{
text-decoration:none;
color:#fff;
padding:14px 28px;
border-radius:8px;
font-weight:bold;
}

.red{
background:#d32f2f;
}

.gold{
background:#ff9800;
}

/* INFO */

.info{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;

```
padding:40px 20px;
background:#111;
```

}

.card{
background:#1e1e1e;
padding:20px;
border-radius:10px;
text-align:center;
}

/* SECTION */

.section{
padding:70px 20px;
text-align:center;
background:#161616;
}

.dark{
background:#202020;
}

.section h2{
margin-bottom:20px;
color:#ffc107;
}

.download-btn{
display:inline-block;
margin-top:20px;
padding:15px 30px;
background:#e53935;
color:#fff;
text-decoration:none;
border-radius:8px;
}

.rank-box{
max-width:700px;
margin:auto;
padding:25px;
background:#2a2a2a;
border-radius:10px;
}

footer{
background:#000;
text-align:center;
padding:25px;
}

/* MOBILE */

@media(max-width:768px){

```
.hero-content h1{
    font-size:36px;
}

.hero-content p{
    font-size:18px;
}

.btn{
    width:100%;
    max-width:280px;
}
```

}
/* ===== HERO TEXT MU THIÊN QUYỀN ===== */

.hero-content{
    position:relative;
    z-index:10;
    margin-top:-180px;
}

.hero-content h1{
    font-size:72px;
    font-weight:900;
    text-transform:uppercase;
    color:#ffd700;

    text-shadow:
    0 0 5px #fff,
    0 0 10px #ffcc00,
    0 0 20px #ff9900,
    3px 3px 0 #000,
    -3px -3px 0 #000,
    3px -3px 0 #000,
    -3px 3px 0 #000;

    margin-bottom:10px;
}

.hero-content p{
    font-size:22px;
    font-weight:bold;
    color:#ffffff;

    text-shadow:
    2px 2px 4px #000,
    0 0 10px #ffcc00;

    margin-bottom:25px;
}

.btn-group{
    margin-top:20px;
}

.btn{
    display:inline-block;
    min-width:160px;
    padding:14px 30px;
    border-radius:8px;
    text-decoration:none;
    color:#fff;
    font-weight:700;
    font-size:20px;

    border:2px solid rgba(255,255,255,.2);

    box-shadow:
    0 0 15px rgba(0,0,0,.5);

    transition:.3s;
}

.btn:hover{
    transform:translateY(-3px);
}

.red{
    background:linear-gradient(#ff4040,#c40000);
}

.gold{
    background:linear-gradient(#ffcc33,#ff9900);
}
.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.8);
    transition: all 0.3s ease;
}

/* Nút đỏ */
.btn.red {
    background: linear-gradient(180deg, #ff4d4d, #b30000);
    box-shadow:
        0 0 10px rgba(255, 80, 80, 0.8),
        0 0 20px rgba(255, 80, 80, 0.5);
}

/* Nút vàng */
.btn.gold {
    background: linear-gradient(180deg, #ffd700, #c58a00);
    box-shadow:
        0 0 10px rgba(255, 215, 0, 0.8),
        0 0 20px rgba(255, 215, 0, 0.5);
}

/* Hiệu ứng hover */
.btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 0 15px rgba(255,255,255,0.8),
        0 0 30px currentColor;
}
.btn {
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 60%;
    height: 200%;
    background: rgba(255,255,255,0.4);
    transform: rotate(25deg);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 200%; }
}
body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #fff;

    /* nền có chiều sâu + ánh sáng */
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 200, 0, 0.08), transparent 40%),
        radial-gradient(circle at 80% 30%, rgba(0, 255, 200, 0.06), transparent 45%),
        radial-gradient(circle at top, #0b1220, #05070d 60%, #02030a);
}

/* overlay texture nhẹ */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: url('https://www.transparenttextures.com/patterns/stardust.png');
    opacity: 0.05;
    pointer-events: none;
}

/* ===== MENU ===== */
.btn-group {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin: 14px 0 0;
    transform: translateX(07px); /* đẩy sang phải 25px */
}

.btn-group:first-of-type {
    margin-top: 20px;
}

.btn-group .btn {
    flex: 1;
    min-width: 0;
    height: 54px;              /* cả 4 nút nhỏ bằng hàng dưới */
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    white-space: nowrap;
    padding: 0 12px;           /* tránh padding cũ làm nút cao lên */
}

.date-badge {
    display: inline-block;
    margin-left: 8px;
    flex-shrink: 0;
}

/* Điện thoại */
@media (max-width: 650px) {
    .btn-group {
        flex-direction: column;
        gap: 10px;
    }

    .btn-group .btn {
        width: 100%;
        height: 54px;
    }
}

/* ===== BUTTON STYLE (cao cấp hơn) ===== */
.btn.duatop {
    position: relative;
    display: inline-block;
    padding: 13px 24px;
    border-radius: 12px;

    text-decoration: none;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #ffe08a;

    background: linear-gradient(145deg, #1c1f2a, #0e111a);

    border: 1px solid rgba(255, 220, 120, 0.25);

    box-shadow:
        0 8px 20px rgba(0,0,0,0.6),
        0 0 12px rgba(255, 200, 80, 0.12);

    overflow: hidden;
    transition: 0.25s ease;
}

/* hover nổi rõ */
.btn.duatop:hover {
    transform: translateY(-4px) scale(1.06);
    color: #ffffff;

    box-shadow:
        0 12px 28px rgba(0,0,0,0.7),
        0 0 25px rgba(255, 210, 90, 0.25);
}

/* ===== VIỀN CHẠY (mượt + rõ hơn) ===== */
.btn.duatop::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 12px;

    background: linear-gradient(
        120deg,
        transparent,
        #ffd36a,
        #ff7a18,
        #ffd36a,
        transparent
    );

    background-size: 300% 300%;
    animation: borderFlow 2.8s linear infinite;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}

/* ánh sáng chạy trong nút */
.btn.duatop::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -120%;
    width: 40%;
    height: 220%;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transform: rotate(25deg);
    animation: shine 3.5s infinite;
}

/* animation viền */
@keyframes borderFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* shine */
@keyframes shine {
    0% { left: -120%; }
    60% { left: 120%; }
    100% { left: 120%; }
}
:root {
  --orb-size: 80px;     /* kích thước nút */
  --icon-size: 58px;    /* kích thước logo */
}

/* container */
.neon-social {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

/* ORB CHUNG */
.orb {
  width: var(--orb-size);
  height: var(--orb-size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  background: radial-gradient(circle at 30% 30%, #1a1a1a, #000);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 0 8px rgba(0,0,0,0.8),
    inset 0 0 10px rgba(255,255,255,0.05);
  transition: 0.25s;
  overflow: hidden;
}

/* ánh sáng glow ngoài */
.orb::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  opacity: 0.6;
  filter: blur(6px);
  z-index: -1;
}

/* icon */
.orb img {
  width: var(--icon-size);
  height: var(--icon-size);
  z-index: 2;
}

/* hover effect */
.orb:hover {
  transform: scale(1.12);
}

/* ===== FACEBOOK NEON ===== */
.orb.fb::before {
  background: radial-gradient(circle, #1877f2, transparent 70%);
  box-shadow: 0 0 12px #1877f2;
}

/* ===== ZALO NEON ===== */
.orb.zalo::before {
  background: radial-gradient(circle, #00c3ff, transparent 70%);
  box-shadow: 0 0 12px #00c3ff;
}

/* pulse animation nhẹ */
.orb {
  animation: pulse 2.5s infinite ease-in-out;
}

@keyframes pulse {
  0%   { box-shadow: 0 0 6px rgba(0,0,0,0.8), 0 0 0 rgba(0,255,255,0); }
  50%  { box-shadow: 0 0 10px rgba(0,0,0,0.9), 0 0 12px rgba(0,255,255,0.15); }
  100% { box-shadow: 0 0 6px rgba(0,0,0,0.8), 0 0 0 rgba(0,255,255,0); }
}
/* DOWNLOAD ORB - MU STYLE */
.orb.download::before {
  background: radial-gradient(circle, #ff3d00, #ffcc00, transparent 70%);
  box-shadow: 0 0 18px #ff3d00;
}

/* glow mạnh kiểu skill */
.orb.download {
  animation: downloadPulse 2s infinite;
}

@keyframes downloadPulse {
  0% {
    box-shadow: 0 0 8px rgba(255, 60, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 18px rgba(255, 200, 0, 0.8);
  }
  100% {
    box-shadow: 0 0 8px rgba(255, 60, 0, 0.4);
  }
}

/* icon */
.orb.download img {
  filter: drop-shadow(0 0 6px #ff6a00);
}
/* =========================
   2 BẢNG THÔNG TIN SERVER
========================= */

.server-wrapper{
    width:95%;
    max-width:1300px;
    margin:50px auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

/* BẢNG */

.server-panel{
    position:relative;

    height:720px;

    padding:25px 30px;
    box-sizing:border-box;

    overflow:hidden;

    border-radius:8px;
}

/* VIỀN CHẠY */

.server-panel::before{
    content:"";

    position:absolute;
    top:-2px;
    left:-2px;
    right:-2px;
    bottom:-2px;

    background:linear-gradient(
        90deg,
        #00d9ff,
        #00ff88,
        #ffd700,
        #ff9900,
        #00d9ff
    );

    background-size:400% 400%;

    animation:borderRun 6s linear infinite;

    z-index:0;
}

/* NỀN */

.server-panel::after{
    content:"";

    position:absolute;

    top:2px;
    left:2px;
    right:2px;
    bottom:2px;

    background:
    linear-gradient(
        90deg,
        rgba(0,12,35,.98),
        rgba(0,25,70,.98),
        rgba(0,12,35,.98)
    );

    z-index:1;
}

/* NỘI DUNG */

.server-panel h3,
.server-panel ul{
    position:relative;
    z-index:2;
}

/* TIÊU ĐỀ */

.server-panel h3{
    margin:0 0 25px;

    color:#ffd700;

    font-size:28px;
    font-weight:700;

    text-transform:uppercase;

    text-shadow:
        0 0 5px #ffd700,
        0 0 10px #ffb300,
        0 0 20px #ff9900;

    line-height:1.3;
}

/* DANH SÁCH */

.server-panel ul{
    list-style:none;
    margin:0;
    padding:0;
}

.server-panel li{
    color:#ffffff;

    font-size:20px;
    line-height:1.8;

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.08);
}

/* CHỮ XANH */

.server-panel span{
    color:#00ff66;
    font-weight:700;
}

/* HOVER */

.server-panel:hover{
    transform:translateY(-3px);
    transition:.3s;
}

/* ANIMATION VIỀN */

@keyframes borderRun{

    0%{
        background-position:0% 50%;
    }

    100%{
        background-position:400% 50%;
    }

}

/* MOBILE */

@media(max-width:991px){

    .server-wrapper{
        grid-template-columns:1fr;
    }

    .server-panel{
        height:auto;
        min-height:650px;
    }

    .server-panel h3{
        font-size:22px;
    }

    .server-panel li{
        font-size:16px;
    }

}
/* =========================
   SERVER INFO BOX
========================= */

.info{
    width:95%;
    max-width:1900px;

    margin:25px auto 40px;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

/* CARD */

.info .card{
    position:relative;

    padding:22px 15px;

    text-align:center;

    font-size:20px;
    color:#ffffff;

    border-radius:12px;

    overflow:hidden;

    background:rgba(20,20,20,.95);

    backdrop-filter:blur(5px);

    transition:all .35s ease;

    z-index:1;
}

/* VIỀN CHẠY */

.info .card::before{
    content:"";

    position:absolute;
    top:-2px;
    left:-2px;
    right:-2px;
    bottom:-2px;

    background:linear-gradient(
        90deg,
        #00d9ff,
        #00ff88,
        #ffd700,
        #ff8800,
        #00d9ff
    );

    background-size:400% 400%;

    animation:cardBorder 5s linear infinite;

    z-index:-2;
}

/* NỀN BÊN TRONG */

.info .card::after{
    content:"";

    position:absolute;

    top:2px;
    left:2px;
    right:2px;
    bottom:2px;

    background:linear-gradient(
        180deg,
        rgba(30,30,30,.98),
        rgba(18,18,18,.98)
    );

    border-radius:10px;

    z-index:-1;
}

/* HIỆU ỨNG HOVER */

.info .card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 0 15px rgba(255,215,0,.4),
        0 0 30px rgba(255,215,0,.25),
        0 0 50px rgba(0,217,255,.2);

}

/* CHỮ PHÁT SÁNG */

.info .card{
    text-shadow:
        0 0 5px rgba(255,255,255,.3),
        0 0 10px rgba(255,215,0,.2);
}

/* ANIMATION */

@keyframes cardBorder{

    0%{
        background-position:0% 50%;
    }

    100%{
        background-position:400% 50%;
    }

}

/* MOBILE */

@media(max-width:991px){

    .info{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .info{
        grid-template-columns:1fr;
    }

    .info .card{
        font-size:18px;
        padding:18px 12px;
    }

}
.date-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 20px;
  background: #fff;
  color: #d40000;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
/*==================================
        LIVE ONLINE - MU STYLE
==================================*/

#online-box{

    /* ===== KÍCH THƯỚC KHUNG ===== */
    width: 500px;          /* Đổi thành 450, 500, 560, 600... */
    height: 70px;          /* Chiều cao khung */

    margin: 25px auto;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;

    padding: 0 30px;

    background: linear-gradient(
        90deg,
        rgba(15,15,15,.95),
        rgba(70,45,0,.95),
        rgba(15,15,15,.95)
    );

    border: 2px solid #FFD700;
    border-radius: 50px;

    box-sizing: border-box;

    box-shadow:
        0 0 15px rgba(255,215,0,.8),
        0 0 35px rgba(255,215,0,.35),
        inset 0 0 10px rgba(255,255,255,.08);

    backdrop-filter: blur(8px);

    transition: .3s;
    animation: onlineGlow 2s infinite alternate;
}

#online-box:hover{
    transform: scale(1.04);
}

.online-dot{
    width:16px;
    height:16px;
    background:#00ff55;
    border-radius:50%;
    box-shadow:0 0 10px #00ff55;
    animation:pulse 1.2s infinite;
}

.online-text{
    color:#fff;
    font-size:24px;
    font-weight:700;
    letter-spacing:2px;
}

#online-number{
    color:#00ff55;
    font-size:42px;
    font-weight:900;
    margin:0 8px;
    text-shadow:
        0 0 10px #00ff55,
        0 0 20px #00ff55;
}

@keyframes pulse{
    0%{transform:scale(1);}
    50%{transform:scale(1.45);}
    100%{transform:scale(1);}
}

@keyframes onlineGlow{
    from{
        box-shadow:
            0 0 10px rgba(255,215,0,.6),
            0 0 20px rgba(255,215,0,.25);
    }

    to{
        box-shadow:
            0 0 20px rgba(255,215,0,1),
            0 0 40px rgba(255,215,0,.55);
    }
}