
body{
    margin:0;
    background:#0f1117;
    color:white;
    font-family:Arial,sans-serif;
}

.notice-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    background:linear-gradient(90deg,#5865F2,#7d50e0);
    color:#fff;
    text-decoration:none;
    padding:12px 20px;
    font-size:15px;
    font-weight:600;
    text-align:center;
    transition:filter .2s;
}

.notice-bar:hover{
    filter:brightness(1.08);
}

.notice-bar svg{
    flex-shrink:0;
}

.notice-cta{
    background:rgba(255,255,255,.18);
    padding:3px 12px;
    border-radius:999px;
    font-size:13px;
    white-space:nowrap;
}

header{
    background:#090b10;
    padding:20px;
    text-align:center;
}

.discord-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#5865F2;
    color:white;
    padding:10px 20px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    font-size:15px;
    margin-top:14px;
    transition:background 0.2s;
}

.discord-btn:hover{
    background:#4752c4;
}

.logo{
    color:#00cfff;
    font-size:34px;
    font-weight:bold;
}

.hero{
    padding:90px 20px;
    text-align:center;
}

.hero h1{
    font-size:54px;
    margin-bottom:15px;
}

.hero p{
    color:#aaa;
    font-size:18px;
}

.products{
    padding:60px 8%;
}

.products h2{
    text-align:center;
    margin-bottom:40px;
}

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

.card{
    background:#171b22;
    padding:25px;
    border-radius:14px;
    text-align:center;
    transition:0.2s;
}

.card:hover{
    transform:translateY(-5px);
}

.card h3{
    margin-bottom:10px;
}

.product-img{
    display:block;
    width:130px;
    height:auto;
    margin:0 auto 18px;
}

.card span{
    display:block;
    color:#00cfff;
    font-size:28px;
    margin:15px 0;
}

.buy{
    display:inline-block;
    background:#00cfff;
    color:black;
    padding:12px 18px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
}

footer{
    background:#090b10;
    text-align:center;
    padding:20px;
    color:#777;
    margin-top:50px;
}

.contact{
    padding:70px 8%;
    text-align:center;
    background:#0c0e14;
    border-top:1px solid #1b1f27;
}

.contact h2{
    margin-bottom:12px;
}

.contact-sub{
    color:#9aa3ad;
    font-size:16px;
    max-width:520px;
    margin:0 auto 40px;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:22px;
    max-width:880px;
    margin:0 auto;
}

.contact-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    background:#171b22;
    border:1px solid #232833;
    border-radius:14px;
    padding:30px 20px;
    text-decoration:none;
    color:white;
    transition:transform .2s, border-color .2s, box-shadow .2s;
}

.contact-card:hover{
    transform:translateY(-5px);
    border-color:#00cfff;
    box-shadow:0 10px 30px rgba(0,0,0,.4);
}

.contact-card svg{
    margin-bottom:6px;
}

.contact-card.email{ color:#00cfff; }
.contact-card.instagram{ color:#e1306c; }
.contact-card.discord{ color:#5865F2; }

.contact-label{
    color:#fff;
    font-weight:bold;
    font-size:18px;
}

.contact-value{
    color:#9aa3ad;
    font-size:14px;
    word-break:break-word;
}
