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

body{
font-family:'Segoe UI',Arial,sans-serif;
background:linear-gradient(135deg,#020202,#0b0b0b,#111,#050505);
background-size:400% 400%;
animation:bgmove 16s ease infinite;
color:#eee;
}

/* ===== ФОН ===== */

@keyframes bgmove{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

/* ===== HEADER ===== */

header{
background:rgba(10,10,10,0.9);
backdrop-filter:blur(12px);
padding:18px;
text-align:center;
border-bottom:1px solid #222;
position:sticky;
top:0;
z-index:100;
}

header h1{
color:#00ff9c;
letter-spacing:2px;
font-size:28px;
text-shadow:0 0 12px rgba(0,255,156,0.7);
animation:fadeDown .8s ease;
}

/* ===== NAV ===== */

nav{
margin-top:10px;
}

nav a{
color:#ccc;
text-decoration:none;
margin:0 18px;
font-weight:600;
position:relative;
transition:.35s;
}

nav a::after{
content:"";
position:absolute;
bottom:-4px;
left:0;
width:0%;
height:2px;
background:#00ff9c;
transition:.35s;
}

nav a:hover{
color:#00ff9c;
}

nav a:hover::after{
width:100%;
}

/* ===== HERO ===== */

.hero{
text-align:center;
padding:90px 20px;
animation:fadeUp 1s ease;
}

.hero h2{
font-size:46px;
margin-bottom:10px;
background:linear-gradient(90deg,#00ff9c,#00c97b);
-webkit-background-clip:text;
color:transparent;
}

.hero p{
color:#aaa;
max-width:600px;
margin:auto;
font-size:17px;
}

/* ===== BUTTONS ===== */

.hero-buttons{
margin-top:30px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.btn{
display:inline-block;
padding:14px 28px;
background:linear-gradient(135deg,#00ff9c,#00c97b);
color:#000;
font-weight:bold;
border-radius:10px;
text-decoration:none;
transition:.35s;
box-shadow:0 0 15px rgba(0,255,156,.4);
}

.btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 0 35px rgba(0,255,156,.9);
}

.discord{
background:linear-gradient(135deg,#5865F2,#404eed);
color:#fff;
}

.discord:hover{
box-shadow:0 0 25px #5865F2;
}

/* ===== CONTAINER ===== */

.container{
max-width:1100px;
margin:auto;
padding:40px 20px;
animation:fadeUp 1s ease;
}

/* ===== CARDS ===== */

.card{
background:rgba(255,255,255,0.04);
padding:25px;
border-radius:14px;
border:1px solid #222;
margin-bottom:25px;
transition:.4s;
position:relative;
overflow:hidden;
backdrop-filter:blur(6px);
}

.card::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(0,255,156,0.25),transparent);
transition:.7s;
}

.card:hover::before{
left:100%;
}

.card:hover{
transform:translateY(-6px);
box-shadow:0 0 30px rgba(0,255,156,.45);
}

.card h3{
color:#00ff9c;
margin-bottom:10px;
}

/* ===== МОНИТОРИНГ ===== */

.monitoring{
width:205px;
height:150px;
overflow:hidden;
border-radius:12px;
border:2px solid #00ff9c;
background:#111;
box-shadow:0 0 25px rgba(0,255,156,0.5);
transition:.4s;
}

.monitoring:hover{
transform:scale(1.05);
}

.monitoring iframe{
width:205px;
height:200px;
border:0;
display:block;
}

/* ===== MONITOR LAYOUT ===== */

.monitor-layout{
display:flex;
gap:25px;
flex-wrap:wrap;
align-items:flex-start;
}

/* ===== DISCORD CARD ===== */

.kzlp-discord{
flex:1;
display:flex;
justify-content:space-between;
align-items:center;
padding:25px;
border-radius:14px;
text-decoration:none;
background:linear-gradient(90deg,#000,#5865F2);
border:1px solid #222;
transition:.35s;
}

.kzlp-discord:hover{
transform:translateY(-6px);
box-shadow:0 0 25px rgba(88,101,242,0.7);
}

.kzlp-text h3{
color:white;
font-size:22px;
margin-bottom:8px;
}

.kzlp-text p{
color:#ddd;
margin-bottom:6px;
}

.kzlp-text span{
font-size:14px;
color:#bbb;
}

.kzlp-discord img{
width:70px;
opacity:.9;
}

/* ===== SHOP ===== */

.shop-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:25px;
}

.shop-item{
background:linear-gradient(145deg,#0c0c0c,#141414);
border-radius:18px;
border:1px solid rgba(0,255,156,0.3);
padding:28px 22px;
text-align:center;
transition:all .45s ease;
position:relative;
overflow:hidden;
backdrop-filter:blur(6px);
box-shadow:0 0 10px rgba(0,255,156,0.15);
animation:cardfade .8s ease forwards;
opacity:0;
}

.shop-item:nth-child(1){animation-delay:.05s}
.shop-item:nth-child(2){animation-delay:.1s}
.shop-item:nth-child(3){animation-delay:.15s}
.shop-item:nth-child(4){animation-delay:.2s}
.shop-item:nth-child(5){animation-delay:.25s}
.shop-item:nth-child(6){animation-delay:.3s}
.shop-item:nth-child(7){animation-delay:.35s}
.shop-item:nth-child(8){animation-delay:.4s}

.shop-item:hover{
transform:translateY(-10px) scale(1.02);
box-shadow:
0 0 25px rgba(0,255,156,.4),
0 0 60px rgba(0,255,156,.2);
}

.shop-item h3{
font-size:23px;
margin-bottom:8px;
letter-spacing:1px;
text-shadow:0 0 8px rgba(0,255,156,.6);
}

.shop-item .price{
font-size:16px;
color:#fff;
margin:8px 0;
opacity:.9;
}

.buy-btn{
display:inline-block;
margin-top:14px;
padding:11px 24px;
border-radius:10px;
font-weight:bold;
background:linear-gradient(135deg,#00ff9c,#00c97b);
color:#000;
transition:.35s;
box-shadow:0 0 12px rgba(0,255,156,.5);
}

.buy-btn:hover{
transform:scale(1.08);
box-shadow:
0 0 20px rgba(0,255,156,.8),
0 0 40px rgba(0,255,156,.4);
}

.info-btn{
margin-top:10px;
background:none;
border:none;
color:#00ff9c;
cursor:pointer;
font-weight:600;
font-size:14px;
transition:.25s;
}

.info-btn:hover{
color:white;
text-shadow:0 0 10px #00ff9c;
}

.vip-info{
max-height:0;
overflow:hidden;
transition:max-height .45s ease;
margin-top:8px;
}

.vip-info ul{
list-style:none;
margin-top:10px;
}

.vip-info li{
margin:6px 0;
font-size:14px;
color:#ccc;
}

.badge{
position:absolute;
top:10px;
right:10px;
padding:5px 10px;
font-size:11px;
border-radius:8px;
background:linear-gradient(135deg,#ffcc00,#ff9900);
color:#000;
font-weight:bold;
box-shadow:0 0 10px rgba(255,200,0,.7);
}

/* FOOTER */

.kzlp-footer{
margin-top:60px;
padding:30px 20px;
background:#050505;
border-top:1px solid #222;
text-align:center;
}

/* кнопка оферты */

.offer-btn{

display:inline-block;

padding:12px 28px;

background:linear-gradient(135deg,#00ff9c,#00c97b);

color:#000;

font-weight:700;

border-radius:10px;

text-decoration:none;

transition:.3s;

box-shadow:0 0 15px rgba(0,255,156,.4);

letter-spacing:.5px;

}

.offer-btn:hover{

transform:translateY(-3px) scale(1.05);

box-shadow:0 0 30px rgba(0,255,156,.8);

}

/* KZLP */

.footer-bottom{

margin-top:25px;

font-size:24px;

color:#00ff9c;

letter-spacing:4px;

text-shadow:0 0 12px rgba(0,255,156,.6);

}

/* SERVER INFO */

.server-info{
max-width:600px;
}

.server-row{

display:flex;

justify-content:space-between;

align-items:center;

padding:12px 0;

border-bottom:1px solid #222;

}

.server-row span{

color:#aaa;

}

.server-row b{

color:#fff;

}

/* IP BLOCK */

.server-ip{

display:flex;

gap:10px;

align-items:center;

}

/* COPY BUTTON */

.copy-btn{

padding:6px 12px;

border:none;

background:linear-gradient(135deg,#00ff9c,#00c97b);

color:#000;

font-weight:bold;

border-radius:6px;

cursor:pointer;

transition:.3s;

}

.copy-btn:hover{

transform:scale(1.1);

box-shadow:0 0 12px rgba(0,255,156,.6);

}

/* ===== АНИМАЦИИ ===== */

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(20px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes fadeDown{
from{
opacity:0;
transform:translateY(-20px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes cardfade{
from{
opacity:0;
transform:translateY(30px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.rules-title{
text-align:center;
margin-bottom:40px;
}

.rules-title h2{
font-size:34px;
margin-bottom:10px;
}

.rules-title p{
color:#aaa;
font-size:14px;
}


.rules-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}


.rule-card{
transition:.3s;
border:1px solid rgba(255,255,255,0.05);
}

.rule-card:hover{
transform:translateY(-5px);
box-shadow:0 0 25px rgba(0,255,150,0.15);
}


.rule-header{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
}

.rule-number{
font-size:28px;
font-weight:700;
color:#00ff9c;
}


.rule-card ul{
padding-left:20px;
line-height:1.7;
}


.rule-punishment{
margin-top:15px;
padding-top:10px;
border-top:1px solid rgba(255,255,255,0.08);
font-size:14px;
color:#bbb;
}

.rule-punishment span{
color:#ff4d4d;
font-weight:600;
}
