:root {
  --bg-main: #0b0d11;
  --bg-soft: #131722;
  --accent: #d4af37; /* gold */
  --accent-hover: #ffd873;
  --text-main: #ffffff;
  --text-soft: #c6c8d1;
  --border-soft: rgba(255,215,115,.15);
}

html, body {
  margin: 0;
  background: var(--bg-main);
  color: var(--text-main);
  font-family: Montserrat, Inter, system-ui, sans-serif;
}

.hero {
  min-height: 520px;
  background: linear-gradient(120deg, rgba(212,175,55,.25), transparent 70%);
}

.heroTitle {
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 800;
}

.ctaButton {
  background: linear-gradient(135deg, #d4af37, #b8962e);
  color: #000;
  font-weight: 800;
  border-radius: 999px;
  box-shadow: 0 12px 32px rgba(212,175,55,.35);
}

.ctaButton:hover {
  box-shadow: 0 16px 44px rgba(212,175,55,.55);
}

.content {
  max-width: 1180px;
  margin: auto;
  padding: 70px 20px;
}
/* =========================
   MEDIA
========================= */

.media {
  margin: 40px 0;
}

.mediaImg {
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

/* =========================
   TABLE
========================= */

.tableWrap {
  margin-top: 40px;
  overflow-x: auto;
}

.tableWrap table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-soft);
  border-radius: 14px;
  overflow: hidden;
}

.tableWrap th,
.tableWrap td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-soft);
}

.tableWrap th {
  text-align: left;
  font-weight: 600;
  color: var(--text-main);
}

.tableWrap td {
  color: var(--text-soft);
}

/* =========================
   FOOTER
========================= */

.footer {
  background: var(--bg-soft);
  border-top: 1px solid var(--border-soft);
}

.footerInner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-size: 14px;
  color: var(--text-soft);
}