/* vang.capital — minimal fund site, navy accent */
:root {
  --bg: #f6f7f9;
  --ink: #0f1c2e;
  --ink-soft: #4a5566;
  --rule: #d6dae0;
  --accent: #1e3a5f;
  --accent-hover: #142845;
  --max-width: 720px;
  --side-pad: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main { max-width: var(--max-width); margin: 0 auto; padding: 80px var(--side-pad) 64px; }

a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.15s ease; }
a:hover { color: var(--accent-hover); }

.link-inline { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.link-inline:hover { color: var(--accent); }

.hero { margin-bottom: 56px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }

.kicker {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 16px;
}

.hero h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  color: var(--ink);
}

.lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0 0 16px;
}
.lede.small { font-size: 15px; color: var(--ink-soft); }

.block { margin: 56px 0; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }
.block:last-of-type { border-bottom: none; }

.block h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.01em;
  margin: 0 0 28px;
  color: var(--ink);
}

/* Portfolio list */
.portfolio { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: 1fr; gap: 0; }
.portfolio li { padding: 16px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: baseline; }
.portfolio li:first-child { padding-top: 0; }
.portfolio li:last-child { border-bottom: none; }
.portfolio li strong { font-size: 17px; color: var(--accent); }
.portfolio li span { font-size: 15px; color: var(--ink-soft); line-height: 1.5; }

.bullet-grid { list-style: none; padding: 0; margin: 0; }
.bullet-grid li { padding: 10px 0; border-bottom: 1px dashed var(--rule); font-size: 16px; line-height: 1.55; }
.bullet-grid li:last-child { border-bottom: none; }
.bullet-grid li:first-child { padding-top: 0; }

footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-soft); text-align: center; }
footer p { margin: 0; }

@media (max-width: 600px) {
  main { padding: 56px var(--side-pad) 48px; }
  .hero h1 { font-size: 30px; }
  .block h2 { font-size: 24px; }
  .portfolio li { grid-template-columns: 1fr; gap: 4px; }
  .lede { font-size: 17px; }
}
