
:root{--red:#c1121f;--black:#0b0b0b;--gold:#d4af37;--gold2:#a8831e;--off:#f7f3e9;--muted:#d6d0c6}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--off);background:var(--black)}
a{color:var(--gold);text-decoration:none}
.plaid{position:fixed;inset:0;pointer-events:none;opacity:.65;z-index:0;background-image:linear-gradient(45deg, rgba(193,18,31,.08) 25%, transparent 25%),linear-gradient(-45deg, rgba(193,18,31,.08) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(193,18,31,.08) 75%),linear-gradient(-45deg, transparent 75%, rgba(193,18,31,.08) 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0}
.wrap{max-width:1200px;margin:0 auto;padding:24px;position:relative;z-index:1}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.logo{width:42px;height:42px;border:2px solid var(--gold);border-radius:12px;display:grid;place-items:center;background:rgba(0,0,0,.5)}
.nav a{padding:8px 12px;border-radius:10px}
.nav a.active{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35)}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#111;text-decoration:none;font-weight:700}
.btn.ghost{background:transparent;color:var(--gold)}
.hero{margin:28px 0 12px;border:1px solid rgba(212,175,55,.35);border-radius:18px;padding:24px;background:rgba(15,15,15,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero h1{font-size:42px;margin:8px 0}
.grid{display:grid;gap:16px}
@media(min-width:900px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}
.card{background:rgba(18,18,18,.9);border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:18px}
.foot{margin:24px 0;color:#cfc9bd;font-size:13px}
.flex{display:flex;gap:12px;flex-wrap:wrap}
.yt{position:relative;aspect-ratio:16/9;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.35)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%}
.split{display:grid;gap:16px}
@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr}}
.badge{display:inline-block;background:rgba(193,18,31,.9);border:1px solid var(--gold);border-radius:10px;padding:4px 8px;font-weight:700}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.muted{color:#e5dece}
.footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
small.helper{color:#cfc9bd;display:block;margin-top:6px}
footer a{color:#e5dece;text-decoration:underline}
blockquote{margin:0;padding:10px 12px;border-left:3px solid rgba(212,175,55,.45);background:#121212;border-radius:8px}
details summary{cursor:pointer}
