:root{
  --bg:#080808;
  --panel:#1c1c1c;
  --panel-alt:#111;
  --line:#1a1a1a;
  --text:#f0ebe0;
  --muted:#777;
  --muted-2:#9c9588;
  --gold:#b8973a;
  --gold-soft:#d4af50;
  --shadow:none;
}

body{
  background:var(--bg) !important;
  color:var(--text) !important;
}

.shell{
  width:min(1100px, calc(100vw - 44px)) !important;
}

main{
  padding-bottom:0 !important;
}

.hero{
  padding:38px 0 10px !important;
}

.hero-card{
  border-radius:0 !important;
  border:1px solid #1a1a1a !important;
  background:linear-gradient(135deg,#111,#171411) !important;
  box-shadow:none !important;
  gap:28px !important;
}

.hero-card::before{
  background:linear-gradient(90deg,rgba(184,151,58,0.08),transparent 45%) !important;
}

.kicker,
.section-tag{
  color:var(--gold) !important;
}

.kicker::before{
  background:var(--gold) !important;
}

h1,h2,h3{
  letter-spacing:0.04em !important;
}

.lede,
.section-sub,
.card p,
.side-card p,
.review-body,
.faq-card p,
.link-sub{
  color:var(--muted) !important;
}

.meta-box,
.card,
.side-card,
.photo-card,
.review-card,
.link-card,
.faq-card{
  border-radius:0 !important;
  border:1px solid #1a1a1a !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.025),rgba(255,255,255,0.01)) !important;
  box-shadow:none !important;
}

.meta-value,
.review-meta,
.faq-card h3{
  color:var(--gold) !important;
}

.review-card{
  border-top:2px solid var(--gold) !important;
}

.photo-card figcaption{
  color:#a7a099 !important;
}

.link-card:hover{
  transform:none !important;
  border-color:rgba(184,151,58,0.5) !important;
  background:rgba(184,151,58,0.06) !important;
}

.inline-list a,
.inline-list span{
  border-radius:0 !important;
  border:1px solid rgba(184,151,58,0.22) !important;
  color:#b1a89c !important;
}

.btn{
  min-height:auto !important;
  border-radius:0 !important;
  padding:15px 28px !important;
  letter-spacing:3px !important;
}

.btn-gold{
  background:var(--gold) !important;
  color:var(--black) !important;
}

.btn-outline{
  border:1px solid rgba(240,235,224,0.18) !important;
  background:transparent !important;
  color:var(--text) !important;
}

.section{
  padding:74px 0 !important;
}

.section-head{
  margin-bottom:26px !important;
}

.faq-grid{
  gap:16px !important;
}

.cta-band{
  border-radius:0 !important;
  border:1px solid #1a1a1a !important;
  background:linear-gradient(135deg,rgba(184,151,58,0.1),rgba(255,255,255,0.02)) !important;
}

footer{
  background:#050505 !important;
  border-top:1px solid #0e0e0e !important;
  padding:36px 50px !important;
}

@media(max-width:900px){
  .shell{
    width:min(1100px, calc(100vw - 32px)) !important;
  }

  .hero-card{
    padding:24px !important;
  }

  .section{
    padding:56px 0 !important;
  }

  footer{
    padding:28px 22px !important;
  }
}
