/* Palanto — shared site styles (neon / cyberpunk, matched to the app) */
:root{
  --bg:#07070f;
  --bg-2:#0c0c1a;
  --cyan:#22e3ff;
  --magenta:#ff2d95;
  --purple:#9d4edd;
  --green:#39ffa8;
  --text:#ececf6;
  --muted:#9595b4;
  --line:rgba(255,255,255,.08);
  --card:rgba(255,255,255,.035);
  --maxw:1140px;
  --display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:var(--cyan);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* gradient text */
.grad{
  background:linear-gradient(100deg,var(--cyan),var(--magenta) 70%,var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---- Nav ---- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;
  background:rgba(7,7,15,.55);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s;
}
.nav.scrolled{border-bottom-color:var(--line);background:rgba(7,7,15,.8)}
.nav .brand{font-family:var(--display);font-weight:700;letter-spacing:.28em;font-size:1.05rem;color:#fff;text-shadow:0 0 18px rgba(34,227,255,.5)}
.nav .links{display:flex;gap:28px;align-items:center}
.nav .links a{color:var(--muted);font-size:.92rem;font-weight:500;transition:color .2s}
.nav .links a:hover{color:#fff}
@media(max-width:720px){.nav .links a:not(.btn){display:none}}

/* ---- Buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:.02em;
  padding:13px 26px;border-radius:999px;cursor:pointer;border:none;
  color:#04040c;background:linear-gradient(100deg,var(--cyan),var(--magenta));
  box-shadow:0 0 26px rgba(34,227,255,.35),0 0 50px rgba(255,45,149,.18);
  transition:transform .18s ease,box-shadow .3s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(34,227,255,.55),0 0 70px rgba(255,45,149,.3)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--cyan);color:#fff;box-shadow:0 0 24px rgba(34,227,255,.25)}

/* ---- Footer ---- */
.footer{border-top:1px solid var(--line);margin-top:40px;padding:48px 0 60px;color:var(--muted);font-size:.9rem}
.footer .row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.footer .brand{font-family:var(--display);font-weight:700;letter-spacing:.28em;color:#fff;font-size:1rem}
.footer a{color:var(--muted);margin-right:22px}
.footer a:hover{color:var(--cyan)}
.footer .fine{margin-top:22px;font-size:.8rem;color:#6b6b85;max-width:680px}

/* ---- Legal pages ---- */
.legal{max-width:840px;margin:0 auto;padding:120px 24px 80px}
.legal h1{font-family:var(--display);font-size:2.2rem;letter-spacing:.04em;margin-bottom:6px}
.legal .meta{color:var(--muted);margin-bottom:8px}
.legal h2{color:var(--cyan);font-family:var(--display);margin-top:42px;font-size:1.3rem;border-bottom:1px solid rgba(34,227,255,.2);padding-bottom:8px}
.legal h3{color:var(--magenta);font-size:1.05rem;margin-top:26px}
.legal p,.legal li{color:#d7d7e6}
.legal ul{padding-left:22px;margin:10px 0}
.legal li{margin:7px 0}
.legal .card{background:var(--card);border:1px solid rgba(157,78,221,.3);border-radius:14px;padding:18px 22px;margin:22px 0}
.legal .card.alert{border-color:var(--magenta)}
.legal .pill{display:inline-block;background:rgba(255,45,149,.15);border:1px solid var(--magenta);color:#fff;padding:3px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.legal .back{display:inline-block;margin-bottom:30px;color:var(--muted);font-weight:500}
.legal .back:hover{color:var(--cyan)}
