/* NanoVerse stub-page styles. Shared by all 18 stubs + landing.
 * Native Hive dark theme — matches /index.html tokens.
 * Brand gold: #C08D23 (hover #EBA628). Obsidian background #262624.
 */
:root{
  --obsidian:#262624;
  --carbon:#1F1E1B;
  --graphite:#30302E;
  --gold:#C08D23;
  --gold-hover:#EBA628;
  --white:#FBFAF6;
  --green:#29B37E;
  --line:rgba(255,255,255,0.08);
  --muted:rgba(251,250,246,0.65);

  /* legacy aliases used by inline overrides on /nanoverse/index.html */
  --obs:#262624;
  --obs-2:#1F1E1B;
  --obs-3:#30302E;
  --ink:#FBFAF6;
  --ink-2:rgba(251,250,246,0.78);
  --ink-3:rgba(251,250,246,0.55);

  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-display:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{
  background:var(--obsidian);
  color:var(--white);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}
/* ambient hero glow, matches homepage .page-bg pattern */
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 600px at 88% -10%, rgba(192,141,35,0.10), transparent 60%),
    radial-gradient(900px 600px at 8% 6%, rgba(41,179,126,0.04), transparent 60%);
}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-hover)}

.nv-shell{max-width:1100px;margin:0 auto;padding:64px 24px 80px;position:relative;z-index:1}

.nv-eyebrow{
  display:inline-block;
  font-family:var(--font-body);
  font-size:11px;font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--gold);
  padding:5px 12px;
  border:1px solid rgba(192,141,35,0.32);
  border-radius:999px;
  background:rgba(192,141,35,0.06);
  margin-bottom:20px;
}

.nv-h1{
  font-family:var(--font-display);
  font-size:clamp(36px,5.4vw,60px);
  font-weight:700;
  letter-spacing:-0.022em;
  line-height:1.04;
  margin:0 0 18px;
  color:var(--white);
}
.nv-h1 .accent{color:var(--gold)}

.nv-tagline{
  font-size:18px;line-height:1.65;
  color:var(--muted);
  max-width:64ch;
  margin:0 0 32px;
}

/* LIVE curl card — graphite bg, JetBrains Mono, gold prompt, green response */
.nv-curl{
  margin:28px 0 36px;
  background:var(--graphite);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.nv-curl-head{
  padding:10px 16px;
  border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);
  font-size:11px;font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gold);
  background:rgba(192,141,35,0.05);
}
.nv-curl-head .live{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--green);
  letter-spacing:0.16em;
}
.nv-curl-head .live::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 8px rgba(41,179,126,0.6);
}
.nv-curl pre{
  margin:0;padding:18px 20px;
  font-family:var(--font-mono);
  font-size:13px;line-height:1.65;
  color:var(--white);
  overflow-x:auto;
  white-space:pre;
}
.nv-curl pre::before{
  content:"$ ";
  color:var(--gold);
  font-weight:600;
}
.nv-curl .resp{color:var(--green)}

.nv-roadmap{
  margin:28px 0 36px;
  background:linear-gradient(180deg,rgba(192,141,35,0.10),rgba(192,141,35,0.02));
  border:1px solid rgba(192,141,35,0.18);
  border-radius:14px;
  padding:22px 24px;
}
.nv-roadmap-tag{
  font-family:var(--font-mono);
  font-size:10px;font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}
.nv-roadmap-title{
  font-family:var(--font-display);
  font-size:18px;font-weight:600;
  color:var(--white);
  margin-bottom:6px;
}
.nv-roadmap-note{
  font-size:14px;color:var(--muted);
  line-height:1.6;
}

.nv-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.nv-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  font-family:var(--font-body);
  font-weight:500;font-size:14.5px;
  text-decoration:none;
  border:1px solid transparent;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.nv-btn:hover{transform:translateY(-1px)}
.nv-btn-gold{
  background:var(--gold);
  color:var(--obsidian);
  border-color:var(--gold);
}
.nv-btn-gold:hover{
  background:var(--gold-hover);
  border-color:var(--gold-hover);
  color:var(--obsidian);
}
.nv-btn-out{
  color:var(--white);
  border-color:rgba(255,255,255,0.10);
  background:transparent;
}
.nv-btn-out:hover{
  border-color:var(--gold);
  color:var(--gold);
}

.nv-footer{
  max-width:1100px;margin:0 auto;
  padding:32px 24px 40px;
  border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
  display:flex;flex-wrap:wrap;gap:18px;
  justify-content:space-between;
  position:relative;z-index:1;
}
.nv-footer a{color:var(--muted)}
.nv-footer a:hover{color:var(--gold)}

@media (max-width:760px){
  .nv-shell{padding:44px 18px 60px}
  .nv-curl pre{font-size:12px;padding:14px 16px}
  .nv-cta-row{flex-direction:column}
  .nv-btn{width:100%}
}
