:root{--bg:#231912;--bg2:#6f4931;--panel:rgba(82,53,35,.88);--line:rgba(255,205,146,.24);--text:#fffaf6;--muted:#ecdece;--accent:#ffcd92;--max:1140px;--shadow:0 18px 46px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;font-family:Verdana,Geneva,sans-serif;line-height:1.65;color:var(--text);background:radial-gradient(circle at 14% 10%,rgba(255,205,146,.16),transparent 22%),linear-gradient(135deg,#120d09 0%,var(--bg) 42%,var(--bg2) 100%)}a{color:inherit;text-decoration:none}.hero,.section,.footer{padding:24px}.topbar,.hero-content,.section>*,.footer>*{max-width:var(--max);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px}.brand{font-size:1.08rem;font-weight:900;letter-spacing:.12em}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav a{padding:10px 15px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{background:rgba(255,205,146,.1);color:var(--text)}.hero-content{padding:64px 0 56px}.hero-content.compact{padding:52px 0 42px}.eyebrow{margin:0 0 12px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:800}h1,h3{margin-top:0;line-height:1.08}h1{font-size:clamp(2.3rem,5vw,4.2rem);margin-bottom:18px;max-width:900px}h3{font-size:1.16rem;margin-bottom:10px}.lead{max-width:830px;margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.card p,.panel p,.footer p{margin:0;color:var(--muted)}.section{padding-top:40px;padding-bottom:40px}.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.footer>*{border-top:1px solid var(--line);padding-top:20px}.footer p+p{margin-top:10px}.footer span{margin:0 8px;color:rgba(255,255,255,.35)}@media(max-width:940px){.grid.two,.grid.three{grid-template-columns:1fr}}@media(max-width:720px){.hero,.section,.footer{padding-left:18px;padding-right:18px}.topbar{flex-direction:column;align-items:flex-start}.hero-content{padding:48px 0}}
