/* ============================================================
   AFRICA MACRO INTELLIGENCE v2 — DESIGN SYSTEM
   assets/css/ami-main.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=IBM+Plex+Mono:wght@400;500&family=Syne:wght@400;500;600;700&display=swap');

/* ── TOKENS ───────────────────────────────────────────── */
:root {
  --gold: #C9A84C; --gold-lt: #E0C278;
  --gold-dim: rgba(201,168,76,0.12); --gold-b: rgba(201,168,76,0.28);
  --bg: #07080E; --bg2: rgba(255,255,255,0.03); --bg3: rgba(255,255,255,0.055);
  --bd: rgba(255,255,255,0.07); --bd2: rgba(255,255,255,0.13);
  --tx: #E4DFD6; --tx2: #8C8880; --tx3: #504F4A;
  --red: #D95F4B; --red-b: rgba(217,95,75,0.11);
  --grn: #4BA882; --grn-b: rgba(75,168,130,0.11);
  --amb: #C9A84C; --amb-b: rgba(201,168,76,0.11);
  --blu: #5A8FBF; --blu-b: rgba(90,143,191,0.11);
  --pur: #8B6FBF; --pur-b: rgba(139,111,191,0.11);
  --serif: 'Playfair Display', Georgia, serif;
  --mono: 'IBM Plex Mono', monospace;
  --display: 'Syne', sans-serif;
  --r: 6px; --r-lg: 10px;
  --nav-h: 62px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
}

/* ── RESET ────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--display);background:var(--bg);color:var(--tx);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}
ul,ol{list-style:none}

/* ── UTILITY ──────────────────────────────────────────── */
.u-gold{color:var(--gold)} .u-red{color:var(--red)} .u-grn{color:var(--grn)}
.u-amb{color:var(--amb)} .u-blu{color:var(--blu)} .u-pur{color:var(--pur)}
.u-muted{color:var(--tx2)} .u-mono{font-family:var(--mono)} .u-serif{font-family:var(--serif)}
.u-center{text-align:center} .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ── TAGS ─────────────────────────────────────────────── */
.tag{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:3px;border:0.5px solid;line-height:1.4}
.tag-gold{background:var(--amb-b);color:var(--amb);border-color:var(--gold-b)}
.tag-red{background:var(--red-b);color:var(--red);border-color:rgba(217,95,75,0.3)}
.tag-grn{background:var(--grn-b);color:var(--grn);border-color:rgba(75,168,130,0.3)}
.tag-blu{background:var(--blu-b);color:var(--blu);border-color:rgba(90,143,191,0.3)}
.tag-pur{background:var(--pur-b);color:var(--pur);border-color:rgba(139,111,191,0.3)}
.tag-grey{background:var(--bg3);color:var(--tx2);border-color:var(--bd2)}

/* ── BUTTONS ──────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:11px 22px;border-radius:var(--r);transition:opacity .2s,transform .15s;cursor:pointer;border:none;text-decoration:none}
.btn:hover{opacity:.88;transform:translateY(-1px)} .btn:active{transform:scale(.98)}
.btn-gold{background:var(--gold);color:#07080E;box-shadow:0 2px 12px rgba(201,168,76,.25)}
.btn-ghost{background:transparent;color:var(--tx);border:0.5px solid var(--bd2)}
.btn-ghost:hover{border-color:var(--gold-b);color:var(--gold)}
.btn-grn{background:var(--grn);color:#07080E}
.btn-pur{background:var(--pur);color:#fff}
.btn-sm{font-size:10px;padding:8px 16px} .btn-lg{font-size:13px;padding:14px 28px}

/* ── LAYOUT ───────────────────────────────────────────── */
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.wrap-wide{max-width:1440px;margin:0 auto;padding:0 28px}
.section{padding:72px 0} .section-sm{padding:44px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.col-sb{display:grid;grid-template-columns:1fr 300px;gap:24px}
.col-sb-lg{display:grid;grid-template-columns:1fr 340px;gap:24px}

/* ── SECTION HEADS ────────────────────────────────────── */
.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'';display:inline-block;width:24px;height:0.5px;background:var(--gold)}
.page-title{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--tx);line-height:1.2;margin-bottom:14px}
.page-title em{font-style:italic;color:var(--gold)}
.page-sub{font-size:15px;color:var(--tx2);line-height:1.75;max-width:560px}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}

/* ── LIVE DOT ─────────────────────────────────────────── */
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--grn);animation:pulse 2s infinite;display:inline-block;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ── FX TICKER ────────────────────────────────────────── */
.ticker-bar{background:rgba(201,168,76,.05);border-bottom:0.5px solid var(--gold-b);padding:8px 0;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;animation:tick 55s linear infinite}
.ticker-track:hover{animation-play-state:paused}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--tx2);padding:0 20px;border-right:0.5px solid var(--bd)}
.ticker-item .val{color:var(--tx);font-weight:500}
.ticker-item .up{color:var(--grn)} .ticker-item .dn{color:var(--red)} .ticker-item .flat{color:var(--tx3)}

/* ── NAVIGATION ───────────────────────────────────────── */
.ami-nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(7,8,14,.97);border-bottom:0.5px solid var(--bd);position:sticky;top:0;z-index:900;backdrop-filter:blur(16px)}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo{height:36px;width:auto}
.nav-logo-text .nav-name{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--tx)}
.nav-logo-text .nav-sub{font-family:var(--mono);font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tx3)}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--tx2);padding:7px 13px;border-radius:4px;transition:color .2s,background .2s;text-decoration:none}
.nav-link:hover,.nav-link.active{color:var(--tx);background:var(--bg3)}
.nav-link.gtac{color:var(--pur)}
.nav-link.gtac:hover{background:var(--pur-b)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-live{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;color:var(--grn);letter-spacing:1px}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--tx2);border-radius:2px;transition:all .3s}
.mobile-nav{display:none;flex-direction:column;background:rgba(7,8,14,.99);border-bottom:0.5px solid var(--bd);position:sticky;top:var(--nav-h);z-index:899}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:14px 28px;font-size:13px;font-weight:500;color:var(--tx2);border-bottom:0.5px solid var(--bd);transition:color .2s;text-decoration:none}
.mobile-nav a:hover{color:var(--gold)}
.mobile-nav a.gtac-link{color:var(--pur)}

/* ── CARDS ────────────────────────────────────────────── */
.card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:20px;transition:border-color .2s}
.card:hover{border-color:var(--bd2)}
.card-gold:hover{border-color:var(--gold-b);background:var(--gold-dim)}
.card-pur:hover{border-color:rgba(139,111,191,.3);background:var(--pur-b)}

/* ── ALERT CARDS ──────────────────────────────────────── */
.alert-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);cursor:pointer;transition:border-color .2s;text-decoration:none;color:inherit}
.alert-card:hover{border-color:var(--bd2)}
.alert-card.sev-crit{border-left:2px solid var(--red);border-radius:0 var(--r-lg) var(--r-lg) 0}
.alert-card.sev-high{border-left:2px solid var(--amb);border-radius:0 var(--r-lg) var(--r-lg) 0}
.alert-card.sev-med{border-left:2px solid var(--blu);border-radius:0 var(--r-lg) var(--r-lg) 0}
.ac-flag{font-size:22px;flex-shrink:0;margin-top:2px}
.ac-body{flex:1}
.ac-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.ac-country{font-size:13px;font-weight:600;color:var(--tx)}
.ac-text{font-size:12px;color:var(--tx2);line-height:1.6}

/* ── RISK BARS ────────────────────────────────────────── */
.risk-bar-row{display:flex;align-items:center;gap:10px}
.risk-bar-name{font-size:11px;color:var(--tx2);width:120px;flex-shrink:0}
.risk-bar-track{flex:1;height:3px;background:var(--bd);border-radius:2px}
.risk-bar-fill{height:3px;border-radius:2px}
.risk-bar-score{font-family:var(--mono);font-size:11px;width:28px;text-align:right;flex-shrink:0}
.risk-bar-arrow{font-size:10px;width:14px;text-align:center;flex-shrink:0}

/* ── KPI CARDS ────────────────────────────────────────── */
.kpi-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);padding:14px 16px}
.kpi-label{font-family:var(--mono);font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}
.kpi-value{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--tx);line-height:1;margin-bottom:4px}
.kpi-sub{font-family:var(--mono);font-size:9px;margin-top:2px}
.kpi-trend{font-family:var(--mono);font-size:9px;margin-top:3px}

/* ── MARKETS ──────────────────────────────────────────── */
.mkt-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);padding:14px 16px;transition:border-color .2s}
.mkt-card:hover{border-color:var(--bd2)}
.mkt-name{font-family:var(--mono);font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}
.mkt-val{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--tx);margin-bottom:3px}
.mkt-chg{font-family:var(--mono);font-size:10px}
.mkt-sub{font-size:10px;color:var(--tx3);margin-top:3px}

/* ── COUNTRY CARDS ────────────────────────────────────── */
.country-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:16px;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.country-card:hover{border-color:var(--gold-b);background:var(--gold-dim)}
.cc-flag{font-size:22px;line-height:1}
.cc-name{font-size:13px;font-weight:600;color:var(--tx)}
.cc-region{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.5px}
.cc-risk{font-family:var(--serif);font-size:24px;font-weight:700}
.cc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cc-stat{background:var(--bg3);border-radius:4px;padding:7px 9px}
.cc-stat-label{font-family:var(--mono);font-size:8px;color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.cc-stat-val{font-family:var(--mono);font-size:12px;color:var(--tx)}

/* ── RESEARCH CARDS ───────────────────────────────────── */
.research-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:22px;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.research-card:hover{border-color:var(--gold-b);background:var(--gold-dim)}
.rc-tag{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.rc-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--tx);line-height:1.4}
.rc-excerpt{font-size:12px;color:var(--tx2);line-height:1.65}
.rc-meta{display:flex;gap:14px;font-family:var(--mono);font-size:9px;color:var(--tx3);flex-wrap:wrap}

/* ── CDS TABLE ────────────────────────────────────────── */
.cds-table{width:100%;border-collapse:collapse}
.cds-table th{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);text-align:left;padding:0 0 10px;border-bottom:0.5px solid var(--bd)}
.cds-table td{padding:9px 0;border-bottom:0.5px solid rgba(255,255,255,.04);vertical-align:middle;font-size:12px}
.cds-table tr:last-child td{border-bottom:none}

/* ── EVENTS ───────────────────────────────────────────── */
.event-item{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);cursor:pointer;transition:border-color .2s;text-decoration:none;color:inherit}
.event-item:hover{border-color:var(--gold-b)}
.event-date{min-width:42px;text-align:center;background:var(--gold-dim);border:0.5px solid var(--gold-b);border-radius:4px;padding:7px 6px;flex-shrink:0}
.event-day{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--gold);line-height:1}
.event-mon{font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-top:2px}
.event-title{font-size:11px;font-weight:500;color:var(--tx);line-height:1.4;margin-bottom:3px}
.event-country{font-family:var(--mono);font-size:9px;color:var(--tx3)}

/* ── SIGNAL STRIP ─────────────────────────────────────── */
.signal-strip{background:var(--bg2);border-bottom:0.5px solid var(--bd);overflow:hidden}
.signal-strip-inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.signal-strip-inner::-webkit-scrollbar{display:none}
.signal-strip-label{flex-shrink:0;background:var(--red-b);border-right:0.5px solid rgba(217,95,75,.25);padding:14px 18px;font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:8px;white-space:nowrap}
.signal-items{display:flex}
.signal-item{flex-shrink:0;padding:10px 20px;border-right:0.5px solid var(--bd);display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:background .2s}
.signal-item:hover{background:var(--bg3)}
.si-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.si-country{font-family:var(--mono);font-size:8px;color:var(--tx3);letter-spacing:1px}
.si-time{font-family:var(--mono);font-size:8px;color:var(--tx3)}
.si-text{font-size:11px;color:var(--tx2);max-width:220px;line-height:1.4}
.si-impact{font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase}
.imp-HIGH{color:var(--red)} .imp-MED{color:var(--amb)} .imp-LOW{color:var(--tx3)}

/* ── NUMBERS BAND ─────────────────────────────────────── */
.numbers-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:0.5px solid var(--bd);border-bottom:0.5px solid var(--bd)}
.nb-cell{padding:32px 28px;border-right:0.5px solid var(--bd)}
.nb-cell:last-child{border-right:none}
.nb-num{font-family:var(--serif);font-size:40px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:8px}
.nb-label{font-size:13px;color:var(--tx2);line-height:1.45}
.nb-sub{font-family:var(--mono);font-size:9px;color:var(--tx3);margin-top:6px;letter-spacing:.5px}

/* ── FEATURES GRID ────────────────────────────────────── */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border:0.5px solid var(--bd);border-radius:var(--r-lg);overflow:hidden}
.feature-cell{padding:28px;border-right:0.5px solid var(--bd);border-bottom:0.5px solid var(--bd);transition:background .2s}
.feature-cell:hover{background:var(--bg3)}
.feature-cell:nth-child(3n){border-right:none}
.feature-cell:nth-last-child(-n+3){border-bottom:none}
.feature-icon{width:40px;height:40px;border-radius:var(--r);background:var(--gold-dim);border:0.5px solid var(--gold-b);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:var(--gold)}
.feature-title{font-size:14px;font-weight:600;color:var(--tx);margin-bottom:8px}
.feature-desc{font-size:12px;color:var(--tx2);line-height:1.65}

/* ── TESTIMONIALS ─────────────────────────────────────── */
.tc{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:22px}
.tc-quote{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--tx2);line-height:1.7;margin-bottom:16px;padding-top:12px;border-top:2px solid var(--gold)}
.tc-name{font-size:12px;font-weight:600;color:var(--tx)}
.tc-role{font-size:11px;color:var(--tx3);margin-top:2px}

/* ── SUBSCRIBE ────────────────────────────────────────── */
.subscribe-section{background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,rgba(75,168,130,.04) 100%);border-top:0.5px solid var(--gold-b);border-bottom:0.5px solid var(--bd)}
.sub-tier{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);padding:12px 14px;cursor:pointer;transition:all .2s}
.sub-tier:hover,.sub-tier.active{background:var(--gold-dim);border-color:var(--gold-b)}
.sub-tier-name{font-size:11px;font-weight:600;color:var(--tx);margin-bottom:3px}
.sub-tier-price{font-family:var(--mono);font-size:13px;color:var(--gold)}
.sub-tier-desc{font-size:10px;color:var(--tx3);margin-top:3px}
.sub-input{background:var(--bg3);border:0.5px solid var(--bd2);border-radius:var(--r);padding:11px 16px;color:var(--tx);font-size:13px;outline:none;transition:border-color .2s;font-family:var(--display)}
.sub-input:focus{border-color:var(--gold-b)}
.sub-input::placeholder{color:var(--tx3)}

/* ── SIDEBAR CARDS ────────────────────────────────────── */
.sidebar-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:20px}
.sidebar-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:14px}

/* ── PAGE TABS ────────────────────────────────────────── */
.page-tabs{display:flex;border-bottom:0.5px solid var(--bd);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.page-tabs::-webkit-scrollbar{display:none}
.page-tab{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:12px 18px;color:var(--tx3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.5px;flex-shrink:0;transition:color .2s;background:none;border-left:none;border-right:none;border-top:none}
.page-tab:hover{color:var(--tx2)}
.page-tab.active{color:var(--gold);border-bottom-color:var(--gold)}

/* ── FILTER BAR ───────────────────────────────────────── */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:0.5px solid var(--bd);margin-bottom:24px}
.filter-btn{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:3px;background:var(--bg2);border:0.5px solid var(--bd);color:var(--tx2);cursor:pointer;transition:all .2s}
.filter-btn:hover,.filter-btn.active{background:var(--gold-dim);border-color:var(--gold-b);color:var(--gold)}
.search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);padding:7px 12px;margin-left:auto}
.search-wrap input{background:none;border:none;outline:none;color:var(--tx);font-size:12px;font-family:var(--display)}
.search-wrap input::placeholder{color:var(--tx3)}

/* ── COUNTRY TABLE ────────────────────────────────────── */
.country-table{width:100%;border-collapse:collapse}
.country-table th{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3);text-align:left;padding:0 8px 10px 0;border-bottom:0.5px solid var(--bd);white-space:nowrap}
.country-table td{padding:10px 8px 10px 0;border-bottom:0.5px solid rgba(255,255,255,.04);vertical-align:middle}
.country-table tr:hover td{background:var(--bg2)}
.country-table tr:last-child td{border-bottom:none}

/* ── FX CARDS ─────────────────────────────────────────── */
.fx-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:14px 16px;transition:border-color .2s}
.fx-card:hover{border-color:var(--bd2)}
.fx-pair{font-family:var(--mono);font-size:11px;color:var(--tx3);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.fx-val{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--tx);margin-bottom:4px}
.fx-chg{font-family:var(--mono);font-size:11px;margin-bottom:8px}
.fx-bar-bg{height:3px;background:var(--bd);border-radius:2px}
.fx-bar-fill{height:3px;border-radius:2px}

/* ── DEBT CALENDAR ────────────────────────────────────── */
.debt-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:16px;cursor:pointer;transition:border-color .2s}
.debt-card:hover{border-color:var(--gold-b)}
.debt-country{font-size:13px;font-weight:600;color:var(--tx);margin-bottom:4px}
.debt-type{font-family:var(--mono);font-size:9px;color:var(--tx3);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.debt-amount{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--gold);margin-bottom:4px}
.debt-date{font-family:var(--mono);font-size:10px;color:var(--tx2)}

/* ── TEAM CARDS ───────────────────────────────────────── */
.team-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:24px;text-align:center;transition:border-color .2s}
.team-card:hover{border-color:var(--gold-b)}
.team-card.founder{border-color:var(--gold-b);background:var(--gold-dim)}
.team-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;background:var(--bg3);border:2px solid var(--gold-b);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden}
.team-avatar img{width:100%;height:100%;object-fit:cover}
.team-name{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--tx);margin-bottom:4px}
.team-title{font-family:var(--mono);font-size:9px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.team-bio{font-size:12px;color:var(--tx2);line-height:1.65;margin-bottom:14px}
.team-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.team-social{display:flex;gap:8px;justify-content:center;margin-top:14px}
.team-social a{width:28px;height:28px;border-radius:4px;background:var(--bg3);border:0.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--tx3);transition:all .2s;text-decoration:none}
.team-social a:hover{border-color:var(--gold-b);color:var(--gold)}
.advisory-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r);padding:18px;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s}
.advisory-card:hover{border-color:var(--bd2)}
.advisory-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg3);border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.advisory-name{font-size:13px;font-weight:600;color:var(--tx);margin-bottom:3px}
.advisory-title{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}
.advisory-bio{font-size:11px;color:var(--tx2);line-height:1.55}

/* ── GTAC STYLES ──────────────────────────────────────── */
.gtac-hero{background:linear-gradient(135deg,rgba(139,111,191,.08) 0%,rgba(75,168,130,.05) 50%,rgba(201,168,76,.06) 100%);border-bottom:0.5px solid rgba(139,111,191,.25)}
.gtac-eyebrow{color:var(--pur)}
.gtac-eyebrow::before{background:var(--pur)}
.gtac-title em{color:var(--pur)}
.gtac-accent{color:var(--pur)}
.pillar-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:24px;transition:border-color .2s,background .2s}
.pillar-card:hover{border-color:rgba(139,111,191,.35);background:var(--pur-b)}
.pillar-icon{width:44px;height:44px;border-radius:var(--r);background:var(--pur-b);border:0.5px solid rgba(139,111,191,.3);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;color:var(--pur)}
.pillar-title{font-size:14px;font-weight:600;color:var(--tx);margin-bottom:8px}
.pillar-desc{font-size:12px;color:var(--tx2);line-height:1.65}
.tier-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:28px;transition:all .2s;cursor:pointer}
.tier-card:hover{border-color:rgba(139,111,191,.35);background:var(--pur-b);transform:translateY(-2px)}
.tier-card.featured{border-color:rgba(139,111,191,.4);background:var(--pur-b)}
.tier-badge{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pur);margin-bottom:10px}
.tier-name{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--tx);margin-bottom:4px}
.tier-age{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-bottom:16px}
.tier-features{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.tier-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2)}
.tier-feature::before{content:'✓';color:var(--pur);font-weight:700;flex-shrink:0}
.gtac-join{background:linear-gradient(135deg,rgba(139,111,191,.1) 0%,rgba(75,168,130,.06) 100%);border-top:0.5px solid rgba(139,111,191,.25);border-bottom:0.5px solid var(--bd)}
.join-form-wrap{background:var(--bg2);border:0.5px solid rgba(139,111,191,.3);border-radius:var(--r-lg);padding:32px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.form-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx3)}
.form-input{background:var(--bg3);border:0.5px solid var(--bd2);border-radius:var(--r);padding:11px 14px;color:var(--tx);font-size:13px;outline:none;transition:border-color .2s;font-family:var(--display)}
.form-input:focus{border-color:rgba(139,111,191,.5)}
.form-input::placeholder{color:var(--tx3)}
select.form-input{appearance:none;-webkit-appearance:none}
.form-select-wrap{position:relative}
.form-select-wrap::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tx3);pointer-events:none;font-size:12px}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gtac-event-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s}
.gtac-event-card:hover{border-color:rgba(139,111,191,.35)}
.gec-header{background:linear-gradient(135deg,rgba(139,111,191,.15),rgba(75,168,130,.08));padding:18px;border-bottom:0.5px solid var(--bd)}
.gec-date{font-family:var(--mono);font-size:9px;color:var(--pur);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.gec-title{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--tx);line-height:1.35}
.gec-body{padding:14px 18px}
.gec-desc{font-size:11px;color:var(--tx2);line-height:1.55;margin-bottom:10px}
.gec-meta{display:flex;gap:10px;flex-wrap:wrap}

/* ── CHART WRAPPERS ───────────────────────────────────── */
.chart-card{background:var(--bg2);border:0.5px solid var(--bd);border-radius:var(--r-lg);padding:18px 20px}
.chart-label{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3);margin-bottom:8px}
.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--tx2)}
.legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}

/* ── HERO ─────────────────────────────────────────────── */
.ami-hero{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:0.5px solid var(--bd);position:relative;overflow:hidden;min-height:calc(100vh - var(--nav-h) - 38px)}
.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(201,168,76,.05) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(75,168,130,.03) 0%,transparent 55%)}
.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 30%,transparent 100%)}
.hero-left{position:relative;z-index:1;padding:68px 48px 68px 0;border-right:0.5px solid var(--bd);display:flex;flex-direction:column;justify-content:center}
.hero-right{position:relative;z-index:1;padding:48px 0 48px 40px;display:flex;flex-direction:column;gap:16px}

/* ── ANALYST FEATURE ──────────────────────────────────── */
.analyst-feature{background:var(--bg2);border:0.5px solid var(--gold-b);border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}
.af-tag{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.af-title{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--tx);line-height:1.35;margin-bottom:14px}
.af-body{font-size:13px;color:var(--tx2);line-height:1.78;margin-bottom:18px}
.af-body strong{color:var(--tx);font-weight:500}
.af-byline{font-family:var(--mono);font-size:9px;color:var(--tx3);font-style:italic;padding-top:14px;border-top:0.5px solid var(--bd)}

/* ── FOOTER ───────────────────────────────────────────── */
.ami-footer{border-top:0.5px solid var(--bd);padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-desc{font-size:12px;color:var(--tx3);line-height:1.75;margin-top:14px;max-width:260px}
.footer-col-title{font-family:var(--mono);font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tx3);margin-bottom:16px}
.footer-link{display:block;font-size:12px;color:var(--tx3);margin-bottom:9px;cursor:pointer;transition:color .2s;text-decoration:none}
.footer-link:hover{color:var(--gold)}
.footer-bottom{padding:18px 0;border-top:0.5px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.5px}
.footer-langs{display:flex;gap:16px}
.footer-lang{font-family:var(--mono);font-size:9px;color:var(--tx3);cursor:pointer;transition:color .2s;text-decoration:none}
.footer-lang:hover{color:var(--gold)}
.social-link{width:30px;height:30px;border-radius:4px;background:var(--bg2);border:0.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--tx3);transition:all .2s;text-decoration:none}
.social-link:hover{border-color:var(--gold-b);color:var(--gold)}

/* ── FADE ANIMATION ───────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .5s ease forwards;opacity:0}
.d1{animation-delay:.05s} .d2{animation-delay:.15s} .d3{animation-delay:.25s} .d4{animation-delay:.35s}

/* ── RESPONSIVE ───────────────────────────────────────── */
@media(max-width:1100px){
  .ami-hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:48px 0 32px;border-right:none;border-bottom:0.5px solid var(--bd)}
  .hero-right{padding:32px 0 48px}
  .numbers-band{grid-template-columns:repeat(2,1fr)}
  .col-sb,.col-sb-lg{grid-template-columns:1fr}
  .analyst-feature{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:768px){
  :root{--nav-h:56px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .wrap{padding:0 16px}
  .section{padding:48px 0} .section-sm{padding:32px 0}
  .page-title{font-size:26px}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .events-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .numbers-band{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr}
  .ami-hero .hero-left{padding:40px 0 28px}
}
