/* MAVE Advisors LLC — minimal company site.
   No external fonts, no trackers, no analytics, no cookies. System fonts only.
   All visuals are inline CSS/SVG authored here — no external images or brand logos. */
:root{
  --ink:#1a1d24; --muted:#5b6472; --line:#e4e7ec; --bg:#ffffff; --soft:#f6f8fa;
  --accent:#2f5d8a; --accent-soft:#eaf1f8; --maxw:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6; font-size:17px;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}

/* Header / nav */
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex; align-items:baseline; justify-content:space-between; padding:18px 20px; flex-wrap:wrap; gap:8px}
.brand{font-weight:700; letter-spacing:.2px; text-decoration:none; color:var(--ink); font-size:18px}
.brand small{font-weight:500; color:var(--muted)}
nav a{color:var(--muted); text-decoration:none; margin-left:18px; font-size:15px}
nav a:hover{color:var(--accent)}

/* Type */
main{padding:8px 0}
h1{font-size:32px; line-height:1.2; margin:0 0 14px; letter-spacing:-.01em}
h2{font-size:22px; margin:0 0 10px}
h3{font-size:17px; margin:0 0 6px}
p{margin:0 0 14px}
.lead{font-size:19px; color:var(--ink)}
.muted{color:var(--muted)}
a{color:var(--accent)}
ul{margin:0 0 14px; padding-left:20px}
li{margin:5px 0}

/* Sections */
.section{padding:34px 0; border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.eyebrow{font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); margin:0 0 8px; font-weight:600}

/* Hero */
.hero{padding:46px 0 34px}
.hero h1{font-size:36px}
.tag{display:inline-block; font-size:13px; color:var(--accent); border:1px solid var(--accent); border-radius:999px; padding:2px 10px; margin-bottom:16px}

/* CTA buttons */
.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}
.btn{display:inline-block; text-decoration:none; border-radius:10px; padding:11px 18px; font-size:15px; font-weight:600}
.btn.primary{background:var(--accent); color:#fff}
.btn.ghost{background:transparent; color:var(--accent); border:1px solid var(--accent)}
.btn:hover{opacity:.92}

/* Cards / notes */
.card{background:var(--soft); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:18px 0}
.note{border-left:3px solid var(--accent); padding:6px 0 6px 14px; color:var(--muted); margin:18px 0}
.kv{font-size:15px; margin:6px 0}
.kv b{display:inline-block; min-width:130px; color:var(--muted); font-weight:600}

/* Three-part model */
.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0}
.pillar{background:var(--soft); border:1px solid var(--line); border-radius:12px; padding:16px}
.pillar .n{font-size:13px; color:var(--accent); font-weight:700}
.pillar h3{margin:8px 0 4px}
.pillar p{margin:0; font-size:15px; color:var(--muted)}

/* Boundaries grid */
.bounds{display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; margin:14px 0}
.bounds div{padding-left:22px; position:relative; font-size:15px}
.bounds div::before{content:"—"; position:absolute; left:0; color:var(--accent)}

/* Inline flow diagram (self-authored SVG) */
.flow{display:block; width:100%; height:auto; margin:18px 0}
.flow .box{fill:var(--accent-soft); stroke:var(--accent); stroke-width:1.5}
.flow .lbl{fill:var(--ink); font:600 13px -apple-system,"Segoe UI",Roboto,sans-serif}
.flow .arr{stroke:var(--accent); stroke-width:1.5; fill:none; marker-end:url(#ah)}
.flow .ah{fill:var(--accent)}

footer.site{border-top:1px solid var(--line); margin-top:40px; color:var(--muted); font-size:14px}
footer.site .wrap{padding:22px 20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px}
footer.site a{color:var(--muted)}

@media (max-width:560px){
  h1{font-size:27px} .hero h1{font-size:29px} body{font-size:16px}
  nav a{margin-left:12px}
  .pillars{grid-template-columns:1fr}
  .bounds{grid-template-columns:1fr}
}
