:root{--gold:#b8943f;--gold-light:#d4af6a;--dark:#0f0e0c;--warm-black:#1a1714;--cream:#f5f0e8;--text-light:#c8bfb0;--text-mid:#9d8f7e;--display:'Cormorant Garamond',serif;--body:'Jost',sans-serif;--max:1100px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--dark);color:var(--cream);font-family:var(--body);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.2rem,5vw,2.5rem)}
header.top{position:sticky;top:0;z-index:50;background:rgba(15,14,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,148,63,.18)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}
.brand{font-family:var(--display);font-size:1.25rem;letter-spacing:.28em;text-decoration:none;white-space:nowrap}
nav.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.2rem}
nav.top-nav a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);text-decoration:none}
nav.top-nav a:hover,nav.top-nav a[aria-current]{color:var(--gold-light)}
.hero{padding:clamp(3.5rem,9vw,6rem) 0 clamp(2rem,5vw,3rem)}
.eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
h1{font-family:var(--display);font-weight:300;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.12;margin:.8rem 0 1.2rem}
.lead{font-size:clamp(1.02rem,2.2vw,1.18rem);color:var(--text-light);max-width:62ch}
h2{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,4vw,2.3rem);margin:2.8rem 0 .9rem;color:var(--cream)}
h3{font-family:var(--body);font-weight:400;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:1.8rem 0 .5rem}
p{margin:0 0 1.05rem;color:var(--text-light);max-width:70ch}
figure{margin:2.2rem 0}
figure img{width:100%;height:auto;display:block;border-radius:2px}
figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-top:.6rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:rgba(184,148,63,.2);border:1px solid rgba(184,148,63,.2);margin:2.4rem 0}
.facts div{background:var(--warm-black);padding:1.3rem 1rem;text-align:center}
.facts b{display:block;font-family:var(--display);font-size:1.9rem;font-weight:300;color:var(--gold-light)}
.facts span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid)}
ul{margin:0 0 1.2rem 1.1rem;color:var(--text-light)}
li{margin-bottom:.4rem}
table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.92rem}
th,td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid rgba(184,148,63,.18);color:var(--text-light)}
th{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.cta{margin:3.2rem 0;padding:2.2rem;border:1px solid rgba(184,148,63,.3);background:var(--warm-black);text-align:center}
.cta p{margin:0 auto 1.3rem;color:var(--text-light)}
.btn{display:inline-block;padding:.95rem 2.4rem;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
.btn:hover{background:var(--gold);color:var(--dark)}
footer{border-top:1px solid rgba(184,148,63,.18);margin-top:4rem;padding:2.4rem 0 3rem;font-size:.75rem;color:var(--text-mid)}
footer a{color:var(--text-mid);text-decoration:none;margin-right:1.2rem}
footer a:hover{color:var(--gold-light)}
.crumb{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);padding-top:1.4rem}
.crumb a{text-decoration:none}
