*{box-sizing:border-box;margin:0;padding:0;}
body{
  position:relative;font-family:Arial,sans-serif;background:#000;color:#f1f1f1;
  font-size:18px;line-height:1.6;
  min-height:100vh;overflow-y:auto;padding:40px 12px 80px;
}
.hero{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:calc(100vh - 200px);
}
.content-wrapper{
  position:relative;z-index:10;padding:20px;background:rgba(0,0,0,0.35);
  backdrop-filter:blur(6px);border-radius:10px;max-width:720px;margin:20px auto 0;text-align:center;
  animation:fadeSlide .9s ease-out;
}
/* Rapprocher le bloc FAQ du hero */
.hero + .content-wrapper{
  margin-top:4px;
}
@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}
h1{font-size:3rem;color:#5b46ff;margin-bottom:.5rem;}
h2{color:#d4d4d4;font-size:1.1rem;margin:1.8rem 0 1rem;}
.tagline{color:#fff;margin-bottom:1.6rem;font-size:1rem;line-height:1.6;}
a.cta{
  display:inline-block;padding:12px 28px;background:linear-gradient(90deg,#5b46ff,#7a5cff);
  color:#fff;text-decoration:none;border-radius:6px;transition:.25s;font-weight:bold;
}
a.cta:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(91,70,255,.6);}
footer{
  position:relative;margin-top:24px;width:100%;text-align:center;color:#888;font-size:.85rem;z-index:10;
}
#matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;}
#preloader{
  position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;
  flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#ccc;
  transition:opacity .3s ease;
}
.pulse{
  width:12px;height:12px;background:#5b46ff;border-radius:50%;animation:pulseAnim 1s infinite;margin-top:14px;
}
@keyframes pulseAnim{0%{transform:scale(.6);opacity:.3;}50%{transform:scale(1);opacity:1;}100%{transform:scale(.6);opacity:.3;}}

.faq{
  margin-top:24px;text-align:left;
}
.faq details{
  background:rgba(0,0,0,0.6);
  border:1px solid rgba(91,70,255,.4);
  border-radius:6px;
  padding:10px 14px;
  margin-bottom:8px;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  color:#f5f5ff;
  font-weight:bold;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{
  content:"▾";
  display:inline-block;
  margin-right:8px;
  color:#7a5cff;
  transition:transform .2s ease;
}
.faq details[open] summary::before{
  transform:rotate(180deg);
}
.faq p{
  margin-top:8px;font-size:.95rem;line-height:1.6;color:#e9e9e9;
}
