:root{
  --bg-dark:#050b12;
  --bg-dark2:#0a1622;
  --green:#b2fe02;
  --green-dark:#8fd400;
  --text-muted:#c7d0d6;
  --text-body:#333333;
  --gray-bg:#f5f7f8;
  --card-border:#e7ebec;
  --radius:16px;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Manrope',sans-serif;
  color:var(--text-body);
  background:#fff;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.2;}
a{text-decoration:none;color:inherit;}
ul{padding-left:22px;}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{
  color:var(--green-dark);
  font-weight:800;
  letter-spacing:2px;
  font-size:13px;
  text-transform:uppercase;
  margin-bottom:10px;
  display:block;
}

/* HEADER */
header{
  background:var(--bg-dark);
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;
  max-width:var(--maxw);margin:0 auto;
}
.logo{height:42px;}
.social-icons{display:flex;gap:12px;}
.social-icons a{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  transition:background .2s;
}
.social-icons a:hover{background:var(--green);color:#0a1622;}
.social-icons svg{width:18px;height:18px;}

/* WHATSAPP FLOAT */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:200;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  animation:pulse 2.2s infinite;
}
.wa-float svg{width:30px;height:30px;fill:#fff;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}
  70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* LEGAL PAGES */
.legal-hero{
  background:
    radial-gradient(ellipse at 20% 20%, rgba(178,254,2,.10), transparent 45%),
    var(--bg-dark);
  color:#fff;
  padding:70px 0 50px;
  text-align:center;
}
.legal-hero .eyebrow{text-align:center;}
.legal-hero h1{font-size:38px;margin-bottom:12px;}
.legal-updated{color:var(--text-muted);font-size:14px;}

.legal-content{padding:70px 0 100px;background:#fff;}
.legal-prose{max-width:800px;}
.legal-prose p{
  font-size:15.5px;line-height:1.75;color:#4a5560;margin-bottom:18px;
}
.legal-prose h2{
  font-size:22px;margin-top:36px;margin-bottom:14px;color:#111;
}
.legal-prose ul{margin-bottom:18px;}
.legal-prose li{
  font-size:15.5px;line-height:1.75;color:#4a5560;margin-bottom:10px;
}
.legal-prose a{
  color:var(--green-dark);
  font-weight:700;
  text-decoration:underline;
}

/* FOOTER */
footer{
  background:var(--bg-dark);
  color:var(--text-muted);
  padding:40px 0;
  text-align:center;
  font-size:13.5px;
}
footer a{color:var(--text-muted);}
footer a:hover{color:var(--green);}
.footer-links{margin:10px 0;}
.footer-links a{margin:0 6px;}
.footer-social{display:flex;justify-content:center;gap:12px;margin-top:16px;}
.footer-social a{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
}
.footer-social svg{width:16px;height:16px;color:#fff;}

@media (max-width: 600px){
  .legal-hero h1{font-size:28px;}
  .legal-content{padding:50px 0 70px;}
}
