@media (min-width:1500px){html{font-size:min(26px,calc(16px + (100vw - 1500px) * .0075))}}
:root{--ink:#100D0C;--panel:#1B1716;--panel-2:#241F1D;--line:#342D2A;--fg:#F5F0EC;--muted:#B5AAA4;--red:#E3141B;--hazard:#FFD21F;--wa:#25D366;
--f-display:"Anton","Impact","Arial Narrow",sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-label:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:1.125rem;line-height:1.65}
img{max-width:100%;height:auto}a{color:inherit}
.wrap{max-width:47.5rem;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{position:sticky;top:0;z-index:10;background:rgba(16,13,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{max-width:73.75rem;display:flex;align-items:center;gap:16px;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:36px}
.brand b{font-family:var(--f-display);font-weight:400;font-size:1.2rem;letter-spacing:.03em}
.brand small{display:block;font-family:var(--f-label);color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.navl{margin-left:auto;display:flex;gap:18px;font-family:var(--f-label);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
.navl a{text-decoration:none;color:var(--muted)}.navl a:hover{color:var(--fg)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;padding:.75em 1.2em;border-radius:6px;text-decoration:none}
.btn-wa{background:var(--wa);color:#08260f}.btn-red{background:var(--red);color:#fff}
.eyebrow{font-family:var(--f-label);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--red)}
h1,h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1.02;text-wrap:balance;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:10px 0 16px}
h2{font-size:clamp(1.6rem,4vw,2.2rem);margin:44px 0 12px}
h3{font-family:var(--f-label);font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;margin:28px 0 8px}
article{padding-block:40px 60px}
.lead{font-size:1.2rem;color:var(--muted)}
.meta{font-family:var(--f-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
article p,article li{color:#E4DCD6}
article ol li,article ul li{margin:6px 0}
.hero{background:#EFEEEB;border-radius:12px;overflow:hidden;margin:24px 0;display:grid;place-items:center}
.hero img{max-height:380px;width:auto}
.warn{background:rgba(255,210,31,.1);border:1px solid rgba(255,210,31,.45);border-radius:10px;padding:14px 16px;margin:24px 0}
.warn b{color:var(--hazard)}
.cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:36px 0;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
.cta img{background:#EFEEEB;border-radius:8px}
.cta h3{margin:0 0 6px}.cta p{margin:0 0 12px;color:var(--muted);font-size:1rem}
.cta .row{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:35rem){.cta{grid-template-columns:1fr}.cta img{max-width:120px}.navl{display:none}header .btn{margin-left:auto}}
.list{display:grid;gap:16px;padding-block:20px 60px}
.post{display:grid;grid-template-columns:140px 1fr;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s}
.post:hover{border-color:var(--red)}
.post img{width:100%;height:100%;object-fit:cover;background:#EFEEEB}
.post div{padding:16px 16px 16px 0}
.post h2{margin:4px 0 8px;font-size:1.5rem}
.post p{margin:0;color:var(--muted);font-size:1rem}
@media (max-width:35rem){.post{grid-template-columns:100px 1fr}.post h2{font-size:1.2rem}.post p{display:none}}
footer{border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:.9rem}
