/* THE FUND — old-money hedge fund skin */
:root {
  --bg: #121110;
  --bg-2: #1a1917;
  --panel: #201e1b;
  --line: #35322c;
  --txt: #e6e1d6;
  --dim: #8f897a;
  --gold: #c9a84c;
  --bull: #4f9d69;
  --bear: #b0563f;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--txt); font-family: Georgia, "Times New Roman", serif; line-height: 1.65; }
.wrap { max-width: 1020px; margin: 0 auto; padding: 0 24px; }
h1, h2, h3 { font-weight: normal; }
h2 { font-size: 1.6rem; color: var(--gold); margin-bottom: 24px; letter-spacing: 0.02em; }

/* masthead */
.mast { border-bottom: 1px solid var(--line); background: var(--bg-2); }
.mast-inner { display: flex; align-items: baseline; gap: 26px; padding: 20px 24px; flex-wrap: wrap; }
.logo { font-size: 1.3rem; letter-spacing: 0.4em; color: var(--gold); }
.motto { font-size: 0.68rem; color: var(--dim); letter-spacing: 0.25em; font-family: Helvetica, Arial, sans-serif; }
.mast nav { margin-left: auto; }
.mast nav a { color: var(--dim); text-decoration: none; margin-left: 20px; font-size: 0.8rem; font-family: Helvetica, Arial, sans-serif; }
.mast nav a:hover { color: var(--txt); }

/* hero */
.hero { padding: 92px 0 64px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 30% 0%, #1d1b17 0%, var(--bg) 60%); }
.kicker { font-family: Helvetica, Arial, sans-serif; font-size: 0.7rem; letter-spacing: 0.3em; color: var(--gold); margin-bottom: 18px; }
.hero h1 { font-size: 3rem; line-height: 1.15; }
.sub { margin-top: 20px; color: var(--dim); font-size: 1.05rem; }
.tkline { margin-top: 34px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-family: Helvetica, Arial, sans-serif; font-size: 0.9rem; }
.tk { color: var(--gold); font-weight: bold; }
#t-price { font-variant-numeric: tabular-nums; }
#t-change.up { color: var(--bull); }
#t-change.dn { color: var(--bear); }
.dim { color: var(--dim); font-size: 0.75rem; letter-spacing: 0.1em; }
.act { margin-left: auto; border: 1px solid var(--gold); color: var(--gold); padding: 7px 20px; text-decoration: none; font-size: 0.8rem; }
.act:hover { background: var(--gold); color: var(--bg); }

/* sections */
.section { padding: 64px 0; }
.section.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lede { color: var(--dim); font-size: 0.95rem; max-width: 760px; margin-bottom: 30px; }
.fine { font-family: Helvetica, Arial, sans-serif; font-size: 0.72rem; color: var(--dim); margin-top: 16px; }

/* stats */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.stat { background: var(--panel); border: 1px solid var(--line); padding: 22px 18px; text-align: center; }
.num { font-size: 2rem; color: var(--gold); font-variant-numeric: tabular-nums; }
.lbl { font-family: Helvetica, Arial, sans-serif; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); margin-top: 8px; }

/* meetings */
.meeting { border: 1px solid var(--line); background: var(--panel); margin-bottom: 14px; }
.meeting-head { display: flex; gap: 18px; align-items: baseline; padding: 16px 20px; cursor: pointer; flex-wrap: wrap; }
.meeting-head:hover .m-asset { text-decoration: underline; }
.m-date { font-family: Helvetica, Arial, sans-serif; font-size: 0.72rem; color: var(--dim); white-space: nowrap; }
.m-asset { color: var(--txt); font-size: 1rem; }
.m-verdict { margin-left: auto; font-family: Helvetica, Arial, sans-serif; font-size: 0.68rem; letter-spacing: 0.1em; color: var(--bear); white-space: nowrap; }
.meeting-body { display: none; padding: 4px 20px 20px; border-top: 1px solid var(--line); }
.meeting.open .meeting-body { display: block; }
.m-data { font-family: Helvetica, Arial, sans-serif; font-size: 0.75rem; color: var(--dim); padding: 12px 0; }
.m-line { padding: 7px 0; font-size: 0.95rem; }
.m-line .who { font-family: Helvetica, Arial, sans-serif; font-size: 0.7rem; letter-spacing: 0.1em; margin-right: 10px; }
.m-line.bull .who { color: var(--bull); }
.m-line.bear .who { color: var(--bear); }
.m-line.chair .who { color: var(--gold); }
.m-res { margin-top: 14px; padding: 12px 16px; border-left: 3px solid var(--bear); background: #241f1c; font-family: Helvetica, Arial, sans-serif; font-size: 0.8rem; letter-spacing: 0.05em; }
.m-act { margin-top: 10px; font-family: Helvetica, Arial, sans-serif; font-size: 0.75rem; }
.m-act a { color: var(--gold); }

/* managers */
.mgrs { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.mgr { background: var(--panel); border: 1px solid var(--line); padding: 28px; }
.mgr-mark { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 16px; border: 1px solid var(--line); }
.mgr-mark.bull { color: var(--bull); }
.mgr-mark.bear { color: var(--bear); }
.mgr h3 { font-size: 1.2rem; color: var(--txt); }
.role { font-family: Helvetica, Arial, sans-serif; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin: 6px 0 12px; }
.mgr p:last-child { color: var(--dim); font-size: 0.92rem; }

/* charter */
.charter { width: 100%; border-collapse: collapse; }
.charter td { border-bottom: 1px solid var(--line); padding: 13px 8px; font-size: 0.95rem; }
.charter td:first-child { color: var(--dim); font-family: Helvetica, Arial, sans-serif; font-size: 0.78rem; letter-spacing: 0.06em; width: 42%; }
.charter a { color: var(--gold); }
.fomo-box { margin-top: 34px; border: 1px solid var(--gold); padding: 26px; }
.fomo-box h3 { color: var(--gold); font-size: 1.1rem; margin-bottom: 10px; }
.fomo-box p { color: var(--dim); font-size: 0.95rem; }
.fomo-box a { color: var(--gold); }

/* footer */
footer { padding: 44px 0 52px; }
footer .fine strong { color: var(--txt); }

@media (max-width: 720px) {
  .hero h1 { font-size: 2.1rem; }
  .mast nav { display: none; }
  .m-verdict { margin-left: 0; }
}
