/* ── BODY BACKGROUND ── */
body{
  background:radial-gradient(circle at 20% 20%,#0f0c29,#302b63,#24243e);
  color:#fff;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;width:200%;height:200%;
  background:url('https://www.transparenttextures.com/patterns/stardust.png');
  animation:moveStars 60s linear infinite;
  opacity:0.2;pointer-events:none;z-index:0;
}
@keyframes moveStars{from{transform:translate(0,0)}to{transform:translate(-500px,-500px)}}

/* ── PAGE WRAPPER ── */
.inner-page{position:relative;z-index:1;padding-top:80px}

/* ── HERO ── */
.legal-hero{
  padding:80px 60px 60px;
  text-align:center;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.legal-hero-eyebrow{
  display:inline-block;
  padding:5px 16px;border-radius:20px;
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  background:rgba(168,85,247,0.15);
  border:1px solid rgba(168,85,247,0.3);
  color:#bf5fff;
  margin-bottom:22px;
}
.legal-hero h1{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(28px,5vw,50px);font-weight:800;
  line-height:1.15;margin-bottom:18px;
  background:linear-gradient(135deg,#e9d5ff,#bf5fff,#00b7ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.legal-hero p{
  font-size:16px;color:#9090b8;line-height:1.8;
  max-width:600px;margin:0 auto;
}

/* ── LEGAL CONTENT ── */
.legal-content{
  max-width:820px;margin:0 auto;
  padding:60px 60px 80px;
  position:relative;z-index:1;
}
.legal-section{
  margin-bottom:48px;
}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(16px,2.5vw,22px);font-weight:700;
  margin-bottom:16px;
  background:linear-gradient(90deg,#e9d5ff,#bf5fff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  display:flex;align-items:center;gap:10px;
}
.legal-section h2 i{
  font-size:16px;color:#bf5fff;
  -webkit-text-fill-color:#bf5fff;
}
.legal-section h3{
  font-family:'Orbitron',sans-serif;
  font-size:13px;font-weight:700;
  color:#c0c0e0;letter-spacing:.5px;
  margin:24px 0 10px;
}
.legal-section p{
  font-size:14px;color:#9999c0;line-height:1.85;
  margin-bottom:14px;
}
.legal-section ul{
  list-style:none;padding:0;margin:0 0 16px;
}
.legal-section ul li{
  font-size:14px;color:#9999c0;line-height:1.85;
  padding:5px 0 5px 22px;
  position:relative;
}
.legal-section ul li::before{
  content:"\f00c";
  font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:7px;
  font-size:10px;color:#bf5fff;
}
.legal-section a{
  color:#00b7ff;text-decoration:none;
  transition:.2s;
}
.legal-section a:hover{color:#bf5fff;text-decoration:underline}

/* ── INFO BOX ── */
.legal-info-box{
  padding:24px 28px;border-radius:16px;
  background:rgba(168,85,247,0.08);
  border:1px solid rgba(168,85,247,0.2);
  margin:20px 0;
}
.legal-info-box p{margin:0;font-size:13px;color:#b0b0cc;line-height:1.8}
.legal-info-box strong{color:#d0d0e8}

/* ── CTA ── */
.legal-cta{
  text-align:center;padding:70px 60px;
  border-top:1px solid rgba(255,255,255,0.05);
  position:relative;z-index:1;
}
.legal-cta h2{
  font-family:'Orbitron',sans-serif;font-size:clamp(20px,3vw,30px);font-weight:700;
  margin-bottom:14px;
  background:linear-gradient(90deg,#e9d5ff,#00b7ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.legal-cta p{font-size:14px;color:#9999c0;margin-bottom:28px}
.legal-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-primary-grad{
  padding:13px 30px;border-radius:10px;border:none;
  background:linear-gradient(135deg,#bf5fff,#6f42ff);
  color:#fff;font-size:14px;font-weight:600;
  cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none;
  transition:.25s;display:inline-flex;align-items:center;gap:8px;
}
.btn-primary-grad:hover{opacity:.85;transform:translateY(-2px)}
.btn-outline-grad{
  padding:13px 30px;border-radius:10px;
  border:1.5px solid rgba(168,85,247,0.4);
  background:transparent;color:#bf5fff;font-size:14px;font-weight:600;
  cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none;
  transition:.25s;display:inline-flex;align-items:center;gap:8px;
}
.btn-outline-grad:hover{background:rgba(168,85,247,0.1);border-color:#bf5fff}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .legal-hero{padding:60px 24px 50px}
  .legal-content{padding:40px 24px 60px}
  .legal-cta{padding:50px 24px}
}
