:root {
  --bg: #120306;
  --bg-2: #1a060a;
  --surface: #21080d;
  --surface-2: #2a0c13;
  --ruby: #8f1028;
  --ruby-light: #c52143;
  --gold: #d7ad59;
  --gold-light: #f2d287;
  --cream: #fff6e7;
  --text: #fffaf3;
  --muted: #c9b7b2;
  --border: rgba(215, 173, 89, 0.2);
  --border-soft: rgba(255, 255, 255, 0.08);
  --green: #35c86e;
  --facebook: #1877f2;
  --whatsapp: #25d366;
  --heading: "Cinzel", serif;
  --body: "Inter", sans-serif;
  --container: 1180px;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.46);
  --shadow-soft: 0 16px 45px rgba(0, 0, 0, 0.28);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

html.chatwoot-scroll-lock,
body.chatwoot-scroll-lock {
  overflow: hidden !important;
  overscroll-behavior: none;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(197, 33, 67, 0.12), transparent 28%),
    radial-gradient(circle at 90% 4%, rgba(215, 173, 89, 0.09), transparent 24%),
    linear-gradient(180deg, #120306 0%, #0c0204 100%);
  font-family: var(--body);
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    linear-gradient(30deg, rgba(255,255,255,.025) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.025) 87.5%, rgba(255,255,255,.025)),
    linear-gradient(150deg, rgba(255,255,255,.025) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.025) 87.5%, rgba(255,255,255,.025));
  background-size: 80px 140px;
}

img {
  max-width: 100%;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  color: inherit;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.section {
  padding: 96px 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 9999;
  padding: 10px 16px;
  border-radius: 10px;
  color: #1a0b00;
  background: var(--gold-light);
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px 0;
  border-bottom: 1px solid rgba(215,173,89,.09);
  background: rgba(18,3,6,.84);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-emblem {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(215,173,89,.18), transparent 65%),
    var(--surface);
  box-shadow: inset 0 0 0 4px rgba(215,173,89,.05);
}

.brand-emblem img {
  width: 43px;
  height: 43px;
  object-fit: contain;
}

.brand-copy {
  display: flex;
  flex-direction: column;
}

.brand-copy strong {
  font-family: var(--heading);
  font-size: .96rem;
  letter-spacing: .02em;
}

.brand-copy small {
  color: var(--muted);
  font-size: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.main-nav > a {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}

.main-nav > a:hover {
  color: var(--gold-light);
}

.nav-chat {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(215,173,89,.06);
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}

.live-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(53,200,110,.1);
  animation: pulseDot 2.2s infinite;
}

.menu-toggle {
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid var(--border-soft);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 84px;
}

.hero-suits {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .055;
}

.hero-suits span {
  position: absolute;
  font-size: 13rem;
  color: var(--gold);
}

.hero-suits span:nth-child(1) { left: -35px; top: 10px; transform: rotate(-12deg); }
.hero-suits span:nth-child(2) { right: 3%; top: 30px; transform: rotate(12deg); color: var(--ruby-light); }
.hero-suits span:nth-child(3) { left: 35%; bottom: -90px; transform: rotate(-8deg); color: var(--ruby-light); }
.hero-suits span:nth-child(4) { right: 20%; bottom: -80px; transform: rotate(10deg); }

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 70px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 760px;
  margin: 19px 0 0;
  font-family: var(--heading);
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, var(--gold-light), var(--gold), #fff0bd);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-copy > p {
  max-width: 640px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 1.03rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease,
    background .2s ease;
}

.button:hover:not(:disabled) {
  transform: translateY(-2px);
}

.button-gold {
  color: #251503;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 15px 36px rgba(215,173,89,.18);
}

.button-gold:hover:not(:disabled) {
  box-shadow: 0 18px 44px rgba(215,173,89,.26);
}

.button-dark {
  border-color: var(--border);
  color: var(--text);
  background: rgba(255,255,255,.035);
}

.button-dark:hover {
  border-color: rgba(215,173,89,.42);
  background: rgba(215,173,89,.06);
}

.button-whatsapp {
  color: #041a0c;
  background: var(--whatsapp);
}

.button-large {
  min-height: 60px;
  padding-inline: 30px;
}

.js-chat-trigger:disabled {
  cursor: wait;
  opacity: .65;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 36px;
}

.hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: .72rem;
}

.hero-points i {
  color: var(--gold);
}

.hero-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}

.casino-card {
  position: relative;
  width: min(430px, 88vw);
  min-height: 500px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(215,173,89,.24);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 35%, rgba(215,173,89,.12), transparent 34%),
    linear-gradient(150deg, rgba(143,16,40,.18), rgba(255,255,255,.015)),
    var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(2deg);
}

.casino-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 1px dashed rgba(215,173,89,.13);
  border-radius: 26px;
}

.card-topline {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--gold);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.online-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #bff0cf;
  letter-spacing: 0;
  text-transform: none;
}

.casino-logo-wrap {
  position: relative;
  z-index: 2;
  height: 295px;
  display: grid;
  place-items: center;
}

.casino-logo-wrap img {
  position: relative;
  z-index: 3;
  width: 205px;
  max-height: 205px;
  object-fit: contain;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,.42))
    drop-shadow(0 0 24px rgba(215,173,89,.12));
}

.chip-ring {
  position: absolute;
  border-radius: 50%;
  border: 12px dashed rgba(215,173,89,.16);
}

.chip-ring-one {
  width: 230px;
  height: 230px;
  animation: spinSlow 24s linear infinite;
}

.chip-ring-two {
  width: 285px;
  height: 285px;
  border-width: 2px;
  border-style: solid;
  opacity: .45;
}

.card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.card-copy small {
  color: var(--gold);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.card-copy strong {
  max-width: 330px;
  font-family: var(--heading);
  font-size: 1.35rem;
  line-height: 1.2;
}

.card-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.card-actions span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  color: #ddcbc5;
  background: rgba(255,255,255,.035);
  font-size: .65rem;
}

.floating-chip {
  position: absolute;
  z-index: 4;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 8px dashed rgba(255,255,255,.78);
  border-radius: 50%;
  color: white;
  background: linear-gradient(145deg, var(--ruby-light), var(--ruby));
  box-shadow: var(--shadow-soft);
}

.floating-chip span {
  font-family: var(--heading);
  font-size: 1.15rem;
}

.floating-chip small {
  font-size: .56rem;
  text-transform: uppercase;
}

.floating-chip-left {
  left: -5px;
  bottom: 65px;
  animation: floatChip 5.2s infinite ease-in-out;
}

.floating-chip-right {
  top: 88px;
  right: -18px;
  background: linear-gradient(145deg, var(--gold-light), var(--gold));
  color: #291704;
  animation: floatChip 6s infinite ease-in-out reverse;
}

/* Ordered sections */
.ordered-section {
  position: relative;
}

.section-number {
  margin-bottom: 18px;
  color: rgba(215,173,89,.32);
  font-family: var(--heading);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.section-label {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section-heading {
  max-width: 680px;
}

.section-heading h2,
.agent-copy h2,
.cashout-copy h2,
.whatsapp-copy h2,
.certificate-copy h2 {
  margin: 9px 0 12px;
  font-family: var(--heading);
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.section-heading p,
.agent-copy > p,
.cashout-copy > p,
.whatsapp-copy > p,
.certificate-copy > p {
  margin: 0;
  color: var(--muted);
}

.heading-split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
}

.centered-heading {
  margin-inline: auto;
  text-align: center;
}

/* Live agent */
.live-agent-section {
  background:
    linear-gradient(180deg, rgba(143,16,40,.04), transparent),
    var(--bg-2);
}

.live-agent-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 42px;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(215,173,89,.055), transparent),
    var(--surface);
  box-shadow: var(--shadow-soft);
}

.agent-status {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.agent-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--gold-light);
  background: rgba(215,173,89,.07);
}

.agent-status > span:last-child {
  display: flex;
  flex-direction: column;
}

.agent-status strong {
  font-size: .82rem;
}

.agent-status small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: .68rem;
}

.agent-action {
  min-width: 240px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}

.agent-action small {
  color: var(--muted);
  font-size: .64rem;
}

/* Games */
.games-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(143,16,40,.08), transparent 25%),
    transparent;
}

.search-box {
  width: min(390px, 100%);
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 13px 0 17px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.search-box:focus-within {
  border-color: var(--border);
  box-shadow: 0 0 0 4px rgba(215,173,89,.05);
}

.search-box > i {
  color: var(--gold);
}

.search-box input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
}

.search-box input::placeholder {
  color: #8e7773;
}

.clear-search {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--muted);
  background: rgba(255,255,255,.05);
  cursor: pointer;
}

.game-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 36px 0 18px;
  color: var(--muted);
  font-size: .72rem;
}

.game-meta strong {
  color: var(--gold-light);
}

.game-meta span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.game-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.game-card {
  min-height: 222px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--border-soft);
  border-radius: 24px;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255,255,255,.025), transparent),
    var(--surface);
  text-decoration: none;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.game-card:hover {
  transform: translateY(-5px);
  border-color: var(--border);
  box-shadow: 0 18px 46px rgba(0,0,0,.3);
}

.game-image {
  position: relative;
  min-height: 132px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(215,173,89,.1);
  border-radius: 19px;
  background:
    radial-gradient(circle at 35% 25%, rgba(215,173,89,.15), transparent 34%),
    linear-gradient(145deg, rgba(143,16,40,.16), rgba(255,255,255,.02));
}

.game-image::after {
  content: "♠";
  position: absolute;
  right: 10px;
  bottom: -15px;
  color: rgba(215,173,89,.08);
  font-size: 4rem;
}

.game-image img {
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  object-fit: contain;
  filter: drop-shadow(0 10px 15px rgba(0,0,0,.38));
  transition: transform .22s ease;
}

.game-card:hover .game-image img {
  transform: scale(1.08);
}

.game-content {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.game-copy {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.game-copy strong {
  overflow: hidden;
  font-size: .8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.game-copy small {
  color: var(--muted);
  font-size: .63rem;
}

.game-open {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #291704;
  background: var(--gold);
  font-size: .67rem;
}

.game-card.pending {
  opacity: .58;
}

.empty-state {
  max-width: 520px;
  margin: 40px auto 0;
  padding: 42px 24px;
  border: 1px dashed var(--border);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.02);
  text-align: center;
}

.empty-state > i {
  color: var(--gold);
  font-size: 1.8rem;
}

.empty-state h3 {
  margin: 14px 0 5px;
  font-family: var(--heading);
}

.empty-state p {
  margin: 0 0 21px;
  color: var(--muted);
}

/* Cashout */
.cashout-section {
  background: var(--bg-2);
}

.cashout-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 62px;
}

.check-list {
  display: grid;
  gap: 11px;
  margin: 26px 0 29px;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e6d9d3;
  font-size: .8rem;
}

.check-list i {
  color: var(--gold);
}

.cashout-preview {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #0d0204;
  box-shadow: var(--shadow);
  cursor: zoom-in;
}

.cashout-preview img {
  width: 100%;
  display: block;
  transition: transform .3s ease;
}

.cashout-preview:hover img {
  transform: scale(1.012);
}

.cashout-preview span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  background: rgba(18,3,6,.84);
  font-size: .69rem;
  font-weight: 800;
  backdrop-filter: blur(12px);
}

/* Social */
.social-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 15px;
  max-width: 900px;
  margin: 40px auto 0;
}

.social-card {
  min-width: 0;
  min-height: 120px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 19px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  color: var(--text);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  transition:
    transform .2s ease,
    border-color .2s ease;
}

.social-card:hover {
  transform: translateY(-4px);
  border-color: var(--border);
}

.social-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: white;
  background: var(--facebook);
  font-size: 1.2rem;
}

.social-card > span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.social-card small {
  color: #9fc4ff;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.social-card strong {
  overflow: hidden;
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.social-card > i {
  color: var(--muted);
  font-size: .7rem;
}

/* WhatsApp */
.whatsapp-section {
  background:
    radial-gradient(circle at 80% 50%, rgba(37,211,102,.08), transparent 30%),
    var(--bg-2);
}

.whatsapp-card {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  align-items: center;
  gap: 54px;
  padding: 38px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.whatsapp-visual {
  position: relative;
  min-height: 280px;
  display: grid;
  place-items: center;
}

.whatsapp-visual > i {
  position: relative;
  z-index: 3;
  width: 140px;
  height: 140px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #051b0d;
  background: var(--whatsapp);
  box-shadow: 0 20px 45px rgba(37,211,102,.2);
  font-size: 4rem;
}

.phone-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(37,211,102,.18);
}

.phone-ring-one {
  width: 210px;
  height: 210px;
}

.phone-ring-two {
  width: 270px;
  height: 270px;
  border-style: dashed;
  animation: spinSlow 22s linear infinite;
}

.phone-number {
  display: inline-block;
  margin: 22px 0 0;
  color: var(--gold-light);
  font-family: var(--heading);
  font-size: clamp(1.8rem,4vw,3.3rem);
  line-height: 1;
  text-decoration: none;
}

.whatsapp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

/* Certificate */
.certificate-section {
  background:
    linear-gradient(180deg, rgba(215,173,89,.03), transparent),
    transparent;
}

.certificate-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 60px;
}

.certificate-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 24px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: #e2d1ca;
  background: rgba(215,173,89,.05);
  font-size: .74rem;
}

.certificate-note i {
  color: var(--gold);
  margin-top: 3px;
}

.certificate-card {
  padding: 18px;
  border: 1px solid rgba(215,173,89,.28);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(215,173,89,.09), transparent),
    #f5ead4;
  box-shadow: var(--shadow);
}

.certificate-border {
  padding: 28px;
  border: 2px solid #a47d33;
  border-radius: 18px;
  color: #2c1d10;
  background:
    linear-gradient(45deg, rgba(164,125,51,.06) 25%, transparent 25%) 0 0/30px 30px,
    linear-gradient(-45deg, rgba(164,125,51,.04) 25%, transparent 25%) 0 0/30px 30px,
    #fff8e9;
}

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

.certificate-seal {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #2c1d10;
  background: linear-gradient(145deg, #f2d287, #d7ad59);
  font-size: 1.35rem;
}

.certificate-brand {
  display: flex;
  flex-direction: column;
}

.certificate-brand small {
  color: #7f6540;
  font-size: .68rem;
  text-transform: uppercase;
}

.certificate-brand strong {
  font-family: var(--heading);
  font-size: 1rem;
}

.certificate-title {
  margin: 28px 0 22px;
  font-family: var(--heading);
  font-size: 1.45rem;
  text-align: center;
}

.certificate-details {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.certificate-details > div {
  display: flex;
  flex-direction: column;
  padding: 13px;
  border: 1px solid rgba(44,29,16,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.44);
}

.certificate-details small {
  color: #806d59;
  font-size: .6rem;
  text-transform: uppercase;
}

.certificate-details strong {
  font-size: .78rem;
}

.pending-status {
  color: #a64b35;
}

.certificate-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(44,29,16,.12);
}

.certificate-footer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #765f43;
  font-size: .68rem;
}

.certificate-footer button {
  border: 0;
  color: #6a4a13;
  background: transparent;
  font-size: .68rem;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}

/* Reviews */
.reviews-section {
  background: var(--bg-2);
}

.review-disclosure {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 18px;
  padding: 13px 15px;
  border: 1px solid rgba(215,173,89,.18);
  border-radius: 14px;
  color: #dfcbc3;
  background: rgba(215,173,89,.045);
  font-size: .72rem;
}

.review-disclosure i {
  color: var(--gold);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}

.review-card {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(215,173,89,.045), transparent),
    var(--surface);
  box-shadow: var(--shadow-soft);
}

.review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.review-demo-label {
  padding: 5px 8px;
  border-radius: 999px;
  color: #2b1804;
  background: var(--gold);
  font-size: .55rem;
  font-weight: 800;
  text-transform: uppercase;
}

.review-stars {
  color: var(--gold-light);
  font-size: .72rem;
}

.review-text {
  flex: 1;
  margin: 20px 0;
  color: #eadcd5;
  font-size: .84rem;
  line-height: 1.75;
}

.review-user {
  display: flex;
  align-items: center;
  gap: 11px;
}

.review-avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: #291704;
  background: var(--gold-light);
  font-weight: 800;
}

.review-user > span:last-child {
  display: flex;
  flex-direction: column;
}

.review-user strong {
  font-size: .76rem;
}

.review-user small {
  color: var(--muted);
  font-size: .61rem;
}

/* Notice and footer */
.responsible-notice {
  padding: 22px 0;
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
  background: rgba(215,173,89,.025);
}

.responsible-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #cdbcb5;
  font-size: .74rem;
}

.responsible-inner span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.responsible-inner i {
  color: var(--gold);
}

.responsible-inner a {
  color: var(--gold-light);
  font-weight: 800;
}

.footer {
  padding: 60px 0 110px;
  background: #090102;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.45fr .55fr .65fr;
  gap: 46px;
}

.footer-brand p {
  max-width: 430px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: .78rem;
}

.footer-links,
.footer-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-links > strong,
.footer-social > strong {
  margin-bottom: 4px;
  font-family: var(--heading);
  font-size: .82rem;
}

.footer-links a {
  color: var(--muted);
  font-size: .73rem;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--gold-light);
}

.footer-social > div {
  display: flex;
  gap: 9px;
}

.footer-social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-soft);
  border-radius: 50%;
  color: var(--muted);
  background: rgba(255,255,255,.025);
  text-decoration: none;
  transition:
    transform .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.footer-social a:hover {
  transform: translateY(-2px);
  border-color: var(--border);
  color: var(--gold-light);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid var(--border-soft);
  color: #75635f;
  font-size: .68rem;
}

/* Dialogs and toast */
.rule-dialog,
.help-dialog {
  width: min(920px,calc(100% - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 24px;
  color: var(--text);
  background: #110305;
  box-shadow: var(--shadow);
}

.help-dialog {
  width: min(560px,calc(100% - 28px));
}

.rule-dialog::backdrop,
.help-dialog::backdrop {
  background: rgba(3,0,1,.88);
  backdrop-filter: blur(7px);
}

.dialog-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-soft);
  background: rgba(17,3,5,.93);
  backdrop-filter: blur(14px);
}

.dialog-toolbar strong {
  font-family: var(--heading);
}

.dialog-toolbar button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-soft);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

.rule-dialog img {
  width: 100%;
  display: block;
}

.help-content {
  padding: 24px;
  color: var(--muted);
  font-size: .82rem;
}

.help-content code {
  color: var(--gold-light);
}

.help-content li {
  margin: 6px 0;
}

.toast-area {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 250;
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.toast {
  max-width: 360px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 15px;
  color: var(--text);
  background: rgba(33,8,13,.96);
  box-shadow: var(--shadow-soft);
  font-size: .76rem;
  animation: toastIn .24s ease both;
}

.toast i {
  color: var(--gold);
}

.mobile-dock {
  display: none;
}

/* Animations */
@keyframes pulseDot {
  0%,100% { box-shadow: 0 0 0 5px rgba(53,200,110,.1); }
  50% { box-shadow: 0 0 0 8px rgba(53,200,110,.025); }
}

@keyframes spinSlow {
  to { transform: rotate(360deg); }
}

@keyframes floatChip {
  0%,100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-12px) rotate(5deg); }
}

@keyframes toastIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 1050px) {
  .hero-grid { gap: 38px; }
  .game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .floating-chip-left { left: 0; }
  .floating-chip-right { right: 0; }
}

@media (max-width: 860px) {
  .section { padding: 76px 0; }

  .menu-toggle { display: grid; }

  .main-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 20px;
    right: 20px;
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 18px;
    background: rgba(24,5,9,.98);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition:
      opacity .2s ease,
      visibility .2s ease,
      transform .2s ease;
  }

  .main-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .main-nav > a,
  .nav-chat {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0 13px;
    border-radius: 12px;
  }

  .main-nav > a:hover {
    background: rgba(255,255,255,.035);
  }

  .nav-chat { margin-top: 4px; }

  .hero { padding-top: 72px; }

  .hero-grid,
  .cashout-grid,
  .certificate-layout {
    grid-template-columns: 1fr;
  }

  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions,
  .hero-points { justify-content: center; }

  .live-agent-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .agent-status {
    width: fit-content;
    margin-inline: auto;
  }

  .heading-split {
    align-items: stretch;
    flex-direction: column;
  }

  .search-box { width: 100%; }

  .game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .cashout-copy,
  .certificate-copy { text-align: center; }

  .check-list {
    width: fit-content;
    margin-inline: auto;
    text-align: left;
  }

  .whatsapp-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .whatsapp-actions { justify-content: center; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px,var(--container)); }
  .section { padding: 62px 0; }

  .brand-emblem {
    width: 44px;
    height: 44px;
  }

  .brand-emblem img {
    width: 37px;
    height: 37px;
  }

  .brand-copy small { display: none; }

  .hero {
    padding: 58px 0 48px;
  }

  .hero h1 {
    font-size: clamp(2.75rem,14vw,4.6rem);
  }

  .hero-copy > p { font-size: .93rem; }

  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }

  .hero-visual { min-height: 450px; }

  .casino-card {
    min-height: 410px;
    padding: 22px;
    border-radius: 28px;
  }

  .casino-logo-wrap { height: 235px; }

  .casino-logo-wrap img {
    width: 160px;
    max-height: 160px;
  }

  .chip-ring-one {
    width: 190px;
    height: 190px;
  }

  .chip-ring-two {
    width: 235px;
    height: 235px;
  }

  .floating-chip {
    width: 82px;
    height: 82px;
    border-width: 7px;
  }

  .floating-chip-left {
    left: -4px;
    bottom: 18px;
  }

  .floating-chip-right {
    top: 48px;
    right: -4px;
  }

  .section-heading h2,
  .agent-copy h2,
  .cashout-copy h2,
  .whatsapp-copy h2,
  .certificate-copy h2 {
    font-size: 2.35rem;
  }

  .live-agent-card,
  .whatsapp-card {
    padding: 22px;
    border-radius: 26px;
  }

  .game-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .game-grid { grid-template-columns: 1fr; }

  .game-card {
    min-height: auto;
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    align-items: center;
    gap: 13px;
  }

  .game-image { min-height: 86px; }

  .game-image img {
    width: 64px;
    height: 64px;
  }

  .game-content { margin-top: 0; }

  .social-card-grid,
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .whatsapp-visual { min-height: 230px; }

  .whatsapp-visual > i {
    width: 120px;
    height: 120px;
    font-size: 3.4rem;
  }

  .phone-ring-one {
    width: 180px;
    height: 180px;
  }

  .phone-ring-two {
    width: 225px;
    height: 225px;
  }

  .certificate-details { grid-template-columns: 1fr; }

  .certificate-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .responsible-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .footer { padding-bottom: 112px; }

  .toast-area {
    left: 14px;
    right: 14px;
    bottom: 92px;
  }

  .toast { max-width: none; }

  .mobile-dock {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 180;
    display: grid;
    grid-template-columns: 1fr 82px 1fr;
    align-items: end;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(24,5,9,.92);
    box-shadow: 0 18px 50px rgba(0,0,0,.45);
    backdrop-filter: blur(18px);
  }

  .mobile-dock > a,
  .mobile-chat {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    border: 0;
    border-radius: 15px;
    color: var(--muted);
    background: transparent;
    font-size: .67rem;
    text-decoration: none;
  }

  .mobile-chat { cursor: pointer; }

  .mobile-chat > span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-top: -28px;
    border: 5px solid #180509;
    border-radius: 50%;
    color: #291704;
    background: linear-gradient(145deg,var(--gold-light),var(--gold));
    box-shadow: 0 12px 25px rgba(215,173,89,.22);
  }

  .mobile-chat small {
    color: var(--text);
    font-size: .66rem;
    font-weight: 800;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
