/* ——— variables ——— */
:root{
  --bg1:#1b1a26; --bg2:#24243e;
  --g1:#00e7ff;  --g2:#7d2dfe;  --g3:#39d3a6;   /* 3-tone, original */
  --white:#f0f0f0; --muted:#b6b6b6;
  --glass:rgba(255,255,255,.06); --blur:10px;
}

/* ——— reset/base ——— */
*{margin:0;padding:0;box-sizing:border-box;color:var(--white);
  font-family:'Inter',sans-serif;}
html,body{height:100%;background:linear-gradient(135deg,var(--bg1),var(--bg2));
  scroll-behavior:smooth;}
section,header{scroll-margin-top:4.5rem;}

/* ——— nav (unchanged) ——— */
nav{position:fixed;top:0;width:100%;z-index:1000;display:flex;
  align-items:center;gap:1.4rem;
  padding:.9rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.05);
  background:var(--glass);backdrop-filter:blur(var(--blur));}
.logo{font-weight:800;font-size:1.35rem;margin-right:auto;}
.logo span{background:linear-gradient(90deg,var(--g1),var(--g2));
  background-clip:text;-webkit-background-clip:text;color:transparent;}
.links{display:flex;gap:1.4rem;}
.links a{text-decoration:none;font-weight:600;font-size:.96rem;position:relative;}
.links a.active::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;
  height:2px;background:var(--g1);border-radius:2px;}
.discord-btn{background:var(--g2);color:#141414;padding:.85rem 1.5rem;
  border-radius:12px;font-weight:700;font-size:.9rem;white-space:nowrap;
  transition:transform .25s,box-shadow .25s;}
.discord-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.35);}
#burger{display:none}

/* ——— hero ——— */
.hero{min-height:100vh;display:flex;justify-content:center;align-items:center;
  text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:-60%;
  background:conic-gradient(from 45deg,var(--g1),var(--g2),var(--g3),var(--g1));
  filter:blur(120px);animation:spin 20s linear infinite;z-index:-2;}
@keyframes spin{to{transform:rotate(360deg)}}
.grad-text{
  font-size:clamp(2.7rem,7vw,5.2rem);font-weight:800;line-height:1.1;
  background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));
  background-size:300% 100%;
  background-clip:text;-webkit-background-clip:text;color:transparent;
  animation:shift 12s linear infinite alternate;   /* original motion */
}
@keyframes shift{to{background-position:200% 0}}
.grad-text-sm{background:linear-gradient(90deg,var(--g1),var(--g3));
  background-clip:text;-webkit-background-clip:text;color:transparent;}
.tag{margin-top:1rem;font-size:1.15rem;color:var(--muted);}
.ip-box{background:#2d2d42;padding:.18rem .45rem;border-radius:6px;color:var(--g1);}
.cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}

/* ——— buttons ——— */
.btn{background:var(--g1);color:#141414;border:none;padding:.95rem 2.1rem;
  border-radius:14px;font-weight:700;font-size:.95rem;cursor:pointer;
  transition:transform .25s,box-shadow .25s;}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.35);}
.btn.secondary{background:transparent;border:2px solid var(--g1);color:var(--g1);}
.btn.large{margin-top:1rem;padding:1rem 2.4rem;font-size:1.05rem;}

/* ——— sections & cards ——— */
.section{padding:5.5rem 1.5rem;max-width:1200px;margin:auto;text-align:center;}
.section h2{margin-bottom:1.4rem;}      /* ⬅ extra space under headings */
.section .wide{max-width:760px;margin:0 auto;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.8rem;margin-top:2.4rem;}
.card{background:var(--glass);backdrop-filter:blur(var(--blur));
  padding:2rem 1.7rem;border-radius:20px;border:1px solid rgba(255,255,255,.07);
  transition:transform .25s,box-shadow .25s;}
.card:hover{box-shadow:0 22px 32px rgba(0,0,0,.45);}
.card h3{font-size:1.35rem;margin-bottom:.6rem;}

/* ——— anticheat paragraph box removed ——— */
#anticheat p{background:none;border:none;}

/* ——— connect section tweak ——— */
.connect p{font-size:1.15rem;margin-bottom:1.2rem;}

/* ——— footer ——— */
footer{text-align:center;padding:3rem 1rem;font-size:.84rem;color:var(--muted);}

/* ——— particles canvas ——— */
#bgParticles{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;}

/* ——— responsive tweaks (unchanged) ——— */
@media (max-width:760px){
  #burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
  #burger span{width:24px;height:2px;background:var(--white);transition:.3s}
  .links{
    position:fixed;top:4.5rem;right:1rem;background:var(--glass);
    backdrop-filter:blur(var(--blur));border-radius:16px;padding:1rem 1.5rem;
    flex-direction:column;align-items:flex-start;transform:scale(0);
    transform-origin:top right;transition:.3s;opacity:0;}
  .links.open{transform:scale(1);opacity:1;}
  #burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  #burger.open span:nth-child(2){opacity:0;}
  #burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .discord-btn{display:none;}
}
