*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: Inter, sans-serif;
}

body{
  background:#0b0d12;
  color:#e8e8e8;
}

/* HEADER */
.top{
  padding:60px 20px;
  text-align:center;
  background:linear-gradient(180deg,#0b0d12,#111522);
}

.top h1{
  color:#c9a24d;
  letter-spacing:2px;
}

.top p{
  color:#9a9a9a;
  margin-top:8px;
}

/* NAV */
.nav{
  display:flex;
  justify-content:center;
  gap:35px;
  padding:18px;
  background:#111522;
  border-bottom:1px solid #1f2433;
}

.nav a{
  text-decoration:none;
  color:#c9a24d;
  font-weight:500;
}

/* STORE */
.store{
  padding:70px 20px;
  max-width:1200px;
  margin:auto;
}

.store h2{
  text-align:center;
  margin-bottom:40px;
  color:#c9a24d;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

/* CARD */
.card{
  background:#141824;
  border:1px solid #1f2433;
  border-radius:16px;
  padding:35px;
  text-align:center;
  transition:.3s;
}

.card:hover{
  transform:translateY(-8px);
  border-color:#6f5bff;
}

.card h3{
  margin-bottom:15px;
}

.price{
  display:block;
  font-size:1.3rem;
  color:#c9a24d;
  margin-bottom:25px;
}

/* FEATURED */
.card.gold{
  box-shadow:0 0 40px rgba(201,162,77,.15);
}

/* BUTTON */
button{
  padding:12px 30px;
  border:none;
  border-radius:25px;
  background:#c9a24d;
  font-weight:600;
  cursor:pointer;
}

button:hover{
  background:#6f5bff;
  color:white;
}

/* FOOTER */
footer{
  text-align:center;
  padding:25px;
  background:#0b0d12;
  border-top:1px solid #1f2433;
  color:#888;
}
/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Segoe UI", Inter, sans-serif;
}

body{
  background:#0b0d12;
  color:#e8e8e8;
}

/* ================= STORE ================= */
.store{
  padding:70px 20px;
  max-width:1200px;
  margin:auto;
}

.store h2{
  text-align:center;
  margin-bottom:40px;
  color:#c9a24d;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

/* ================= CARD ================= */
.card{
  background:#141824;
  border:1px solid #1f2433;
  border-radius:16px;
  padding:32px;
  text-align:center;
  transition:0.3s;
}

.card:hover{
  transform:translateY(-6px);
  border-color:#6f5bff;
  box-shadow:0 16px 32px rgba(111,91,255,0.14);
}

.card h3{
  margin-bottom:14px;
  font-size:1.25rem;
}

.price{
  display:block;
  font-size:1.15rem;
  color:#c9a24d;
  margin-bottom:22px;
}

/* FEATURED */
.card.gold{
  border-color:#c9a24d;
  box-shadow:0 0 30px rgba(201,162,77,0.16);
}

/* ================= BUTTON ================= */
button{
  padding:11px 28px;
  border:none;
  border-radius:24px;
  background:#c9a24d;
  color:#0b0d12;
  font-weight:700;
  cursor:pointer;
  transition:0.3s;
}

button:hover{
  background:#6f5bff;
  color:#ffffff;
}

/* ================= FOOTER ================= */
footer{
  text-align:center;
  padding:24px;
  background:#0b0d12;
  border-top:1px solid #1f2433;
  color:#888;
}

/* ================= MOBILE ================= */
@media(max-width:768px){
  .header{
    grid-template-columns:1fr;
    gap:14px;
    text-align:center;
  }

  .header .left,
  .header .right{
    justify-content:center;
  }

  .header .center img{
    height:100px;
    max-width:100px;
  }
}
.header .ip{
  cursor:pointer;
  position:relative;
}

.header .ip::after{
  content:"Copied!";
  position:absolute;
  top:-35px;
  left:50%;
  transform:translateX(-50%);
  background:#6f5bff;
  color:#fff;
  padding:4px 10px;
  border-radius:6px;
  font-size:12px;
  opacity:0;
  pointer-events:none;
  transition:0.3s;
}

.header .ip.copied::after{
  opacity:1;
}
.header .center img{
  filter:drop-shadow(0 0 8px rgba(201,162,77,0.4));
  transition:0.4s;
}

.header .center img:hover{
  filter:drop-shadow(0 0 16px rgba(201,162,77,0.8));
}
.header{
  position:sticky;
  top:0;
  z-index:1000;
}
/* ================= SECOND HEADER (MAIN) ================= */
.second-header{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:22px 40px;
  background:#0b0d12;
  border-bottom:1px solid #1f2433;
}

/* LEFT - IP */
.sh-left{
  display:flex;
  justify-content:flex-start;
}

.ip{
  padding:16px 16px;
  background:#141824;
  border:1px solid #1f2433;
  border-radius:20px;
  color:#c9a24d;
  font-weight:600;
  animation: pulse 3s ease-in-out infinite;
}

/* CENTER - LOGO */
.sh-center{
  display:flex;
  justify-content:center;
}

.logo-anim img{
  height:500px;
  animation: glow 3s ease-in-out infinite,
             float 4s ease-in-out infinite;
}

/* RIGHT - DISCORD */
.sh-right{
  display:flex;
  justify-content:flex-end;
}

.discord-btn{
  display:flex;
  align-items:center;
  gap:5px;
  padding:10px 50px;
  background:#5865F2;
  border-radius:22px;
  color:white;
  font-weight:600;
  text-decoration:none;
  transition:0.3s;
}

.discord-btn:hover{
  background:#6f5bff;
  transform:translateY(-2px);
}

/* ================= ANIMATIONS ================= */
@keyframes glow{
  0%{filter:drop-shadow(0 0 6px rgba(201,162,77,.4))}
  50%{filter:drop-shadow(0 0 16px rgba(201,162,77,.9))}
  100%{filter:drop-shadow(0 0 6px rgba(201,162,77,.4))}
}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

@keyframes pulse{
  0%,100%{box-shadow:0 0 0 rgba(201,162,77,.0)}
  50%{box-shadow:0 0 12px rgba(201,162,77,.4)}
}

/* MOBILE */
@media(max-width:768px){
  .second-header{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }

  .sh-left,
  .sh-right{
    justify-content:center;
  }
}


/* SOFT GLOW */
@keyframes glowLogo{
  0%{
    filter: drop-shadow(0 0 6px rgba(201,162,77,0.35));
  }
  50%{
    filter: drop-shadow(0 0 14px rgba(201,162,77,0.75));
  }
  100%{
    filter: drop-shadow(0 0 6px rgba(201,162,77,0.35));
  }
}

/* FLOATING */
@keyframes floatLogo{
  0%,100%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-6px);
  }
}

/* HOVER EFFECT */
.logo-anim img:hover{
  transform: scale(1.06);
  filter: drop-shadow(0 0 22px rgba(201,162,77,0.95));
}
.ip{
  cursor:pointer;
  position:relative;
}

.ip::after{
  content:"Copied!";
  position:absolute;
  top:-30px;
  left:50%;
  transform:translateX(-50%);
  background:#6f5bff;
  color:white;
  padding:4px 10px;
  border-radius:6px;
  font-size:12px;
  opacity:0;
  transition:0.3s;
}

.ip.copied::after{
  opacity:1;
}
/* ================= ABOUT & REFUND BOX ================= */

.info-wrapper{
  max-width:1100px;
  margin:80px auto 50px;
  padding:0 20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.info-box{
  background:#0f1626;
  border:1px solid #1f2433;
  border-radius:18px;
  padding:30px;
  color:#cfd6e6;
}

.info-box h3{
  color:#c9a24d;
  font-size:1.4rem;
  margin-bottom:14px;
  text-decoration: underline;   /* SIMPLE UNDERLINE */
}

.info-box p{
  font-size:0.95rem;
  line-height:1.6;
  margin-bottom:12px;
}

/* MOBILE */
@media(max-width:768px){
  .info-wrapper{
    grid-template-columns:1fr;
  }
}
/* ================= NAVBAR ================= */

.navbar{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 40px;
  background:#0f1626;
  border-bottom:1px solid #1f2433;
    position: sticky;
  top: 0;
  z-index: 1000;
}

/* LEFT */
.nav-logo{
  font-size:1.4rem;
  font-weight:800;
  color:#c9a24d;
}

/* CENTER LINKS */
.nav-center{
  display:flex;
  gap:28px;
}

.nav-center a{
  color:#d5dbea;
  text-decoration:none;
  font-weight:600;
  position:relative;
}

.nav-center a:hover{
  color:#ffffff;
}

/* RIGHT BUTTONS */
.nav-right{
  display:flex;
  gap:14px;
}

.nav-btn{
  padding:8px 18px;
  background:#c9a24d;
  color:#0b0d12;
  text-decoration:none;
  border-radius:20px;
  font-weight:700;
}

.nav-btn.outline{
  background:transparent;
  border:1px solid #c9a24d;
  color:#c9a24d;
}

.nav-btn.outline:hover{
  background:#c9a24d;
  color:#0b0d12;
}

/* MOBILE */
@media(max-width:768px){
  .nav-center{
    display:none;
  }
}
/* ================= RANKS PAGE ================= */

.ranks-page{
  max-width:1200px;
  margin:80px auto;
  padding:0 24px;
  text-align:center;
}

.ranks-title{
  color:#ff8c1a;
  font-size:2.5rem;
  margin-bottom:10px;
}

.ranks-sub{
  color:#d6cfc7;
  margin-bottom:50px;
}

.ranks-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.rank-card{
  background:#120c07;
  border:1px solid #3a2a1a;
  border-radius:18px;
  padding:30px;
  color:#fff;
}

.rank-card h2{
  color:#ffb347;
  font-size:1.6rem;
  margin-bottom:10px;
}

.rank-card .price{
  font-size:1.8rem;
  color:#ff8c1a;
  margin-bottom:20px;
}

.rank-card ul{
  list-style:none;
  padding:0;
  margin-bottom:25px;
}

.rank-card ul li{
  margin-bottom:10px;
  color:#e2dbd3;
}

.rank-card button{
  background:#ff8c1a;
  border:none;
  padding:12px 26px;
  border-radius:25px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
}

.rank-card button:hover{
  background:#ffa94d;
}

/* HIGHLIGHT BEST RANK */
.rank-card.featured{
  box-shadow:0 0 25px rgba(255,140,26,0.35);
  transform:translateY(-6px);
}

/* MOBILE */
@media(max-width:900px){
  .ranks-grid{
    grid-template-columns:1fr;
  }
}
.checkout-btn{
  display:inline-block;
  background:#ff8c1a;
  color:#000;
  padding:12px 26px;
  border-radius:25px;
  font-weight:600;
  text-decoration:none;
  transition:0.2s;
}

.checkout-btn:hover{
  background:#ffa94d;
}
/* ================= CRATE KEYS PAGE ================= */

.crate-page{
  max-width:1200px;
  margin:80px auto;
  padding:0 24px;
  text-align:center;
}

.crate-title{
  color:#ff8c1a;
  font-size:2.5rem;
  margin-bottom:10px;
}

.crate-sub{
  color:#d6cfc7;
  margin-bottom:50px;
}

.crate-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.crate-card{
  background:#120c07;
  border:1px solid #3a2a1a;
  border-radius:18px;
  padding:30px;
  color:#fff;
}

.crate-card h2{
  color:#ffb347;
  font-size:1.6rem;
  margin-bottom:10px;
}

.crate-card .price{
  font-size:1.8rem;
  color:#ff8c1a;
  margin-bottom:20px;
}

.crate-card ul{
  list-style:none;
  padding:0;
  margin-bottom:25px;
}

.crate-card ul li{
  margin-bottom:10px;
  color:#e2dbd3;
}

.crate-card button{
  background:#ff8c1a;
  border:none;
  padding:12px 26px;
  border-radius:25px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
}

.crate-card button:hover{
  background:#ffa94d;
}

/* HIGHLIGHT BEST CRATE */
.crate-card.featured{
  box-shadow:0 0 25px rgba(255,140,26,0.35);
  transform:translateY(-6px);
}

/* MOBILE */
@media(max-width:900px){
  .crate-grid{
    grid-template-columns:1fr;
  }
}
/* ================= HEARTS PAGE ================= */

.hearts-page{
  max-width:1200px;
  margin:80px auto;
  padding:0 24px;
  text-align:center;
}

.hearts-title{
  color:#ff8c1a;
  font-size:2.5rem;
  margin-bottom:10px;
}

.hearts-sub{
  color:#d6cfc7;
  margin-bottom:50px;
}

.hearts-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.hearts-card{
  background:#120c07;
  border:1px solid #3a2a1a;
  border-radius:18px;
  padding:30px;
  color:#fff;
}

.hearts-card h2{
  color:#ff6b6b;
  font-size:1.6rem;
  margin-bottom:10px;
}

.hearts-card .price{
  font-size:1.8rem;
  color:#ff8c1a;
  margin-bottom:20px;
}

.hearts-card ul{
  list-style:none;
  padding:0;
  margin-bottom:25px;
}

.hearts-card ul li{
  margin-bottom:10px;
  color:#e2dbd3;
}

.hearts-card button{
  background:#ff8c1a;
  border:none;
  padding:12px 26px;
  border-radius:25px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
}

.hearts-card button:hover{
  background:#ffa94d;
}

/* BEST PACK */
.hearts-card.featured{
  box-shadow:0 0 25px rgba(255,140,26,0.35);
  transform:translateY(-6px);
}

/* MOBILE */
@media(max-width:900px){
  .hearts-grid{
    grid-template-columns:1fr;
  }
}
/* ================= COMMON NAVBAR ================= */

.main-navbar{
  position: sticky;      /* 👈 IMPORTANT */
  top: 0;                /* 👈 IMPORTANT */
  z-index: 1000;

  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 40px;
  background:#8b6d12;
  border-bottom:1px solid #3a2a1a;
}

.brand{
  color:#f9f9f9;
  font-size:1.4rem;
  font-weight:800;
  text-decoration:none;
}

.nav-links{
  display:flex;
  gap:28px;
}

.nav-links a{
  color:#e2dbd3;
  text-decoration:none;
  font-weight:600;
}

.nav-links a:hover{
  color:#ff8c1a;
}

/* MOBILE */
@media(max-width:768px){
  .nav-links{
    gap:16px;
  }
}
/* ===== RESET ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Arial, sans-serif;
}

body {
  background: radial-gradient(circle at top, #0f172a, #020617);
  color: #e5e7eb;
  line-height: 1.6;
}

/* ===== NAVBAR ===== */
.navbar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #8a6d12;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 40px;
}

.navbar .logo {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}

.navbar a {
  color: #fff;
  text-decoration: none;
  margin-left: 20px;
  font-weight: 500;
}

.navbar a:hover {
  text-decoration: underline;
}

/* ===== HERO ===== */
.hero {
  text-align: center;
  padding: 80px 20px;
}

.hero img {
  max-width: 420px;
  width: 100%;
  filter: drop-shadow(0 0 30px rgba(255, 191, 36, 0.4));
}

/* ===== SERVER IP / DISCORD BUTTON ===== */
.ip-box {
  display: inline-block;
  margin-top: 25px;
  padding: 12px 20px;
  border-radius: 999px;
  background: #020617;
  border: 1px solid #fbbf24;
  color: #fbbf24;
}

.discord-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 15px;
  padding: 12px 22px;
  background: #5865f2;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.discord-btn:hover {
  opacity: 0.9;
}

/* ===== STORE CARDS ===== */
.store-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  padding: 60px 40px;
}

.card {
  background: linear-gradient(180deg, #020617, #020617);
  border: 1px solid rgba(251, 191, 36, 0.4);
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 0 40px rgba(0,0,0,0.6);
}

.card h2 {
  margin-bottom: 10px;
  color: #fff;
}

.card .price {
  font-size: 28px;
  color: #fbbf24;
  margin: 15px 0;
}

.card ul {
  list-style: none;
  margin: 20px 0;
}

.card ul li {
  margin: 8px 0;
}

/* ===== BUY NOW BUTTON ===== */
.buy-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  border-radius: 999px;
  background: #ff8c1a;
  color: #020617;
  font-weight: bold;
  text-decoration: none;
}

.buy-btn:hover {
  background: #fff;
}

/* FIX purple visited link */
.buy-btn:visited {
  color: #020617;
}

/* ===== PAYMENT PAGE ===== */
.payment-box {
  max-width: 520px;
  margin: 60px auto;
  background: #020617;
  padding: 30px;
  border-radius: 18px;
  border: 1px solid rgba(251, 191, 36, 0.4);
}

.payment-box h1 {
  text-align: center;
  margin-bottom: 10px;
}

.payment-box p {
  text-align: center;
  font-size: 14px;
  opacity: 0.9;
}

.payment-box label {
  display: block;
  margin-top: 15px;
  font-size: 14px;
}

.payment-box input,
.payment-box select {
  width: 100%;
  margin-top: 6px;
  padding: 12px;
  border-radius: 10px;
  border: none;
  background: #020617;
  color: #fff;
  border: 1px solid #334155;
}

.qr-box {
  margin-top: 25px;
  text-align: center;
}

.qr-box img {
  width: 220px;
  margin: 10px 0;
}

.notice {
  margin-top: 25px;
  padding: 15px;
  background: #020617;
  font-size: 14px;
}

/* ===== FOOTER ===== */
footer {
  margin-top: 80px;
  padding: 40px;
  background: #020617;
  text-align: center;
  font-size: 14px;
  opacity: 0.8;
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
  .navbar {
    padding: 14px 20px;
  }

  .hero img {
    max-width: 280px;
  }
}
