:root{--ruby:#c6102c;--ruby-dark:#8f0a20;--gold:#c89837;--gold-lt:#e8c569;--black:#121010;--cream:#fff3db;--ink:#1c1917}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--black);color:var(--cream)}
a{color:var(--gold-lt)}
header.site{background:#000;border-bottom:3px solid var(--ruby);padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
header.site img.logo{height:64px;width:auto}
nav.main{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
nav.main a{color:var(--cream);text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:10px 14px;border-radius:999px}
nav.main a:hover,nav.main a.active{background:var(--ruby);color:#fff}
.hero{max-width:1100px;margin:0 auto;padding:48px 20px 30px;text-align:center}
.hero img.photo{width:min(420px,86vw);border-radius:18px;border:4px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.6)}
.hero img.lockup{width:min(520px,90vw);height:auto;margin:10px auto 0;display:block}
h1{font-size:clamp(34px,6vw,58px);line-height:1.05;margin:18px 0 10px;color:#fff}
h1 .ruby{color:var(--ruby)}h2{font-size:clamp(26px,4vw,38px);color:var(--gold-lt);margin:34px 0 12px}
.tagline{font-size:clamp(19px,3vw,24px);font-style:italic;color:var(--cream)}
.bio{max-width:640px;margin:14px auto;font-size:18px;line-height:1.55}
.btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 6px}
.btn{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 30px;border-radius:999px;font-size:15px}
.btn-primary{background:var(--ruby);color:#fff;border:2px solid var(--ruby)}
.btn-primary:hover{background:var(--ruby-dark)}
.btn-gold{background:transparent;color:var(--gold-lt);border:2px solid var(--gold)}
.btn-gold:hover{background:var(--gold);color:#000}
main{max-width:1100px;margin:0 auto;padding:10px 20px 50px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}
.card{background:#1d1919;border:1px solid #3a3232;border-top:4px solid var(--ruby);border-radius:14px;padding:18px;text-align:center}
.card img{width:100%;height:auto;border-radius:10px;background:#000}
.card h3{color:#fff;margin:12px 0 6px;font-size:21px}
.card p{color:#d8cfc0;line-height:1.5;font-size:16px}
.status{display:inline-block;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--gold);border-radius:999px;padding:5px 12px}
.lede{font-size:19px;line-height:1.6;max-width:760px}
ul.facts{line-height:1.7;font-size:17px}
.disclosure{background:#241016;border:2px solid var(--ruby);border-radius:14px;padding:22px;max-width:820px;margin:26px 0}
.disclosure h2{margin-top:0;color:#fff}
footer.site{border-top:3px solid var(--ruby);background:#000;padding:26px 20px;text-align:center;color:#cfc4b2;font-size:15px;line-height:1.6}
footer.site nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
footer.site nav a{color:var(--cream);text-decoration:none;font-family:Arial,sans-serif;font-size:13px;font-weight:bold;letter-spacing:.07em;text-transform:uppercase}
.linklist{max-width:560px;margin:24px auto;display:grid;gap:14px}
.linkbtn{display:block;text-align:center;background:#1d1919;border:2px solid var(--gold);color:#fff;text-decoration:none;padding:16px;border-radius:999px;font-family:Arial,sans-serif;font-weight:bold;letter-spacing:.05em}
.linkbtn.soon{border-color:#554f4f;color:#bdb2a2}
.center{text-align:center}
