/* Nexa landing — tokens, bar, pills */
/* Type: 12 14 16 20 28 40 64. Space: 8 16 24 32 48 64 96 128. */
:root {
  --t-12: 12px; --t-14: 14px; --t-16: 16px; --t-20: clamp(17px, 2vw, 20px);
  --t-28: clamp(22px, 2.2vw, 28px);
  --t-40: clamp(28px, 4vw, 40px);
  --t-64: clamp(40px, 7vw, 64px);
  --s-1: 8px; --s-2: 16px; --s-3: 24px; --s-4: 32px;
  --s-5: 48px; --s-6: 64px; --s-7: 96px; --s-8: 128px;
  --max: 1120px;
  --sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, monospace;
  --bg: #0a0a0d;
  --bg-2: #121216;
  --ink: #f0eee9;
  --ink-2: rgba(240, 238, 233, 0.70);
  --ink-3: rgba(240, 238, 233, 0.58);
  --line: rgba(255, 255, 255, 0.11);
  --fill: rgba(240, 238, 233, 0.06);
  --card: var(--fill);
  --card-r: 12px;
  --accent: #f0eee9;
  --accent-on: #14161b;
  --live: #22c55e;
  --glass: rgba(18, 18, 22, 0.62);
  --shadow: 0 40px 80px rgba(0, 0, 0, 0.45);
  --r: 14px;
  --r-pill: 999px;
  --logo-filter: brightness(0) invert(1);
  --logo-op: 0.82;
  --ink-40: var(--ink-3);
  --ink-60: var(--ink-2);
  --hairline: var(--line);
  --fs-micro: 10px;
  --fs-copy: var(--t-14);
  --fs-lead: 13px;
  --fs-sub: 15px;
}
html[data-theme="light"] {
  --bg: #eef0f6;
  --bg-2: #f7f8fc;
  --ink: #0c1322;
  --ink-2: rgba(12, 19, 34, 0.68);
  --ink-3: rgba(12, 19, 34, 0.62);
  --line: rgba(12, 19, 34, 0.14);
  --fill: rgba(12, 19, 34, 0.05);
  --card: #ffffff;
  --accent: #0c1322;
  --accent-on: #f4f7fd;
  --glass: rgba(238, 240, 246, 0.78);
  --shadow: 0 40px 80px rgba(12, 19, 34, 0.12);
  --logo-filter: brightness(0);
  --logo-op: 0.66;
}

a[hidden] { display: none !important; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: var(--sans);
  font-size: var(--t-16);
  line-height: 1.5;
  font-weight: 380;
  letter-spacing: -0.011em;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.wrap { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.kicker {
  font-family: var(--mono);
  font-size: var(--t-12);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.muted { color: var(--ink-2); }
.fine { color: var(--ink-3); font-size: var(--t-14); }

.bar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 560; letter-spacing: -0.03em; }
.brand svg { width: 22px; height: 22px; fill: currentColor; }
.bar nav { display: flex; align-items: center; gap: var(--s-3); font-size: var(--t-14); color: var(--ink-2); }
.bar nav a:hover, .bar nav button:hover { color: var(--ink); }
.icon-btn {
  width: 34px; height: 34px; border-radius: var(--r-pill);
  border: 1px solid var(--line); display: grid; place-items: center;
}
.icon-btn .sun { display: none; }
html[data-theme="light"] .icon-btn .moon { display: none; }
html[data-theme="light"] .icon-btn .sun { display: block; }
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 38px; padding: 0 16px; border-radius: var(--r-pill);
  background: var(--accent); color: var(--accent-on); font-weight: 560; font-size: var(--t-14);
  white-space: nowrap; flex: none;
}
.bar-signin { font-weight: 500; color: var(--ink); }
.bar nav a[hidden] { display: none !important; }
.pill.is-account { gap: 7px; padding-left: 14px; }
.pill.is-account svg { flex: none; opacity: 0.85; }
.menu { display: none; }

