/* Naqshu: same layout as the old LifeCam Relief Studio, recoloured to the Naqshu logo palette. */
:root {
  --bg: #00081c;
  --bg2: #031030;
  --panel: #07173a;
  --line: #1a2d55;
  --text: #efefef;
  --muted: #9fb0cc;
  --gold: #dd8717;            /* wood: highlights + primary buttons (name kept so the old studio CSS works) */
  --gold2: #f3a63c;
  --gold-glow: rgba(221, 135, 23, .45);
  --blue: #0380fe;
  --cyan: #19d3f0;
  --radius: 16px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Saira Semi Condensed", "Inter", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

/* ---------- header ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 24px;
  padding: 14px clamp(16px, 4vw, 64px);
  background: rgba(0, 8, 28, .86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.logo { display: flex; align-items: center; gap: 10px; flex: none; }
.logo-mark { width: 40px; height: 40px; border-radius: 9px; display: block; }
.logo-text { line-height: 1; }
.logo-text b { display: block; font-family: var(--font-head); font-size: 26px; letter-spacing: .5px; font-weight: 800; color: #fff; }
.logo-text small { display: block; font-size: 9.5px; letter-spacing: 3.2px; color: var(--cyan); font-weight: 700; margin-top: 3px; }
.beta { display: inline-block; vertical-align: 4px; margin-left: 6px; font: 700 10px/1 var(--font); letter-spacing: 1px; text-transform: uppercase;
  color: #00081c; background: var(--cyan); border-radius: 999px; padding: 4px 7px; }
.nav-links { display: flex; gap: 28px; margin: 0 auto; font-size: 14.5px; font-weight: 500; }
.nav-links a { color: #d6dbe6; padding: 6px 0; border-bottom: 2px solid transparent; transition: color .2s; }
.nav-links a:hover { color: #fff; }
.nav-links a.active { color: var(--cyan); border-color: var(--cyan); }
.btn-gold {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color: #1a0d00; font-weight: 700; border: 0; border-radius: 12px;
  padding: 12px 22px; font-size: 15px;
  box-shadow: 0 6px 24px -6px var(--gold-glow);
  transition: transform .15s, box-shadow .2s, filter .2s;
}
.btn-gold:hover { transform: translateY(-1px); box-shadow: 0 10px 34px -6px var(--gold-glow); filter: brightness(1.05); }
.btn-gold:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text); border: 1px solid var(--line);
  border-radius: 10px; padding: 9px 14px; font-size: 14px; transition: border-color .2s, background .2s;
}
.btn-ghost:hover { border-color: var(--blue); background: rgba(3, 128, 254, .08); }
.burger { display: none; background: none; border: 0; color: var(--text); }

.betaline { font-size: 12.5px; color: #bfe9f3; line-height: 1.45; }
.betaline::before { content: "β "; color: var(--cyan); font-weight: 700; }

/* "For best results" (Copy prompt) */
.best { margin-top: 12px; text-align: left; padding: 2px 12px 10px; border-radius: 12px; background: rgba(3, 128, 254, .07); border: 1px solid #1d3d72; font-size: 13.5px; color: #d6dbe6; }
.best summary { cursor: pointer; font-weight: 600; color: var(--cyan); padding: 8px 0 6px; }
.best p { margin: 6px 0; color: var(--muted); line-height: 1.5; }
.best textarea { display: block; width: 100%; margin: 8px 0 10px; resize: vertical; font: inherit; font-size: 12.5px; line-height: 1.5;
  background: #000a1f; color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; }
.best .bmsg { font-size: 12.5px; margin-left: 10px; }
.best .bmsg.ok { color: #9fe0b0; } .best .bmsg.err { color: #ffb4a8; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav .btn-gold { margin-left: auto; padding: 10px 14px; font-size: 13.5px; }
}
@media (max-width: 480px) {
  .logo-text b { font-size: 21px; }
  .logo-text small { letter-spacing: 2px; font-size: 8.5px; }
  .nav .btn-gold span.long { display: none; }
}

.eyebrow { color: var(--cyan); font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; }
.eyebrow::before, .eyebrow::after { content: ""; display: inline-block; width: 28px; height: 1px; background: var(--cyan); vertical-align: middle; margin: 0 12px; }
h1, h2, h3 { font-family: var(--font-head); margin: 0; }
