
:root{--coal:#1c1917;--red:#b42318;--birch:#f7f1e8;--ink:#292524}
*{box-sizing:border-box}
body.theme-c{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--birch);color:var(--ink);line-height:1.6;background-image:radial-gradient(circle at 20% 30%,rgba(180,35,24,.06) 0%,transparent 45%),repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(28,25,23,.03) 12px,rgba(28,25,23,.03) 13px);animation:patternDrift 120s linear infinite}
@keyframes patternDrift{to{background-position:120px 80px,0 0}}
body.theme-c h1,body.theme-c h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.site-header{background:var(--coal);color:#fff;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:4px solid var(--red)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}
.brand-mark{filter:brightness(1.1)}
.brand-text{font-family:"DM Serif Display",serif;font-size:1.25rem}
.emblem{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}
.site-nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}
.site-nav a{color:#e7e5e4;text-decoration:none;font-weight:600;font-size:.9rem}
.site-nav .active a{color:#fca5a5}
.hero-emblem{position:relative;min-height:75vh;display:grid;align-items:end;background:var(--coal) center/cover no-repeat}
.hero-emblem::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,25,23,.55) 0%,rgba(28,25,23,.88) 70%)}
.hero-emblem .hero-inner{position:relative;z-index:1;padding:clamp(2rem,7vw,4.5rem);max-width:48rem}
.hero-emblem h1{font-size:clamp(2.4rem,6vw,4rem);color:#fff;margin:0 0 .75rem;line-height:1.1}
.hero-emblem .emblem{margin-bottom:1rem;background:rgba(180,35,24,.15)}
main.wrap{max-width:72rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem) 4rem}
.surface-card{background:#fff;border:2px solid var(--coal);padding:1.5rem;margin-bottom:1.25rem;transition:transform .25s ease,box-shadow .25s ease}
.surface-card:hover{transform:translateY(-4px);box-shadow:8px 12px 0 var(--red)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}
.news-card.surface-card h3{font-family:"DM Serif Display",serif;color:var(--coal);margin-top:0}
.expo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}
.site-footer{background:var(--coal);color:#d6d3d1;padding:2.5rem clamp(1rem,4vw,3rem);margin-top:3rem;border-top:4px solid var(--red)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}
.site-footer h2{color:#fca5a5;font-family:"DM Serif Display",serif}
.site-footer a{color:#fecaca}
