:root{--ink:#0f0b0a;--char:#1a1210;--oak:#2a1a14;--ox:#4a1018;--ox2:#6b1a24;--brass:#b8925a;--gold:#d8b77a;--cream:#efe4d0;--mute:#a8988a;--line:rgba(216,183,122,.22);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--ink)}
body{margin:0;color:var(--cream);font:16px/1.65 var(--sans);background:radial-gradient(1200px 600px at 80% -10%,rgba(107,26,36,.35),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(42,26,20,.8),transparent 60%),var(--ink);
background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--gold);text-decoration:none}a:hover{color:#f0d39a}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.01em;line-height:1.2;margin:.2em 0 .6em}h1{line-height:1.1}
h1{font-size:clamp(44px,6vw,76px)}h2{font-size:38px}h3{font-size:26px}
.eyebrow{font:600 12.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:0}
.muted{color:var(--mute)}.small{font-size:13px}
.top{border-bottom:1px solid var(--line);background:rgba(15,11,10,.75);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{font:600 28px var(--serif);color:var(--cream);display:flex;align-items:center;gap:12px}.brand em{color:var(--gold);font-style:italic}
nav a{color:var(--cream);margin-left:26px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:var(--gold)}
.pill{border:1px solid var(--brass);padding:9px 16px;border-radius:2px;color:var(--gold)!important}
.crest{width:64px;height:64px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;font:600 22px var(--serif);color:var(--gold);margin:0 auto 18px;box-shadow:inset 0 0 0 4px var(--char),inset 0 0 0 5px var(--line)}
.crest.sm{width:36px;height:36px;font-size:14px;margin:0;box-shadow:inset 0 0 0 2px var(--char),inset 0 0 0 3px var(--line)}
.hero{padding:110px 0 90px;border-bottom:1px solid var(--line);text-align:center}
.hero p.lead{font:italic 500 24px/1.5 var(--serif);color:var(--mute);max-width:720px;margin:0 auto 34px}
.rule{display:flex;align-items:center;gap:18px;justify-content:center;color:var(--brass);margin:26px 0}.rule:before,.rule:after{content:"";height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--brass),transparent)}
.btn{display:inline-block;background:linear-gradient(180deg,#c9a46a,#9c7843);color:#1a1210;border:0;padding:14px 28px;font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:2px}
.btn.ghost{background:none;color:var(--gold);border:1px solid var(--brass);margin-left:10px}
section,section.wrap{padding-top:88px;padding-bottom:88px}section+section{border-top:1px solid var(--line)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}
.card{background:linear-gradient(180deg,rgba(42,26,20,.55),rgba(26,18,16,.55));border:1px solid var(--line);padding:30px;position:relative}
.card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(216,183,122,.08);pointer-events:none}
.card h3 a{color:var(--cream)}.num{font:600 40px var(--serif);color:var(--gold)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font:600 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:left;padding:14px 12px;border-bottom:1px solid var(--brass)}
td{padding:14px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
tr:hover td{background:rgba(107,26,36,.18)}td.r,th.r{text-align:right}td a{color:var(--cream)}td a:hover{color:var(--gold)}
.tag{display:inline-block;font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ox2);color:#e7a9a9;background:rgba(74,16,24,.4)}
.tag.gold{border-color:var(--brass);color:var(--gold);background:none}
.gap{color:#d9a35b;font-style:italic}
.spec{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:30px 0}.spec div{padding:22px;border-right:1px solid var(--line)}.spec div:last-child{border:0}
.spec b{display:block;font:600 11.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.spec span{font:600 28px var(--serif)}
.page{padding-top:72px;padding-bottom:90px}.prose{max-width:760px}.prose h2{font-size:30px;margin-top:1.6em}.prose li{margin:.3em 0}
.filters{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
input,select{background:var(--char);border:1px solid var(--line);color:var(--cream);padding:12px 14px;font:14px var(--sans);border-radius:2px}
.notice{border-left:2px solid var(--brass);padding:14px 18px;background:rgba(42,26,20,.5);font-size:14px;color:var(--mute);margin:20px 0}
.foot{border-top:1px solid var(--brass);margin-top:40px;background:linear-gradient(180deg,var(--char),var(--ink))}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:60px;padding-bottom:40px}.fgrid h4{font:600 12px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.fgrid a:not(.brand){display:block;color:var(--mute);font-size:14px;margin:6px 0}
.evr{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;padding-bottom:30px;font-size:12.5px;color:var(--mute)}
.gate{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(74,16,24,.9),rgba(15,11,10,.98));padding:20px}.gate[hidden]{display:none}
.gate-card{max-width:460px;text-align:center;border:1px solid var(--brass);padding:48px 40px;background:var(--char);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.dob{display:flex;gap:10px;justify-content:center;margin:18px 0}.dob input{width:70px;text-align:center}.dob input:last-child{width:96px}
.err{color:#e7a9a9;min-height:1em}.fine{font-size:12px;color:var(--mute);margin-top:18px}
@media(max-width:860px){.grid3,.grid2,.fgrid,.spec{grid-template-columns:1fr}nav a{display:none}nav a.pill{display:inline-block}}
