:root{--bark:#3b2a1d;--tan:#d8c39a;--olive:#4f5a2e;--blaze:#d9641e;--paper:#f3ead8;--ink:#231a12}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:var(--paper);color:var(--ink);line-height:1.6}
a{color:var(--blaze)}header.nav{background:var(--bark);color:var(--tan);display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;flex-wrap:wrap}
.nav b{font-family:Impact,'Arial Black',sans-serif;letter-spacing:2px;font-size:1.3rem}.nav a{color:var(--tan);margin-left:1rem;text-decoration:none;font-family:Arial,sans-serif;font-size:.9rem}
.hero{position:relative;background:linear-gradient(#55623a,#2e3520);color:#fff;text-align:center;padding:5rem 1rem 9rem;overflow:hidden}
.hero h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(2.4rem,8vw,4.5rem);margin:0;letter-spacing:3px;text-transform:uppercase}
.hero p{font-size:1.2rem;max-width:600px;margin:1rem auto;color:var(--tan)}.hero svg{position:absolute;bottom:0;left:0;width:100%;height:140px}
.btn{display:inline-block;background:var(--blaze);color:#fff;padding:.8rem 1.6rem;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold;border-radius:3px}
section{max-width:1050px;margin:auto;padding:3rem 1.2rem}h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:1px;color:var(--olive);font-size:2rem;text-transform:uppercase;border-bottom:3px solid var(--blaze);display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.card{background:#fff;border-left:6px solid var(--olive);padding:1.2rem;box-shadow:0 2px 6px #0002}.card h3{margin-top:0;color:var(--bark)}
.soon{font-family:Arial,sans-serif;font-size:.85rem;background:var(--tan);padding:.3rem .6rem;display:inline-block;border-radius:3px}
.dark{background:var(--bark);color:var(--paper);max-width:none}.dark>div{max-width:1050px;margin:auto}.dark h2{color:var(--tan)}
footer{background:var(--ink);color:var(--tan);text-align:center;padding:2rem 1rem;font-size:.85rem;font-family:Arial,sans-serif}footer a{color:var(--tan)}
