:root{
  --bg:#07060a;
  --panel:#0f0e12;
  --muted:#9aa0ab;
  --accent-start:#3a2b6f;
  --accent-end:#0f0e12;
  --glass: rgba(255,255,255,0.03);
  --primary:#7b5cff;
  --radius:12px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial;
}

html, body {
  margin:0;
  height:100%;
  color:#e6e9ee;
  display:flex;
  flex-direction:column;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background: linear-gradient(180deg, var(--accent-start), var(--accent-end));
  background-size: 200% 200%;
  animation: gradientMove 15s ease infinite alternate;
  pointer-events:none;
}

@keyframes gradientMove {
  0% { background-position: 0% 0%; }
  100% { background-position: 0% 100%; }
}

.site-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 28px;
  backdrop-filter: blur(8px);
  background: rgba(15,14,18,0.6);
  position: sticky;
  top:0;
  z-index:10;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.brand { display:flex; align-items:center; gap:10px; }
.logo { width:42px; height:42px; border-radius:6px; object-fit:contain; }
.brand h1 { color:#fff; margin:0; font-weight:600; font-size:20px; }
.btn { padding:8px 16px; border-radius:var(--radius); border:1px solid rgba(255,255,255,0.1); text-decoration:none; color:#e6e9ee; transition:0.2s; }
.btn:hover { background:var(--primary); border-color:var(--primary); color:#fff; }

.policies-page {
  max-width:900px;
  margin:60px auto;
  padding:40px 32px;
  background: var(--glass);
  border-radius: var(--radius);
  backdrop-filter: blur(14px);
  box-shadow: 0 0 20px rgba(0,0,0,0.25);
}

.policies-page h1 {
  font-size:2rem;
  text-align:center;
  color:#fff;
  margin-bottom:16px;
  text-shadow: 0 0 12px rgba(123,92,255,0.4);
}

.last-updated {
  text-align:center;
  font-size:0.9rem;
  color: var(--muted);
  margin-bottom:40px;
}

section {
  margin-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding-bottom:32px;
  opacity:0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

section.visible { opacity:1; transform: translateY(0); }
section:last-child { border:none; }

h2 { text-align:center; font-size:1.6rem; margin-bottom:20px; color:var(--primary); text-shadow:0 0 8px rgba(123,92,255,0.3); }
h3 { font-size:1.2rem; margin-top:24px; margin-bottom:10px; color:#e6e9ee; }

p { line-height:1.6; color:var(--muted); margin:6px 0 12px; }
ul { list-style:none; padding-left:20px; margin:10px 0 20px; }
ul li { position:relative; padding-left:18px; margin-bottom:10px; color:#c9cdd4; }
ul li::before { content:"•"; position:absolute; left:0; color:var(--primary); font-weight:bold; }
a { color:var(--primary); text-decoration:none; }
a:hover { text-decoration:underline; }

.site-footer { text-align:center; padding:20px; color:var(--muted); font-size:0.9rem; background: rgba(0,0,0,0.4); border-top:1px solid rgba(255,255,255,0.05); border-radius:0 0 var(--radius) var(--radius); }
