*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#08080f;--accent:#6c63ff;--acc2:#8b7fff;--blue:#5b9bff;
  --text:#f0f0ff;--muted:rgba(185,185,225,.55);--border:rgba(255,255,255,.08);
  --bord2:rgba(255,255,255,.13);--surface:rgba(255,255,255,.04);
  --surf2:rgba(255,255,255,.07);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}

/* STARS */
#stars{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#stars span{position:absolute;border-radius:50%;background:#fff;animation:tw var(--d,3s) ease-in-out infinite var(--dl,0s);opacity:0}
@keyframes tw{0%,100%{opacity:0}50%{opacity:var(--op,.4)}}
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(90px);opacity:.13;animation:of var(--od,20s) ease-in-out infinite alternate}
.o1{width:500px;height:500px;background:#4a30ff;top:-150px;left:-80px;--od:22s}
.o2{width:300px;height:300px;background:#3060ff;bottom:20%;right:-80px;--od:26s}
@keyframes of{from{transform:translate(0,0)}to{transform:translate(28px,36px)}}

/* NAV — immer floating pill */
header{
  position:fixed;top:14px;left:24px;right:24px;z-index:500;
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;padding:0 20px;height:52px;
  background:rgba(8,8,18,.92);backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.11);border-radius:16px;
  box-shadow:0 8px 40px rgba(0,0,0,.45);
}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--text);justify-self:start}
.nav-logo img{width:26px;height:26px;border-radius:6px;object-fit:cover}
.nav-links{display:flex;gap:32px;list-style:none;justify-self:center}
.nav-links a{text-decoration:none;color:rgba(185,185,225,.65);font-size:.88rem;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-right{justify-self:end}
.nav-cta{background:var(--accent);color:#fff;font-weight:600;font-size:.84rem;padding:9px 20px;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:5px;transition:background .2s,transform .2s}
.nav-cta:hover{background:var(--acc2);transform:translateY(-1px)}

/* MAIN CONTENT */
main{flex:1;position:relative;z-index:1;padding:130px 24px 80px;max-width:800px;margin:0 auto;width:100%}
.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:.85rem;margin-bottom:40px;transition:color .2s}
.legal-back:hover{color:var(--text)}
.legal-back::before{content:'←'}
h1{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:40px;line-height:1.1}
h2{font-size:1rem;font-weight:700;margin:32px 0 8px;color:var(--text)}
p{color:var(--muted);margin-bottom:14px;font-size:.93rem}
a{color:var(--acc2);text-decoration:none}
a:hover{text-decoration:underline}

/* FOOTER */
footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:48px 40px 32px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:32px}
.foot-brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:6px}
.foot-brand img{width:24px;height:24px;border-radius:5px}
.foot-tag{color:var(--muted);font-size:.82rem}
.foot-legal h4{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot-legal-links{display:flex;flex-direction:column;gap:8px}
.foot-legal-links a{text-decoration:none;color:rgba(185,185,230,.6);font-size:.84rem;transition:color .2s}
.foot-legal-links a:hover{color:var(--text)}
.foot-bottom{border-top:1px solid var(--border);padding-top:24px;font-size:.76rem;color:var(--muted)}

@media(max-width:768px){
  header{padding:0 18px}.nav-links{display:none}
  main{padding:100px 18px 60px}
  footer{padding:36px 18px}
  .foot-top{flex-direction:column}
}
