:root {
  --brand-primary: #4271c5;
  --brand-primary-dark: #2f56a0;
  --brand-accent: #ee8736;
  --brand-ink: #1a2230;
  --brand-muted: #5b6573;
  --brand-paper: #fbfaf6;
  --brand-rule: #e6e3da;
}

html { scroll-behavior: smooth; }

body {
  background-color: var(--brand-paper);
  color: var(--brand-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
}

h1, h2, h3, h4, .serif {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--brand-ink);
}

h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); line-height: 1.15; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.2; margin-bottom: 1rem; }
h3 { font-size: 1.25rem; line-height: 1.3; }

p { color: var(--brand-ink); }
.text-muted-brand { color: var(--brand-muted) !important; }

a { color: var(--brand-primary); text-decoration: none; }
a:hover { color: var(--brand-primary-dark); text-decoration: underline; }

.section-rule {
  border: none;
  border-top: 1px solid var(--brand-rule);
  margin: 0;
}

/* Header */
.site-header {
  background-color: var(--brand-paper);
  border-bottom: 1px solid var(--brand-rule);
}
.site-header .navbar-brand img {
  height: 38px;
  width: auto;
  display: block;
}
.site-header .nav-link {
  color: var(--brand-ink);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  padding: 0.5rem 0.9rem;
}
.site-header .nav-link:hover { color: var(--brand-primary); }

/* Hero */
.hero {
  padding: 5rem 0 4rem;
  text-align: center;
}
.hero .hero-mark {
  width: min(420px, 70vw);
  height: auto;
  margin: 0 auto 2rem;
  display: block;
}
.hero .hero-tagline {
  font-size: clamp(1.4rem, 2.4vw, 1.75rem);
  color: var(--brand-muted);
  max-width: 38rem;
  margin: 0 auto;
  line-height: 1.5;
}

/* Section */
.section { padding: 4rem 0; }
.section-tight { padding: 3rem 0; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--brand-accent);
  margin-bottom: 0.75rem;
}

/* Venture cards */
.venture-card {
  background: #fff;
  border: 1px solid var(--brand-rule);
  border-radius: 6px;
  padding: 1.75rem;
  height: 100%;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.venture-card:hover {
  border-color: var(--brand-primary);
  transform: translateY(-2px);
}
.venture-card .venture-status {
  display: inline-block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: rgba(66, 113, 197, 0.08);
  color: var(--brand-primary);
  margin-bottom: 1rem;
}
.venture-card .venture-status.active { background: rgba(238, 135, 54, 0.12); color: #b25e1d; }
.venture-card h3 { margin-bottom: 0.5rem; }
.venture-card p { color: var(--brand-muted); margin: 0; }

/* Founder strip */
.founder {
  background: #fff;
  border-top: 1px solid var(--brand-rule);
  border-bottom: 1px solid var(--brand-rule);
}
.founder .credentials {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  font-size: 0.9rem;
}
.founder .credentials li {
  padding: 0.3rem 0.75rem;
  border: 1px solid var(--brand-rule);
  border-radius: 999px;
  color: var(--brand-muted);
}

/* Contact */
.contact-card {
  background: #fff;
  border: 1px solid var(--brand-rule);
  border-radius: 6px;
  padding: 2rem;
}
.contact-card a.email-link {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 600;
}

/* Footer */
.site-footer {
  background: var(--brand-ink);
  color: #c8cdd6;
  padding: 1.75rem 0;
  font-size: 0.85rem;
}
.site-footer a { color: #c8cdd6; }
.site-footer a:hover { color: #fff; }

@media (max-width: 575px) {
  .hero { padding: 3rem 0 2.5rem; }
  .section { padding: 2.75rem 0; }
}
