/* Copernicus — shared stylesheet
   Tokens mirrored from copernicushedgefund.com */
:root{
  --bg:#07091A; --surface:#0C1028; --card:#101428;
  --gold:#C8A84B; --gold-a4:rgba(200,168,75,.4); --gold-a2:rgba(200,168,75,.2); --gold-a1:rgba(200,168,75,.1);
  --cream:#F0EDE4; --cream-6:rgba(240,237,228,.65);
  --slate:#6A7E9A; --border:rgba(200,168,75,.15);
  --paper:#F7F3EA; --ink:#1D2433; --muted:#5C6470; --gold-ink:#B99655;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.narrow{max-width:760px;margin:0 auto;padding:0 32px}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,9,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.brand:hover{text-decoration:none}
.nav-links{display:flex;align-items:center;gap:30px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.nav-links a{color:var(--cream-6)}
.nav-links a:hover{color:var(--gold);text-decoration:none}
.nav-cta{border:1px solid var(--gold-a4);padding:11px 20px;color:var(--gold)!important}
.nav-cta:hover{background:var(--gold-a1)}

/* ---------- hero ---------- */
.hero{padding:118px 0 96px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.eyebrow{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(42px,6.4vw,74px);line-height:1.06;letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--gold)}
.lede{margin-top:28px;max-width:620px;font-size:18px;line-height:1.75;color:var(--cream-6)}
.rule{width:56px;height:1px;background:var(--gold-a4);margin:34px 0}
.btn{display:inline-block;background:var(--gold);color:#0A0C1E;padding:15px 30px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.btn:hover{text-decoration:none;opacity:.9}
.btn-ghost{display:inline-block;border:1px solid var(--gold-a4);color:var(--gold);padding:15px 30px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin-left:12px}
.btn-ghost:hover{background:var(--gold-a1);text-decoration:none}

/* ---------- sections ---------- */
section{padding:92px 0;border-bottom:1px solid var(--border)}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(31px,4.2vw,45px);line-height:1.15}
h2 em{font-style:italic;color:var(--gold)}
h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;color:var(--cream)}
.body-copy{margin-top:22px;max-width:680px;color:var(--cream-6);font-size:16.5px}
.body-copy p+p{margin-top:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:2px;margin-top:52px}
.tile{background:var(--card);border-left:2px solid var(--gold-a4);padding:30px 26px}
.tile h3{font-size:17px;font-family:Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:11px}
.tile p{color:var(--cream-6);font-size:15px;line-height:1.65}
.pull{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:23px;line-height:1.45;color:var(--gold);margin:34px auto 0;max-width:780px;text-align:center}

/* ---------- footer ---------- */
footer{background:var(--surface);padding:66px 0 46px;font-size:13.5px;color:var(--cream-6)}
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:38px;margin-bottom:44px}
.f-h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:15px}
.f-grid a{color:var(--cream-6);display:block;margin-bottom:8px}
.f-grid a:hover{color:var(--gold)}
.legal{border-top:1px solid var(--border);padding-top:26px;font-size:11.5px;line-height:1.75;color:rgba(240,237,228,.42)}
.legal p+p{margin-top:12px}

/* ---------- light theme: articles ---------- */
body.paper{background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
body.paper a{color:var(--gold-ink)}
body.paper .nav{background:rgba(247,243,234,.94);border-bottom:1px solid rgba(29,36,51,.1)}
body.paper .brand{color:var(--gold-ink)}
body.paper .nav-links a{color:var(--muted);font-family:Inter,sans-serif}
body.paper .nav-links a:hover{color:var(--gold-ink)}
body.paper .nav-cta{border-color:rgba(185,150,85,.5);color:var(--gold-ink)!important}
article{padding:66px 0 84px}
article .kicker{font-family:Inter,sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:20px}
article h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(31px,4.6vw,43px);line-height:1.2;color:var(--ink)}
article .standfirst{margin-top:20px;font-size:19px;line-height:1.65;color:var(--muted);font-style:italic}
article .meta{margin-top:22px;padding-top:18px;border-top:1px solid rgba(29,36,51,.12);font-family:Inter,sans-serif;font-size:12.5px;color:var(--muted)}
article h2{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--ink);margin:42px 0 14px;line-height:1.3}
article h3{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--ink);margin:30px 0 10px}
article p{margin-bottom:19px;font-size:17.5px;line-height:1.78}
article ul,article ol{margin:0 0 21px 25px}
article li{margin-bottom:10px;font-size:17.5px;line-height:1.72}
article strong{font-weight:700}
.callout{background:rgba(185,150,85,.09);border-left:3px solid var(--gold-ink);padding:22px 26px;margin:32px 0;font-size:16.5px;line-height:1.7}
.callout p{margin-bottom:0;font-size:16.5px}
.backlink{margin-top:48px;padding-top:26px;border-top:1px solid rgba(29,36,51,.12);font-family:Inter,sans-serif;font-size:14.5px}
body.paper footer{background:#EFEADF;color:var(--muted)}
body.paper .f-h{color:var(--gold-ink)}
body.paper .f-grid a{color:var(--muted)}
body.paper .legal{border-top-color:rgba(29,36,51,.12);color:rgba(29,36,51,.55);font-family:Inter,sans-serif}

/* ---------- insights index ---------- */
.ilist{margin-top:52px;border-top:1px solid rgba(29,36,51,.12)}
.icard{display:block;padding:30px 0;border-bottom:1px solid rgba(29,36,51,.12);color:inherit}
.icard:hover{text-decoration:none}
.icard:hover h3{color:var(--gold-ink)}
.icard .kicker{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:9px}
.icard h3{font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:9px}
.icard p{color:var(--muted);font-size:16.5px;line-height:1.65}

@media(max-width:820px){
  .nav-links{gap:17px;font-size:11px}
  .nav-links .hide-sm{display:none}
  .wrap,.narrow{padding:0 22px}
  .hero{padding:74px 0 60px}
  section{padding:62px 0}
  .btn-ghost{margin-left:0;margin-top:12px}
}
