:root{
  --ink:#10161f; --slate:#1C2A44; --slate-2:#263A5C; --ivory:#F7F6F2; --white:#fff;
  --gold:#C6A85B; --gold-2:#B89446; --line:rgba(16,22,31,.10);
  --muted:rgba(16,22,31,.64); --muted-2:rgba(16,22,31,.52);
  --shadow-sm:0 2px 10px rgba(16,22,31,.08); --shadow-md:0 10px 30px rgba(16,22,31,.12);
  --radius:18px; --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink); background:var(--ivory); line-height:1.65;
}
.container{max-width:var(--max);margin:0 auto;padding:0 2rem;}
a{color:inherit}
nav{
  position:sticky;top:0;z-index:50;background:rgba(247,246,242,.9);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;gap:1.5rem;flex-wrap:wrap;}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05;min-width:260px;}
.brand .hw{font-family:"DM Serif Display",serif;letter-spacing:-.01em;font-size:1.55rem;color:var(--slate);}
.brand .sub{margin-top:.15rem;font-size:.82rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
.nav-links{list-style:none;display:flex;gap:1.25rem;flex-wrap:wrap;}
.nav-links a{
  text-decoration:none;color:var(--muted);font-weight:650;font-size:.95rem;
  padding:.35rem .25rem;border-bottom:2px solid transparent;transition:all .2s ease;
}
.nav-links a:hover{color:var(--slate);border-bottom-color:rgba(198,168,91,.35);}
.nav-links a.active{color:var(--slate);border-bottom-color:rgba(198,168,91,.7);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:12px;
  text-decoration:none;font-weight:750;border:1px solid transparent;white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn-primary{background:var(--slate);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--slate-2);}
.btn-secondary{background:rgba(255,255,255,.85);border-color:var(--line);color:var(--slate);}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(198,168,91,.45);}
footer{background:#0f1623;color:rgba(255,255,255,.72);padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.08);}
.small{font-size:.9rem;color:rgba(255,255,255,.64);}
footer h4{font-family:"DM Serif Display",serif;color:#fff;margin-bottom:.75rem;font-size:1.15rem;}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start;}
footer a{color:rgba(255,255,255,.8);text-decoration:none;}
footer a:hover{color:#fff;}
@media (max-width: 980px){.fgrid{grid-template-columns:1fr;}}
/* ============================================================
   RESEARCH TAB — SITE-WIDE VISIBILITY TOGGLE
   TO HIDE the Research tab across ALL pages:
        Change  display: list-item  to  display: none
   TO SHOW the Research tab:
        Change  display: none       to  display: list-item
   This single rule controls every page in the site.
   ============================================================ */
.research-tab { display: list-item; }
