/* ===============================
   MidVantage — Global Styles
   =============================== */

:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --border:#e5e7eb;
  --accent:#2563eb;
  --accent2:#1d4ed8;
  --container:1100px;
}

*{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  line-height:1.55;
}

/* ===============================
   Layout
   =============================== */

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:48px 20px;
}

.section{
  padding-top:64px;
  padding-bottom:64px;
}

/* ===============================
   Header / Navigation
   =============================== */

.nav{
  background:#fff;
  border-bottom:1px solid var(--border);
}

.nav .container{
  padding-top:14px;
  padding-bottom:14px;
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* Brand / Wordmark */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
  font-weight:800;
}

.brand .dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--accent);
  display:inline-block;
}

.brand .wordmark{
  font-size:18px;
  letter-spacing:.6px;
}

/* Menu */
.menu{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.menu a{
  text-decoration:none;
  color:var(--text);
  font-weight:600;
}

.menu a:hover{
  text-decoration:underline;
}

/* ===============================
   Typography
   =============================== */

h1{
  font-size:42px;
  line-height:1.15;
  margin:0 0 16px 0;
}

h2{
  font-size:28px;
  margin:0 0 12px 0;
}

h3{
  font-size:18px;
  margin:24px 0 6px 0;
}

p{
  margin:0 0 16px 0;
  color:var(--muted);
}

.kicker{
  font-size:13px;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:14px;
}

/* ===============================
   Buttons / Links
   =============================== */

.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
  border:1px solid var(--border);
}

.btn.primary{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

.btn.primary:hover{
  background:var(--accent2);
  border-color:var(--accent2);
}

.btn.secondary{
  background:#fff;
  color:var(--text);
}

.btn.secondary:hover{
  border-color:#cbd5e1;
}

/* ===============================
   Cards / Panels
   =============================== */

.card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:24px;
  background:#fff;
  margin-top:24px;
}

/* ===============================
   Footer
   =============================== */

.footer{
  border-top:1px solid var(--border);
  padding:24px 20px;
  margin-top:64px;
  font-size:14px;
  color:var(--muted);
}

.footer a{
  color:var(--muted);
  text-decoration:none;
  margin-right:16px;
}

.footer a:hover{
  text-decoration:underline;
}
