:root {
  --green: #1b4332;
  --green-deep: #14331f;
  --cream: #ecebe3;
  --paper: #f4f3ec;
  --ink: #232826;
  --muted: #54605a;
  --accent: #b08a3e;        /* brass accent — change or remove freely */
  --line: #d9d7cb;
  --max: 1100px;
  --narrow: 760px;
  --shadow: 0 22px 50px -28px rgba(20, 51, 31, 0.55);
}

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

body {
  margin: 0;
  font-family: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .contact-title {
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0.005em;
  color: var(--green);
}

a { color: var(--green); }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.narrow { max-width: var(--narrow); }
.centered { text-align: center; }

/* Header / nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(236, 235, 227, 0.9);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.brand { display: inline-flex; align-items: center; }
.brand-logo { height: 38px; width: auto; display: block; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav a {
  text-decoration: none;
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.15s ease;
}
.nav a:hover { color: var(--accent); }

/* Hero */
.hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 51, 31, 0.35) 0%, rgba(20, 40, 26, 0.55) 100%);
}
.hero-inner { position: relative; text-align: center; padding: 80px 28px; max-width: 860px; }
.hero h1 {
  color: #fff;
  font-size: clamp(2.6rem, 6.5vw, 4.6rem);
  font-weight: 300;
  margin: 0 0 22px;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.hero-sub {
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  max-width: 620px;
  margin: 0 auto;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.4);
}

/* Sections */
.section { padding: 92px 0; }
.section-paper { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0 0 28px; }
.intro { font-size: 1.15rem; color: var(--muted); margin: 0 0 28px; }
.intro.centered { margin-left: auto; margin-right: auto; max-width: 60ch; }
.lead-in { font-weight: 600; margin: 40px 0 16px; }
.note { color: var(--muted); margin: 18px 0 0; }

/* Feature / criteria list */
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li {
  position: relative;
  padding: 16px 0 16px 34px;
  border-bottom: 1px solid var(--line);
  font-size: 1.06rem;
}
.feature-list li:last-child { border-bottom: 0; }
.feature-list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 25px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
}
.feature-list strong { color: var(--ink); font-weight: 700; }

/* Pull quote */
.pull-quote {
  margin: 0 auto 8px;
  padding: 0;
  max-width: 42ch;
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.45;
  color: var(--green);
}
.pull-quote cite { display: block; font-size: 0.95rem; font-style: normal; color: var(--accent); margin-top: 14px; letter-spacing: 0.04em; text-align: right;}

/* Team band */
.band { background: var(--green); padding: 72px 0; }
.band-text {
  color: rgba(255, 255, 255, 0.95);
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  line-height: 1.45;
  text-align: center;
  max-width: 60ch;
  margin: 0 auto;
}

/* Who / entrepreneur */
.who-inner { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: start; }
.who-photo { margin: 0; }
.who-photo img {
  width: 100%;
  border-radius: 8px;
  display: block;
  box-shadow: var(--shadow);
}
.who-text h2 { margin-top: -6px; }
.who-text p { margin: 0 0 16px; }
.linkedin-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 11px 20px;
  border-radius: 6px;
  background: var(--green);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background 0.15s ease, transform 0.12s ease;
}
.linkedin-btn:hover { background: var(--green-deep); transform: translateY(-1px); }

/* Contact */
.contact { background: var(--green-deep); }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.contact-title { color: #fff; font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 300; margin: 0; line-height: 1.02; }
.contact-body p { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; margin: 0 0 20px; }
.contact-email-line { margin-bottom: 26px !important; }
.contact-email {
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 2px;
}
.contact-email:hover { color: var(--accent); }

/* Investor principles */
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; }
.principle { text-align: left; }
.principle-num {
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 2.6rem;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 14px;
}
.principle h3 { font-size: 1.35rem; font-weight: 400; margin: 0 0 10px; }
.principle p { margin: 0; color: var(--muted); }
@media (max-width: 720px) {
  .principles { grid-template-columns: 1fr; gap: 28px; }
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 13px 30px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  transition: transform 0.12s ease, background 0.15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-light { background: #fff; color: var(--green); }
.btn-light:hover { background: var(--cream); }

/* Footer */
.site-footer { background: var(--cream); padding: 44px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.footer-logo { height: 44px; width: auto; }
.footer-legal { margin: 0; color: var(--muted); font-size: 0.92rem; max-width: 60ch; }

/* Responsive */
@media (max-width: 820px) {
  .who-inner { grid-template-columns: 1fr; gap: 32px; }
  .who-photo { max-width: 260px; }
  .contact-inner { grid-template-columns: 1fr; gap: 24px; }
  .contact-title { font-size: clamp(2.6rem, 14vw, 4rem); }
}
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .nav { gap: 18px; }
  .nav a { font-size: 0.9rem; }
  /* Drop the three home-section anchors; keep Investors (other real page)
     and Contact. The logo still links home. */
  .nav a:nth-child(1),
  .nav a:nth-child(2),
  .nav a:nth-child(3) { display: none; }
  .brand-logo { height: 32px; }
}
