*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --bg:       #050810;
  --bg2:      #080c18;
  --bg3:      #0d1120;
  --border:   rgba(99,179,237,.08);
  --border2:  rgba(99,179,237,.14);
  --text:     #94a3b8;
  --text2:    #cbd5e1;
  --white:    #f1f5f9;
  --blue:     #63b3ed;
  --cyan:     #22d3ee;
  --purple:   #a78bfa;
  --green:    #34d399;
  --amber:    #fbbf24;
  --pink:     #f472b6;
  --rose:     #fb7185;
  --teal:     #2dd4bf;
}

html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: var(--blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--cyan); }
::selection { background: rgba(99,179,237,.2); }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(99,179,237,.2); border-radius: 2px; }

.wrap { max-width: 780px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(5,8,16,.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: transform .3s ease;
}
#nav.hidden { transform: translateY(-100%); }
.nav-logo {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 700;
  color: var(--blue); letter-spacing: 2px; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.nav-dot {
  width: 6px; height: 6px; background: var(--green);
  border-radius: 50%; display: inline-block;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; box-shadow: 0 0 0 0 rgba(52,211,153,.4); }
  50% { opacity:.7; box-shadow: 0 0 0 5px rgba(52,211,153,0); }
}
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-size: 11px; font-weight: 500; color: var(--text);
  letter-spacing: 1px; text-transform: uppercase; transition: color .2s;
}
.nav-links a:hover { color: var(--blue); }

@media(max-width:600px) {
  #nav { padding: 14px 16px; }
  .nav-links { display: none; }
}
