img,
video,
iframe {
  max-width: 100%;
}

/* Gambar rusak */
.image-error {
  opacity: .35;
}

/* Stop animasi ketika user berpindah tab */
.page-hidden *,
.page-hidden *::before,
.page-hidden *::after {
  animation-play-state: paused;
}

/* Accessibility + performa */
.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after {
  animation-duration: 0.01ms;
  animation-iteration-count: 1;
  transition-duration: 0.01ms;
  scroll-behavior: auto;
}

/* Loader */
.page-loader.loaded,
.preloader.loaded,
#preloader.loaded,
.loading-screen.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
	.bank-slider-section {
		background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(20, 20, 20, 0.95));
		padding: 50px 20px;
		margin: 40px auto;
		max-width: 1200px;
		border-radius: 25px;
		border: 3px solid rgba(212, 175, 55, 0.5);
		box-shadow: 0 0 50px rgba(212, 175, 55, 0.3), inset 0 0 30px rgba(212, 175, 55, 0.1);
		position: relative;
		overflow: hidden;
	}
	
	.bank-slider-section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: radial-gradient(circle at 20% 30%, rgba(212, 175, 55, 0.1) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(207, 181, 59, 0.1) 0%, transparent 40%);
		pointer-events: none;
		z-index: 1;
	}
	
	.bank-slider-section>* {
		position: relative;
		z-index: 2;
	}
	
	.bank-header {
		text-align: center;
		margin-bottom: 50px;
	}
	
	.bank-header .section-title {
		font-size: 3em;
		margin-bottom: 15px;
		text-shadow: 0 0 25px rgba(212, 175, 55, 0.8), 0 0 50px rgba(212, 175, 55, 0.4);
		animation: titleGlow 3s ease-in-out infinite alternate;
	}
	
	@keyframes titleGlow {
		from {
			text-shadow: 0 0 20px rgba(212, 175, 55, 0.8), 0 0 40px rgba(212, 175, 55, 0.4);
		}
		to {
			text-shadow: 0 0 30px rgba(212, 175, 55, 0.9), 0 0 60px rgba(212, 175, 55, 0.5), 0 0 80px rgba(212, 175, 55, 0.2);
		}
	}
	
	.bank-header .section-subtitle {
		color: rgba(212, 175, 55, 0.95);
		font-size: 1.3em;
		background: rgba(0, 0, 0, 0.4);
		display: inline-block;
		padding: 12px 30px;
		border-radius: 30px;
		backdrop-filter: blur(10px);
		border: 1px solid rgba(212, 175, 55, 0.1);
		animation: subtitleFloat 4s ease-in-out infinite;
	}
	
	@keyframes subtitleFloat {
		0%,
		100% {
			transform: translateY(0);
		}
		50% {
			transform: translateY(-5px);
		}
	}
	
	.bank-slider-container {
		position: relative;
		overflow: hidden;
		border-radius: 20px;
		background: rgba(0, 0, 0, 0.3);
		padding: 30px 0;
		margin: 30px 0;
	}
	
	.bank-slider-track {
		display: flex;
		transition: transform 0.5s ease;
		gap: 30px;
		padding: 0 30px;
	}
	
	.bank-item {
		flex: 0 0 calc(100% / 5 - 30px);
		min-width: 200px;
		background: rgba(0, 0, 0, 0.6);
		border-radius: 20px;
		padding: 30px 20px;
		text-align: center;
		position: relative;
		overflow: hidden;
		border: 2px solid transparent;
		transition: all 0.4s ease;
		backdrop-filter: blur(15px);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.bank-item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(45deg, rgba(212, 175, 55, 0.1), rgba(207, 181, 59, 0.1));
		opacity: 0;
		transition: opacity 0.4s ease;
		z-index: 1;
	}
	
	.bank-item:hover::before {
		opacity: 1;
	}
	
	.bank-item:hover {
		border-color: rgba(212, 175, 55, 0.7);
		transform: translateY(-10px) scale(1.05);
		box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4), 0 0 60px rgba(212, 175, 55, 0.2), inset 0 0 30px rgba(212, 175, 55, 0.1);
	}
	
	.bank-logo {
		width: 160px;
		height: 104px;
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		margin-bottom: 20px;
		position: relative;
		z-index: 2;
		transition: transform 0.4s ease;
		filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.5));
	}
	
	.bank-item:hover .bank-logo {
		transform: scale(1.15);
		filter: drop-shadow(0 10px 25px rgba(212, 175, 55, 0.3));
	}
	
	.bank-name {
		color: #D4AF37;
		font-weight: 700;
		font-size: 1em;
		letter-spacing: 1.5px;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
		background: rgba(0, 0, 0, 0.7);
		padding: 10px 15px;
		border-radius: 15px;
		width: 100%;
		position: relative;
		z-index: 2;
		border: 1px solid rgba(212, 175, 55, 0.1);
		transition: all 0.3s ease;
	}
	
	.bank-item:hover .bank-name {
		background: rgba(212, 175, 55, 0.2);
		border-color: rgba(212, 175, 55, 0.5);
	}
	/* Status Badge */
	
	.status-badge {
		position: absolute;
		top: 15px;
		right: 15px;
		background: linear-gradient(45deg, #D4AF37, #CFB53B);
		color: #000;
		font-size: 0.7em;
		font-weight: 800;
		padding: 4px 10px;
		border-radius: 12px;
		z-index: 3;
		box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
		animation: badgePulse 2s infinite;
	}
	
	@keyframes badgePulse {
		0%,
		100% {
			transform: scale(1);
		}
		50% {
			transform: scale(1.05);
		}
	}
	
	.slider-controls {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 40px;
		margin: 40px 0 30px;
	}
	
	.slider-btn {
		background: rgba(0, 0, 0, 0.5);
		border: 2px solid rgba(212, 175, 55, 0.3);
		border-radius: 50%;
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		color: rgba(212, 175, 55, 0.9);
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
	}
	
	.slider-btn::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(45deg, rgba(212, 175, 55, 0.3), rgba(207, 181, 59, 0.3));
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	
	.slider-btn:hover::before {
		opacity: 1;
	}
	
	.slider-btn:hover {
		border-color: rgba(212, 175, 55, 0.7);
		color: #D4AF37;
		transform: scale(1.1);
		box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
	}
	
	.slider-btn svg {
		position: relative;
		z-index: 1;
	}
	
	.slider-dots {
		display: flex;
		gap: 15px;
	}
	
	.slider-dot {
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: rgba(212, 175, 55, 0.3);
		cursor: pointer;
		transition: all 0.3s ease;
		position: relative;
	}
	
	.slider-dot::after {
		content: '';
		position: absolute;
		top: -4px;
		left: -4px;
		right: -4px;
		bottom: -4px;
		border: 2px solid transparent;
		border-radius: 50%;
		transition: all 0.3s ease;
	}
	
	.slider-dot:hover::after {
		border-color: rgba(212, 175, 55, 0.5);
	}
	
	.slider-dot.active {
		background: rgba(212, 175, 55, 0.9);
		box-shadow: 0 0 15px rgba(212, 175, 55, 0.7);
		transform: scale(1.2);
	}
	
	.slider-dot.active::after {
		border-color: rgba(212, 175, 55, 0.5);
	}
	
	.bank-footer {
		text-align: center;
		margin-top: 30px;
		padding-top: 25px;
		border-top: 1px solid rgba(212, 175, 55, 0.1);
	}
	
	.total-banks {
		color: rgba(212, 175, 55, 0.9);
		font-size: 1.1em;
		background: rgba(0, 0, 0, 0.4);
		display: inline-block;
		padding: 12px 25px;
		border-radius: 25px;
		backdrop-filter: blur(10px);
	}
	
	#total-banks {
		color: #D4AF37;
		font-weight: 800;
		font-size: 1.3em;
		text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
	}
	
	@keyframes slideGlow {
		0% {
			box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2), 0 0 60px rgba(212, 175, 55, 0.1);
		}
		50% {
			box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4), 0 0 80px rgba(212, 175, 55, 0.2), 0 0 120px rgba(212, 175, 55, 0.1);
		}
		100% {
			box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2), 0 0 60px rgba(212, 175, 55, 0.1);
		}
	}
	
	.bank-slider-container {
		animation: slideGlow 3s ease-in-out infinite;
	}
	
	@media (max-width: 1200px) {
		.bank-item {
			flex: 0 0 calc(100% / 4 - 30px);
			min-width: 180px;
		}
	}
	
	@media (max-width: 992px) {
		.bank-item {
			flex: 0 0 calc(100% / 3 - 30px);
			min-width: 160px;
		}
		.bank-logo {
			width: 140px;
			height: 91px;
		}
	}
	
	@media (max-width: 768px) {
		.bank-item {
			flex: 0 0 calc(100% / 2 - 30px);
			min-width: 140px;
		}
		.bank-logo {
			width: 120px;
			height: 78px;
		}
		.slider-controls {
			gap: 20px;
		}
		.bank-header .section-title {
			font-size: 2.2em;
		}
	}
	
	@media (max-width: 480px) {
		.bank-item {
			flex: 0 0 calc(100% - 30px);
		}
		.bank-slider-track {
			gap: 20px;
			padding: 0 20px;
		}
		.bank-header .section-title {
			font-size: 1.8em;
		}
		.slider-btn {
			width: 40px;
			height: 40px;
		}
	}
	:root {
		--clr-main-dark-base: hsl(0 0% 3%);
		--clr-block-shade: hsl(0 0% 7%);
		/* CLASSIC GOLD VARIATIONS - D4AF37 (#D4AF37 = RGB 212, 175, 55) */
		--clr-gold-core: hsl(45, 66%, 50%);
		/* #D4AF37 - Classic Gold */
		--clr-gold-shine: hsl(45, 66%, 55%);
		/* Slightly lighter gold */
		--clr-gold-light-grad: hsl(45, 66%, 60%);
		/* Light gold for gradients */
		--clr-gold-deep: hsl(45, 66%, 40%);
		/* Darker gold */
		--clr-gold-sparkle: hsl(45, 66%, 65%);
		/* Sparkle effect gold */
		/* PURE BLACK VARIATIONS */
		--clr-text-white: hsl(0 0% 98%);
		--clr-text-faded: hsl(0 0% 75%);
		--clr-pure-black: hsl(0 0% 0%);
		--clr-jet-black: hsl(0 0% 2%);
		--bg-dark: var(--clr-jet-black);
		--bg-block: var(--clr-block-shade);
		--gold-primary: var(--clr-gold-core);
		--gold-accent: var(--clr-gold-shine);
		--text-light: var(--clr-text-white);
		--text-grey: var(--clr-text-faded);
		/* CLASSIC GOLD SHADOWS */
		--shadow-color: hsla(45, 66%, 50%, 0.7);
		--shadow-deep: hsla(45, 66%, 40%, 0.9);
		--shadow-glow: hsla(45, 66%, 55%, 0.5);
	}
	
	.main-header {
		position: sticky;
		top: 0;
		z-index: 100;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8);
		transition: background-color 0.3s ease;
	}
	
	#scroll-to-top {
		position: fixed;
		bottom: 90px;
		right: 20px;
		z-index: 99;
		padding: 12px 14px;
		background: linear-gradient(135deg, var(--clr-gold-core), var(--clr-gold-shine));
		color: var(--clr-pure-black);
		border: 2px solid var(--clr-gold-deep);
		border-radius: 50%;
		cursor: pointer;
		font-size: 20px;
		line-height: 1;
		display: none;
		opacity: 0.9;
		transition: all 0.3s ease;
		box-shadow: 0 0 25px var(--shadow-color), 0 0 50px var(--shadow-glow);
	}
	
	#scroll-to-top:hover {
		opacity: 1;
		transform: scale(1.15);
		box-shadow: 0 0 35px var(--shadow-color), 0 0 70px var(--shadow-glow);
	}
	
	.button-primary {
		background: linear-gradient(145deg, var(--clr-gold-light-grad), var(--gold-primary), var(--clr-gold-deep));
		color: var(--clr-pure-black) !important;
		border: 2px solid var(--clr-gold-sparkle);
		box-shadow: 0 6px 0 var(--clr-gold-deep), 0 0 30px var(--shadow-color);
		animation: goldPulse 2.5s infinite ease-in-out;
	}
	
	.button-primary:hover {
		top: -4px;
		box-shadow: 0 12px 0 var(--clr-gold-deep), 0 0 90px var(--shadow-glow);
		transform: scale(1.05);
		animation: none;
	}
	
	@keyframes goldPulse {
		0% {
			transform: scale(1);
			box-shadow: 0 6px 0 var(--clr-gold-deep), 0 0 30px var(--shadow-color);
		}
		50% {
			transform: scale(1.03);
			box-shadow: 0 9px 0 var(--clr-gold-deep), 0 0 60px var(--shadow-glow);
		}
		100% {
			transform: scale(1);
			box-shadow: 0 6px 0 var(--clr-gold-deep), 0 0 30px var(--shadow-color);
		}
	}
	
	@keyframes neonGoldPulse {
		0% {
			box-shadow: 0 0 12px var(--gold-accent), 0 0 25px var(--gold-primary), 0 0 40px var(--shadow-glow);
		}
		50% {
			box-shadow: 0 0 30px var(--gold-accent), 0 0 60px var(--gold-primary), 0 0 90px var(--shadow-glow);
		}
		100% {
			box-shadow: 0 0 12px var(--gold-accent), 0 0 25px var(--gold-primary), 0 0 40px var(--shadow-glow);
		}
	}
	
	.nav-buttons a.btn-primary {
		animation: neonGoldPulse 3s infinite alternate;
		background: linear-gradient(135deg, var(--gold-primary), var(--clr-gold-shine));
		color: var(--clr-pure-black);
		border: 1px solid var(--clr-gold-sparkle);
	}
	
	.nav-buttons a.btn-primary:hover {
		box-shadow: 0 0 40px var(--gold-accent), 0 0 80px var(--gold-primary), 0 0 120px var(--shadow-glow);
		transform: translateY(-3px);
	}
	
	* {
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	
	body {
		font-family: 'Oswald', sans-serif;
		background: linear-gradient(135deg, var(--clr-jet-black) 0%, var(--clr-pure-black) 100%);
		color: var(--text-light);
		line-height: 1.6;
		min-height: 100vh;
	}
	
	.container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 calc(15px * 1);
	}
	
	main {
		padding: 40px 0;
	}
	
	.section-title {
		font-family: 'Oswald', sans-serif;
		color: var(--gold-accent);
		font-size: 36px;
		text-align: center;
		margin-bottom: 35px;
		padding-bottom: 15px;
		border-bottom: 3px solid var(--gold-primary);
		text-shadow: 0 0 25px var(--shadow-glow), 0 0 50px var(--shadow-color);
	}
	
	.header-nav {
		background: linear-gradient(135deg, var(--clr-pure-black), var(--clr-jet-black));
		border-bottom: 4px solid var(--gold-primary);
		position: sticky;
		top: 0;
		z-index: 1000;
		box-shadow: 0 4px 25px rgba(0, 0, 0, 0.9), 0 0 40px var(--shadow-glow);
	}
	
	.nav-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0;
		flex-wrap: wrap;
	}
	
	.logo-img {
		max-width: 150px;
		filter: drop-shadow(0 0 18px var(--shadow-glow)) drop-shadow(0 0 35px var(--shadow-color));
	}
	
	.nav-links {
		display: flex;
	}
	
	.nav-links a {
		color: var(--gold-primary);
		text-decoration: none;
		font-weight: 700;
		margin-left: 20px;
		padding: 5px 0;
		transition: all 0.3s ease;
		position: relative;
	}
	
	.nav-links a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 2px;
		background: linear-gradient(90deg, var(--gold-primary), var(--clr-gold-sparkle));
		transition: width 0.3s ease;
	}
	
	.nav-links a:hover {
		color: var(--clr-gold-sparkle);
	}
	
	.nav-links a:hover::after {
		width: 100%;
	}
	
	.nav-buttons {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	
	.button {
		padding: 15px 20px;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		border-radius: 8px;
		text-decoration: none;
		transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
		box-shadow: 0 4px 0 hsla(0, 0%, 0%, 0.6);
		position: relative;
		top: 0;
		display: block;
		text-align: center;
	}
	
	.button:active {
		transform: translateY(2px);
		box-shadow: 0 2px 0 hsla(0, 0%, 0%, 0.6);
	}
	
	.button-primary {
		background: linear-gradient(145deg, var(--clr-gold-light-grad), var(--gold-primary), var(--clr-gold-deep));
		color: var(--clr-pure-black) !important;
		border: 2px solid var(--clr-gold-sparkle);
		box-shadow: 0 6px 0 var(--clr-gold-deep), 0 0 30px var(--shadow-color);
		animation: goldPulse 2.5s infinite ease-in-out;
	}
	
	.button-primary:hover {
		top: -4px;
		box-shadow: 0 12px 0 var(--clr-gold-deep), 0 0 90px var(--shadow-glow);
		transform: scale(1.05);
		animation: none;
	}
	
	.button-secondary {
		background: hsl(0 0% calc(100% / 7.5));
		color: var(--gold-accent) !important;
		border: 1px solid var(--gold-primary);
		box-shadow: 0 4px 0 var(--bg-dark);
		padding: 10px 15px;
		font-size: 16px;
	}
	
	.button-secondary:hover {
		background: hsl(0 0% calc(100% / 6));
		top: -2px;
		box-shadow: 0 6px 0 var(--bg-dark), 0 0 25px var(--shadow-color);
		color: var(--text-light) !important;
	}
	
	.button-small {
		padding: 8px 15px;
		font-size: 14px;
		margin-right: 0;
		box-shadow: none;
		transition: background 0.2s, transform 0.2s;
		top: 0;
	}
	
	.button-small:hover {
		background-color: var(--gold-primary);
		color: var(--clr-pure-black) !important;
		transform: translateY(-2px);
		box-shadow: 0 4px 10px var(--shadow-color);
	}
	
	.button-small:active {
		transform: translateY(0);
		box-shadow: none;
	}
	
	.hero-section {
		background: linear-gradient(135deg, var(--bg-block), var(--clr-main-dark-base));
		border-radius: 20px;
		padding: 40px;
		margin-bottom: 40px;
		border: 2px solid var(--gold-primary);
		box-shadow: 0 0 70px var(--shadow-glow), inset 0 0 60px var(--shadow-deep);
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		align-items: center;
	}
	
	.banner-container {
		flex: 1 1 50%;
		min-width: 300px;
	}
	
	.banner-img {
		width: 100%;
		height: auto;
		border-radius: 15px;
		box-shadow: 0 0 35px var(--shadow-glow), 0 0 70px var(--shadow-color);
		border: 2px solid var(--clr-gold-deep);
	}
	
	.cta-group {
		flex: 1 1 40%;
		display: flex;
		flex-direction: column;
		gap: 15px;
		min-width: 250px;
	}
	
	.promo-title {
		font-family: 'Oswald', sans-serif;
		color: var(--gold-accent);
		font-size: 32px;
		text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
		margin-bottom: 15px;
	}
	
	.button-secondary-group {
		display: flex;
		gap: 15px;
	}
	
	.button-secondary-group .button-secondary {
		flex: 1 1 50%;
	}
	
	.content-blocks {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-bottom: 40px;
	}
	
	.block {
		flex: 1 1 calc(50% - 10px);
		background: linear-gradient(135deg, var(--bg-block), var(--clr-main-dark-base));
		padding: 25px;
		border-radius: 15px;
		border-left: 6px solid var(--gold-primary);
		box-shadow: 0 0 30px var(--shadow-glow), inset 0 0 40px var(--shadow-deep);
	}
	
	.block h3 {
		color: var(--gold-accent);
		margin-bottom: 15px;
		border-bottom: 1px solid hsl(0 0% calc(100% / 6));
		padding-bottom: 5px;
	}
	
	.block ul {
		list-style: disc inside;
		color: var(--text-grey);
		padding-left: 0;
		margin-top: 15px;
	}
	
	.block ul li {
		margin-bottom: 8px;
	}
	
	.info-table-wrapper {
		overflow-x: auto;
		margin-bottom: 40px;
	}
	
	.info-table {
		width: 100%;
		border-collapse: collapse;
		background: linear-gradient(135deg, var(--clr-pure-black), var(--clr-jet-black));
		border: 2px solid var(--gold-primary);
		box-shadow: 0 0 30px var(--shadow-glow);
		min-width: 600px;
	}
	
	.info-table th,
	.info-table td {
		padding: 12px 15px;
		text-align: center;
		border: 1px solid hsl(0 0% calc(100% / 6));
		white-space: nowrap;
	}
	
	.info-table thead th {
		background: linear-gradient(135deg, var(--gold-primary), var(--clr-gold-deep));
		color: var(--clr-pure-black);
		font-family: 'Oswald', sans-serif;
		text-transform: uppercase;
		font-size: 16px;
		text-shadow: none;
		border-bottom: 3px solid var(--clr-gold-deep);
	}
	
	.faq-container {
		margin-top: 20px;
	}
	
	.faq-item {
		margin-bottom: 10px;
		border: 1px solid var(--bg-block);
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
	}
	
	.faq-label {
		display: block;
		background: var(--bg-block);
		padding: 15px 20px;
		color: var(--gold-accent);
		font-weight: 700;
		cursor: pointer;
		position: relative;
		transition: background 0.3s;
		border-left: 5px solid var(--gold-primary);
	}
	
	.faq-label:hover {
		background: hsl(0 0% calc(100% / 7.5));
	}
	
	.faq-label::after {
		content: '+';
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 1.5em;
		color: var(--gold-primary);
		transition: transform 0.3s;
	}
	
	.faq-input {
		display: none;
	}
	
	.faq-content {
		background: hsl(0 0% calc(100% / 7.5));
		padding: 0 20px;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
		color: var(--text-grey);
	}
	
	.faq-content p {
		padding: 15px 0;
		margin: 0;
		border-top: 1px solid hsl(0 0% calc(100% / 6));
		line-height: 1.8;
	}
	
	.faq-input:checked~.faq-content {
		max-height: 1000px;
		padding: 15px 20px;
	}
	
	.faq-input:checked~.faq-label::after {
		content: '−';
		transform: translateY(-50%) rotate(0deg);
	}
	
	.testimoni-slider-container {
		position: relative;
		max-width: 800px;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 15px;
	}
	
	.testimoni-slider {
		display: flex;
		transition: transform 0.5s ease-in-out;
	}
	
	.testimoni-slide {
		min-width: 100%;
		padding: 10px;
		opacity: 0;
		transform: translateX(100%);
		transition: all 0.5s ease-in-out;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.testimoni-slide.active {
		opacity: 1;
		transform: translateX(0);
		position: relative;
	}
	
	.testimoni-card {
		background: linear-gradient(135deg, var(--bg-block), var(--clr-main-dark-base));
		padding: 30px;
		border-radius: 15px;
		border: 2px solid var(--gold-primary);
		box-shadow: 0 10px 40px var(--shadow-glow);
		position: relative;
		overflow: hidden;
		transition: all 0.3s ease;
	}
	
	.testimoni-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, var(--shadow-glow), transparent);
		transition: left 0.6s ease;
	}
	
	.testimoni-card:hover::before {
		left: 100%;
	}
	
	.testimoni-card:hover {
		transform: translateY(-5px);
		box-shadow: 0 15px 50px var(--shadow-glow);
	}
	
	.rating-stars {
		color: var(--gold-accent);
		font-size: 1.4em;
		margin-bottom: 15px;
		text-shadow: 0 0 10px var(--shadow-color);
	}
	
	.testimoni-card blockquote {
		font-style: italic;
		color: var(--text-grey);
		margin-bottom: 20px;
		padding-left: 25px;
		border-left: 4px solid var(--gold-accent);
		line-height: 1.7;
		font-size: 1.1em;
		position: relative;
	}
	
	.testimoni-card blockquote::before {
		content: '"';
		font-size: 3em;
		color: var(--gold-primary);
		position: absolute;
		left: -15px;
		top: -15px;
		opacity: 0.3;
	}
	
	.testimoni-author {
		font-weight: 700;
		color: var(--gold-accent);
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 1.1em;
	}
	
	.testimoni-author span {
		font-size: 0.9em;
		color: var(--text-grey);
		font-weight: normal;
	}
	/* Slider Controls */
	
	.slider-controls {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		margin-top: 30px;
	}
	
	.slider-prev,
	.slider-next {
		background: linear-gradient(135deg, var(--gold-primary), var(--clr-gold-deep));
		color: var(--clr-pure-black);
		border: none;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		font-size: 1.5em;
		font-weight: bold;
		cursor: pointer;
		transition: all 0.3s ease;
		box-shadow: 0 5px 15px var(--shadow-color);
	}
	
	.slider-prev:hover,
	.slider-next:hover {
		transform: scale(1.1);
		box-shadow: 0 8px 25px var(--shadow-color);
	}
	
	.slider-dots {
		display: flex;
		gap: 10px;
	}
	
	.slider-dot {
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: var(--text-grey);
		cursor: pointer;
		transition: all 0.3s ease;
	}
	
	.slider-dot.active {
		background: var(--gold-primary);
		transform: scale(1.2);
		box-shadow: 0 0 10px var(--shadow-color);
	}
	/* Auto-play indicator */
	
	.slider-auto-play {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 15px;
		color: var(--text-grey);
		font-size: 0.9em;
		justify-content: center;
	}
	
	.auto-play-toggle {
		width: 40px;
		height: 20px;
		background: var(--bg-block);
		border-radius: 10px;
		position: relative;
		cursor: pointer;
		border: 1px solid var(--gold-primary);
	}
	
	.auto-play-toggle::before {
		content: '';
		position: absolute;
		width: 16px;
		height: 16px;
		background: var(--gold-primary);
		border-radius: 50%;
		top: 1px;
		left: 2px;
		transition: transform 0.3s ease;
	}
	
	.auto-play-toggle.active::before {
		transform: translateX(20px);
	}
	/* Responsive Design */
	
	@media (max-width: 768px) {
		.testimoni-slider-container {
			margin: 0 10px;
		}
		.testimoni-card {
			padding: 20px;
		}
		.testimoni-card blockquote {
			font-size: 1em;
			padding-left: 20px;
		}
		.slider-controls {
			gap: 15px;
		}
		.slider-prev,
		.slider-next {
			width: 40px;
			height: 40px;
			font-size: 1.2em;
		}
	}
	
	.rating-stars {
		color: var(--gold-accent);
		font-size: 1.2em;
		margin-bottom: 10px;
	}
	
	footer {
		background: linear-gradient(135deg, var(--clr-pure-black), var(--clr-jet-black));
		color: var(--gold-primary);
		padding: 25px 0;
		text-align: center;
		border-top: 3px solid var(--gold-primary);
		font-size: 14px;
		box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.6);
	}
	
	@media (max-width: 768px) {
		.nav-content {
			padding: 10px 15px;
		}
		.logo-img {
			max-width: 120px;
		}
		.menu-toggle {
			display: block;
			margin-left: 10px;
			order: 3;
		}
		.nav-buttons {
			order: 2;
			display: flex;
			gap: 5px;
		}
		.nav-buttons .button-small {
			padding: 6px 10px;
			font-size: 12px;
		}
		.nav-links {
			flex-basis: 100%;
			order: 4;
			display: none;
			padding-top: 10px;
			text-align: center;
			border-top: 1px solid hsl(0 0% calc(100% / 6));
			margin-top: 10px;
		}
		.nav-links.active {
			display: block;
		}
		.hero-section {
			flex-direction: column;
			padding: 20px;
		}
		.content-blocks .block {
			flex: 1 1 100%;
		}
		.button-secondary-group {
			flex-direction: column;
			gap: 10px;
		}
		.testimoni-grid {
			grid-template-columns: 1fr;
		}
	}
	
	.announcement-bar {
		background: linear-gradient(135deg, var(--gold-primary), var(--clr-gold-shine));
		color: var(--clr-pure-black);
		padding: 8px 0;
		overflow: hidden;
		white-space: nowrap;
		border-bottom: 3px solid var(--clr-pure-black);
	}
	
	.ticker-wrapper {
		overflow: hidden;
		flex: 1;
		padding-left: 15px;
	}
	
	.ticker-track {
		display: inline-block;
		white-space: nowrap;
		animation: ticker 38s linear infinite;
		padding-right: 50px;
	}
	
	.ticker-item {
		display: inline-block;
		padding-right: 60px;
		color: var(--clr-pure-black);
		font-weight: 700;
		font-size: 14.5px;
	}
	
	.ticker-track:hover {
		animation-play-state: paused;
	}
	
	@keyframes ticker {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-50%);
		}
	}
	
	@media (max-width: 768px) {
		.ticker-track {
			animation: ticker 45s linear infinite;
		}
		.ticker-item {
			font-size: 13.5px;
			padding-right: 40px;
		}
	}
	
	.floating-wa-big {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 9998;
		animation: bounce 2s infinite;
	}
	
	.floating-wa-big img {
		width: 70px;
		height: 70px;
		border-radius: 50%;
		box-shadow: 0 0 25px #25D366, 0 0 50px var(--shadow-glow);
		border: 2px solid var(--clr-gold-sparkle);
		transition: all 0.3s ease;
	}
	
	.floating-wa-big:hover img {
		transform: scale(1.1);
		box-shadow: 0 0 35px #25D366, 0 0 70px var(--shadow-glow);
	}
	
	.floating-livechat-container {
		position: fixed;
		bottom: 100px;
		right: 20px;
		z-index: 9998;
		animation: bounce 2s infinite;
	}
	
	.floating-livechat-container img {
		width: 70px;
		height: 70px;
		border-radius: 50%;
		box-shadow: 0 0 25px #00c3ff, 0 0 50px var(--shadow-glow);
		border: 2px solid var(--clr-gold-sparkle);
		transition: all 0.3s ease;
	}
	
	.floating-livechat-container:hover img {
		transform: scale(1.1);
		box-shadow: 0 0 35px #00c3ff, 0 0 70px var(--shadow-glow);
	}
	
	.livechat-bubble {
		position: absolute;
		left: -230px;
		top: 50%;
		transform: translateY(-50%);
		width: 220px;
		opacity: 0;
		visibility: hidden;
		transition: all 0.4s ease;
	}
	
	.floating-livechat-container:hover .livechat-bubble,
	.livechat-bubble.show {
		opacity: 1;
		visibility: visible;
		left: -250px;
	}
	
	.bubble-text {
		background: linear-gradient(135deg, #ffffff, #f8f9fa);
		color: var(--clr-pure-black);
		padding: 15px 18px;
		border-radius: 20px;
		font-size: 14px;
		font-weight: 700;
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 20px var(--shadow-glow);
		text-align: left;
		line-height: 1.5;
		border: 1px solid var(--gold-primary);
	}
	
	.bubble-text small {
		color: var(--clr-gold-deep);
		font-weight: 700;
		display: block;
		margin-top: 5px;
	}
	
	.bubble-arrow {
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border: 12px solid transparent;
		border-left-color: #ffffff;
	}
	
	@keyframes bounce {
		0%,
		100% {
			transform: translateY(0);
		}
		50% {
			transform: translateY(-15px);
		}
	}
	
	@media (max-width: 768px) {
		.floating-wa-big {
			bottom: 80px;
			right: 15px;
		}
		.floating-livechat-container {
			bottom: 160px;
			right: 15px;
		}
		.floating-wa-big img,
		.floating-livechat-container img {
			width: 60px;
			height: 60px;
		}
		.livechat-bubble {
			display: none;
		}
	}
	
	@media (max-width: 480px) {
		.floating-wa-big {
			bottom: 70px;
			right: 10px;
		}
		.floating-livechat-container {
			bottom: 140px;
			right: 10px;
		}
		.floating-wa-big img,
		.floating-livechat-container img {
			width: 55px;
			height: 55px;
		}
	}
	
	.server-time-display {
		color: var(--gold-accent);
		font-size: 14px;
		font-weight: 700;
		margin-right: 15px;
		text-shadow: 0 0 10px var(--shadow-color);
	}
	
	@media (min-width: 768px) {
		.server-time-display {
			display: block;
		}
	}
	
	.info-table tbody tr:hover {
		background: linear-gradient(135deg, hsla(45, 66%, 45%, 0.25), hsla(45, 66%, 40%, 0.35));
		color: var(--text-light);
		cursor: pointer;
		box-shadow: 0 0 20px var(--shadow-color);
		transition: all 0.3s ease;
	}
	
	.info-table td.highlight {
		color: var(--gold-accent);
		font-weight: 700;
	}
	
	.countdown-bar-container {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin: 20px 0;
		justify-content: center;
		padding: 15px 0;
		border-top: 1px solid var(--clr-gold-deep);
		border-bottom: 1px solid var(--clr-gold-deep);
		background: linear-gradient(135deg, var(--bg-block), var(--clr-main-dark-base));
	}
	
	.countdown-bar {
		background: var(--bg-block);
		padding: 10px 18px;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 400;
		color: var(--text-grey);
		white-space: nowrap;
		border: 1px solid var(--clr-gold-deep);
		box-shadow: 0 0 10px var(--shadow-color);
		display: flex;
		align-items: center;
	}
	
	.countdown-bar b {
		font-family: 'Oswald', sans-serif;
		color: var(--clr-gold-sparkle);
		font-size: 16px;
		margin-left: 5px;
		text-shadow: 0 0 8px var(--shadow-color);
	}
	
	@media (max-width: 600px) {
		.countdown-bar {
			flex-basis: 100%;
			justify-content: center;
			font-size: 12px;
		}
		.countdown-bar b {
			font-size: 14px;
		}
	}