:root{--navy:#061a2a;--navy2:#0b2538;--navy3:#102e43;--ink:#f5efe4;--cream:#f2eadc;--paper:#efe7da;--paper2:#f7f2e9;--copper:#c68a52;--gold:#d9ad73;--muted:#9fb0bc;--dark:#07131e;--line:rgba(214,170,113,.28);--line2:rgba(255,255,255,.11);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:99;background:#fff;color:#111;padding:10px}
.topline{background:#020c14;color:#c8d2d9;border-bottom:1px solid var(--line2);font-size:10px;letter-spacing:.19em;text-transform:uppercase}.topline>div{max-width:var(--max);margin:auto;padding:10px 28px;display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,26,42,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line2)}.header-inner{max-width:var(--max);margin:auto;padding:17px 28px;display:flex;align-items:center;gap:30px}.brand,.footer-brand{font:600 31px/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#fff}.brand span,.footer-brand span{color:var(--copper)}.nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700}.nav a{padding:9px 0;color:#dce5ea;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-color:var(--copper)}.nav .contact{padding:11px 15px;border:1px solid var(--copper);color:#fff}.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 11px;color:#fff}
main{overflow:hidden}.wrap{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.eyebrow{margin:0 0 16px;color:var(--copper);font-weight:800;font-size:10px;letter-spacing:.21em;text-transform:uppercase}.hero{position:relative;background:radial-gradient(circle at 78% 22%,rgba(198,138,82,.18),transparent 26%),linear-gradient(135deg,#061a2a 0%,#081f31 62%,#0d2a3e 100%);border-bottom:1px solid var(--line2)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 60%,rgba(198,138,82,.08) 60.2%,transparent 60.5%)}.hero-grid{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:94px 28px 86px;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.hero h1,.page-hero h1{font:500 clamp(54px,6.4vw,92px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0 0 30px;color:#fff;max-width:950px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--copper)}.lede{font-size:19px;max-width:760px;color:#c8d3d9;margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:10px;background:var(--copper);color:#06131e;padding:14px 18px;font-size:12px;font-weight:850;letter-spacing:.03em;border:1px solid var(--copper)}.button:hover{filter:brightness(1.08)}.button.alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
.asset-map{position:relative;min-height:490px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(160deg,rgba(5,18,29,.2),rgba(5,18,29,.92)),url('/assets/financewey-hero-v1.webp') center/cover;box-shadow:0 28px 70px rgba(0,0,0,.32)}.asset-map:before,.asset-map:after{content:"";position:absolute;border:1px solid rgba(214,170,113,.34);border-radius:50%;inset:10%}.asset-map:after{inset:25%}.node{position:absolute;z-index:2;background:rgba(5,18,29,.78);backdrop-filter:blur(8px);border:1px solid var(--line);color:#fff;padding:11px 13px;font-size:10px;letter-spacing:.13em;font-weight:850}.n1{top:10%;left:7%}.n2{top:22%;right:7%}.n3{bottom:18%;left:9%}.n4{bottom:9%;right:8%}.map-core{position:absolute;z-index:2;inset:38% 24%;display:grid;place-items:center;text-align:center;color:#fff;border:1px solid var(--copper);font:700 13px/1.35 Inter,sans-serif;letter-spacing:.12em}
.section{padding:92px 0;border-bottom:1px solid var(--line2);background:var(--navy)}.section:nth-of-type(even){background:var(--navy2)}.section-head{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;margin-bottom:42px}.section-head h2,.split h2{font:500 clamp(38px,4.6vw,62px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0;color:#fff}.section-head p,.split p{font-size:17px;margin:4px 0 0;color:#b7c5cd;max-width:720px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:32px;min-height:260px}.card .num{color:var(--copper);font-size:10px;letter-spacing:.14em;font-weight:900}.card h3{font:500 28px/1.04 Georgia,serif;margin:34px 0 15px;color:#fff}.card p{color:#aebdc6;margin:0}.card:hover{background:rgba(198,138,82,.07)}
.band{background:linear-gradient(135deg,#041522,#0a2b40);color:white;padding:70px 0;border-block:1px solid var(--line)}.band-grid{display:grid;grid-template-columns:1.05fr 1.95fr;gap:58px;align-items:start}.band h2{font:500 46px/1 Georgia,serif;margin:0}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pill{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 16px/1.25 Georgia,serif}.pill:hover{background:rgba(198,138,82,.08)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start}.list{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.list-row span{color:var(--copper);font-size:10px;font-weight:900;letter-spacing:.14em}.list-row b{font:500 20px/1.2 Georgia,serif;color:#fff}.list-row p{grid-column:2;margin:4px 0 0;color:#9fb0ba;font-size:14px}.quote{position:relative;background:linear-gradient(145deg,rgba(198,138,82,.12),rgba(255,255,255,.02));padding:58px;border:1px solid var(--line)}.quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--copper)}.quote p{font:32px/1.18 Georgia,serif;margin:0;color:#fff}.quote small{display:block;margin-top:20px;color:#9fb0ba}
.page-hero{position:relative;background:radial-gradient(circle at 86% 30%,rgba(198,138,82,.16),transparent 30%),linear-gradient(135deg,#061a2a,#0a2639);border-bottom:1px solid var(--line)}.page-hero .wrap{padding-top:86px;padding-bottom:78px}.page-hero h1{max-width:1080px}.page-hero .lede{max-width:880px}.kicker{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.kicker span{border:1px solid var(--line);padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d8e1e5}.feature{display:grid;grid-template-columns:.36fr 1.64fr;gap:42px;padding:32px 0;border-top:1px solid var(--line)}.feature:first-child{border-top:0}.feature>span{font-size:10px;letter-spacing:.14em;color:var(--copper);font-weight:900}.feature h3{font:500 31px/1.04 Georgia,serif;margin:0 0 12px;color:#fff}.feature p,.feature ul{color:#aebdc6}.feature ul{margin:12px 0 0;padding-left:18px}.feature li{margin:7px 0}
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.matrix article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:30px}.matrix h3{font:500 29px/1.06 Georgia,serif;margin:0 0 12px;color:#fff}.matrix p{color:#aebdc6;margin:0}.matrix .tag{display:inline-block;margin-bottom:21px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--copper);text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric{background:#0a2234;padding:28px}.metric strong{display:block;font:500 32px/1 Georgia,serif;color:#fff}.metric span{display:block;margin-top:9px;color:#96a7b1;font-size:13px}
.cta{padding:88px 0;background:linear-gradient(125deg,#020e17,#071d2c);color:#fff;border-top:1px solid var(--line)}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:54px;align-items:end}.cta h2{font:500 clamp(42px,5.2vw,70px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0}.cta p{color:#aebdc6}.cta .button{background:var(--copper);color:#07131e}.site-footer{background:#010a11;color:#9fafb8;padding:52px 0 26px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:44px}.footer-grid h3{font:500 22px/1.15 Georgia,serif;color:#fff;margin:0 0 10px}.footer-grid p{font-size:13px;margin:0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px}.footer-nav a:hover{color:#fff}.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line2);font-size:10px;color:#70838f}.notice{font-size:12px;color:#93a4ae;border-left:2px solid var(--copper);padding-left:14px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:34px}.contact-card h3{margin:0 0 12px;color:#fff;font:500 30px/1.1 Georgia,serif}.contact-card p{color:#aebdc6}.contact-card .button{margin-top:10px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:950px){.nav{display:none;position:absolute;left:0;right:0;top:66px;background:#061a2a;padding:20px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero-grid,.section-head,.band-grid,.split,.cta-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:48px;padding-top:64px}.asset-map{min-height:390px}.grid-3,.pill-grid,.metrics{grid-template-columns:1fr 1fr}.matrix{grid-template-columns:1fr}}
@media(max-width:620px){.topline>div span:last-child{display:none}.header-inner{padding:14px 18px}.brand{font-size:27px}.hero h1,.page-hero h1{font-size:49px}.wrap{padding-left:18px;padding-right:18px}.hero-grid{padding:58px 18px 62px}.grid-3,.pill-grid,.metrics,.contact-panel{grid-template-columns:1fr}.section{padding:68px 0}.section-head h2,.split h2{font-size:40px}.quote{padding:36px}.quote p{font-size:27px}.feature{grid-template-columns:1fr;gap:10px}.footer-nav{grid-template-columns:1fr}.list-row{grid-template-columns:48px 1fr}.list-row p{grid-column:2}.cta{padding:68px 0}.asset-map{min-height:330px}}
/* Africa Intelligence */
.intel-hero .wrap{position:relative}.intel-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px}.intel-controls span{margin-right:6px;color:#8fa1ad;font-size:9px;font-weight:900;letter-spacing:.18em}.intel-controls button{appearance:none;border:1px solid var(--line);background:transparent;color:#dbe4e9;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.intel-controls button:hover,.intel-controls button.active{background:var(--copper);border-color:var(--copper);color:#06131e}.intel-retention{margin:14px 0 0;color:#80939f;font-size:11px}.intel-section{background:linear-gradient(180deg,#061a2a 0%,#071d2d 100%)}.intel-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.intel-card{overflow:hidden;border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:grid;grid-template-rows:auto 1fr;min-width:0}.intel-image{position:relative;display:block;aspect-ratio:2/1;background:linear-gradient(135deg,#0a2639,#102f44);overflow:hidden}.intel-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.8) contrast(1.02)}.intel-card:hover .intel-image img{transform:scale(1.025);filter:saturate(1) contrast(1.03)}.intel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,12,20,.72) 100%)}.intel-image span{position:absolute;z-index:2;left:14px;bottom:11px;color:#d7e0e5;font-size:9px;letter-spacing:.08em}.intel-image.image-failed{display:grid;place-items:end start;padding:15px}.intel-body{padding:27px;display:flex;flex-direction:column}.intel-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.intel-meta span{color:var(--copper)}.intel-meta span+span{color:#9fb1bb}.intel-meta time{margin-left:auto;color:#718691;letter-spacing:.04em}.intel-body h2{font:500 30px/1.06 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 17px}.intel-summary{color:#b4c2ca;font-size:14px;margin:0 0 24px}.intel-key{border-top:1px solid var(--line);padding-top:18px}.intel-key>strong,.intel-why>strong{display:block;color:var(--copper);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.intel-key>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intel-key span{display:flex;align-items:center;min-height:58px;border:1px solid var(--line2);padding:10px;color:#e4ebee;font-size:11px;font-weight:750;line-height:1.3}.intel-why{margin-top:20px;padding:17px 18px;background:rgba(198,138,82,.07);border-left:2px solid var(--copper)}.intel-why p{margin:0;color:#b9c6cd;font-size:13px}.intel-source{margin-top:auto;padding-top:20px;color:#d6a36d;font-size:11px;font-weight:800}.intel-source:hover{color:#f1c895}.intel-empty{grid-column:1/-1;border:1px solid var(--line);padding:34px;color:#9fb0ba}.intel-note{margin-top:28px}.intel-preview .intel-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.intel-preview .intel-body{padding:22px}.intel-preview .intel-body h2{font-size:23px}.intel-preview .intel-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.intel-preview .intel-key,.intel-preview .intel-why{display:none}.intel-preview .intel-meta time{width:100%;margin:0}.intel-preview-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.intel-preview-head h2{font:500 clamp(38px,4.4vw,58px)/1 Georgia,serif;letter-spacing:-.04em;color:#fff;margin:0}.intel-preview-head .intel-controls{margin:0}.intel-more{margin-top:26px}.intel-more .button{background:transparent;color:#fff;border-color:var(--line)}
@media(max-width:950px){.intel-feed,.intel-preview .intel-feed{grid-template-columns:1fr}.intel-preview-head{align-items:start;flex-direction:column}.intel-key>div{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.intel-body{padding:21px}.intel-body h2{font-size:26px}.intel-key>div{grid-template-columns:1fr}.intel-meta time{width:100%;margin:0}.intel-controls{gap:6px}.intel-controls button{padding:7px 9px}.intel-preview .intel-body h2{font-size:25px}}
