
:root {
  --black:#050505;
  --black-2:#0d0c0a;
  --panel:#11100e;
  --panel-2:#17130f;
  --gold:#c99a3d;
  --gold-2:#e6c477;
  --cream:#f5efe4;
  --muted:#b9ac99;
  --line:rgba(201,154,61,.28);
  --white:#ffffff;
  --shadow:0 24px 80px rgba(0,0,0,.38);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(201,154,61,.12), transparent 28%),
    linear-gradient(180deg,#050505 0%,#0b0a09 55%,#050505 100%);
  color:var(--white);
  font-family:Arial, Helvetica, sans-serif;
}

a {
  text-decoration:none;
  color:inherit;
}

img {
  max-width:100%;
  display:block;
}

.container {
  width:min(94%,1380px);
  margin:auto;
}

.site-header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(5,5,5,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(201,154,61,.20);
}

.nav {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand {
  display:flex;
  align-items:center;
  gap:14px;
}

.brand img {
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(201,154,61,.55);
}

.brand-title {
  font-family:Georgia, 'Times New Roman', serif;
  font-size:30px;
  letter-spacing:.04em;
  line-height:1;
}

.brand-sub {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold-2);
  line-height:1.4;
  margin-top:4px;
}

.menu {
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.menu a {
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  color:#f7f0e6;
}

.menu a:hover,
.menu a.active {
  color:var(--gold-2);
}

.header-cta {
  padding:12px 20px;
  border:1px solid var(--gold);
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  border-radius:3px;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
}

.hero {
  min-height:720px;
  display:flex;
  align-items:center;
  position:relative;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
}

.hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66),rgba(0,0,0,.15)),
    radial-gradient(circle at right,rgba(201,154,61,.18),transparent 34%);
}

.hero-content {
  position:relative;
  z-index:2;
  max-width:720px;
  padding:108px 0;
}

.eyebrow {
  color:var(--gold-2);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  margin-bottom:22px;
}

h1,h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  line-height:1.02;
  margin:0 0 20px;
}

h1 {
  font-size:clamp(50px,6vw,92px);
}

h2 {
  font-size:clamp(36px,4.3vw,60px);
}

h1 span,
h2 span {
  color:var(--gold-2);
}

p {
  color:var(--muted);
  line-height:1.75;
  margin:0 0 16px;
}

.lead {
  font-size:19px;
  max-width:660px;
}

.actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 28px;
  border-radius:4px;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.05em;
  background:linear-gradient(135deg,var(--gold),#8a6125);
  color:#111;
  border:1px solid rgba(255,255,255,.18);
}

.btn.outline {
  background:transparent;
  color:#fff;
  border:1px solid var(--gold);
}

.stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#080808;
  border-bottom:1px solid var(--line);
}

.stat {
  text-align:center;
  padding:30px 16px;
  border-right:1px solid var(--line);
}

.stat:last-child {
  border-right:none;
}

.stat strong {
  display:block;
  font-family:Georgia,serif;
  font-size:36px;
  color:var(--gold-2);
  font-weight:400;
}

.stat span {
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
}

.section {
  padding:88px 0;
  border-bottom:1px solid rgba(201,154,61,.14);
}

.section-head {
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin-bottom:38px;
}

.section-head p {
  max-width:620px;
}

.grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.grid-4 {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}

.card {
  background:linear-gradient(180deg,#151412,#0b0b0a);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.card img {
  width:100%;
  height:275px;
  object-fit:cover;
}

.card-body {
  padding:25px;
}

.card h3 {
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:400;
  margin:0 0 10px;
}

.badge {
  display:inline-block;
  color:var(--gold-2);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
  margin-bottom:12px;
}

.panel {
  background:linear-gradient(135deg,rgba(201,154,61,.12),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:10px;
  padding:38px;
}

.panel.light {
  background:#efe5d7;
  color:#111;
}

.panel.light p {
  color:#3e352d;
}

.search {
  display:grid;
  grid-template-columns:1.4fr .8fr auto;
  gap:12px;
  background:#10100f;
  border:1px solid var(--line);
  padding:18px;
  border-radius:8px;
  margin-bottom:32px;
}

.search input,
.search select,
.search textarea {
  width:100%;
  padding:14px;
  background:#090909;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  border-radius:4px;
  font:inherit;
}

.search select option {
  color:#111;
}

.price-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.price-card {
  text-align:center;
  padding:38px 25px;
  border:1px solid var(--line);
  background:#10100f;
  border-radius:10px;
  box-shadow:var(--shadow);
}

.price-card.featured {
  border-color:var(--gold-2);
  box-shadow:0 0 0 1px var(--gold-2) inset, var(--shadow);
}

.price {
  font-family:Georgia,serif;
  font-size:46px;
  color:var(--gold-2);
  margin:18px 0;
}

.footer {
  padding:48px 0;
  background:#050505;
  color:var(--muted);
}

.footer-grid {
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.footer a {
  color:#fff;
  margin-right:18px;
  font-size:13px;
}

@media(max-width:980px) {
  .menu {
    display:none;
  }

  .hero {
    min-height:590px;
  }

  .stats,
  .grid-3,
  .grid-4,
  .split,
  .price-grid,
  .search {
    grid-template-columns:1fr;
  }

  .section-head {
    display:block;
  }

  .stat {
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .card img {
    height:240px;
  }
}
