:root{
  --bg: #0E1A2B;
  --bg2:#0B1523;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.08);
  --stroke: rgba(255,255,255,0.12);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.72);
  --muted2: rgba(255,255,255,0.58);
  --primary: #86A7FF;
  --primary2:#6D92FF;
  --shadow: 0 18px 50px rgba(0,0,0,0.38);
  --radius: 16px;
  --radius2: 12px;
  --container: 1200px;

  --space-xs: 6px;
  --space-sm: 10px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }

.container{
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

/* Background */
.bg{
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 600px at 15% 10%, rgba(134,167,255,0.16), transparent 65%),
    radial-gradient(900px 600px at 85% 20%, rgba(255,255,255,0.06), transparent 65%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  z-index:-2;
}

.bg::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .22;
}