/* XRadar site: shared tokens and base styles (landing + legal pages) */
:root {
  --bg: #05070b;
  --ink: #f4f7fc;
  --ink-2: rgba(226, 236, 255, .72);
  --ink-3: rgba(226, 236, 255, .46);
  --line: rgba(160, 200, 255, .1);
  --line-2: rgba(160, 200, 255, .18);
  --card: linear-gradient(180deg, rgba(22, 28, 40, .72), rgba(10, 13, 19, .72));
  --blue: #5aa2ff;
  --blue-2: #9fd2ff;
  --glow: rgba(58, 140, 255, .55);
  --fire: #ff8a3d;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
::selection { background: rgba(90, 162, 255, .35); }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.acc { font-weight: 400; color: #bfe0ff; background: linear-gradient(100deg, #e8f4ff 0%, #8cc4ff 45%, #3a8cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 24px rgba(58, 140, 255, .45)); }

/* nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s, border-color .4s, backdrop-filter .4s; border-bottom: 1px solid transparent; }
.nav.solid { background: rgba(5, 7, 11, .62); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-color: var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; letter-spacing: -.01em; }
.logo img { width: 28px; height: 28px; }
.nav .links { display: flex; gap: 26px; margin-left: auto; font-size: 14px; color: var(--ink-2); }
.nav .links a { text-decoration: none; transition: color .2s; }
.nav .links a:hover { color: var(--ink); }

/* buttons */
.btn {
  --h: 46px; display: inline-flex; align-items: center; gap: 10px; height: var(--h); padding: 0 22px; border-radius: 999px;
  font: 500 15px var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .35s cubic-bezier(.23, 1, .32, 1), box-shadow .35s, background .35s, border-color .35s;
}
.btn.glow {
  color: #eaf4ff; background: rgba(58, 140, 255, .16); border: 1px solid rgba(130, 185, 255, .65);
  box-shadow: 0 0 22px rgba(58, 140, 255, .45), inset 0 0 14px rgba(58, 140, 255, .2); text-shadow: 0 0 10px rgba(130, 190, 255, .6);
}
.btn.glow:hover { transform: translateY(-2px); background: rgba(58, 140, 255, .26); box-shadow: 0 0 34px rgba(58, 140, 255, .7), inset 0 0 16px rgba(58, 140, 255, .28); }
.btn.ghost { color: var(--ink-2); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); }
.btn.ghost:hover { color: var(--ink); border-color: rgba(160, 200, 255, .35); transform: translateY(-2px); }
.btn.sm { --h: 38px; padding: 0 16px; font-size: 14px; }

/* reveal on scroll */
.rv { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity 1s cubic-bezier(.23, 1, .32, 1), transform 1s cubic-bezier(.23, 1, .32, 1), filter 1s; }
.rv.in { opacity: 1; transform: none; filter: none; }
.rv.d1 { transition-delay: .08s; } .rv.d2 { transition-delay: .16s; } .rv.d3 { transition-delay: .24s; }

/* footer */
footer { border-top: 1px solid var(--line); padding: 40px 0 56px; color: var(--ink-3); font-size: 13.5px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; }
footer nav { display: flex; flex-wrap: wrap; gap: 22px; margin-left: auto; }
footer a { text-decoration: none; transition: color .2s; }
footer a:hover { color: var(--ink); }
footer .fine { flex-basis: 100%; font-size: 12.5px; color: rgba(226, 236, 255, .32); }

/* legal pages */
.legal { padding: 140px 0 80px; }
.legal .wrap { max-width: 760px; }
.legal h1 { font-size: clamp(40px, 6vw, 60px); line-height: 1.05; font-weight: 300; letter-spacing: -.035em; margin: 0 0 10px; }
.legal .upd { color: var(--ink-3); font: 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 48px; }
.legal h2 { font-size: 20px; font-weight: 500; letter-spacing: -.01em; margin: 44px 0 10px; }
.legal p, .legal li { color: var(--ink-2); }
.legal ul { padding-left: 20px; }
.legal li { margin: 6px 0; }
.legal a { color: var(--blue-2); text-decoration-color: rgba(159, 210, 255, .4); text-underline-offset: 3px; }
.legal .glowline { height: 1px; margin: 0 0 48px; background: linear-gradient(90deg, rgba(90, 162, 255, .7), transparent 70%); box-shadow: 0 0 12px var(--glow); }

@media (max-width: 760px) {
  .nav .links { display: none; }
  .nav .btn { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; filter: none; }
}
