/* Kanza Capital Partners — shared visual identity
   Cream ground · oxblood accent · high-contrast serif display · letter-spaced sans labels.
   Every page links this file, so all ticker pages inherit the same look. */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,500;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#F5F0E5;          /* warm cream ground */
  --panel:#FBF8F1;       /* lighter cream for boxes */
  --ink:#211C18;         /* near-black warm */
  --oxblood:#8C2A2A;     /* primary accent */
  --oxblood-d:#6E2020;
  --muted:#8A8278;       /* labels, captions */
  --soft:#5C554C;        /* secondary text */
  --hair:#D8CEBC;        /* light dividers */
  --hair-d:#211C18;      /* dark rules */
  --tint:#EFE7D7;        /* highlight box */
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.serif{font-family:"Playfair Display",Georgia,serif}
.mono{font-variant-numeric:tabular-nums}
a{color:var(--oxblood);text-decoration:none}
a:hover{text-decoration:underline}

/* ---- labels / eyebrows ---- */
.eyebrow{font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.label{font-family:"Inter",system-ui,sans-serif;font-size:10.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kicker{color:var(--oxblood);font-weight:700}

/* ---- top bar ---- */
.topbar{display:flex;justify-content:space-between;align-items:center;
  padding:26px 0 18px;border-bottom:1.5px solid var(--hair-d)}
.logo{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:26px;letter-spacing:-.01em;color:var(--ink)}
.logo b{color:var(--oxblood);font-weight:800}
.nav{font-family:"Inter",system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.nav a{color:var(--soft);margin-left:26px}
.nav a:hover{color:var(--oxblood);text-decoration:none}
.confid{font-family:"Inter",system-ui,sans-serif;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted)}

/* ---- hero ---- */
.hero{padding:64px 0 30px}
.hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:800;
  font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.015em;margin:14px 0 12px;max-width:18ch}
.hero .sub{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:500;
  font-size:clamp(20px,2.4vw,27px);color:var(--soft);margin:0 0 22px;max-width:34ch}
.lead{font-size:19px;line-height:1.6;max-width:60ch;color:var(--ink)}
.lead .em{color:var(--oxblood);font-weight:600}

/* ---- buttons ---- */
.btn{display:inline-block;font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;background:var(--oxblood);color:#fff;
  padding:14px 26px;border-radius:2px;border:1px solid var(--oxblood)}
.btn:hover{background:var(--oxblood-d);text-decoration:none}
.btn.ghost{background:transparent;color:var(--oxblood)}
.btn.ghost:hover{background:var(--oxblood);color:#fff}

/* ---- rules / sections ---- */
.rule{height:1.5px;background:var(--hair-d);border:0;margin:0}
.rule.soft{height:1px;background:var(--hair)}
section{padding:48px 0}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}
.sec-head h2{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:30px;margin:0;letter-spacing:-.01em}

/* ---- pillars / cards ---- */
.grid{display:grid;gap:26px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:1fr 1fr}
.pillar{border-top:2.5px solid var(--oxblood);padding-top:14px}
.pillar h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:19px;margin:0 0 6px}
.pillar p{font-size:15.5px;color:var(--soft);margin:0}

.card{display:block;background:var(--panel);border:1px solid var(--hair);border-radius:4px;
  padding:22px 24px;color:inherit;transition:.14s}
.card:hover{border-color:var(--oxblood);transform:translateY(-2px);text-decoration:none}
.card .tk{font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
.card h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:22px;margin:6px 0 4px}
.card .desc{font-size:15px;color:var(--soft);margin:0 0 10px}
.card .more{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--oxblood)}

/* ---- ticker page: metric strip ---- */
.metric-strip{display:flex;border-top:1.5px solid var(--hair-d);border-bottom:1.5px solid var(--hair-d)}
.metric-strip .m{flex:1;padding:18px 20px;border-right:1px solid var(--hair)}
.metric-strip .m:last-child{border-right:0}
.metric-strip .mv{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:30px;line-height:1}
.metric-strip .mv.red{color:var(--oxblood)}
.metric-strip .ml{margin-top:7px}

/* ---- ticker page: stat grid ---- */
.statbox{border:1px solid var(--hair);background:var(--panel);padding:16px 18px}
.statbox .sv{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:26px;line-height:1}
.statbox .sv .u{font-size:14px;font-weight:600;color:var(--muted)}
.statbox .sl{margin-top:6px}
.statbox .sn{font-size:13px;color:var(--soft);margin-top:3px}

/* ---- distortion / highlight box ---- */
.highlight{background:var(--tint);border-left:4px solid var(--oxblood);padding:22px 26px}
.highlight .big{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:34px;color:var(--ink)}
.highlight .note{font-style:italic;color:var(--soft);font-size:16px;margin-top:10px}

/* ---- thesis pillars (ticker) ---- */
.thesis li{margin-bottom:14px;list-style:none;position:relative;padding-left:22px}
.thesis li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;background:var(--oxblood)}
.thesis b{font-weight:700}
.thesis ul{padding-left:0}

/* ---- backdrop strip ---- */
.backdrop .b{padding-right:22px}
.backdrop .bv{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:24px}
.backdrop .bl{margin-top:5px}

/* ---- footer ---- */
.foot{border-top:1.5px solid var(--hair-d);margin-top:40px;padding:30px 0 50px}
.tagline{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:20px;
  color:var(--soft);text-align:center;margin:20px 0}
.sigline{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:24px;color:var(--ink)}
.disclaimer{font-size:12px;line-height:1.5;color:var(--muted);max-width:70ch}

/* ---- responsive ---- */
@media(max-width:880px){
  .wrap{padding:0 22px}
  .g3,.g4,.g2{grid-template-columns:1fr}
  .metric-strip{flex-wrap:wrap}
  .metric-strip .m{flex:1 1 50%;border-bottom:1px solid var(--hair)}
  .nav{display:none}
}
