:root {
  --ink: #211610;
  --ink-soft: #5c4638;
  --paper: #f6ead7;
  --paper-2: #fff7e7;
  --saffron: #d29b4d;
  --saffron-2: #f2cf8f;
  --copper: #8a512e;
  --espresso: #2f2018;
  --coffee: #4b2f20;
  --olive: #7c7b4b;
  --cream-glass: rgba(255, 246, 225, 0.72);
  --dark-glass: rgba(47, 32, 24, 0.78);
  --line: rgba(97, 64, 36, 0.16);
  --shadow-soft: 0 24px 70px rgba(69, 42, 24, 0.18);
  --shadow-hard: 10px 10px 0 rgba(58, 35, 21, 0.16);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --space: clamp(20px, 4vw, 56px);
  --max: 1180px;
  --font-main: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-main);
  background:
    radial-gradient(circle at 9% 3%, rgba(242, 207, 143, 0.72), transparent 28rem),
    radial-gradient(circle at 100% 12%, rgba(138, 81, 46, 0.18), transparent 32rem),
    linear-gradient(137deg, #fff2d9 0%, #ead6bb 42%, #d7b98d 100%);
  color: var(--ink);
  line-height: 1.65;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(80, 52, 32, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80, 52, 32, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 90%);
  z-index: -3;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { color: var(--ink-soft); margin: 0 0 1.15rem; }
strong { color: var(--ink); }
h1, h2, h3 { margin: 0 0 1rem; line-height: 1.08; color: var(--ink); }
h1 {
  font-family: var(--font-display);
  font-size: clamp(2.65rem, 7vw, 6.8rem);
  letter-spacing: -0.055em;
  max-width: 860px;
}
h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.6vw, 4.4rem);
  letter-spacing: -0.042em;
}
h3 { font-size: clamp(1.05rem, 2vw, 1.45rem); }
ul, ol { margin: 0; padding-left: 1.25rem; color: var(--ink-soft); }
li { margin: .5rem 0; }

.ambient {
  position: fixed;
  width: 36vmax;
  height: 36vmax;
  border-radius: 50%;
  filter: blur(46px);
  opacity: .38;
  z-index: -2;
  pointer-events: none;
}
.ambient-one { top: -18vmax; right: -12vmax; background: #d29b4d; }
.ambient-two { bottom: -20vmax; left: -12vmax; background: #8a512e; }

.saray-header {
  position: sticky;
  top: 12px;
  z-index: 20;
  width: min(calc(100% - 28px), var(--max));
  margin: 12px auto 0;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 22px;
  background: rgba(255, 246, 225, .72);
  box-shadow: 0 18px 60px rgba(65, 39, 23, .14);
  backdrop-filter: blur(18px);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.saray-header.is-stuck {
  background: rgba(47, 32, 24, .78);
  box-shadow: 0 22px 70px rgba(40, 22, 12, .25);
}
.saray-header.is-stuck .top-nav a,
.saray-header.is-stuck .nav-cta { color: #fff2d4; }
.brand-mark img { width: 176px; height: auto; }
.top-nav { display: flex; justify-content: center; gap: clamp(10px, 2vw, 28px); font-weight: 750; }
.top-nav a {
  color: var(--coffee);
  font-size: .94rem;
  padding: 10px 4px;
  position: relative;
}
.top-nav a::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: var(--saffron);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.top-nav a:hover::after { transform: scaleX(1); }
.nav-cta, .primary-action, .secondary-action, .floating-cta, .cookie-note button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 850;
  letter-spacing: -.01em;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  cursor: pointer;
}
.nav-cta, .primary-action, .floating-cta, .cookie-note button {
  color: #fff8e8;
  background: linear-gradient(135deg, var(--espresso), var(--copper) 55%, var(--saffron));
  box-shadow: 0 12px 30px rgba(91, 53, 31, .22);
}
.secondary-action {
  color: var(--espresso);
  background: rgba(255, 246, 225, .55);
  border: 1px solid rgba(92, 70, 56, .2);
}
.nav-cta:hover, .primary-action:hover, .secondary-action:hover, .floating-cta:hover, .cookie-note button:hover {
  transform: translateY(-2px);
}
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: var(--espresso);
  padding: 12px;
}
.menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  border-radius: 99px;
  background: var(--paper-2);
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

main > section, .saray-footer {
  width: min(calc(100% - 28px), var(--max));
  margin: clamp(44px, 8vw, 96px) auto;
}
.section-kicker, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--copper);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .74rem;
  margin-bottom: 16px;
}
.section-kicker::before, .eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 10px;
  background: var(--saffron);
}

.hero-oriel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  margin-top: clamp(34px, 6vw, 78px);
}
.hero-copy {
  position: relative;
  padding: clamp(24px, 4vw, 54px);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, rgba(255, 248, 232, .84), rgba(255, 230, 184, .52));
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.hero-copy::before {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  right: 28px;
  top: -32px;
  border: 1px solid rgba(138,81,46,.22);
  background: repeating-conic-gradient(from 45deg, rgba(210,155,77,.35) 0 12deg, transparent 12deg 24deg);
  clip-path: polygon(50% 0, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);
  opacity: .5;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-visual {
  position: relative;
  isolation: isolate;
}
.hero-visual img {
  border-radius: 36px;
  box-shadow: var(--shadow-soft), var(--shadow-hard);
  aspect-ratio: 914 / 572;
  object-fit: cover;
  border: 10px solid rgba(255, 246, 225, .7);
  transform: rotate(1.6deg);
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 14% -8% -8% 12%;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(210,155,77,.42), rgba(47,32,24,.16));
  z-index: -1;
  filter: blur(8px);
}
.floating-chip {
  position: absolute;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 246, 225, .78);
  border: 1px solid rgba(255,255,255,.6);
  color: var(--espresso);
  font-weight: 850;
  box-shadow: 0 20px 38px rgba(47, 32, 24, .18);
  backdrop-filter: blur(12px);
}
.chip-rating { top: 8%; left: -4%; }
.chip-lari { bottom: 10%; right: -5%; }

.quick-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.quick-ledger article {
  min-height: 180px;
  padding: 22px;
  border-radius: var(--radius-lg);
  background: rgba(47, 32, 24, .86);
  color: var(--paper-2);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(45, 26, 14, .16);
}
.quick-ledger article::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(210,155,77,.35);
}
.quick-ledger span { color: var(--saffron-2); font-weight: 900; }
.quick-ledger strong { color: var(--paper-2); display: block; font-size: 1.12rem; margin: 28px 0 8px; }
.quick-ledger p { color: rgba(255, 245, 221, .78); font-size: .95rem; }

.image-atelier, .shelf-section, .security-layout, .playbook-grid, .bonus-observatory, .game-floor, .live-mobile, .payment-hall, .kyc-panel, .rating-board, .tabs-section, .faq-rug {
  padding: clamp(22px, 4vw, 48px);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(255, 247, 232, .72);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.image-atelier h2 { max-width: 850px; }
.visual-carousel {
  position: relative;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(47,32,24,.94), rgba(80,48,29,.9));
  min-height: 420px;
}
.carousel-track {
  display: grid;
  min-height: 420px;
}
.visual-slide {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateX(18px) scale(.985);
  transition: opacity .42s ease, transform .42s ease;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr .52fr;
  gap: 24px;
  align-items: center;
  padding: clamp(18px, 3vw, 34px);
  pointer-events: none;
}
.visual-slide.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.visual-slide img {
  width: 100%;
  border-radius: 24px;
  border: 8px solid rgba(255,239,205,.82);
  box-shadow: 0 24px 64px rgba(0,0,0,.35);
}
.visual-slide figcaption {
  color: #fff2d4;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 2.7rem);
  line-height: 1.1;
}
.carousel-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,246,225,.82);
  color: var(--espresso);
  font-size: 2.2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
}
.carousel-btn.prev { left: 16px; }
.carousel-btn.next { right: 16px; }
.carousel-dots {
  display: flex;
  gap: 9px;
  justify-content: center;
  margin-top: 16px;
}
.carousel-dots button {
  width: 9px;
  height: 9px;
  border-radius: 99px;
  border: 0;
  background: rgba(47,32,24,.28);
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}
.carousel-dots button.is-active { width: 34px; background: var(--copper); }

.table-wrap {
  overflow-x: auto;
  margin-top: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255, 252, 244, .7);
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  font-size: .96rem;
}
th, td { text-align: left; padding: 18px 20px; vertical-align: top; border-bottom: 1px solid var(--line); }
th { color: var(--espresso); background: rgba(242, 207, 143, .32); font-weight: 900; }
td:first-child { font-weight: 900; color: var(--coffee); width: 230px; }
tr:last-child td { border-bottom: 0; }

.copy-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .74fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}
.glass-checklist {
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(47,32,24,.94), rgba(74,45,27,.86));
  color: var(--paper-2);
  box-shadow: 0 24px 60px rgba(45, 26, 14, .22);
}
.glass-checklist h3 { color: var(--paper-2); }
.glass-checklist ul { padding-left: 0; list-style: none; color: rgba(255,245,221,.8); }
.glass-checklist li {
  position: relative;
  padding-left: 30px;
  margin: 14px 0;
}
.glass-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--saffron-2);
  font-weight: 900;
}
.glass-checklist strong { color: #fff3d6; }

.registration-map {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(320px, .74fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}
.text-zone { padding: clamp(18px, 3vw, 34px); }
.number-ribbon {
  list-style: none;
  padding: 0;
  counter-reset: step;
  margin: 24px 0;
  display: grid;
  gap: 12px;
}
.number-ribbon li {
  counter-increment: step;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255, 247, 232, .78);
  border: 1px solid var(--line);
  border-radius: 17px;
  margin: 0;
}
.number-ribbon li::before {
  content: counter(step, decimal-leading-zero);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--espresso);
  color: var(--saffron-2);
  font-weight: 900;
  font-size: .78rem;
}
.tilted-figure, .wide-figure, .device-figure {
  margin: 0;
  position: relative;
}
.tilted-figure img, .wide-figure img, .device-figure img {
  width: 100%;
  border-radius: 30px;
  border: 8px solid rgba(255,246,225,.72);
  box-shadow: var(--shadow-soft);
  object-fit: cover;
}
.tilted-figure { transform: rotate(-1.2deg); }
figcaption {
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: .94rem;
  font-weight: 700;
}

.playbook-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
  gap: clamp(24px, 4vw, 48px);
}
.playbook-grid > .section-kicker, .playbook-grid > h2, .playbook-grid > p:last-child { grid-column: 1 / -1; }
.timeline-card {
  grid-row: span 3;
  padding: 24px;
  border-radius: 28px;
  background: rgba(47,32,24,.9);
  color: var(--paper-2);
  box-shadow: var(--shadow-soft);
}
.timeline-card h3 { color: var(--paper-2); }
.timeline-card ol { color: rgba(255,245,221,.78); }
.timeline-card li::marker { color: var(--saffron-2); font-weight: 900; }

.bonus-observatory {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
  gap: clamp(22px, 4vw, 50px);
}
.bonus-copy { min-width: 0; }
.bonus-panel {
  display: grid;
  gap: 14px;
  align-content: start;
}
.bonus-card {
  text-align: left;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 24px;
  padding: 20px;
  background: rgba(255, 246, 225, .66);
  color: var(--ink);
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(79, 47, 24, .09);
  transition: transform .24s ease, background .24s ease, color .24s ease;
}
.bonus-card span {
  display: inline-flex;
  color: var(--copper);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 900;
  font-size: .68rem;
}
.bonus-card strong { display: block; margin: 9px 0 4px; font-size: 1.08rem; }
.bonus-card em { color: var(--ink-soft); font-style: normal; }
.bonus-card:hover, .bonus-card.is-open {
  transform: translateX(-6px);
  background: var(--espresso);
  color: var(--paper-2);
}
.bonus-card:hover strong, .bonus-card.is-open strong { color: var(--paper-2); }
.bonus-card:hover em, .bonus-card.is-open em { color: rgba(255,245,221,.75); }
.wide-figure, .split-list { grid-column: 1 / -1; }
.wide-figure {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: 24px;
  align-items: center;
  background: rgba(47,32,24,.88);
  padding: clamp(18px, 3vw, 28px);
  border-radius: 30px;
}
.wide-figure figcaption {
  color: #fff2d4;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 3rem);
  line-height: 1.12;
}
.split-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.split-list > div, .filter-card, .payment-steps article, .responsible-card, .final-card {
  padding: 24px;
  border-radius: 26px;
  border: 1px solid var(--line);
  background: rgba(255, 252, 244, .65);
}

.game-floor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .64fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
}
.filter-card {
  position: sticky;
  top: 116px;
  background: linear-gradient(160deg, rgba(47,32,24,.9), rgba(98,57,32,.86));
  color: var(--paper-2);
}
.filter-card h3 { color: var(--paper-2); }
.filter-card ul { color: rgba(255,245,221,.78); }
.filter-card li::marker { color: var(--saffron-2); }

.live-mobile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.live-card, .mobile-card {
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 252, 244, .66);
  border: 1px solid var(--line);
}
.device-figure { grid-column: 1 / -1; }
.device-figure img { max-height: 520px; object-fit: cover; }

.payment-hall {
  background:
    linear-gradient(rgba(255,247,232,.82), rgba(255,247,232,.82)),
    radial-gradient(circle at 0 0, rgba(210,155,77,.26), transparent 28rem);
}
.payment-intro { max-width: 940px; }
.payment-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 24px 0;
}
.payment-steps article:first-child { background: rgba(47,32,24,.88); color: var(--paper-2); }
.payment-steps article:first-child h3 { color: var(--paper-2); }
.payment-steps article:first-child ol { color: rgba(255,245,221,.78); }
.payment-steps article li::marker { color: var(--saffron); font-weight: 900; }

.kyc-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 34px;
  align-items: center;
}
.kyc-stack {
  display: grid;
  gap: 14px;
  transform: rotate(2deg);
}
.kyc-stack span {
  padding: 20px 18px;
  border-radius: 20px;
  background: var(--espresso);
  color: var(--paper-2);
  font-weight: 900;
  box-shadow: 8px 8px 0 rgba(210,155,77,.22);
}
.kyc-stack span:nth-child(even) { transform: translateX(22px); background: var(--copper); }

.rating-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 22px;
}
.rating-grid article {
  min-height: 230px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(47,32,24,.9);
  color: var(--paper-2);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 52px rgba(42, 25, 13, .16);
}
.rating-grid article::before {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(210,155,77,.2);
}
.rating-grid strong {
  color: var(--saffron-2);
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -.05em;
}
.rating-grid span { color: rgba(255,245,221,.75); font-weight: 800; }
.rating-grid h3 { color: var(--paper-2); margin-top: 18px; }
.rating-grid p { color: rgba(255,245,221,.74); font-size: .94rem; }
.native-table-note {
  margin-top: 22px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,252,244,.7);
  padding: 14px 18px;
}
.native-table-note summary { cursor: pointer; font-weight: 900; color: var(--coffee); }

.tab-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
.tab-controls button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 16px;
  background: rgba(255,252,244,.72);
  color: var(--coffee);
  font-weight: 900;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.tab-controls button:hover { transform: translateY(-2px); }
.tab-controls button.is-active { background: var(--espresso); color: var(--paper-2); }
.tab-panel {
  display: none;
  padding: clamp(20px, 4vw, 34px);
  border-radius: 28px;
  background: rgba(255,252,244,.62);
  border: 1px solid var(--line);
}
.tab-panel.is-active { display: block; animation: panelIn .25s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.responsible-final {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.responsible-card {
  background: linear-gradient(160deg, rgba(47,32,24,.94), rgba(78,46,28,.86));
  color: var(--paper-2);
}
.responsible-card h2 { color: var(--paper-2); }
.responsible-card p { color: rgba(255,245,221,.78); }
.final-card .primary-action { margin-top: 8px; }

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.faq-item {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,252,244,.72);
  overflow: hidden;
}
.faq-item button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--espresso);
  text-align: left;
  padding: 20px 58px 20px 22px;
  font-size: 1.05rem;
  font-weight: 900;
  cursor: pointer;
  position: relative;
}
.faq-item button::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(210,155,77,.2);
  color: var(--copper);
  font-size: 1.35rem;
}
.faq-item.is-open button::after { content: "−"; }
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}
.faq-answer > p {
  overflow: hidden;
  padding: 0 22px;
  margin: 0;
}
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer > p { padding-bottom: 22px; }

.floating-cta {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 18;
}
.cookie-note {
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: min(420px, calc(100% - 36px));
  padding: 16px;
  border-radius: 24px;
  background: rgba(47,32,24,.92);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  color: var(--paper-2);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  z-index: 30;
  transform: translateY(130%);
  opacity: 0;
  transition: transform .32s ease, opacity .32s ease;
}
.cookie-note.is-visible { transform: translateY(0); opacity: 1; }
.cookie-note p { color: rgba(255,245,221,.8); font-size: .9rem; margin: 0; }
.cookie-note button { border: 0; min-height: 40px; }

.saray-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: 30px 30px 0 0;
  background: var(--espresso);
  color: var(--paper-2);
  margin-bottom: 0;
}
.saray-footer img { width: 188px; height: auto; margin-bottom: 14px; }
.saray-footer p { color: rgba(255,245,221,.74); max-width: 560px; }
.saray-footer nav { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.saray-footer a {
  color: var(--paper-2);
  font-weight: 800;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  .hero-oriel, .copy-columns, .registration-map, .bonus-observatory, .game-floor, .kyc-panel { grid-template-columns: 1fr; }
  .quick-ledger, .rating-grid { grid-template-columns: repeat(2, 1fr); }
  .filter-card { position: static; }
  .visual-slide { grid-template-columns: 1fr; }
  .visual-slide figcaption { font-size: clamp(1.25rem, 4vw, 2.2rem); }
  .wide-figure { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  :root { --radius-xl: 24px; }
  .saray-header { grid-template-columns: auto auto; justify-content: space-between; }
  .brand-mark img { width: 154px; }
  .menu-toggle { display: block; }
  .top-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    display: grid;
    justify-content: stretch;
    gap: 2px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(47,32,24,.95);
    box-shadow: 0 18px 50px rgba(41,22,12,.24);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .top-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .top-nav a { color: var(--paper-2); padding: 12px; border-radius: 12px; }
  .top-nav a:hover { background: rgba(255,255,255,.08); }
  .nav-cta { display: none; }
  h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .hero-copy { padding: 24px; }
  .hero-actions { align-items: stretch; }
  .hero-actions a { flex: 1 1 180px; }
  .floating-chip { position: static; display: inline-flex; margin: 10px 6px 0 0; }
  .hero-visual img { transform: none; border-width: 6px; }
  .quick-ledger, .split-list, .live-mobile, .payment-steps, .responsible-final, .rating-grid { grid-template-columns: 1fr; }
  .visual-carousel, .carousel-track { min-height: auto; }
  .visual-slide { padding: 18px; }
  .carousel-btn { top: auto; bottom: 12px; transform: none; }
  .carousel-btn.prev { left: 18px; }
  .carousel-btn.next { right: 18px; }
  .kyc-stack { transform: none; }
  .kyc-stack span:nth-child(even) { transform: none; }
  .cookie-note { grid-template-columns: 1fr; }
  .floating-cta { left: 18px; right: 18px; bottom: 12px; }
  .saray-footer { grid-template-columns: 1fr; margin-bottom: 76px; }
  .saray-footer nav { justify-content: flex-start; }
}

@media (max-width: 520px) {
  main > section, .saray-footer { width: min(calc(100% - 18px), var(--max)); }
  .image-atelier, .shelf-section, .security-layout, .playbook-grid, .bonus-observatory, .game-floor, .live-mobile, .payment-hall, .kyc-panel, .rating-board, .tabs-section, .faq-rug { padding: 18px; }
  .quick-ledger article { min-height: 148px; }
  .rating-grid article { min-height: unset; }
  .payment-steps article, .split-list > div, .filter-card, .responsible-card, .final-card { padding: 18px; }
  .section-kicker, .eyebrow { font-size: .66rem; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
