:root {
	--gold: #d4af37;
	--gold-grad: linear-gradient(135deg, #f5d77a, #c9a13b);
}

body {
	margin: 0;
	background: #000;
	color: #fff;
	font-family: 'Inter', sans-serif;
}

a {
    text-decoration: none;
}

h2 {
	margin-bottom: 10px!important;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h3 {
	margin-bottom: 3px;
	margin-top: 30px;
}

h3 + ul {
    margin-top: 7px;
}

ul li {
    margin-bottom: 10px;
}

.bg2 {
    background-color: #151515;
}

/* ===== HERO ===== */
.hero {
	min-height: 80vh;
	display: flex;
	align-items: center;
	background:
		radial-gradient(900px 500px at 80% 20%, #1a1a1a, #000 60%),
		repeating-linear-gradient(120deg,
			rgba(255, 255, 255, .03) 0,
			rgba(255, 255, 255, .03) 1px,
			transparent 1px,
			transparent 6px);
	position: relative;
	overflow: hidden;
}

.hero-tag {
	color: var(--gold);
	letter-spacing: 3px;
	font-size: .75rem;
	font-weight: 600;
}

.hero h1 {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 60px;
	font-weight: 800;
	line-height: 1;
	margin: 20px 0;
}

.hero h1 span {
	background: var(--gold-grad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero p {
	color: var(--muted);
	font-size: 18px;
}

.btn-gold {
	background: var(--gold-grad);
	color: #000;
	font-weight: 700;
	padding: 16px 40px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 20px 60px rgba(212, 175, 55, .45);
	transition: .3s;
}

.btn-gold:hover {
	transform: translateY(-3px);
	box-shadow: 0 30px 80px rgba(212, 175, 55, .75);
}

.hero-visual img {
	position: absolute;
	max-width: 240px;
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .7));
	animation: float 7s ease-in-out infinite;
}

.hero-visual img:nth-child(1) {
	right: 60px;
	top: 25%;
}

.hero-visual img:nth-child(2) {
	right: 270px;
	top: 55%;
	max-width: 160px;
	animation-duration: 9s;
    opacity: .4;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}
}

/* ===== TABLE ===== */
table {
	background: #111;
	border-radius: 10px;
	overflow: hidden;
	vertical-align: middle;
}

table thead {
	background: #222;
}

table th,
table td {
	color: #fff;
	padding: 15px;
	text-align: center;
	vertical-align: middle;
}

table tbody tr:hover {
	background: #333;
	transform: scale(1.02);
	transition: all 0.3s;
}

.bonus-btn {
	background: #d4af37;
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 15px 25px;
	transition: all 0.3s;
}

.bonus-btn:hover {
	transform: scale(1.1);
	box-shadow: 0 0 20px #d4af37;
}

.table {
	max-width: 1100px;
	margin: 0 auto 20px;
    --bs-table-bg: #151515!important;
}

.table td {
	font-size: 22px;
    color: #fff!important;
}

.table th {
    color: #fff!important;
}

.table img {
	min-height: 70px!important;
}

/* ===== MOBILE CARDS ===== */
@media (max-width: 768px) {
	.table-responsive {
	  overflow: visible;
	}
  
	.table,
	.table thead,
	.table tbody,
	.table tr,
	.table td {
	  display: block;
	  width: 100%;
	}
  
	.table thead {
	  display: none;
	}
  
	.table tbody tr {
	  background: #111;
	  border-radius: 14px;
	  margin-bottom: 18px;
	  padding: 15px;
	  box-shadow: 0 10px 25px rgba(0,0,0,.4);
	  transform: none !important;
	}
  
	.table tbody tr:hover {
	  background: #111;
	}
  
	.table td {
	  padding: 10px 0;
	}
  
	.table td:first-child {
	  text-align: center;
	}
  
	.table img {
	  height: 90px!important;
	  margin: 10px auto;
	}

	.table td:nth-child(2) {
	  font-weight: 600;
	  font-size: 26px;
	}
  
	.table td:nth-child(3) {
	  font-size: 20px;
	}
  
	.bonus-btn {
	  display: block;
	  width: 60%;
	  padding: 14px;
	  font-size: 20px;
      margin: 0 auto 20px;
	  text-align: center;
	}

	#table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

    .lead {
		font-size: 18px;
	}

	.hero h1 {
		font-size: 42px;
	}

    .section h2 {
        font-size: 34px!important;
    }
}

html, body {
	overflow-x: hidden;
}

#table {
	text-align: left;
	margin-bottom: 20px;
    min-width: 80%;
}

#table th {
	background-color: #d4af37;
	vertical-align: middle;
}

#table td {
	vertical-align: middle;
}

/* ===== CONTENT ===== */
.section {
	padding: 90px 0;
}

.section h2 {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 2.4rem;
	margin-bottom: 25px;
}

.feature {
	background: #0b0b0b;
	border: 1px solid #151515;
	border-radius: 20px;
	padding: 35px;
	height: 100%;
}

/* ===== FINAL CTA ===== */
.final {
	padding: 110px 20px;
	text-align: center;
	background: radial-gradient(800px 400px at 50% 0, #1a1a1a, #000);
}

footer {
	padding: 30px 0 10px;
	border-top: 1px solid #111;
	color: #777;
	text-align: center;
	font-size: .9rem;
}