/* NOOBO LIGHT PATH — shared shell (header, footer, palette).
   One accent (muted gold) on deep ink. No gradients, glow, or blur. */
:root{
  --nb-ink:#0a0e17; --nb-panel:#10151f; --nb-panel-2:#141a27;
  --nb-line:rgba(236,230,216,.11); --nb-line-strong:rgba(236,230,216,.2);
  --nb-ivory:#ece6d8; --nb-text:#cfcabd; --nb-muted:#9b9688;
  --nb-gold:#c8a96a; --nb-gold-soft:#d9c08a;
  --nb-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --nb-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- Header ---------- */
.nb-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background:rgba(10,14,23,.97);
  border-bottom:1px solid var(--nb-line);font-family:var(--nb-sans)}
.nb-header-in{max-width:1120px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--nb-ivory)}
.nb-mark{width:30px;height:30px;border:1px solid var(--nb-gold);border-radius:4px;display:grid;place-items:center;
  font-family:var(--nb-serif);font-weight:700;font-size:19px;line-height:1;color:var(--nb-gold)}
.nb-word{font-weight:600;letter-spacing:.16em;font-size:13px;color:var(--nb-ivory)}
.nb-word span{color:var(--nb-gold);font-weight:500;letter-spacing:.08em;margin-left:8px}
.nb-nav{display:flex;gap:30px}
.nb-nav a{font-size:14px;color:var(--nb-muted);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nb-nav a:hover{color:var(--nb-ivory)}
.nb-nav a.on{color:var(--nb-ivory);border-bottom-color:var(--nb-gold)}
.nb-cta{font-size:13px;font-weight:600;color:var(--nb-ink)!important;background:var(--nb-gold);padding:9px 18px;border-radius:999px;
  text-decoration:none;white-space:nowrap;transition:background .2s}
.nb-cta:hover{background:var(--nb-gold-soft)}
@media (max-width:820px){ .nb-nav{display:none} .nb-header-in{padding:0 16px} .nb-word span{display:none} }

/* ---------- Footer ---------- */
.nb-footer{background:var(--nb-ink);border-top:1px solid var(--nb-line);font-family:var(--nb-sans);color:var(--nb-muted);margin-top:0}
.nb-footer-in{max-width:1120px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.nb-footer h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nb-gold);font-weight:600;margin:0 0 16px}
.nb-footer a{display:block;color:var(--nb-text);text-decoration:none;font-size:14px;padding:5px 0;transition:color .2s}
.nb-footer a:hover{color:var(--nb-gold-soft)}
.nb-footer p{font-size:14px;line-height:1.7;margin:0;max-width:340px}
.nb-footer-base{max-width:1120px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid var(--nb-line);font-size:12px;color:var(--nb-muted)}
@media (max-width:720px){ .nb-footer-in{grid-template-columns:1fr;gap:28px;padding-top:40px} }

/* ---------- Legacy Tailwind pages: calm the palette ---------- */
html.nb-legacy-dark body{background:var(--nb-ink)!important;color:var(--nb-text)!important}
html.nb-legacy-dark .bg-orb-1,html.nb-legacy-dark .bg-orb-2{display:none!important}
html.nb-legacy-dark .text-gradient{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--nb-gold)!important}
html.nb-legacy-dark .btn-glow{box-shadow:none!important}
html.nb-legacy-dark .glass-panel,html.nb-legacy-dark .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  background:var(--nb-panel)!important;border:1px solid var(--nb-line)!important;box-shadow:none!important}
html.nb-legacy-dark .feature-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--nb-line-strong)!important}
html.nb-legacy-dark h1,html.nb-legacy-dark h2{font-family:var(--nb-serif)!important;font-weight:600!important;color:var(--nb-ivory)}
html.nb-legacy-dark .text-brand-400,html.nb-legacy-dark .text-accent-400,html.nb-legacy-dark .text-amber-300,html.nb-legacy-dark .text-amber-400,
html.nb-legacy-dark .text-purple-400,html.nb-legacy-dark .text-emerald-400,html.nb-legacy-dark .text-emerald-300,html.nb-legacy-dark .text-rose-400,
html.nb-legacy-dark .text-sky-400,html.nb-legacy-dark .text-pink-400{color:var(--nb-gold)!important}
html.nb-legacy-dark .bg-brand-500,html.nb-legacy-dark .bg-accent-500,html.nb-legacy-dark .bg-accent-400,html.nb-legacy-dark .bg-amber-400,
html.nb-legacy-dark .bg-purple-500{background:var(--nb-gold)!important;color:var(--nb-ink)!important}
html.nb-legacy-dark [class*="bg-brand-500/"],html.nb-legacy-dark [class*="bg-accent-500/"],html.nb-legacy-dark [class*="bg-purple-500/"],
html.nb-legacy-dark [class*="bg-amber-400/"],html.nb-legacy-dark [class*="bg-emerald-500/"],html.nb-legacy-dark [class*="bg-rose-500/"]{background:rgba(200,169,106,.10)!important}
html.nb-legacy-dark [class*="border-brand-"],html.nb-legacy-dark [class*="border-accent-"],html.nb-legacy-dark [class*="border-purple-"],
html.nb-legacy-dark [class*="border-amber-"],html.nb-legacy-dark [class*="border-emerald-"],html.nb-legacy-dark [class*="border-rose-"]{border-color:var(--nb-line-strong)!important}
html.nb-legacy-dark .bg-gradient-to-br,html.nb-legacy-dark .bg-gradient-to-r,html.nb-legacy-dark .bg-gradient-to-tr{background-image:none!important}
