:root{
  --primary:#8d2cff;
  --pink:#bd38ff;
  --violet:#a855f7;
  --violet-light:#c084fc;
}

*{
  box-sizing:border-box;
}

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  width:100%;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:#05030b !important;
  overflow-x:hidden;
  scroll-behavior:smooth;
}

/* SUPPRIME LES ANCIENS FONDS */
body::before,
body::after,
.hero::before,
.hero::after,
section::before,
section::after,
.site-background,
.viiper-bg,
.viiper-background{
  display:none !important;
  content:none !important;
  background:none !important;
  background-image:none !important;
}

/* BLOQUE TOUS LES DOUBLONS */
body,
main,
header,
section,
footer,
.hero,
.page-section,
.section-dark,
.section-gradient{
  background:none !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  background-size:auto !important;
  background-position:initial !important;
  background-attachment:initial !important;
}

/* 1 SEUL BACKGROUND POUR TOUT LE SITE */
.background-layer{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(rgba(5,3,11,.35),rgba(5,3,11,.35)),
    url("../img/viiper-background.png") center center / cover no-repeat !important;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}

/* PARTICULES VISIBLES SUR TOUT LE SITE */
#particles{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:transparent !important;
}

/* CONTENU AU-DESSUS */
nav,
main,
header,
section,
footer{
  position:relative !important;
  z-index:5 !important;
}

.fw-black{
  font-weight:900;
  letter-spacing:-.04em;
}

/* NAV */
.glass-nav{
  background:rgba(5,3,11,.88) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(189,56,255,.25);
}

.navbar-brand,
.navbar .nav-link{
  color:#fff !important;
  font-weight:800;
}

.navbar .nav-link{
  font-size:.95rem;
}

.navbar .nav-link:hover{
  color:var(--violet-light) !important;
  text-shadow:0 0 8px var(--violet-light),0 0 18px var(--violet);
}

.nav-login{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-radius:14px;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  border:1px solid rgba(168,85,247,.6);
  background:linear-gradient(180deg,rgba(168,85,247,.25),rgba(124,58,237,.15)) !important;
  box-shadow:0 0 15px rgba(168,85,247,.35);
}

.btn-join-viiper{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 26px;
  border-radius:999px;
  color:#fff !important;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none !important;
  background:linear-gradient(135deg,rgba(105,35,255,.95),rgba(180,70,255,.8)) !important;
  border:1px solid rgba(190,120,255,.7);
  box-shadow:0 0 14px rgba(150,70,255,.8),0 0 34px rgba(120,40,255,.55);
}

/* HERO */
.hero{
  padding-top:110px;
}

.hero .container,
.page-section .container,
.footer .container{
  position:relative;
  z-index:6;
}

.hero-games-container{
  background:rgba(5,3,11,.55) !important;
  border:1px solid rgba(168,85,247,.35);
  box-shadow:0 0 35px rgba(168,85,247,.25);
}

.games-showcase{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  padding:30px;
}

.game-card{
  width:170px;
  height:250px;
  border-radius:20px;
  overflow:hidden;
  transition:.4s ease;
  border:1px solid rgba(168,85,247,.25);
}

.game-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.game-card:hover{
  transform:translateY(-10px) scale(1.05);
  box-shadow:0 0 20px rgba(168,85,247,.4),0 0 40px rgba(168,85,247,.25);
}

/* CARTES */
.feature-card,
.price-card,
.order-card{
  background:rgba(18,13,29,.88) !important;
  border:1px solid rgba(189,56,255,.28);
  border-radius:18px;
  box-shadow:0 20px 80px rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.feature-card{
  height:100%;
  padding:34px;
  transition:.3s ease;
}

.feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(189,56,255,.65);
}

.feature-card i{
  font-size:48px;
  color:var(--violet);
  margin-bottom:24px;
  text-shadow:0 0 10px var(--violet),0 0 25px #9333ea;
}

.feature-card h3{
  font-size:1.1rem;
  font-weight:900;
  color:#d8b4fe;
}

.feature-card p,
.price-card p{
  color:#d3c9e8;
  line-height:1.8;
}

/* OFFRES */
.neon-title{
  color:#fff;
  text-shadow:0 0 10px #fff,0 0 20px var(--violet-light),0 0 40px var(--violet);
}

.price-card{
  padding:34px;
  position:relative;
  transition:.3s ease;
}

.price-card:hover{
  transform:translateY(-8px);
  border-color:var(--violet-light);
  box-shadow:0 0 20px rgba(192,132,252,.4),0 0 45px rgba(168,85,247,.25);
}

.price-card.popular{
  border-color:var(--primary);
  transform:scale(1.03);
}

.price-card.popular:hover{
  transform:scale(1.03) translateY(-8px);
}

.price-card.popular span{
  position:absolute;
  right:24px;
  top:20px;
  background:var(--pink);
  padding:4px 10px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:900;
}

.price-card h3{
  color:#fff;
  font-weight:900;
}

.price{
  font-size:42px;
  font-weight:900;
  margin:18px 0;
  color:var(--violet-light);
  text-shadow:0 0 10px var(--violet-light),0 0 25px var(--violet);
}

/* BOUTONS */
.btn-primary,
.price-card .btn{
  background:linear-gradient(135deg,var(--primary),#4a00ff) !important;
  border:0;
  font-weight:900;
  box-shadow:0 0 24px rgba(141,44,255,.45);
}

.btn-primary:hover,
.price-card .btn:hover{
  transform:scale(1.03);
  box-shadow:0 0 25px rgba(192,132,252,.7),0 0 45px rgba(168,85,247,.5);
}

/* FORM */
.order-card{
  padding:30px;
}

.order-card .form-label{
  color:#fff;
  font-weight:800;
}

.form-control,
.form-select,
.viiper-input{
  background:rgba(8,8,18,.92) !important;
  border:1px solid rgba(160,80,255,.9) !important;
  color:#fff !important;
  border-radius:9px;
  padding:12px 14px;
}

.form-control:focus,
.form-select:focus,
.viiper-input:focus{
  background:rgba(8,8,18,.96) !important;
  border-color:#b85cff !important;
  box-shadow:0 0 0 3px rgba(160,70,255,.2),0 0 22px rgba(160,70,255,.55);
}

.form-control::placeholder{
  color:rgba(190,110,255,.85);
}

.form-select option{
  background:#0b0614;
  color:#fff;
}

/* DISCORD */
.discord-connect-card{
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px;
  border-radius:20px;
  background:rgba(18,18,25,.9) !important;
  border:1px solid rgba(145,70,255,.45);
  box-shadow:0 0 22px rgba(130,50,255,.25);
}

.discord-icon{
  width:70px;
  height:70px;
  min-width:70px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#5865F2,#7b22ff) !important;
  font-size:2rem;
}

.discord-content{
  flex:1;
}

.discord-content h5{
  font-weight:900;
}

.discord-content p{
  color:rgba(255,255,255,.72);
  margin:0;
}

.discord-connect-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  border-radius:14px;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  background:linear-gradient(135deg,#5865F2,#7b22ff) !important;
}

/* FOOTER */
.footer{
  background:rgba(12,8,19,.65) !important;
  border-top:1px solid rgba(189,56,255,.18);
}

.footer a{
  display:block;
  color:#d3c9e8;
  text-decoration:none;
  margin:.5rem 0;
}

.social i{
  font-size:24px;
  margin-right:15px;
  color:#bd38ff;
}

.protection-bar{
  padding:14px 25px;
  border-radius:18px;
  background:rgba(8,4,18,.92) !important;
  border:1px solid rgba(168,85,247,.45);
  display:flex;
  justify-content:center;
  gap:25px;
  font-weight:800;
  box-shadow:0 0 25px rgba(168,85,247,.35);
}

.protection-bar span:first-child{
  color:var(--violet-light);
}

/* RESPONSIVE */
@media(max-width:991px){
  .price-card.popular,
  .price-card.popular:hover{
    transform:none;
  }

  .games-showcase{
    flex-wrap:wrap;
  }
}

@media(max-width:768px){
  .discord-connect-card{
    flex-direction:column;
    text-align:center;
  }

  .discord-connect-btn{
    width:100%;
    justify-content:center;
  }

  .protection-bar{
    flex-direction:column;
    gap:6px;
    font-size:.9rem;
  }
}
.staff-page{
  min-height:100vh;
  padding-top:110px;
}

.staff-section{
  padding:70px 0 90px;
}

.staff-title{
  font-size:clamp(2.5rem,5vw,5rem);
  font-weight:900;
  color:#fff;
  text-shadow:0 0 15px #fff,0 0 35px var(--violet-light),0 0 70px var(--violet);
}

.staff-card{
  height:100%;
  padding:28px;
  border-radius:24px;
  background:rgba(18,13,29,.88) !important;
  border:1px solid rgba(189,56,255,.35);
  box-shadow:0 20px 70px rgba(0,0,0,.55),0 0 25px rgba(168,85,247,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.avatar-spiral{
  width:170px;
  height:170px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(192,132,252,.65);
  box-shadow:0 0 25px rgba(168,85,247,.45);
}

.avatar-spiral img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.staff-card h3{
  color:#fff;
  font-weight:900;
  margin-top:12px;
}

.role{
  color:#d8b4fe;
  font-weight:800;
  margin-bottom:0;
}
.system-page{
  min-height:100vh;
  padding-top:90px;
}

.system-hero-pro{
  padding:80px 0 50px;
}

.system-panel,
.analysis-pro-card,
.system-check-card{
  background:rgba(18,13,29,.88) !important;
  border:1px solid rgba(189,56,255,.28);
  border-radius:26px;
  box-shadow:0 20px 80px rgba(0,0,0,.55),0 0 35px rgba(168,85,247,.15);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.system-panel{
  padding:50px;
}

.system-badge-pro{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  background:rgba(168,85,247,.18);
  border:1px solid rgba(192,132,252,.38);
  box-shadow:0 0 18px rgba(168,85,247,.22);
  margin-bottom:18px;
}

.system-panel h1,
.system-check-section h2,
.analysis-pro-card h2{
  color:#fff;
  font-weight:900;
  text-shadow:0 0 12px rgba(255,255,255,.35),0 0 30px rgba(168,85,247,.45);
}

.system-panel h1{
  font-size:clamp(2.6rem,6vw,5.2rem);
  line-height:1;
  margin-bottom:18px;
}

.system-panel p,
.system-check-section p,
.analysis-pro-card p{
  color:rgba(255,255,255,.75);
  line-height:1.7;
}

.system-status-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}

.system-status-grid div{
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  text-align:center;
}

.system-status-grid strong{
  display:block;
  color:#fff;
  font-size:1.7rem;
  font-weight:900;
}

.system-status-grid span{
  color:rgba(255,255,255,.65);
  font-weight:700;
}

.system-check-section{
  padding:70px 0;
}

.system-check-card{
  height:100%;
  padding:30px;
  transition:.3s ease;
}

.system-check-card:hover{
  transform:translateY(-8px);
  border-color:rgba(192,132,252,.7);
  box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 45px rgba(168,85,247,.3);
}

.check-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  margin-bottom:18px;
}

.check-icon.green{background:rgba(34,197,94,.15);color:#22c55e;}
.check-icon.blue{background:rgba(59,130,246,.15);color:#60a5fa;}
.check-icon.orange{background:rgba(249,115,22,.15);color:#fb923c;}
.check-icon.purple{background:rgba(168,85,247,.15);color:#c084fc;}
.check-icon.cyan{background:rgba(34,211,238,.15);color:#22d3ee;}
.check-icon.pink{background:rgba(236,72,153,.15);color:#f472b6;}

.system-check-card h3{
  color:#fff;
  font-weight:900;
}

.system-check-card strong{
  color:#d8b4fe;
}

.check-line{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  margin:22px 0 14px;
}

.check-line span{
  display:block;
  width:92%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7c3aed,#c084fc);
  box-shadow:0 0 18px rgba(192,132,252,.7);
}

.system-analysis-pro{
  padding:70px 0 100px;
}

.analysis-pro-card{
  padding:42px;
  display:grid;
  grid-template-columns:1.5fr .8fr;
  gap:30px;
  align-items:center;
}

.analysis-pro-card ul{
  padding-left:0;
  list-style:none;
  margin:24px 0 0;
}

.analysis-pro-card li{
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
}

.security-box{
  text-align:center;
  padding:35px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(168,85,247,.18),rgba(5,3,11,.55));
  border:1px solid rgba(192,132,252,.35);
}

.security-box i{
  font-size:4rem;
  color:#c084fc;
  text-shadow:0 0 25px rgba(192,132,252,.8);
  margin-bottom:20px;
}

.security-box h3{
  color:#fff;
  font-weight:900;
}

.live-dot{
  width:14px;
  height:14px;
  display:inline-block;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 16px #22c55e;
  margin-right:8px;
}

@media(max-width:991px){
  .system-status-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .analysis-pro-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:576px){
  .system-panel{
    padding:28px;
  }

  .system-status-grid{
    grid-template-columns:1fr;
  }
}
.support-input,
.support-input option {
  background: #1f1f2b;
  color: #ffffff;
}

.support-input option {
  padding: 10px;
}