:root{--bg:#050506;--panel:#0d0d11;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.17);
  --ink:#f3f3f5;--ink-2:#9b9ba6;--ink-3:#5d5d67;--gold:#c9a655;--gold-lt:#eeddab;--chrome:#d3dae2;
  --ease:cubic-bezier(.22,1,.36,1);--pad:clamp(20px,5vw,90px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:300;
  line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:#000}
.mono{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}
.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}
.gold{color:var(--gold)}
header{position:sticky;top:0;z-index:50;padding:16px var(--pad);display:flex;align-items:center;
  justify-content:space-between;gap:20px;background:rgba(5,5,6,.86);backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:10px}
.brand b{font-family:'Instrument Serif',serif;font-weight:400;font-size:1.25rem;letter-spacing:.06em}
.brand span{color:var(--ink-3)}
nav{display:flex;gap:26px;align-items:center}
nav a{color:var(--ink-2);transition:color .3s}
nav a:hover{color:var(--ink)}
.navcta{border:1px solid var(--line-2);padding:10px 18px;color:var(--ink)!important;transition:.35s var(--ease)}
.navcta:hover{background:var(--gold);border-color:var(--gold);color:#000!important}
main{max-width:820px;margin:0 auto;padding:clamp(40px,7vw,90px) var(--pad) 40px}
.wide{max-width:1240px}
.crumb{color:var(--ink-3);margin-bottom:28px}
.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--gold)}
h1{font-weight:400;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:20px}
h1 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:var(--gold-lt)}
h2{font-weight:400;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.02em;margin:52px 0 14px;line-height:1.2}
h3{font-weight:500;font-size:1.05rem;margin:32px 0 10px}
p{color:#c2c5cd;margin-bottom:18px;font-size:1.02rem}
.lede{font-size:1.16rem;color:var(--ink);line-height:1.6;margin-bottom:26px}
.meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--ink-3);border-bottom:1px solid var(--line);
  padding-bottom:22px;margin-bottom:34px}
ul,ol{margin:0 0 20px 20px;color:#c2c5cd}
li{margin-bottom:9px}
blockquote{border-left:2px solid var(--gold);padding:6px 0 6px 22px;margin:30px 0;
  font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--ink);line-height:1.45}
figure{margin:34px 0}
figure img{border:1px solid var(--line)}
figcaption{color:var(--ink-3);font-size:.82rem;margin-top:10px}
.callout{border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.03),transparent 60%);
  padding:24px 26px;margin:34px 0}
.callout h3{margin-top:0}
table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.94rem}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);color:#c2c5cd}
th{color:var(--ink);font-weight:500}
.cta{margin:56px 0 10px;border:1px solid rgba(201,166,85,.45);
  background:linear-gradient(120deg,rgba(201,166,85,.10),transparent 60%);padding:32px;
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.cta h3{margin:0 0 6px;font-size:1.35rem}
.cta p{margin:0;color:var(--ink-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border:1px solid var(--gold);
  background:var(--gold);color:#000;white-space:nowrap;transition:.35s var(--ease);font-family:'JetBrains Mono',monospace;
  font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}
.btn:hover{background:#fff;border-color:#fff}
.btn.ghost{background:none;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{background:var(--gold);border-color:var(--gold);color:#000}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:44px}
.card{background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:12px;transition:background .5s var(--ease)}
.card:hover{background:#0e0e13}
.card h3{margin:0;font-size:1.15rem;font-weight:400;letter-spacing:-.01em}
.card p{margin:0;font-size:.92rem}
.card .tag{color:var(--gold)}
.card .more{margin-top:auto;color:var(--gold);font-size:.8rem}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}
.rel a{border:1px solid var(--line);padding:18px;transition:.4s var(--ease);display:block}
.rel a:hover{border-color:rgba(201,166,85,.5)}
.rel b{font-weight:400;display:block;margin-top:6px;line-height:1.35}
footer{border-top:1px solid var(--line);padding:56px var(--pad) 34px;margin-top:70px}
.fin{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;color:var(--ink-3)}
.fin a{color:var(--ink-3)}.fin a:hover{color:var(--gold)}
@media(max-width:760px){nav a:not(.navcta){display:none}.cta{flex-direction:column;align-items:flex-start}}
