:root{
  --bg:#0c0a07;
  --bg-2:#120f0a;
  --panel:#1a1510;
  --panel-2:#211a13;
  --line:rgba(255,255,255,0.1);
  --fg:#f5f1e6;
  --muted:#a39a8a;
  --red:#c8232c;
  --pine:#0e5a3f;
  --pine-light:#1c7a56;
  --gold:#d9b66f;
  --gold-ink:#a98638;
  --wa:#2e7d4f;
  --display:'Anton',"Haettenschweiler","Arial Narrow",sans-serif;
  --text:'Inter',system-ui,sans-serif;
  --header-h:60px;
  color-scheme: dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--text);line-height:1.6}
.wrap{max-width:860px;margin-inline:auto;padding-inline:20px}
a{color:var(--gold)}
img{max-width:100%;display:block}

.site-header{position:sticky;top:0;z-index:40;background:rgba(12,10,7,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);height:var(--header-h);display:flex;align-items:center}
.site-header .wrap{max-width:1100px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brandmark{display:flex;align-items:center;gap:10px}
.brandmark img{height:28px;width:auto}
.brandmark .sep{width:1px;height:22px;background:var(--line)}
.site-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-nav a{color:var(--fg);text-decoration:none;font-size:14px;font-weight:600}
.site-nav a:hover{color:var(--gold)}
.site-nav .cta{background:var(--red);color:#fff;padding:8px 14px;border-radius:999px}
.site-nav .cta-wa{background:var(--wa);color:#fff;padding:8px 14px;border-radius:999px}

.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0}
.breadcrumb a{color:var(--muted);text-decoration:underline}
.breadcrumb a:hover{color:var(--gold)}

.article-hero{padding:28px 0 8px}
.eyebrow{font-family:var(--display);letter-spacing:.08em;color:var(--gold);font-size:13px;text-transform:uppercase}
h1.article-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,5vw,44px);line-height:1.1;margin:10px 0}
.article-meta{color:var(--muted);font-size:13px;margin-bottom:6px}
.lead{font-size:18px;color:var(--fg)}

article h2{font-family:var(--display);font-weight:400;font-size:clamp(20px,3vw,28px);margin-top:38px;color:var(--gold)}
article h3{font-size:18px;color:var(--fg);margin-top:24px}
article p{color:#dcd6c6}
article ul{color:#dcd6c6;padding-left:20px}
article .callout{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:14px 18px;margin:20px 0}
article .fact-box{background:var(--panel-2);border-radius:12px;padding:18px 20px;margin:20px 0}
article .fact-box b{color:var(--gold)}

.cta-strip{background:var(--pine);border-radius:14px;padding:22px 24px;margin:40px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cta-strip a.cta{background:var(--red);color:#fff;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700;white-space:nowrap}

.lang-switch{display:flex;gap:8px;font-size:13px;margin:18px 0}
.lang-switch a{color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:4px 10px;border-radius:999px}
.lang-switch a.current,.lang-switch a:hover{color:var(--gold);border-color:var(--gold)}

.post-grid{display:grid;gap:18px;margin:24px 0 48px;grid-template-columns:1fr}
@media(min-width:640px){.post-grid{grid-template-columns:1fr 1fr}}
.post-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;display:block}
.post-card .eyebrow{display:block;margin-bottom:8px}
.post-card h2{font-family:var(--display);font-weight:400;font-size:22px;color:var(--fg);margin:0 0 10px}
.post-card p{color:var(--muted);margin:0;font-size:14px}

footer{border-top:1px solid var(--line);padding:32px 0;text-align:center;color:var(--muted);font-size:13px}
footer img{height:24px;display:inline-block;margin:0 6px}
footer .fbrand{margin-bottom:12px}
footer p{margin:4px 0}
