/* Modern premium-casino visual layer: high contrast, metallic accents, no neon. */
:root {
  --ink: #0b1220;
  --ink-soft: #121f33;
  --text: #172033;
  --muted: #687386;
  --paper: #f1f3f6;
  --white: #ffffff;
  --blue: #2366c2;
  --blue-dark: #194b91;
  --gold: #d3a54d;
  --gold-soft: #f0dfbd;
  --line: #d8dde5;
  --radius: 20px;
  --shadow: 0 24px 60px rgba(5, 11, 21, 0.14);
}

body {
  background: var(--paper);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3 {
  font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
  font-weight: 850;
  letter-spacing: -0.045em;
}

h1 {
  font-size: clamp(2.85rem, 5.4vw, 5.2rem);
  line-height: .98;
}

h2 {
  font-size: clamp(2.1rem, 3.7vw, 3.45rem);
  line-height: 1.02;
}

h3 {
  letter-spacing: -0.025em;
}

.site-header {
  border-bottom-color: rgba(255,255,255,.1);
  background: rgba(8, 14, 24, .96);
}

.menu-button {
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.045);
}

.menu-button span {
  background: #f5f7fa;
}

.brand-mark {
  border: 1px solid rgba(211,165,77,.55);
  border-left: 4px solid var(--gold);
  background: #172b49;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.brand-copy strong {
  color: #fff;
  font-family: "Segoe UI Variable Display", "Segoe UI", sans-serif;
  font-weight: 900;
  letter-spacing: -.04em;
}

.brand-copy small,
.desktop-nav a {
  color: #aeb8c7;
}

.desktop-nav {
  justify-self: center;
  padding: 6px 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

.desktop-nav a:hover {
  color: #fff;
}

.header-actions .button-small {
  border-color: var(--gold);
  background: var(--gold);
  color: #101723;
}

.age-mark {
  border-color: rgba(211,165,77,.5);
  color: #edc778;
}

.mobile-menu {
  border-bottom-color: rgba(255,255,255,.12);
  background: #0b1220;
}

.mobile-menu a {
  border-bottom-color: rgba(255,255,255,.1);
  color: #f5f7fa;
}

.hero {
  min-height: 750px;
  background:
    radial-gradient(circle at 86% 14%, rgba(35,102,194,.22), transparent 30%),
    linear-gradient(132deg, #070c14 0%, #0c1728 48%, #152b4b 100%);
}

.hero::before {
  position: absolute;
  top: -140px;
  right: -80px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(211,165,77,.28);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 48px rgba(255,255,255,.012),
    inset 0 0 0 49px rgba(211,165,77,.12),
    inset 0 0 0 112px rgba(255,255,255,.008),
    inset 0 0 0 113px rgba(211,165,77,.09);
  content: "";
}

.hero::after {
  position: absolute;
  right: 4%;
  bottom: 22px;
  color: rgba(255,255,255,.05);
  content: "♠  ♦  ♣  ♥";
  font-size: clamp(4rem, 9vw, 8.5rem);
  font-weight: 900;
  letter-spacing: .1em;
}

.hero-pattern {
  opacity: .08;
  background-size: 80px 80px;
}

.eyebrow span:first-child {
  border-color: rgba(211,165,77,.45);
  background: rgba(211,165,77,.08);
  color: #efd49d;
}

.eyebrow span:last-child {
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.04);
}

.hero-lead {
  color: #b9c5d3;
  font-size: clamp(1.08rem, 1.7vw, 1.28rem);
}

.button {
  border-radius: 999px;
}

.hero .button-primary,
.offer-card .button-primary {
  border-color: var(--gold);
  background: linear-gradient(180deg, #dfb45f, #c79237);
  color: #101722;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.hero .button-primary:hover,
.offer-card .button-primary:hover {
  border-color: #e6be70;
  background: linear-gradient(180deg, #e6be70, #cc993c);
}

.trust-list li {
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-size: 13px;
}

.hero-comparison {
  padding: 16px;
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(150deg, rgba(255,255,255,.105), rgba(255,255,255,.025));
  box-shadow: 0 34px 80px rgba(0,0,0,.28);
  transform: rotate(1deg);
}

.comparison-label::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--gold);
  content: "";
}

.mini-offer {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,255,255,.16);
  background: #f8f9fb;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

.mini-offer::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--blue));
  content: "";
}

.mini-offer:nth-of-type(3) {
  transform: translateX(-12px);
}

.mini-offer:nth-of-type(4) {
  transform: translateX(8px);
}

.offer-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(35,102,194,.18), transparent 26%),
    #0a111d;
}

.offer-section::after {
  position: absolute;
  top: 18px;
  right: -70px;
  color: rgba(255,255,255,.025);
  content: "♣";
  font-size: 360px;
  font-weight: 900;
  line-height: 1;
}

.offer-section .container {
  position: relative;
  z-index: 1;
}

.offer-section .section-heading h2,
.offer-section .method-intro h3 {
  color: #fff;
}

.offer-section .section-heading > p,
.offer-section .method-intro p {
  color: #9faabd;
}

.section-kicker,
.panel-label {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border: 1px solid rgba(35,102,194,.25);
  border-radius: 999px;
  background: rgba(35,102,194,.08);
}

.offer-section .section-kicker {
  border-color: rgba(211,165,77,.35);
  background: rgba(211,165,77,.08);
  color: #e0b967;
}

.offer-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,255,255,.11);
  background: linear-gradient(145deg, #121e31, #0e1828);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.offer-card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--gold), #8f6a2d);
  content: "";
}

.offer-card:hover {
  border-color: rgba(211,165,77,.35);
  transform: translateY(-3px);
}

.offer-brand img {
  padding: 10px;
  border-radius: 11px;
  background: #f7f8fa;
}

.offer-brand h3,
.offer-facts dd {
  color: #f5f7fa;
}

.offer-brand span,
.offer-main strong,
.offer-facts dt,
.offer-action small,
.offer-details {
  color: #8f9bae;
}

.offer-main {
  border-left-color: rgba(255,255,255,.12);
}

.offer-percent {
  color: #e0b45c;
  font-size: 29px;
}

.offer-details {
  border-top-color: rgba(255,255,255,.1);
}

.offer-details summary {
  color: #d9b366;
}

.method-grid {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.12);
}

.method-intro,
.method-item {
  background: #101b2c;
}

.method-item {
  background: #152238;
}

.method-item strong {
  color: #f5f7fa;
}

.method-item p {
  color: #8f9bae;
}

.method-item > span {
  color: #d9b366;
}

.dark-section {
  background:
    radial-gradient(circle at 90% 50%, rgba(35,102,194,.17), transparent 32%),
    #101a2a;
}

.license-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.18);
}

.warning-card {
  border-radius: 14px;
}

.verification-grid .document-card {
  border-top: 4px solid var(--blue);
}

.bonus-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, rgba(35,102,194,.24), transparent 30%),
    linear-gradient(145deg, #0b1423, #14233a);
}

.bonus-section::before {
  position: absolute;
  right: -80px;
  bottom: -140px;
  color: rgba(255,255,255,.025);
  content: "♦";
  font-size: 440px;
  line-height: 1;
}

.bonus-section .container {
  position: relative;
  z-index: 1;
}

.bonus-section h2,
.bonus-section h3 {
  color: #fff;
}

.bonus-section .section-heading > p,
.bonus-section .bonus-copy p {
  color: #a9b5c6;
}

.bonus-section .section-kicker {
  border-color: rgba(211,165,77,.4);
  background: rgba(211,165,77,.08);
  color: #e0b967;
}

.bonus-calculator {
  border-color: rgba(255,255,255,.15);
  background: #f8f9fb;
}

.formula-result {
  background: linear-gradient(145deg, #142b4d, #0b1729);
}

.no-deposit {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
}

.no-deposit strong {
  color: #fff;
}

.no-deposit p {
  color: #a9b5c6;
}

.payment-logos div {
  box-shadow: 0 8px 22px rgba(11,18,32,.06);
  transition: transform 160ms ease, border-color 160ms ease;
}

.payment-logos div:hover {
  border-color: rgba(35,102,194,.4);
  transform: translateY(-3px);
}

.withdrawal-flow {
  box-shadow: var(--shadow);
}

.guide-section {
  background: #eef1f5;
}

.timeline-number {
  border: 0;
  background: linear-gradient(145deg, #1f5da9, #153d70);
  color: #fff;
  box-shadow: 0 12px 28px rgba(21,61,112,.2);
}

.timeline::before {
  width: 2px;
  background: linear-gradient(var(--blue), var(--gold));
}

.game-strip figure {
  box-shadow: 0 9px 20px rgba(11,18,32,.08);
  transition: transform 160ms ease;
}

.game-strip figure:hover {
  transform: translateY(-4px);
}

.decision-section {
  background:
    radial-gradient(circle at 80% 0%, rgba(35,102,194,.17), transparent 30%),
    #0b1321;
}

.decision-section .section-heading h2 {
  color: #fff;
}

.decision-section .section-heading > p {
  color: #9ca8ba;
}

.decision-section .section-kicker {
  border-color: rgba(211,165,77,.4);
  background: rgba(211,165,77,.08);
  color: #e0b967;
}

.tradeoff-table {
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 24px 60px rgba(0,0,0,.2);
}

.tradeoff-head {
  background: #192b46;
}

.responsible-panel {
  border: 1px solid rgba(211,165,77,.24);
  background: linear-gradient(120deg, #172a46, #0d1727);
}

.faq-item button {
  transition: color 150ms ease;
}

.faq-item button:hover {
  color: var(--blue);
}

.faq-item i {
  border-color: rgba(35,102,194,.26);
  background: rgba(35,102,194,.06);
}

.final-section {
  background:
    radial-gradient(circle at 90% 30%, rgba(35,102,194,.22), transparent 28%),
    linear-gradient(125deg, #070d16, #142743);
}

.site-footer {
  background: #070d16;
}

@media (max-width: 820px) {
  .hero {
    min-height: auto;
  }

  .hero-comparison {
    transform: none;
  }

  .mini-offer:nth-of-type(3),
  .mini-offer:nth-of-type(4) {
    transform: none;
  }
}

@media (max-width: 560px) {
  h1 {
    font-size: clamp(2.55rem, 13vw, 3.7rem);
  }

  .offer-card {
    border-radius: 17px;
  }

  .offer-main {
    border-color: rgba(255,255,255,.12);
  }

  .desktop-nav {
    display: none;
  }
}
