:root {
  --bg-main: #0c1022;
  --bg-soft: #141a3a;
  --accent: #ff4ecd;
  --accent-hover: #ff7ddd;
  --text-main: #ffffff;
  --text-soft: #c7c9ff;
  --border-soft: rgba(255,78,205,.2);
}

html, body {
  margin: 0;
  background: var(--bg-main);
  color: var(--text-main);
  font-family: Poppins, Inter, system-ui, sans-serif;
}

.hero {
  min-height: 520px;
  background: linear-gradient(
    135deg,
    rgba(255,78,205,.35),
    rgba(12,16,34,.95)
  );
}

.heroTitle {
  font-weight: 900;
  letter-spacing: .5px;
}

.ctaButton {
  background: linear-gradient(135deg, #ff4ecd, #6a5cff);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(255,78,205,.45);
}

.ctaButton:hover {
  transform: translateY(-2px);
}

.content {
  max-width: 1100px;
  margin: auto;
  padding: 60px 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);
}