/* 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)}
  .navtoggle{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);
    border-bottom:1.5px solid var(--hair-d);flex-direction:column;padding:6px 22px 14px;
    box-shadow:0 14px 26px rgba(33,28,24,.10)}
  .topbar.navopen .nav{display:flex}
  .nav a{margin:0;padding:12px 0;border-bottom:1px solid var(--hair);font-size:14px}
  .nav a:last-child{border-bottom:0}
}

/* ============ enhancements (June 2026) ============ */
/* sticky bar + mobile hamburger */
.topbar{position:sticky;top:0;z-index:50;background:var(--bg)}
.navtoggle{display:none;align-items:center;justify-content:center;width:42px;height:34px;
  border:1px solid var(--hair);border-radius:5px;background:transparent;cursor:pointer;padding:0}
.navtoggle span,.navtoggle span:before,.navtoggle span:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:.2s}
.navtoggle span:before,.navtoggle span:after{content:"";position:absolute;left:0}
.navtoggle span:before{top:-6px}.navtoggle span:after{top:6px}
.topbar.navopen .navtoggle span{background:transparent}
.topbar.navopen .navtoggle span:before{top:0;transform:rotate(45deg)}
.topbar.navopen .navtoggle span:after{top:0;transform:rotate(-45deg)}
/* language toggle */
.langtoggle{font-family:"Inter",system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;
  border:1px solid var(--hair);border-radius:20px;padding:5px 11px;background:transparent;color:var(--soft);
  cursor:pointer;margin-left:24px}
.langtoggle b{color:var(--oxblood)}
.langtoggle:hover{border-color:var(--oxblood)}
@media(max-width:880px){.langtoggle{margin:8px 0 0}}
/* scroll reveal */
.js .reveal{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}
/* market-at-a-glance */
.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:6px;overflow:hidden}
.glance .g{background:var(--panel);padding:16px 18px}
.glance .gv{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:26px;line-height:1}
.glance .gv .u{font-size:13px;color:var(--muted);font-weight:600}
.glance .gl{font-family:"Inter",system-ui,sans-serif;font-size:10.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-top:8px}
.glance .gd{font-family:"Inter",system-ui,sans-serif;font-size:11px;color:var(--soft);margin-top:2px}
.up{color:#0A6E5C}.dn{color:var(--oxblood)}
@media(max-width:680px){.glance{grid-template-columns:1fr 1fr}}
/* chart panel */
.chartwrap{border:1px solid var(--hair);background:var(--panel);border-radius:6px;padding:22px 24px}
.chartwrap h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:21px;margin:0 0 4px}
.chartwrap .cap{font-family:"Inter",system-ui,sans-serif;font-size:12px;color:var(--muted);margin-bottom:16px}
.chartbox{position:relative;height:300px}
/* card trend chip */
.card .trend{font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;margin-top:8px}
.trend.up{color:#0A6E5C}.trend.dn{color:var(--oxblood)}
/* about / founder / trust */
.about{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;align-items:start}
@media(max-width:880px){.about{grid-template-columns:1fr}}
.trustgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
@media(max-width:520px){.trustgrid{grid-template-columns:1fr}}
.trustgrid .t{border-top:2px solid var(--oxblood);padding-top:11px}
.trustgrid .t h4{font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.07em;
  text-transform:uppercase;margin:0 0 4px;color:var(--ink)}
.trustgrid .t p{font-size:13.5px;color:var(--soft);margin:0;line-height:1.55}
.founder{border:1px solid var(--hair);background:var(--panel);border-radius:6px;padding:24px}
.founder .av{width:56px;height:56px;border-radius:50%;background:var(--oxblood);color:#F5F0E5;
  display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;
  font-weight:800;font-size:25px;margin-bottom:14px}
.founder .nm{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:21px;color:var(--ink)}

/* ============ The Tape — daily news front page ============ */
.tape{border-top:1.5px solid var(--hair-d);border-bottom:1.5px solid var(--hair-d);padding:14px 0;margin:0;
  display:flex;gap:0;flex-wrap:wrap;overflow:hidden}
.tape .ti{flex:1;min-width:120px;padding:0 18px;border-right:1px solid var(--hair)}
.tape .ti:last-child{border-right:0}
.tape .tk{font-family:"Inter",system-ui,sans-serif;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.tape .tv{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:22px;line-height:1.1;margin-top:4px}
.tape .tc{font-family:"Inter",sans-serif;font-size:11px;font-weight:600;margin-left:6px}
.tape .tn{font-family:"Inter",sans-serif;font-size:10.5px;color:var(--muted);margin-top:1px}
@media(max-width:760px){.tape{gap:10px 0}.tape .ti{flex:1 1 33%;border-right:0;padding:8px 12px;border-bottom:1px solid var(--hair)}}

.todayhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:30px 0 4px}
.todayhead .dt{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tapegrid{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;align-items:start;margin-top:16px}
@media(max-width:880px){.tapegrid{grid-template-columns:1fr;gap:24px}}
.lead{display:block;color:inherit}
.lead .kk{font-family:"Inter",sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.lead h3{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.01em;margin:6px 0 10px}
.lead p{font-size:16.5px;color:var(--soft);margin:0;max-width:54ch}
a.lead:hover h3{color:var(--oxblood)}
.wire{border-top:1px solid var(--hair)}
.wire a{display:block;padding:13px 0;border-bottom:1px solid var(--hair);color:inherit}
.wire a:hover{text-decoration:none}
.wire .kk{font-family:"Inter",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.wire h4{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:17px;line-height:1.2;margin:3px 0 3px}
.wire a:hover h4{color:var(--oxblood)}
.wire p{font-size:13px;color:var(--soft);margin:0}
.movers{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.chip{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;border:1px solid var(--hair);border-radius:20px;padding:5px 11px}
.chip b{font-weight:700}.chip.up{color:#0A6E5C;border-color:#A7CFC2}.chip.dn{color:var(--oxblood);border-color:#E3B0A8}
.ghostline{background:var(--ink);color:#F5F0E5;border-radius:5px;padding:13px 16px;margin-top:14px;font-size:14px}
.ghostline a{color:#E3B0A8}
.watchbox{border-top:2px solid var(--oxblood);padding-top:12px;margin-top:8px}
.watchbox .h{font-family:"Inter",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.watchbox li{list-style:none;font-size:14px;color:var(--ink);padding:7px 0;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px}
.watchbox ul{padding:0;margin:0}
.watchbox .w{font-family:"Inter",sans-serif;font-size:11px;color:var(--muted);white-space:nowrap}

/* ============ Brief reader page ============ */
.brief{max-width:820px;margin:0 auto;padding:8px 0 50px}
.brief .ed{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.brief h1{font-family:"Playfair Display",Georgia,serif;font-weight:900;font-size:clamp(30px,5vw,46px);letter-spacing:-.015em;margin:6px 0 2px}
.brief .story{border-top:1px solid var(--hair);padding:20px 0}
.brief .story .kk{font-family:"Inter",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}
.brief .story h2{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:24px;line-height:1.15;margin:5px 0 8px}
.brief .story p{font-size:16.5px;color:var(--ink);line-height:1.65;margin:0}
.brief .story .go{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--oxblood);margin-top:8px;display:inline-block}
.archive{border-top:1.5px solid var(--hair-d);margin-top:34px;padding-top:18px}
.archive a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.archive a:hover{text-decoration:none;color:var(--oxblood)}
.archive .ad{font-family:"Inter",sans-serif;font-size:11px;color:var(--muted);white-space:nowrap}
