/* HAANK — Insights (articles) */
:root{
  --navy:#0F1E33; --navy-deep:#0A1626; --navy-panel:#16273F;
  --gold:#E5A93C; --gold-lt:#F4C465; --cream:#F7F5EF; --grey:#8A94A3;
  --ink-body:#33415C;
  --hair:rgba(247,245,239,.12);
  --disp:'Space Grotesk',system-ui,sans-serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --e:cubic-bezier(.16,1,.3,1);
  --gut:clamp(24px,6vw,80px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--navy-deep);color:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;line-height:1.12}
.mono{font-family:var(--mono)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
::selection{background:var(--gold);color:var(--navy-deep)}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--gold);color:var(--navy-deep);padding:10px 16px;border-radius:8px;font-family:var(--mono);font-size:.85rem;transition:top .2s}
.skip:focus{top:12px}

/* nav */
.inav{position:sticky;top:0;z-index:50;background:rgba(10,22,38,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.inav-inner{max-width:1080px;margin:0 auto;padding:14px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:18px}
.mark{display:inline-block;height:24px;aspect-ratio:700/168}
.mark svg{width:100%;height:100%;display:block;overflow:visible}
.inav-links{display:flex;align-items:center;gap:clamp(14px,2.5vw,28px)}
.inav-links a{font-family:var(--mono);font-size:.82rem;color:#c7cfdb;text-decoration:none}
.inav-links a:hover{color:var(--gold)}
.pill{background:var(--gold);color:var(--navy-deep)!important;padding:8px 15px;border-radius:9px;font-weight:500}
.pill:hover{background:var(--gold-lt);color:var(--navy-deep)!important}
@media(max-width:560px){.inav-links a.hide-sm{display:none}}

/* shared head bits */
.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
.tagbr{color:var(--gold);opacity:.7}

/* ===== index (listing) ===== */
.idx-hero{max-width:1080px;margin:0 auto;padding:76px var(--gut) 44px}
.idx-hero h1{font-size:clamp(2.2rem,5.5vw,4rem);color:#fff;margin-top:14px;font-weight:700}
.idx-hero p{color:var(--grey);max-width:56ch;margin-top:16px}
.idx-list{list-style:none;max-width:1080px;margin:0 auto 40px;padding:0 var(--gut)}
.idx-list li{border-top:1px solid var(--hair)}
.idx-list li:last-child{border-bottom:1px solid var(--hair)}
.idx-link{display:block;padding:30px 6px;text-decoration:none;transition:opacity .3s var(--e)}
.idx-list:hover .idx-link{opacity:.45}
.idx-list .idx-link:hover{opacity:1}
.idx-meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;color:var(--grey);text-transform:uppercase}
.idx-title{font-family:var(--disp);font-weight:700;font-size:clamp(1.4rem,3.4vw,2.2rem);color:var(--cream);margin-top:8px;
  background:linear-gradient(var(--gold),var(--gold)) left bottom / 0% 2px no-repeat;transition:background-size .45s var(--e);display:inline}
.idx-link:hover .idx-title{background-size:100% 2px}
.idx-sum{color:var(--grey);max-width:64ch;margin-top:10px;font-size:.98rem}
.idx-read{font-family:var(--mono);font-size:.8rem;color:var(--gold);margin-top:12px;display:inline-block}

/* ===== article ===== */
.art-head{max-width:860px;margin:0 auto;padding:70px var(--gut) 52px}
.art-head h1{font-size:clamp(1.9rem,4.6vw,3.3rem);color:#fff;margin-top:16px;font-weight:700}
.art-head .dek{color:#c4cdda;font-size:1.12rem;margin-top:18px;max-width:60ch}
.art-head .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;color:var(--grey);text-transform:uppercase}
.art-head .meta b{color:var(--gold);font-weight:500}

.art-body{background:var(--cream);color:var(--ink-body)}
.art-body .measure{max-width:720px;margin:0 auto;padding:58px var(--gut) 66px;font-size:1.06rem;line-height:1.78}
.art-body p{margin:0 0 1.25em}
.art-body h2{color:var(--navy);font-size:clamp(1.4rem,2.8vw,1.8rem);margin:2em 0 .7em;font-weight:700}
.art-body h3{color:var(--navy);font-size:1.13rem;margin:1.7em 0 .5em;font-weight:700}
.art-body ul,.art-body ol{margin:0 0 1.25em;padding-left:1.3em}
.art-body li{margin:.45em 0}
.art-body li::marker{color:var(--gold)}
.art-body strong{color:var(--navy)}
.art-body a{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);transition:.15s}
.art-body a:hover{color:#b9822a}
.art-body blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 20px;margin:1.6em 0;color:var(--navy);font-family:var(--disp);font-size:1.12rem}

/* CTA band */
.art-cta{background:var(--navy);border-top:1px solid var(--hair)}
.art-cta .inner{max-width:860px;margin:0 auto;padding:60px var(--gut);text-align:center}
.art-cta h2{color:#fff;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}
.art-cta p{color:var(--grey);margin-top:12px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.96rem;padding:13px 22px;border-radius:12px;text-decoration:none;transition:transform .18s var(--e),background .18s}
.btn-gold{background:var(--gold);color:var(--navy-deep)}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px)}
.btn-ghost{border:1.5px solid var(--hair);color:var(--cream);font-family:var(--mono);font-weight:400;font-size:.9rem}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn svg{width:18px;height:18px;flex:0 0 auto}

/* footer */
.ifoot{background:var(--navy-deep);border-top:1px solid var(--hair)}
.ifoot .inner{max-width:1080px;margin:0 auto;padding:26px var(--gut);display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:.76rem;color:var(--grey)}
.ifoot a{color:var(--grey);text-decoration:none}
.ifoot a:hover{color:var(--gold)}
.ifoot .spacer{margin-left:auto}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
