*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  color:#f6ead7;
  background:#201813;
  line-height:1.65;
}
.hero{
  min-height:78vh;
  position:relative;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 72% 25%, rgba(178,100,48,.35), transparent 34%),
    radial-gradient(circle at 20% 80%, rgba(113,56,30,.35), transparent 38%),
    linear-gradient(135deg,#2b1a12 0%,#5b3420 48%,#17100d 100%);
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.35;
}
.overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(10,7,5,.82),rgba(10,7,5,.18));
}
.hero-inner{
  position:relative;
  z-index:2;
  width:min(1060px,88%);
  margin:auto;
  padding:80px 0;
}
.brand{
  display:inline-block;
  padding:8px 14px;
  border:1px solid rgba(246,234,215,.35);
  border-radius:999px;
  font-size:.9rem;
  letter-spacing:.08em;
}
.eyebrow,.kicker{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  color:#d8a66b;
  font-family:Arial,sans-serif;
  font-weight:700;
}
h1{
  max-width:900px;
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.96;
  margin:.25em 0;
  font-weight:500;
}
h2{
  font-size:clamp(2rem,4vw,3.5rem);
  margin:.15em 0 .3em;
  line-height:1.05;
  font-weight:500;
}
h3{font-size:1.4rem;margin:.6em 0 .3em}
.intro{
  max-width:690px;
  font-size:1.25rem;
  color:#ead8c3;
}
.btn{
  display:inline-block;
  margin-top:18px;
  padding:13px 20px;
  background:#c98648;
  color:#1e130d;
  text-decoration:none;
  border-radius:4px;
  font-family:Arial,sans-serif;
  font-weight:700;
}
.nav{
  position:sticky; top:0; z-index:10;
  display:flex; gap:20px; flex-wrap:wrap;
  justify-content:center;
  padding:13px 20px;
  background:rgba(24,16,12,.96);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav a{
  color:#f0dcc3;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:.92rem;
}
.section{
  width:min(1060px,88%);
  margin:auto;
  padding:90px 0;
}
.section p{max-width:760px;font-size:1.12rem;color:#decbb6}
.alt{
  width:100%;
  padding-left:max(6%,calc((100% - 1060px)/2));
  padding-right:max(6%,calc((100% - 1060px)/2));
  background:#2a1e18;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:35px;
}
.card{
  min-height:210px;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  background:#2b211c;
  border-radius:10px;
}
.tag{
  font-family:Arial,sans-serif;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#e6ad71;
}
.radio{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:50px;
  align-items:center;
}
.radio-box{
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  background:#17110e;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.radio-dot{
  width:12px;height:12px;border-radius:50%;
  background:#b94935;
  box-shadow:0 0 0 6px rgba(185,73,53,.12);
  margin-bottom:8px;
}
footer{
  padding:36px 6%;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.09);
  background:#130e0b;
}
footer p{margin:.2em}.small{opacity:.62;font-size:.86rem}
@media(max-width:800px){
  .cards,.radio{grid-template-columns:1fr}
  .nav{gap:12px}
  .nav a{font-size:.82rem}
}
