@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400;1,600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,500;1,300;1,500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";
@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Poppins:ital,wght@0,300;0,500;1,300;1,500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;1,400;1,600&display=swap";
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none;
}
img {
  display: block;
  max-width: 100%;
}
.prestige-executive-lounge {
  width: 100%;
  z-index: 3000;
  font-family: Montserrat, sans-serif;
  background: linear-gradient(135deg, #0a2540 0%, #1e3a5f 100%);
  box-shadow: 0 4px 20px #0006;
  animation: loungeReveal 1.5s ease-in-out forwards;
}
.elite-vanguard-assembly {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  transition: all 0.5s ease;
}
.elite-vanguard-assembly:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 40px #fff3;
  transform: scale(1.02);
}
.sumptuous-edifice-legend {
  display: flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}
.lavish-monogram-etching {
  color: #e0e0e0;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: color 0.4s ease;
}
.lavish-monogram-etching:hover {
  color: #fff;
}
.ornate-chronicle-marker {
  color: #a8b2c0;
  font-size: 18px;
  font-weight: 500;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  animation: chronicleGlow 2s infinite alternate ease-in-out;
}
.supreme-insignia-portal {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 2px solid #a8b2c0;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  background: conic-gradient(#0a2540, #1e3a5f, #0a2540);
}
.supreme-insignia-portal:hover {
  border-color: #fff;
  box-shadow: 0 0 25px #ffffff4d;
  transform: rotate(5deg) scale(1.05);
}
.grand-heraldry-visage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1) saturate(1.2);
  transition: all 0.5s ease;
}
.supreme-insignia-portal:hover .grand-heraldry-visage {
  transform: scale(1.1);
  filter: contrast(1.2) saturate(1.3) brightness(1.1);
}
.supreme-insignia-portal:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 30%,
    rgba(255, 255, 255, 0.2) 50%,
    transparent 70%
  );
  top: -50%;
  left: -50%;
  animation: sheenSweep 3s infinite linear;
  opacity: 0.6;
}
@keyframes loungeReveal {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes chronicleGlow {
  0% {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  to {
    text-shadow: 0 1px 5px rgba(255, 255, 255, 0.2);
  }
}
@keyframes sheenSweep {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(100%);
  }
}
@media (min-width: 1281px) {
  .elite-vanguard-assembly {
    gap: 20px;
    padding: 10px 0;
  }
  .supreme-insignia-portal {
    width: 75px;
    height: 75px;
  }
  .lavish-monogram-etching {
    font-size: 32px;
  }
  .ornate-chronicle-marker {
    font-size: 22px;
  }
}
@media (max-width: 1280px) {
  .elite-vanguard-assembly {
    gap: 12px;
    padding: 10px 0;
  }
  .supreme-insignia-portal {
    width: 55px;
    height: 55px;
  }
  .lavish-monogram-etching {
    font-size: 22px;
  }
  .ornate-chronicle-marker {
    font-size: 16px;
  }
}
.sovereign-wagering-enclave {
  background: linear-gradient(to bottom, #0a2540bc 0%, #1e3a5fbf 100%),
    url(/assets/h1-2885382e.jpg);
  background-repeat: no-repeat no-repeat;
  background-position: center left;
  background-size: cover cover;
  width: 100%;
  min-height: 40vh;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid #a8b2c0;
  box-shadow: 0 8px 25px #00000080;
  animation: enclaveEmergence 1.8s ease-out forwards;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sovereign-wagering-enclave:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.1) 0%,
    transparent 70%
  );
  opacity: 0.4;
  pointer-events: none;
  animation: rippleExpand 8s infinite ease-in-out;
}
.sovereign-wagering-enclave:after {
  content: "";
  position: absolute;
  bottom: 15%;
  right: 15%;
  width: 80px;
  height: 80px;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(168, 178, 192, 0.3),
    transparent
  );
  transform: rotate(45deg);
  animation: prismGlide 5s infinite alternate ease-in-out;
  opacity: 0.3;
}
.enclave-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  position: relative;
  z-index: 2;
  transition: all 0.6s ease;
}
.enclave-core:hover {
  transform: translateY(-5px);
}
.headline-envelope {
  margin-bottom: 15px;
}
.headline-envelope h1 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translate(-20px);
  animation: headlineSweep 1.2s ease-in-out 0.2s forwards;
}
.narrative-capsule {
  margin-bottom: 20px;
}
.narrative-capsule p {
  color: #e0e0e0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translate(20px);
  animation: narrativeSweep 1.2s ease-in-out 0.5s forwards;
}
.perks-roster {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.perks-roster li {
  color: #a8b2c0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  padding-left: 30px;
  transition: all 0.4s ease;
  opacity: 0;
  transform: scale(0.95);
  animation: perkReveal 1s ease-in-out forwards;
}
.perks-roster li:nth-child(1) {
  animation-delay: 0.8s;
}
.perks-roster li:nth-child(2) {
  animation-delay: 0.9s;
}
.perks-roster li:nth-child(3) {
  animation-delay: 1s;
}
.perks-roster li:nth-child(4) {
  animation-delay: 1.1s;
}
.perks-roster li:hover {
  color: #fff;
  transform: translate(5px);
}
.perks-roster li:before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #fff;
  font-size: 18px;
  transition: color 0.4s ease;
}
.perks-roster li:hover:before {
  color: #a8b2c0;
}
@media (min-width: 1281px) {
  .enclave-core {
    padding: 0 70px;
  }
  .headline-envelope h1 {
    font-size: 34px;
  }
  .narrative-capsule p {
    font-size: 24px;
  }
  .perks-roster li {
    font-size: 20px;
  }
}
@media (max-width: 1280px) {
  .enclave-core {
    padding: 0 20px;
  }
  .headline-envelope h1 {
    font-size: 22px;
    margin-top: 5px;
  }
  .narrative-capsule p {
    font-size: 14px;
  }
  .perks-roster {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 3px;
  }
  .perks-roster li {
    font-size: 16px;
    padding-left: 25px;
  }
  .perks-roster li:before {
    font-size: 16px;
  }
}
@keyframes enclaveEmergence {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rippleExpand {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  to {
    transform: scale(1);
    opacity: 0.4;
  }
}
@keyframes prismGlide {
  0% {
    opacity: 0.3;
    transform: rotate(45deg) translateY(0);
  }
  to {
    opacity: 0.5;
    transform: rotate(45deg) translateY(-10px);
  }
}
@keyframes headlineSweep {
  0% {
    opacity: 0;
    transform: translate(-20px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes narrativeSweep {
  0% {
    opacity: 0;
    transform: translate(20px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes perkReveal {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.reviews-section {
  width: 100%;
  padding-bottom: 60px;
  background: linear-gradient(180deg, #001a2e 0%, #000c1a 100%);
}
.swiper-reviews {
  overflow: visible !important;
  max-width: 100%;
  margin-left: 0 !important;
}
.reviews-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  gap: 30px;
}
.swiper-wrapper-reviews {
  display: flex;
  align-items: center;
}
.reviews-entry {
  background: rgba(0, 28, 46, 0.85) url(../img/review-bg.jpg) center/cover
    no-repeat !important;
  box-shadow: 0 8px 32px #0003;
  border-radius: 12px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: box-shadow 0.4s ease, transform 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  animation: fadeInEntry 0.6s ease forwards;
  position: relative;
  min-height: 214px;
  padding: 40px 40px 21px;
}
.reviews-entry:nth-child(1) {
  animation-delay: 0.1s;
}
.reviews-entry:nth-child(2) {
  animation-delay: 0.2s;
}
.reviews-entry:nth-child(3) {
  animation-delay: 0.3s;
}
.reviews-entry:nth-child(4) {
  animation-delay: 0.4s;
}
.reviews-entry:nth-child(5) {
  animation-delay: 0.5s;
}
.reviews-entry:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px #0000004d, inset 0 0 15px #ffffff0d;
}
.reviews-entry h3 {
  position: absolute;
  top: -20px;
  right: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  padding: 9px 28px;
  border-radius: 24px;
  font-weight: 400;
  background: rgba(0, 28, 46, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reviews-entry:hover h3 {
  transform: scale(1.02);
  box-shadow: 0 0 15px #ffffff80, 0 0 30px #ffffff4d, 0 0 60px #ffffff26,
    inset 0 0 20px #fff3;
}
.reviews-entry p {
  color: #e0e0e0;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  font-family: Montserrat, sans-serif;
}
.reviews-heading {
  font-family: Playfair Display, serif;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: left;
  font-size: 42px;
  position: relative;
  overflow: hidden;
  align-self: flex-start;
}
.reviews-heading:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  animation: shine 3s infinite ease-in-out;
}
.stars {
  width: 247px;
  height: 39px;
}
@media (max-width: 1280px) {
  .reviews-container {
    padding: 15px;
    gap: 20px;
  }
  .reviews-entry {
    width: 100%;
    border-radius: 10px;
    padding: 30px 30px 15px;
    min-height: 180px;
  }
  .reviews-entry h3 {
    font-size: 14px;
    padding: 7px 20px;
    top: -15px;
    right: 30px;
  }
  .reviews-entry p {
    font-size: 14px;
  }
  .reviews-heading {
    font-size: 32px;
  }
  .swiper-reviews {
    max-width: 100%;
  }
}
@media (min-width: 1281px) {
  .reviews-container {
    padding: 40px;
    gap: 40px;
  }
  .reviews-entry {
    max-width: 497px;
    padding: 40px 73px 40px 40px;
    min-height: 258px;
  }
  .reviews-entry h3 {
    font-size: 24px;
    padding: 25px 42px;
    top: -46px;
  }
  .reviews-entry p {
    font-size: 24px;
  }
  .reviews-heading {
    font-size: 48px;
  }
  .swiper-reviews {
    max-width: 497px;
  }
}
.opulent-gaming-sanctuary {
  width: 100%;
  background: linear-gradient(to bottom, #0b283e 0%, #17375e 100%);
  color: #d5dde7;
  font-family: EB Garamond, serif;
  position: relative;
  overflow: hidden;
  border-top: 3px solid #b2bed1;
  padding: 60px 0;
  box-shadow: inset 0 0 20px #0006;
  animation: sanctuaryUnfold 1.6s ease-out forwards;
}
.opulent-gaming-sanctuary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(178, 190, 209, 0.15) 0%,
    transparent 50%,
    rgba(178, 190, 209, 0.15) 100%
  );
  opacity: 0.7;
  animation: sheenDrift 8s ease-in-out infinite;
}
.opulent-gaming-sanctuary:after {
  content: "";
  position: absolute;
  bottom: 20%;
  right: 15%;
  width: 50px;
  height: 50px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2) 10%,
    transparent 70%
  );
  border-radius: 50%;
  animation: prismShimmer 4.5s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 12px #b2bed180;
}
.majestic-reserve {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 35px;
  padding: 30px 15px;
}
.alliance-chamber {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 20px;
  background: linear-gradient(45deg, #17375e 0%, #0b283e 100%);
  border-radius: 10px;
  box-shadow: 0 5px 15px #0006, inset 0 0 8px #b2bed140;
  opacity: 0;
  animation: chamberFade 1.4s ease forwards;
  animation-delay: 0.2s;
}
.emblem-link {
  transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease;
}
.emblem-link:hover {
  transform: translateY(-5px) scale(1.05);
  opacity: 0.95;
  filter: brightness(1.25);
}
.emblem-image {
  width: 100%;
  height: auto;
  display: block;
}
.emblem-mini {
  max-width: 60px;
}
.emblem-premium {
  max-width: 180px;
}
.emblem-highlight {
  background: rgba(231, 231, 231, 0.521);
  border-radius: 25px;
  padding: 6px;
}
.sanctuary-notices {
  width: 100%;
  opacity: 0;
  animation: noticeFade 1.4s ease forwards;
  animation-delay: 0.4s;
}
.notice-text {
  font-size: 15px;
  line-height: 1.65;
  color: #d5dde7;
  text-align: center;
  margin: 0;
  transition: color 0.4s ease, transform 0.4s ease;
}
.notice-text:hover {
  color: #e8edf5;
  transform: translateY(-2px);
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.sanctuary-nav {
  width: 100%;
  opacity: 0;
  animation: noticeFade 1.4s ease forwards;
  animation-delay: 0.6s;
}
.nav-paths {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-path a {
  color: #b2bed1;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: color 0.4s ease, transform 0.4s ease;
}
.nav-path a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e8edf5, transparent);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.nav-path a:hover {
  color: #e8edf5;
  transform: translateY(-2px);
}
.nav-path a:hover:after {
  transform: scaleX(1);
}
.nav-crest {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  border: 2px solid #b2bed1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  background: linear-gradient(45deg, #17375e, #0b283e);
}
.nav-crest:hover {
  transform: scale(1.08) rotate(2deg);
  box-shadow: 0 0 18px #b2bed199;
}
.nav-crest a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.nav-crest img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.15);
  transition: transform 0.4s ease, filter 0.4s ease;
}
.nav-crest:hover img {
  transform: scale(1.1);
  filter: brightness(1.3) contrast(1.05);
}
@keyframes sanctuaryUnfold {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sheenDrift {
  0% {
    opacity: 0.7;
    transform: translate(0);
  }
  50% {
    opacity: 0.9;
    transform: translate(-5px);
  }
  to {
    opacity: 0.7;
    transform: translate(0);
  }
}
@keyframes prismShimmer {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.07);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes chamberFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes noticeFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1281px) {
  .majestic-reserve {
    padding: 50px 100px;
    gap: 50px;
  }
  .alliance-chamber {
    padding: 30px;
    gap: 40px;
  }
  .notice-text {
    font-size: 16px;
  }
  .nav-paths {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
  .nav-path a {
    font-size: 17px;
  }
  .nav-crest {
    width: 80px;
    height: 80px;
  }
  .emblem-premium {
    max-width: 200px;
  }
  .emblem-mini {
    max-width: 70px;
  }
}
@media (max-width: 1280px) {
  .opulent-gaming-sanctuary {
    padding: 35px 0;
  }
  .majestic-reserve {
    padding: 20px 10px;
    gap: 25px;
  }
  .alliance-chamber {
    padding: 15px;
    gap: 20px;
  }
  .notice-text {
    font-size: 14px;
    text-align: left;
  }
  .nav-paths {
    gap: 12px;
  }
  .nav-path a {
    font-size: 15px;
  }
  .nav-crest {
    width: 60px;
    height: 60px;
  }
  .emblem-premium {
    max-width: 160px;
  }
  .emblem-mini {
    max-width: 50px;
  }
}
.page-margin {
  margin-bottom: 32px;
}
.page-margin-2 {
  margin-bottom: 16px;
}
.page-margin-8,
.page-margin-24 {
  margin-bottom: 8px;
}
.h3-uppercase {
  text-transform: uppercase;
}
.page-text-bold {
  font-weight: 600;
}
.page-text {
  line-height: 1.57143;
}
@media screen and (min-width: 1440px) {
  .page-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.page-simple-list {
  list-style: disc;
  padding-left: 20px;
}
.page-simple-link {
  line-height: 1.57143;
  color: #0059ff;
}
@media screen and (min-width: 1440px) {
  .page-simple-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.page-title-h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.55556;
}
@media screen and (min-width: 1440px) {
  .page-title-h3 {
    font-size: 20px;
    line-height: 1.4;
  }
}
.page-title {
  font-family: Nunito, sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 800;
  font-size: 24px;
  margin: 116px auto 40px;
}
@media screen and (min-width: 1440px) {
  .page-title {
    font-size: 28px;
    line-height: 1.57143;
    margin-top: 189px;
  }
}
.page-content {
  padding: 0 16px 60px;
}
@media screen and (min-width: 1440px) {
  .page-content {
    padding: 0 212px 120px;
  }
}
.btn-flip {
  opacity: 1;
  outline: 0;
  color: #fff;
  line-height: 40px;
  text-align: center;
  letter-spacing: 1px;
  display: inline-block;
  text-decoration: none;
  font-family: Open Sans;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
  left: 20px;
}
.btn-flip:hover:after {
  opacity: 1;
  transform: translateY(0) rotateX(0);
}
.btn-flip:hover:before {
  opacity: 0;
  transform: translateY(50%) rotateX(90deg);
}
.btn-flip:after {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  color: #323237;
  display: block;
  transition: 0.5s;
  position: absolute;
  background: #adadaf;
  content: attr(data-back);
  transform: translateY(-50%) rotateX(90deg);
}
.btn-flip:before {
  top: 0;
  left: 0;
  opacity: 1;
  color: #adadaf;
  display: block;
  padding: 0 30px;
  line-height: 40px;
  transition: 0.5s;
  position: relative;
  background: #323237;
  content: attr(data-front);
  transform: translateY(0) rotateX(0);
}
.elite-gaming-salon {
  padding: 50px 20px;
  background: linear-gradient(to right, #0d2a4a 0%, #1a3c6b 100%);
  color: #d9e1e8;
  font-family: Roboto, sans-serif;
  position: relative;
  overflow: hidden;
  border-top: 3px solid #b0bac9;
  box-shadow: inset 0 0 15px #0000004d;
  animation: salonUnfold 1.5s ease-out forwards;
}
.elite-gaming-salon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(176, 186, 201, 0.15) 0%,
    transparent 60%
  );
  opacity: 0.6;
  animation: shimmerWave 9s ease-in-out infinite;
}
.elite-gaming-salon:after {
  content: "";
  position: absolute;
  top: 20%;
  left: 25%;
  width: 50px;
  height: 50px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.25) 10%,
    transparent 70%
  );
  border-radius: 50%;
  animation: lightBurst 4s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 12px #b0bac966;
}
.lavish-exhibit {
  display: grid;
  gap: 20px;
}
.premier-pass-elite {
  background: linear-gradient(45deg, #1a3c6b 0%, #0d2a4a 100%);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px #0006, inset 0 0 8px #b0bac933;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: passRise 1s ease-in forwards;
  opacity: 0;
  transform: translateY(15px);
  border: 1px solid rgba(176, 186, 201, 0.3);
  position: relative;
}
.premier-pass-elite.sovereign-pass .eminence-banner {
  background: linear-gradient(45deg, #b0bac9, #e6e9ef, #b0bac9);
  box-shadow: 0 3px 8px #ffffff80;
  animation: bannerGlow 2s ease-in-out infinite;
}
.premier-pass-elite:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px #00000080, inset 0 0 12px #b0bac94d;
}
.pass-repository {
  padding: 20px;
  text-align: center;
}
.eminence-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #1a3c6b, #0d2a4a);
  color: #131313;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 18px;
  margin-bottom: 10px;
  gap: 6px;
  text-transform: uppercase;
  font-size: 12px;
  box-shadow: 0 2px 5px #0006;
  transition: transform 0.3s ease, background 0.3s ease;
}
.eminence-banner:hover {
  transform: scale(1.03);
  background: linear-gradient(45deg, #2a4c8b, #1a3c6b);
}
.emblem {
  font-size: 16px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.emblem-prize:before {
  content: "🎰";
  animation: prizeSpin 1.5s linear infinite;
}
.emblem-award:before {
  content: "💰";
  color: #d9e1e8;
}
.pass-emblem {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 auto 10px;
  position: relative;
  overflow: hidden;
}
.emblem-canvas {
  width: 100%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease, filter 0.3s ease;
  box-shadow: 0 4px 10px #0000004d;
}
.pass-emblem:hover .emblem-canvas {
  transform: scale(1.04);
  filter: brightness(1.1) contrast(1.05);
}
.pass-emblem:after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 200%;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(176, 186, 201, 0.15),
    transparent
  );
  transition: top 0.4s ease;
}
.pass-emblem:hover:after {
  top: 100%;
}
.metrics-gallery {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 10px;
}
.appraisal-gallery {
  align-items: center;
}
.assessment-gauge {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: rgba(176, 186, 201, 0.1);
  padding: 7px 10px;
  border-radius: 6px;
  box-shadow: inset 0 1px 3px #b0bac933;
}
.assessment-gauge h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.assessment-gauge h3 span {
  font-size: 20px;
  font-weight: 500;
  color: #e6e9ef;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.celestial-exhibit {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.stellar-array {
  display: flex;
  gap: 3px;
}
.radiant-orb {
  width: 18px;
  height: 18px;
  background: linear-gradient(45deg, #b0bac9, #d9e1e8);
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
  transition: transform 0.3s ease;
  animation: orbGleam 1.8s infinite alternate;
}
.radiant-orb:nth-child(2n) {
  animation-delay: 0.1s;
}
.celestial-exhibit:hover .radiant-orb {
  transform: scale(1.08);
}
.celestial-exhibit p {
  margin: 0;
  font-size: 11px;
  color: #b0bac9;
  font-style: italic;
}
.efficiency-gallery {
  justify-content: space-around;
}
.payout-timer,
.victory-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 10px;
  background: linear-gradient(0deg, #1a3c6b, #0d2a4a);
  border-radius: 6px;
  width: 48%;
  transition: transform 0.3s ease, background 0.3s ease;
  box-shadow: 0 3px 6px #0000004d;
  border: 1px solid rgba(176, 186, 201, 0.2);
}
.payout-timer:hover,
.victory-metric:hover {
  background: linear-gradient(0deg, #2a4c8b, #1a3c6b);
  transform: scale(1.03);
}
.payout-timer p,
.victory-metric p {
  margin: 0;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #d9e1e8;
  font-weight: 300;
}
.payout-timer h3,
.victory-metric h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #e6e9ef;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.riches-niche {
  padding: 20px;
  background: linear-gradient(0deg, #1a3c6b 0%, #0d2a4a 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.riches-niche:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at bottom center,
    rgba(176, 186, 201, 0.1) 0%,
    transparent 50%
  );
  opacity: 0.4;
}
.niche-heading {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #e6e9ef;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.incentive-proposal {
  display: block;
  background: linear-gradient(45deg, #b0bac9, #e6e9ef, #b0bac9);
  color: #0d2a4a;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: transform 0.3s ease, background 0.3s ease;
  text-decoration: none;
  font-size: 14px;
  box-shadow: 0 2px 5px #b0bac94d;
  letter-spacing: 0.3px;
}
.incentive-proposal:hover {
  background: linear-gradient(45deg, #e6e9ef, #b0bac9, #e6e9ef);
  transform: scale(1.04);
}
.acquire-pass-cta {
  display: block;
  width: 100%;
  background: linear-gradient(45deg, #b0bac9, #e6e9ef, #b0bac9);
  color: #0d2a4a;
  font-weight: 500;
  padding: 10px 0;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  transition: transform 0.3s ease, background 0.3s ease;
  box-shadow: 0 2px 5px #b0bac94d;
  animation: ctaPulse 1.5s infinite;
  letter-spacing: 0.8px;
  position: relative;
  overflow: hidden;
}
.acquire-pass-cta:after {
  content: "";
  position: absolute;
  bottom: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.15) 0%,
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}
.acquire-pass-cta:hover:after {
  opacity: 1;
}
.acquire-pass-cta:hover {
  background: linear-gradient(45deg, #e6e9ef, #b0bac9, #e6e9ef);
  transform: translateY(-2px);
}
@keyframes salonUnfold {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shimmerWave {
  0% {
    opacity: 0.6;
    transform: translateY(0);
  }
  50% {
    opacity: 0.9;
    transform: translateY(-5px);
  }
  to {
    opacity: 0.6;
    transform: translateY(0);
  }
}
@keyframes lightBurst {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes passRise {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes orbGleam {
  0% {
    opacity: 0.9;
    box-shadow: 0 0 5px #b0bac980;
  }
  to {
    opacity: 1;
    box-shadow: 0 0 8px #b0bac9b3;
  }
}
@keyframes ctaPulse {
  0% {
    box-shadow: 0 0 #b0bac966;
  }
  70% {
    box-shadow: 0 0 0 10px #b0bac900;
  }
  to {
    box-shadow: 0 0 #b0bac900;
  }
}
@keyframes prizeSpin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bannerGlow {
  0% {
    box-shadow: 0 3px 8px #ffffff80;
  }
  50% {
    box-shadow: 0 3px 8px #ffffffb3;
  }
  to {
    box-shadow: 0 3px 8px #ffffff80;
  }
}
.premier-pass-elite:nth-child(1) {
  animation-delay: 0.1s;
}
.premier-pass-elite:nth-child(2) {
  animation-delay: 0.2s;
}
@media (min-width: 1281px) {
  .lavish-exhibit {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  .premier-pass-elite {
    display: flex;
    flex-direction: row;
    animation: passSlide 0.9s ease-in forwards;
    transform: translate(20px);
  }
  .pass-repository {
    width: 60%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .riches-niche {
    width: 40%;
    padding: 25px;
    border-top: none;
    border-left: 1px solid rgba(176, 186, 201, 0.2);
  }
  @keyframes passSlide {
    0% {
      opacity: 0;
      transform: translate(20px);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  .elite-gaming-salon {
    padding: 60px 30px;
  }
}
@media (max-width: 1280px) {
  .lavish-exhibit {
    grid-template-columns: 1fr;
  }
  .premier-pass-elite {
    margin: 0 auto;
    max-width: 450px;
  }
  .elite-gaming-salon {
    padding: 30px 10px;
  }
}
.prime-selection-chamber {
  padding: 60px 20px;
  background: linear-gradient(to bottom, #0c2b4c 0%, #1b3e70 100%);
  color: #d9e1e8;
  font-family: "Source Serif Pro", serif;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #b0bac9;
  box-shadow: inset 0 0 15px #0000004d;
  animation: chamberReveal 1.6s ease-out forwards;
}
.prime-selection-chamber:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(176, 186, 201, 0.12) 0%,
    transparent 50%,
    rgba(176, 186, 201, 0.12) 100%
  );
  opacity: 0.65;
  animation: prismFlow 8s ease-in-out infinite;
}
.prime-selection-chamber:after {
  content: "";
  position: absolute;
  top: 25%;
  right: 15%;
  width: 55px;
  height: 55px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2) 10%,
    transparent 70%
  );
  border-radius: 50%;
  animation: flareGlint 3.8s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 10px #b0bac973;
}
.curated-insight-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}
.methodology-showcase {
  margin-bottom: 25px;
}
.methodology-showcase h2 {
  font-size: 36px;
  font-weight: 600;
  color: #e6e9ef;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  margin-bottom: 15px;
  opacity: 0;
  transform: translateY(15px);
  animation: titleAscend 1.2s ease-in-out 0.2s forwards;
}
.methodology-showcase p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: #d9e1e8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(15px);
  animation: textAscend 1.2s ease-in-out 0.4s forwards;
}
.criteria-catalog {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.criteria-catalog li {
  position: relative;
  padding: 15px 15px 15px 35px;
  background: linear-gradient(45deg, #1b3e70 0%, #0c2b4c 100%);
  border-radius: 8px;
  box-shadow: 0 3px 8px #0000004d, inset 0 0 5px #b0bac933;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  transform: scale(0.98);
  animation: criterionFade 0.8s ease-in forwards;
  text-align: left;
}
.criteria-catalog li:nth-child(1) {
  animation-delay: 0.6s;
}
.criteria-catalog li:nth-child(2) {
  animation-delay: 0.7s;
}
.criteria-catalog li:nth-child(3) {
  animation-delay: 0.8s;
}
.criteria-catalog li:nth-child(4) {
  animation-delay: 0.9s;
}
.criteria-catalog li:nth-child(5) {
  animation-delay: 1s;
}
.criteria-catalog li:nth-child(6) {
  animation-delay: 1.1s;
}
.criteria-catalog li:nth-child(7) {
  animation-delay: 1.2s;
}
.criteria-catalog li:nth-child(8) {
  animation-delay: 1.3s;
}
.criteria-catalog li:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 12px #0006, inset 0 0 8px #b0bac94d;
}
.criteria-catalog li strong {
  color: #e6e9ef;
  font-weight: 600;
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}
.criteria-catalog li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(176, 186, 201, 0.1) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}
.criteria-catalog li:hover:before {
  opacity: 1;
}
.criterion-marker {
  position: absolute;
  left: 10px;
  top: 15px;
  font-size: 18px;
  color: #b0bac9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: color 0.3s ease, transform 0.3s ease;
}
.criteria-catalog li:hover .criterion-marker {
  color: #e6e9ef;
  transform: scale(1.1);
}
.summary-nexus p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: #d9e1e8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(15px);
  animation: textAscend 1.2s ease-in-out 1.5s forwards;
}
@keyframes chamberReveal {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes prismFlow {
  0% {
    opacity: 0.65;
    transform: translate(0);
  }
  50% {
    opacity: 0.85;
    transform: translate(-5px);
  }
  to {
    opacity: 0.65;
    transform: translate(0);
  }
}
@keyframes flareGlint {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.05);
  }
  to {
    opacity: 0;
    transform: scale(0.85);
  }
}
@keyframes titleAscend {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textAscend {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes criterionFade {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 1281px) {
  .curated-insight-core {
    padding: 0 100px;
  }
  .methodology-showcase h2 {
    font-size: 36px;
  }
  .methodology-showcase p,
  .summary-nexus p {
    font-size: 20px;
  }
  .criteria-catalog li {
    font-size: 16px;
    padding: 20px 20px 20px 40px;
  }
  .criteria-catalog li strong {
    font-size: 18px;
  }
  .criterion-marker {
    font-size: 20px;
    top: 20px;
    left: 15px;
  }
}
@media (max-width: 1280px) {
  .prime-selection-chamber {
    padding: 40px 10px;
  }
  .curated-insight-core {
    padding: 0 15px;
  }
  .methodology-showcase h2 {
    font-size: 22px;
  }
  .methodology-showcase p,
  .summary-nexus p {
    font-size: 16px;
  }
  .criteria-catalog li {
    font-size: 14px;
    padding: 12px 12px 12px 30px;
  }
  .criteria-catalog li strong {
    font-size: 15px;
  }
  .criterion-marker {
    font-size: 16px;
    top: 12px;
    left: 8px;
  }
}
.prestige-advisory-hall {
  padding: 50px 20px;
  background: linear-gradient(to bottom, #112d53 0%, #204372 100%);
  color: #d8e0ea;
  font-family: Libre Baskerville, serif;
  position: relative;
  overflow: hidden;
  border-top: 3px solid #b3bed0;
  box-shadow: inset 0 0 18px #00000059;
  animation: hallUnveil 1.7s ease-out forwards;
}
.prestige-advisory-hall:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to left,
    rgba(179, 190, 208, 0.15) 0%,
    transparent 50%,
    rgba(179, 190, 208, 0.15) 100%
  );
  opacity: 0.7;
  animation: crystalDrift 7s ease-in-out infinite;
}
.prestige-advisory-hall:after {
  content: "";
  position: absolute;
  top: 30%;
  left: 20%;
  width: 60px;
  height: 60px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.22) 10%,
    transparent 65%
  );
  border-radius: 50%;
  animation: prismSpark 4.2s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 12px #b3bed080;
}
.refined-counsel-vault {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}
.guidance-headline {
  margin-bottom: 20px;
}
.guidance-headline h2 {
  font-size: 34px;
  font-weight: 700;
  color: #e7ecf4;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(20px);
  animation: headlineRise 1.3s ease-in-out 0.2s forwards;
}
.guidance-headline p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: #d8e0ea;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(20px);
  animation: textRise 1.3s ease-in-out 0.4s forwards;
}
.trust-criteria-roster {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.trust-criteria-roster li {
  position: relative;
  padding: 14px 14px 14px 32px;
  background: linear-gradient(45deg, #204372 0%, #112d53 100%);
  border-radius: 6px;
  box-shadow: 0 4px 10px #00000059, inset 0 0 6px #b3bed040;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  opacity: 0;
  transform: scale(0.97);
  animation: itemFade 0.9s ease-in forwards;
  text-align: left;
}
.trust-criteria-roster li:nth-child(1) {
  animation-delay: 0.5s;
}
.trust-criteria-roster li:nth-child(2) {
  animation-delay: 0.6s;
}
.trust-criteria-roster li:nth-child(3) {
  animation-delay: 0.7s;
}
.trust-criteria-roster li:nth-child(4) {
  animation-delay: 0.8s;
}
.trust-criteria-roster li:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 14px #00000073, inset 0 0 10px #b3bed059;
}
.trust-criteria-roster li strong {
  color: #e7ecf4;
  font-weight: 700;
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}
.trust-criteria-roster li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(179, 190, 208, 0.12) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}
.trust-criteria-roster li:hover:before {
  opacity: 1;
}
.trust-indicator {
  position: absolute;
  left: 8px;
  top: 14px;
  font-size: 17px;
  color: #b3bed0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: color 0.4s ease, transform 0.4s ease;
}
.trust-criteria-roster li:hover .trust-indicator {
  color: #e7ecf4;
  transform: scale(1.15);
}
.curated-callout {
  padding: 10px;
}
.curated-callout p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: #d8e0ea;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(20px);
  animation: textRise 1.3s ease-in-out 1s forwards;
}
.highlight-link {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  position: relative;
}
.highlight-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #e7ecf4;
  transition: width 0.3s ease;
}
.highlight-link:hover:after {
  width: 100%;
}
.highlight-link:hover {
  color: #e7ecf4;
  text-shadow: 0 1px 4px rgba(179, 190, 208, 0.5);
}
@keyframes hallUnveil {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes crystalDrift {
  0% {
    opacity: 0.7;
    transform: translate(0);
  }
  50% {
    opacity: 0.9;
    transform: translate(5px);
  }
  to {
    opacity: 0.7;
    transform: translate(0);
  }
}
@keyframes prismSpark {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.1);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes headlineRise {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textRise {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes itemFade {
  0% {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 1281px) {
  .refined-counsel-vault {
    padding: 0 120px;
  }
  .guidance-headline h2 {
    font-size: 36px;
  }
  .guidance-headline p,
  .curated-callout p {
    font-size: 19px;
  }
  .trust-criteria-roster li {
    font-size: 15px;
    padding: 18px 18px 18px 38px;
  }
  .trust-criteria-roster li strong {
    font-size: 17px;
  }
  .trust-indicator {
    font-size: 19px;
    top: 18px;
    left: 12px;
  }
}
@media (max-width: 1280px) {
  .prestige-advisory-hall {
    padding: 35px 10px;
  }
  .refined-counsel-vault {
    padding: 0 12px;
  }
  .guidance-headline h2 {
    font-size: 22px;
  }
  .guidance-headline p,
  .curated-callout p {
    font-size: 15px;
  }
  .trust-criteria-roster li {
    font-size: 13px;
    padding: 10px 10px 10px 28px;
  }
  .trust-criteria-roster li strong {
    font-size: 14px;
  }
  .trust-indicator {
    font-size: 15px;
    top: 10px;
    left: 6px;
  }
}
.grand-ludic-gallery {
  padding: 55px 20px;
  background: linear-gradient(to bottom, #0e2c50 0%, #1c3f73 100%);
  color: #d7dfe9;
  font-family: Cormorant Garamond, serif;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid #b4bfd2;
  box-shadow: inset 0 0 16px #0000004d;
  animation: galleryUnveil 1.6s ease-out forwards;
}
.grand-ludic-gallery:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(180, 191, 210, 0.14) 0%,
    transparent 50%,
    rgba(180, 191, 210, 0.14) 100%
  );
  opacity: 0.68;
  animation: auroraGlide 8.5s ease-in-out infinite;
}
.grand-ludic-gallery:after {
  content: "";
  position: absolute;
  top: 15%;
  right: 25%;
  width: 50px;
  height: 50px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.24) 10%,
    transparent 70%
  );
  border-radius: 50%;
  animation: sparklePulse 4s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 10px #b4bfd280;
}
.curated-play-vault {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}
.game-showcase-header {
  margin-bottom: 15px;
}
.game-showcase-header h2 {
  font-size: 35px;
  font-weight: 600;
  color: #e8edf5;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  margin-bottom: 14px;
  opacity: 0;
  transform: translateY(18px);
  animation: headerAscend 1.2s ease-in-out 0.2s forwards;
}
.game-showcase-header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: #d7dfe9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(18px);
  animation: textAscend 1.2s ease-in-out 0.4s forwards;
}
.play-catalogue {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.play-catalogue li {
  position: relative;
  padding: 16px 16px 16px 48px;
  background: linear-gradient(45deg, #1c3f73 0%, #0e2c50 100%);
  border-radius: 7px;
  box-shadow: 0 4px 10px #00000059, inset 0 0 6px #b4bfd240;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  opacity: 0;
  transform: scale(0.98);
  animation: gameFade 0.9s ease-in forwards;
  text-align: left;
}
.play-catalogue li:nth-child(1) {
  animation-delay: 0.5s;
}
.play-catalogue li:nth-child(2) {
  animation-delay: 0.6s;
}
.play-catalogue li:nth-child(3) {
  animation-delay: 0.7s;
}
.play-catalogue li:nth-child(4) {
  animation-delay: 0.8s;
}
.play-catalogue li:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 14px #00000073, inset 0 0 10px #b4bfd259;
}
.play-catalogue li .game-details h3 {
  font-size: 20px;
  font-weight: 600;
  color: #e8edf5;
  margin-bottom: 6px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.play-catalogue li .game-details p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #d7dfe9;
}
.play-catalogue li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(180, 191, 210, 0.12) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}
.play-catalogue li:hover:before {
  opacity: 1;
}
.game-icon {
  position: absolute;
  left: 12px;
  top: 16px;
  font-size: 20px;
  color: #b4bfd2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: color 0.4s ease, transform 0.4s ease;
}
.play-catalogue li:hover .game-icon {
  color: #e8edf5;
  transform: scale(1.1) rotate(5deg);
}
.play-invite p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: #d7dfe9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(18px);
  animation: textAscend 1.2s ease-in-out 1s forwards;
}
.ludic-link {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  position: relative;
}
.ludic-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #e8edf5;
  transition: width 0.3s ease;
}
.ludic-link:hover:after {
  width: 100%;
}
.ludic-link:hover {
  color: #e8edf5;
  text-shadow: 0 1px 4px rgba(180, 191, 210, 0.5);
}
@keyframes galleryUnveil {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes auroraGlide {
  0% {
    opacity: 0.68;
    transform: translate(0);
  }
  50% {
    opacity: 0.88;
    transform: translate(-6px);
  }
  to {
    opacity: 0.68;
    transform: translate(0);
  }
}
@keyframes sparklePulse {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.08);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes headerAscend {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textAscend {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes gameFade {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 1281px) {
  .curated-play-vault {
    padding: 0 100px;
  }
  .game-showcase-header h2 {
    font-size: 36px;
  }
  .game-showcase-header p,
  .play-invite p {
    font-size: 20px;
  }
  .play-catalogue li {
    font-size: 16px;
    padding: 20px 20px 20px 50px;
  }
  .play-catalogue li .game-details h3 {
    font-size: 22px;
  }
  .play-catalogue li .game-details p {
    font-size: 16px;
  }
  .game-icon {
    font-size: 22px;
    top: 20px;
    left: 14px;
  }
}
@media (max-width: 1280px) {
  .grand-ludic-gallery {
    padding: 35px 10px;
  }
  .curated-play-vault {
    padding: 0 12px;
  }
  .game-showcase-header h2 {
    font-size: 22px;
  }
  .game-showcase-header p,
  .play-invite p {
    font-size: 15px;
  }
  .play-catalogue li {
    font-size: 14px;
    padding: 12px 12px 12px 40px;
  }
  .play-catalogue li .game-details h3 {
    font-size: 18px;
  }
  .play-catalogue li .game-details p {
    font-size: 14px;
  }
  .game-icon {
    font-size: 18px;
    top: 12px;
    left: 10px;
  }
}
.noble-gaming-summit {
  padding: 50px 20px;
  background: linear-gradient(to bottom, #0f2e54 0%, #1d4176 100%);
  color: #d6dee8;
  font-family: Playfair Display, serif;
  position: relative;
  overflow: hidden;
  border-top: 3px solid #b5c0d3;
  box-shadow: inset 0 0 17px #00000052;
  animation: summitReveal 1.5s ease-out forwards;
}
.noble-gaming-summit:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(181, 192, 211, 0.13) 0%,
    transparent 50%,
    rgba(181, 192, 211, 0.13) 100%
  );
  opacity: 0.72;
  animation: veilSway 7.5s ease-in-out infinite;
}
.noble-gaming-summit:after {
  content: "";
  position: absolute;
  top: 20%;
  left: 22%;
  width: 55px;
  height: 55px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.23) 10%,
    transparent 68%
  );
  border-radius: 50%;
  animation: orbGlow 3.9s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 11px #b5c0d37a;
}
.curated-finale-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}
.summit-headline {
  margin-bottom: 15px;
}
.summit-headline h2 {
  font-size: 36px;
  font-weight: 700;
  color: #e9eef6;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 12px;
  opacity: 0;
  transform: translateY(20px);
  animation: headlineAscend 1.2s ease-in-out 0.2s forwards;
}
.summit-headline p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: #d6dee8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(20px);
  animation: textAscend 1.2s ease-in-out 0.4s forwards;
}
.summit-insight {
  margin-bottom: 18px;
  border: 2px solid rgba(255, 255, 255, 0.797)
}
.summit-insight p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: #d6dee8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(20px);
  animation: textAscend 1.2s ease-in-out 0.6s forwards;
  background: linear-gradient(45deg, #1d4176 0%, #0f2e54 100%);
  padding: 15px;
  border-radius: 6px;
  box-shadow: 0 4px 10px #00000059, inset 0 0 6px #b5c0d340;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.summit-insight p:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 14px #00000073, inset 0 0 10px #b5c0d359;
}
.summit-callout {
  padding: 10px;
}
.summit-callout p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  color: #d6dee8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(20px);
  animation: textAscend 1.2s ease-in-out 0.8s forwards;
}
.prime-link {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  position: relative;
}
.prime-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #e9eef6;
  transition: width 0.3s ease;
}
.prime-link:hover:after {
  width: 100%;
}
.prime-link:hover {
  color: #e9eef6;
  text-shadow: 0 1px 4px rgba(181, 192, 211, 0.5);
}
@keyframes summitReveal {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes veilSway {
  0% {
    opacity: 0.72;
    transform: translate(0);
  }
  50% {
    opacity: 0.92;
    transform: translate(4px);
  }
  to {
    opacity: 0.72;
    transform: translate(0);
  }
}
@keyframes orbGlow {
  0% {
    opacity: 0;
    transform: scale(0.88);
  }
  50% {
    opacity: 0.78;
    transform: scale(1.06);
  }
  to {
    opacity: 0;
    transform: scale(0.88);
  }
}
@keyframes headlineAscend {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textAscend {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1281px) {
  .curated-finale-core {
    padding: 0 110px;
  }
  .summit-headline h2 {
    font-size: 36px;
  }
  .summit-headline p,
  .summit-insight p,
  .summit-callout p {
    font-size: 20px;
  }
  .summit-insight p {
    padding: 20px;
  }
}
@media (max-width: 1280px) {
  .noble-gaming-summit {
    padding: 35px 10px;
  }
  .curated-finale-core {
    padding: 0 12px;
  }
  .summit-headline h2 {
    font-size: 22px;
  }
  .summit-headline p,
  .summit-insight p,
  .summit-callout p {
    font-size: 16px;
  }
  .summit-insight p {
    padding: 12px;
  }
}
.opulent-oracle-chamber {
  width: 100%;
  padding: 80px 0;
  background: linear-gradient(135deg, #2a0000 0%, #0f0000 100%);
  color: #f7e1b5;
  font-family: Libre Baskerville, serif;
  position: relative;
  overflow: hidden;
  border-top: 4px solid #d4a017;
  box-shadow: inset 0 0 25px #d4a01780;
  animation: chamberReveal 1.8s ease-out forwards;
}
.opulent-oracle-chamber:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(212, 160, 23, 0.2) 0%,
    transparent 60%,
    rgba(212, 160, 23, 0.2) 100%
  );
  opacity: 0.5;
  animation: goldenMist 10s ease-in-out infinite;
}
.opulent-oracle-chamber:after {
  content: "";
  position: absolute;
  top: 15%;
  right: 10%;
  width: 35px;
  height: 35px;
  background: radial-gradient(
    circle,
    #ffffff 10%,
    #d4a017 50%,
    transparent 80%
  );
  border-radius: 50%;
  animation: diamondGleam 4.5s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 15px #d4a017b3;
}
.oracle-nexus {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 35px;
  gap: 40px;
}
.oracle-scrolls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
}
.oracle-entry {
  background: linear-gradient(45deg, #3f0000 0%, #1a0000 100%);
  box-shadow: 0 10px 30px #000000b3, inset 0 0 10px #d4a01766;
  align-self: center;
  width: 100%;
  max-width: 1000px;
  border-radius: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  border: 2px solid rgba(212, 160, 23, 0.5);
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55),
    box-shadow 0.6s ease;
  opacity: 0;
  animation: entryFadeIn 1.2s ease forwards;
}
.oracle-entry:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px #000c, inset 0 0 15px #d4a01780;
}
.oracle-entry:nth-child(1) {
  animation-delay: 0.1s;
}
.oracle-entry:nth-child(2) {
  animation-delay: 0.3s;
}
.oracle-entry:nth-child(3) {
  animation-delay: 0.5s;
}
.oracle-entry:nth-child(4) {
  animation-delay: 0.7s;
}
.oracle-entry:nth-child(5) {
  animation-delay: 0.9s;
}
.oracle-entry:nth-child(6) {
  animation-delay: 1.1s;
}
@keyframes entryFadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faq-question-button-js {
  color: #f7e1b5;
  display: flex;
  width: 100%;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
.query-verse {
  width: 100%;
  border-radius: 15px 15px 0 0;
  padding: 25px;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  background: linear-gradient(
    90deg,
    rgba(212, 160, 23, 0.3),
    rgba(63, 0, 0, 0.3)
  );
  transition: background 0.5s ease, transform 0.5s ease;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
}
.faq-question-button-js:hover .query-verse {
  background: linear-gradient(
    90deg,
    rgba(212, 160, 23, 0.4),
    rgba(63, 0, 0, 0.4)
  );
  transform: scale(1.02);
}
.revelation-text {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.6s ease, padding 0.6s ease;
  padding: 0 25px;
  font-family: Poppins, sans-serif;
}
.revelation-text.open {
  max-height: 600px;
  opacity: 1;
  color: #e6c684;
  font-size: 18px;
  background: linear-gradient(90deg, #3f0000, #1a0000);
  padding: 25px;
  border-radius: 0 0 15px 15px;
  box-shadow: inset 0 0 10px #d4a01766;
}
.oracle-proclamation {
  font-family: Libre Baskerville, serif;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.7), 0 0 15px rgba(212, 160, 23, 0.5);
  color: gold;
  text-align: left;
  font-size: 48px;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
.oracle-proclamation:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #d4a017, transparent);
  animation: goldSweep 4s infinite ease-in-out;
}
@keyframes chamberReveal {
  0% {
    opacity: 0;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes goldenMist {
  0% {
    opacity: 0.5;
    transform: translateY(0);
  }
  50% {
    opacity: 0.8;
    transform: translateY(-10px);
  }
  to {
    opacity: 0.5;
    transform: translateY(0);
  }
}
@keyframes diamondGleam {
  0% {
    opacity: 0;
    transform: rotate(0) scale(0.5);
  }
  50% {
    opacity: 1;
    transform: rotate(360deg) scale(1.2);
  }
  to {
    opacity: 0;
    transform: rotate(720deg) scale(0.5);
  }
}
@keyframes goldSweep {
  0% {
    transform: translate(-100%);
  }
  50% {
    transform: translate(100%);
  }
  to {
    transform: translate(-100%);
  }
}
@media (max-width: 1280px) {
  .opulent-oracle-chamber {
    padding: 50px 0;
  }
  .oracle-nexus {
    padding: 20px;
    gap: 30px;
  }
  .oracle-entry {
    border-radius: 12px;
  }
  .query-verse {
    padding: 20px;
    font-size: 18px;
  }
  .revelation-text {
    font-size: 16px;
    padding: 0 20px;
  }
  .revelation-text.open {
    padding: 20px;
  }
  .oracle-proclamation {
    font-size: 36px;
  }
}
@media (min-width: 1281px) {
  .oracle-nexus {
    padding: 50px;
    gap: 50px;
  }
  .query-verse {
    padding: 30px;
    font-size: 22px;
  }
  .revelation-text {
    font-size: 20px;
    padding: 0 30px;
  }
  .revelation-text.open {
    padding: 30px;
  }
  .oracle-proclamation {
    font-size: 52px;
  }
}
.rating-section {
  background: linear-gradient(180deg, #001a2e 0%, #000c1a 100%);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 20px #00000080;
}
.rating-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 0%,
    transparent 70%
  );
  opacity: 0.6;
  pointer-events: none;
  animation: gentlePulse 8s ease-in-out infinite;
}
.rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  max-width: 1400px;
  margin: 0 auto;
}
.rating-image {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 8px 16px #0006, 0 0 20px #fff3;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  opacity: 0;
  transform: translate(50px);
  animation: imageSlideIn 1.2s ease-out 0.8s forwards;
}
.rating-image:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 24px #00000080, 0 0 30px #ffffff4d;
}
.rating-text-content {
  max-width: 550px;
  opacity: 0;
  transform: translate(-50px);
  animation: textSlideIn 1.2s ease-out 0.5s forwards;
}
.rating-text-content h2 {
  font-family: Playfair Display, serif;
  font-size: 40px;
  color: #fff;
  margin-bottom: 25px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(255, 255, 255, 0.2);
  letter-spacing: 0.5px;
  line-height: 1.2;
  position: relative;
}
.rating-text-content h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  animation: shine 3s infinite ease-in-out;
}
.rating-text-content p {
  font-family: Inter, sans-serif;
  color: #e0e0e0;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
@keyframes textSlideIn {
  0% {
    opacity: 0;
    transform: translate(-50px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes imageSlideIn {
  0% {
    opacity: 0;
    transform: translate(50px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes gentlePulse {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.02);
  }
  to {
    opacity: 0.6;
    transform: scale(1);
  }
}
@media (max-width: 1280px) {
  .rating-wrapper {
    flex-direction: column;
    padding: 0 15px;
    gap: 20px;
  }
  .rating-text-content h2 {
    font-size: 32px;
    text-align: left;
  }
  .rating-text-content p {
    font-size: 16px;
    text-align: left;
  }
  .rating-image {
    max-width: 100%;
  }
}
@media (min-width: 1281px) {
  .rating-wrapper {
    flex-direction: row;
    gap: 50px;
  }
  .rating-text-content {
    max-width: 600px;
  }
  .rating-text-content h2 {
    font-size: 48px;
  }
  .rating-text-content p {
    font-size: 18px;
  }
}
.why-us-section {
  width: 100%;
  padding-bottom: 60px;
  background: linear-gradient(180deg, #001a2e 0%, #000c1a 100%);
}
.why-us-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px;
  gap: 30px;
}
.why-us-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.why-us-items:hover > :not(:hover) {
  filter: blur(2px);
  opacity: 0.8;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.why-us-entry {
  background: rgba(0, 28, 46, 0.85) !important;
  box-shadow: 0 8px 32px #0003;
  align-self: center;
  width: 90%;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: box-shadow 0.4s ease, transform 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  animation: fadeInEntry 0.6s ease forwards;
  padding: 20px;
}
.why-us-entry:nth-child(1) {
  animation-delay: 0.1s;
}
.why-us-entry:nth-child(2) {
  animation-delay: 0.2s;
}
.why-us-entry:nth-child(3) {
  animation-delay: 0.3s;
}
.why-us-entry:nth-child(4) {
  animation-delay: 0.4s;
}
.why-us-entry:nth-child(5) {
  animation-delay: 0.5s;
}
.why-us-entry:nth-child(6) {
  animation-delay: 0.6s;
}
.why-us-entry:nth-child(7) {
  animation-delay: 0.7s;
}
.why-us-entry:nth-child(8) {
  animation-delay: 0.8s;
}
.why-us-entry:nth-child(9) {
  animation-delay: 0.9s;
}
@keyframes fadeInEntry {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.why-us-entry:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px #0000004d, inset 0 0 15px #ffffff0d;
}
.why-us-entry h3 {
  color: #fff;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  align-items: center;
  gap: 15px;
}
.why-us-entry p {
  width: 100%;
  color: #e0e0e0;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.entry-number {
  background: linear-gradient(135deg, #001a2e, #000c1a);
  padding: 8px 16px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 0 10px #ffffff26;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
}
.why-us-entry:hover .entry-number {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 20px #ffffff40;
}
.why-us-heading {
  font-family: Playfair Display, serif;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: left;
  font-size: 42px;
  position: relative;
  overflow: hidden;
}
.why-us-heading:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  animation: shine 3s infinite ease-in-out;
}
@keyframes shine {
  0% {
    transform: translate(-100%);
  }
  50% {
    transform: translate(100%);
  }
  to {
    transform: translate(-100%);
  }
}
@media (max-width: 1280px) {
  .why-us-container {
    padding: 15px;
    gap: 20px;
  }
  .why-us-entry {
    width: 100%;
    border-radius: 10px;
    padding: 15px;
  }
  .why-us-entry h3 {
    font-size: 16px;
    gap: 10px;
  }
  .why-us-entry p {
    font-size: 14px;
  }
  .entry-number {
    font-size: 18px;
    padding: 6px 12px;
    min-width: 35px;
    height: 35px;
  }
  .why-us-heading {
    font-size: 32px;
  }
}
@media (min-width: 1281px) {
  .why-us-container {
    padding: 40px;
    gap: 40px;
  }
  .why-us-entry {
    width: 80%;
    max-width: 900px;
    padding: 25px;
  }
  .why-us-entry h3 {
    font-size: 20px;
    gap: 20px;
  }
  .why-us-entry p {
    font-size: 18px;
  }
  .entry-number {
    font-size: 22px;
    padding: 10px 18px;
    min-width: 45px;
    height: 45px;
  }
  .why-us-heading {
    font-size: 48px;
  }
}
.contact {
  padding: 40px 20px;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  width: 100%;
}
.form-container {
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 12px #0000001a;
  margin: 100px auto;
  box-shadow: 0 0 5px #ffffff4d, 0 0 10px #fff3, 0 0 20px #ffffff1a,
    inset 0 0 15px #ffffff26;
}
.form-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}
form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
label {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  color: #555;
  font-weight: 500;
}
input[type="text"],
input[type="email"],
textarea {
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-top: 5px;
  transition: border-color 0.3s ease;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 5px #007bff4d;
}
textarea {
  resize: vertical;
  min-height: 100px;
}
input[type="checkbox"] {
  margin-right: 8px;
}
label div {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.9rem;
  color: #555;
}
label div a {
  color: #007bff;
  text-decoration: none;
}
label div a:hover {
  text-decoration: underline;
}
.text-error1,
.email-error,
.textarea-error,
.checkbox-error {
  color: #dc3545;
  font-size: 0.85rem;
  margin-top: 5px;
  min-height: 20px;
}
.btn-2 {
  background: #003c38 !important;
  box-shadow: 0 0 5px #ffffff4d, 0 0 10px #fff3, 0 0 20px #ffffff1a,
    inset 0 0 15px #ffffff26;
  color: #fff;
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-2:hover {
  background: #000e3f !important;
}
.btn-2 span {
  display: inline-block;
}
@media (max-width: 480px) {
  .form-container {
    padding: 20px;
  }
  .form-title {
    font-size: 1.5rem;
  }
  .btn-2 {
    padding: 10px;
  }
}
.refined-consent-haven {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2500;
  background: linear-gradient(to top, #0a2a4b 0%, #173a6a 100%);
  border-top: 2px solid #b1bfd4;
  box-shadow: 0 -8px 20px #0006, inset 0 0 15px #b1bfd44d;
  animation: havenAscend 1.4s cubic-bezier(0.77, 0, 0.18, 1) forwards;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.refined-consent-haven:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(177, 191, 212, 0.2) 0%,
    transparent 50%,
    rgba(177, 191, 212, 0.2) 100%
  );
  opacity: 0.65;
  animation: waveGlint 9s ease-in-out infinite;
}
.refined-consent-haven:after {
  content: "";
  position: absolute;
  top: 15%;
  right: 20%;
  width: 40px;
  height: 40px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.25) 10%,
    transparent 70%
  );
  border-radius: 50%;
  animation: flarePulse 3.8s infinite ease-in-out;
  opacity: 0;
  box-shadow: 0 0 10px #b1bfd480;
}
.pristine-core {
  padding: 25px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.consent-message-block {
  max-width: 100%;
  opacity: 0;
  animation: messageRise 1.3s ease forwards;
  animation-delay: 0.2s;
}
.consent-text {
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  color: #d4dde8;
  font-family: Montserrat, sans-serif;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.consent-text a {
  color: #b1bfd4;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  transition: color 0.4s ease, text-shadow 0.4s ease;
}
.consent-text a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #e8edf5;
  transition: width 0.4s ease;
}
.consent-text a:hover:after {
  width: 100%;
}
.consent-text a:hover {
  color: #e8edf5;
  text-shadow: 0 1px 4px rgba(177, 191, 212, 0.5);
}
.consent-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  opacity: 0;
  animation: messageRise 1.3s ease forwards;
  animation-delay: 0.4s;
}
.consent-action {
  padding: 14px 45px;
  border: 1px solid #b1bfd4;
  cursor: pointer;
  letter-spacing: 1px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.cookies-accept-js {
  background: linear-gradient(45deg, #b1bfd4, #e8edf5);
  color: #0a2a4b;
}
.cookies-accept-js:hover {
  background: linear-gradient(45deg, #e8edf5, #b1bfd4);
  transform: translateY(-2px);
  box-shadow: 0 5px 12px #b1bfd499;
}
.cookies-decline-js {
  background: linear-gradient(45deg, #ff6b6b, #ff9999);
  color: #0a2a4b;
}
.cookies-decline-js:hover {
  background: linear-gradient(45deg, #ff9999, #ff6b6b);
  transform: translateY(-2px);
  box-shadow: 0 5px 12px #ff6b6b99;
}
.consent-action:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}
.consent-action:hover:before {
  opacity: 1;
}
@keyframes havenAscend {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes waveGlint {
  0% {
    opacity: 0.65;
    transform: translate(0);
  }
  50% {
    opacity: 0.85;
    transform: translate(-4px);
  }
  to {
    opacity: 0.65;
    transform: translate(0);
  }
}
@keyframes flarePulse {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.05);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes messageRise {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1281px) {
  .pristine-core {
    padding: 40px 100px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .consent-message-block {
    max-width: 70%;
  }
  .consent-text {
    font-size: 16px;
    text-align: left;
  }
  .consent-controls {
    flex-direction: row;
    gap: 25px;
  }
  .consent-action {
    padding: 16px 55px;
    font-size: 16px;
  }
}
@media (max-width: 1280px) {
  .pristine-core {
    padding: 20px 10px;
    gap: 15px;
  }
  .consent-text {
    font-size: 14px;
  }
  .consent-controls {
    gap: 12px;
  }
  .consent-action {
    padding: 12px 35px;
    font-size: 14px;
  }
}
:root {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #121212;
  background: #000000 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
.container {
  max-width: 375px;
  min-width: 320px;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media screen and (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.page-section {
  background-color: #fff;
  padding-top: 100px;
}
body {
  overflow-x: hidden !important;
}
#tsparticles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
