@import url("css2.css");

:root {
  --lux-bg: #070606;
  --lux-ink: #f8f0dd;
  --lux-muted: rgba(248, 240, 221, .68);
  --lux-gold: #d9b15f;
  --lux-gold-2: #f1d993;
  --lux-bronze: #8f5f2b;
  --lux-wine: #34131a;
  --lux-emerald: #0f3a35;
  --lux-panel: rgba(17, 14, 12, .72);
  --lux-panel-2: rgba(255, 249, 232, .08);
  --lux-line: rgba(241, 217, 147, .22);
  --lux-shadow: 0 28px 90px rgba(0, 0, 0, .42);
  --lux-font: "Jost", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  --lux-serif: Georgia, "Times New Roman", "Songti SC", serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--lux-bg);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--lux-ink);
  background:
    radial-gradient(circle at 16% 16%, rgba(217, 177, 95, .16), transparent 28%),
    radial-gradient(circle at 78% 6%, rgba(15, 58, 53, .42), transparent 32%),
    radial-gradient(circle at 64% 72%, rgba(52, 19, 26, .5), transparent 34%),
    linear-gradient(145deg, #080706 0%, #100b09 44%, #070606 100%);
  font-family: var(--lux-font);
  font-size: 16px;
  line-height: 1.7;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .46;
  background:
    linear-gradient(90deg, rgba(241, 217, 147, .045) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(241, 217, 147, .035) 1px, transparent 1px) 0 0 / 72px 72px,
    radial-gradient(circle at var(--lux-cursor-x, 50%) var(--lux-cursor-y, 24%), rgba(241, 217, 147, .16), transparent 18rem);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(115deg, transparent 0 48%, rgba(241, 217, 147, .32) 48% 49%, transparent 49%),
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .18) 0 1px, transparent 2px);
  background-size: 100% 100%, 120px 120px;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--lux-gold-2);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input,
textarea,
select {
  font-family: inherit;
}

.container,
header,
section,
footer {
  position: relative;
  z-index: 1;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(217, 177, 95, .18), transparent 28%),
    #070606;
  transition: opacity .45s ease;
}

.preloader::before {
  content: attr(data-site-name);
  padding: 24px 34px;
  color: var(--lux-gold-2);
  border: 1px solid rgba(241, 217, 147, .38);
  border-radius: 999px;
  background: rgba(255, 249, 232, .06);
  box-shadow: 0 0 0 1px rgba(255, 249, 232, .04), 0 30px 100px rgba(217, 177, 95, .24);
  font-family: var(--lux-serif);
  font-size: clamp(28px, 5vw, 72px);
  letter-spacing: .12em;
  animation: luxSeal 1.2s cubic-bezier(.2, 1, .2, 1) both;
}

.preloader::after {
  content: "";
  position: absolute;
  width: min(62vw, 760px);
  aspect-ratio: 1;
  border: 1px solid rgba(241, 217, 147, .18);
  border-radius: 50%;
  animation: luxOrbit 9s linear infinite;
}

@keyframes luxSeal {
  0% { opacity: 0; transform: translateY(18px) scale(.86); filter: blur(10px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes luxOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.scrollToTop {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  color: #110d08;
  border: 1px solid rgba(241, 217, 147, .5);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lux-gold-2), var(--lux-gold));
  box-shadow: 0 18px 44px rgba(217, 177, 95, .26);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.scrollToTop.active {
  opacity: 1;
  visibility: visible;
}

.scrollToTop:hover {
  transform: translateY(-3px);
  color: #110d08;
}

.header-section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  padding: 18px 0;
  transition: padding .25s ease, background-color .25s ease, backdrop-filter .25s ease;
}

.header-section.header-fixed {
  padding: 10px 0;
  background: rgba(7, 6, 6, .72);
  backdrop-filter: blur(18px);
}

.header-section .navbar {
  min-height: 74px;
  padding: 12px 16px;
  border: 1px solid rgba(241, 217, 147, .24);
  border-radius: 999px;
  background: rgba(16, 12, 10, .68);
  box-shadow: var(--lux-shadow);
  backdrop-filter: blur(22px);
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  min-width: 150px;
  min-height: 48px;
}

.navbar-brand img.logo {
  max-height: 46px;
  width: auto !important;
  object-fit: contain;
}

.lux-brand-text {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  color: var(--lux-gold-2);
  border: 1px solid rgba(241, 217, 147, .3);
  border-radius: 999px;
  background: rgba(255, 249, 232, .06);
  font-family: var(--lux-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
}

.navbar-toggler {
  width: 46px;
  height: 46px;
  color: var(--lux-gold-2) !important;
  border: 1px solid rgba(241, 217, 147, .34) !important;
  border-radius: 50%;
  background: rgba(255, 249, 232, .06);
}

.navbar-nav {
  align-items: center;
  gap: 6px;
}

.navbar-nav .nav-link {
  padding: 11px 14px !important;
  color: rgba(248, 240, 221, .78) !important;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease, background-color .2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--lux-gold-2) !important;
  background: rgba(255, 249, 232, .08);
}

.dropdown-menu {
  padding: 10px;
  border: 1px solid rgba(241, 217, 147, .22);
  border-radius: 22px;
  background: rgba(16, 12, 10, .96);
  box-shadow: var(--lux-shadow);
}

.header-action {
  gap: 10px;
  margin-left: 18px;
}

.cmn-btn,
.lux-btn,
button.cmn-btn,
button[type="submit"],
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  color: #130e08 !important;
  border: 1px solid rgba(241, 217, 147, .74);
  border-radius: 999px;
  background: linear-gradient(135deg, #fff1b4 0%, #d7aa53 45%, #8d5c26 100%);
  box-shadow: 0 18px 44px rgba(217, 177, 95, .22);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.cmn-btn:hover,
.lux-btn:hover,
button.cmn-btn:hover {
  transform: translateY(-2px);
  color: #130e08 !important;
  filter: brightness(1.07);
  box-shadow: 0 24px 62px rgba(217, 177, 95, .3);
}

.lux-btn.ghost,
.cmn-btn.active {
  color: var(--lux-gold-2) !important;
  background: rgba(255, 249, 232, .06);
  border-color: rgba(241, 217, 147, .36);
  box-shadow: none;
}

.lux-hero {
  min-height: 100vh;
  padding: 156px 0 80px;
  overflow: hidden;
}

.lux-hero::before {
  content: "";
  position: absolute;
  inset: 9% 4% auto auto;
  width: min(52vw, 740px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 34%, rgba(241, 217, 147, .2), transparent 28%),
    conic-gradient(from 130deg, transparent, rgba(217, 177, 95, .22), transparent 52%, rgba(15, 58, 53, .28), transparent);
  filter: blur(.2px);
  animation: luxOrbit 24s linear infinite;
}

.lux-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(241, 217, 147, .42), transparent);
}

.lux-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 9px 14px;
  color: var(--lux-gold-2);
  border: 1px solid rgba(241, 217, 147, .24);
  border-radius: 999px;
  background: rgba(255, 249, 232, .06);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.lux-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lux-gold-2);
  box-shadow: 0 0 22px rgba(241, 217, 147, .86);
}

.lux-title {
  max-width: 780px;
  margin: 0;
  color: var(--lux-ink);
  font-family: var(--lux-serif);
  font-size: clamp(54px, 7.6vw, 118px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.02em;
}

.lux-title span {
  display: block;
  color: transparent;
  background: linear-gradient(105deg, #fff9df 0%, #d6ab57 45%, #fff1b4 62%, #7a4c1d 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.lux-lead {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--lux-muted);
  font-size: 18px;
  line-height: 1.9;
}

.lux-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.lux-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 640px;
  margin-top: 42px;
}

.lux-proof-item {
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(241, 217, 147, .18);
  border-radius: 28px;
  background: rgba(255, 249, 232, .055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.lux-proof-item strong {
  display: block;
  color: var(--lux-gold-2);
  font-family: var(--lux-serif);
  font-size: 30px;
  line-height: 1;
}

.lux-proof-item span {
  display: block;
  margin-top: 10px;
  color: var(--lux-muted);
  font-size: 13px;
}

.lux-visual {
  position: relative;
  min-height: 580px;
}

.lux-hero-card {
  position: absolute;
  inset: 52px 0 auto auto;
  width: min(100%, 560px);
  padding: 26px;
  border: 1px solid rgba(241, 217, 147, .24);
  border-radius: 42px;
  background: linear-gradient(145deg, rgba(255, 249, 232, .1), rgba(255, 249, 232, .04));
  box-shadow: var(--lux-shadow);
  backdrop-filter: blur(20px);
}

.lux-hero-card img {
  display: block;
  width: 100%;
  border-radius: 30px;
}

.lux-orbit {
  position: absolute;
  border: 1px solid rgba(241, 217, 147, .2);
  border-radius: 999px;
  pointer-events: none;
}

.lux-orbit.one {
  width: 520px;
  height: 520px;
  right: 12px;
  top: 12px;
  animation: luxOrbit 28s linear infinite;
}

.lux-orbit.two {
  width: 340px;
  height: 340px;
  right: 104px;
  top: 96px;
  animation: luxOrbit 22s linear infinite reverse;
}

.lux-floating-note {
  position: absolute;
  left: 4px;
  bottom: 92px;
  width: 260px;
  padding: 18px;
  border: 1px solid rgba(241, 217, 147, .22);
  border-radius: 28px;
  background: rgba(16, 12, 10, .72);
  box-shadow: var(--lux-shadow);
  backdrop-filter: blur(18px);
}

.lux-floating-note b {
  display: block;
  color: var(--lux-gold-2);
  font-size: 15px;
}

.lux-floating-note p {
  margin: 8px 0 0;
  color: var(--lux-muted);
  font-size: 13px;
  line-height: 1.6;
}

.lux-section {
  padding: 100px 0;
}

.lux-section-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.lux-section-header h2 {
  margin: 0;
  color: var(--lux-ink);
  font-family: var(--lux-serif);
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 1.05;
}

.lux-section-header p {
  margin: 18px auto 0;
  color: var(--lux-muted);
  font-size: 17px;
}

.lux-feature-grid,
.lux-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.lux-card {
  position: relative;
  min-height: 260px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(241, 217, 147, .17);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 249, 232, .085), rgba(255, 249, 232, .035));
  box-shadow: 0 18px 70px rgba(0, 0, 0, .22);
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}

.lux-card::after {
  content: "";
  position: absolute;
  inset: auto -30% -34% auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 177, 95, .18), transparent 70%);
}

.lux-card:hover {
  transform: translateY(-6px);
  border-color: rgba(241, 217, 147, .36);
  background: linear-gradient(145deg, rgba(255, 249, 232, .12), rgba(255, 249, 232, .045));
}

.lux-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.lux-card h3,
.lux-card h4 {
  margin: 24px 0 0;
  color: var(--lux-ink);
  font-size: 22px;
  font-weight: 800;
}

.lux-card p {
  margin: 14px 0 0;
  color: var(--lux-muted);
  font-size: 15px;
}

.lux-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lux-step {
  min-height: 220px;
}

.lux-step-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  color: #140f08;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lux-gold-2), var(--lux-gold));
  font-weight: 900;
}

.footer-section {
  padding-top: 80px;
  border-top: 1px solid rgba(241, 217, 147, .16);
  background: rgba(4, 4, 4, .42);
}

.footer-section .single-area {
  margin-bottom: 28px;
}

.footer-section h5 {
  margin: 0 0 16px;
  color: var(--lux-gold-2);
  font-size: 16px;
  font-weight: 800;
}

.footer-section a,
.footer-section p {
  color: var(--lux-muted);
  font-size: 14px;
}

.footer-section li + li {
  margin-top: 8px;
}

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

.ewmImg {
  border-radius: 18px;
  border: 1px solid rgba(241, 217, 147, .22);
}

.footer-bottom {
  margin-top: 36px;
  padding: 22px 0;
  border-top: 1px solid rgba(241, 217, 147, .12);
}

.footer-bottom p {
  margin: 0;
}

.lux-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s ease;
}

.lux-reveal.lux-in {
  opacity: 1;
  transform: translateY(0);
}

.lux-glow-line {
  position: fixed;
  left: -20%;
  top: 0;
  z-index: 2;
  width: 18%;
  height: 100vh;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(241, 217, 147, .1), transparent);
  transform: skewX(-18deg);
  animation: luxSweep 7s ease-in-out infinite;
}

@keyframes luxSweep {
  0%, 28% { left: -25%; opacity: 0; }
  42% { opacity: 1; }
  70%, 100% { left: 115%; opacity: 0; }
}

@media (max-width: 1199px) {
  .header-section .navbar {
    border-radius: 34px;
  }

  .navbar-collapse {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(241, 217, 147, .16);
    border-radius: 24px;
    background: rgba(16, 12, 10, .92);
  }

  .header-action {
    margin-left: 0;
    margin-top: 12px;
  }

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

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .header-section {
    padding: 10px 0;
  }

  .header-section .navbar {
    min-height: 64px;
    padding: 8px 10px;
  }

  .lux-brand-text {
    min-height: 42px;
    font-size: 15px;
  }

  .lux-hero {
    padding: 112px 0 58px;
  }

  .lux-title {
    font-size: 47px;
  }

  .lux-lead {
    font-size: 16px;
  }

  .lux-actions .lux-btn,
  .lux-actions .cmn-btn {
    width: 100%;
  }

  .lux-proof {
    grid-template-columns: 1fr;
  }

  .lux-visual {
    min-height: 380px;
    margin-top: 34px;
  }

  .lux-hero-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .lux-orbit.one,
  .lux-orbit.two,
  .lux-floating-note {
    display: none;
  }

  .lux-section {
    padding: 70px 0;
  }

  .lux-feature-grid,
  .lux-step-grid {
    grid-template-columns: 1fr;
  }

  .lux-card {
    min-height: auto;
  }
}

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

/* Luxury refinement and shared inner-page skin */
.lux-hero .main-content {
  position: relative;
  z-index: 4;
  max-width: 620px;
}

.lux-title {
  max-width: 620px;
  font-size: clamp(52px, 5.6vw, 92px);
}

.lux-title span {
  margin-top: 8px;
  font-size: .72em;
}

.lux-visual {
  z-index: 2;
  transform: translateX(28px);
}

.lux-hero-card {
  inset: 40px 0 auto auto;
  width: min(100%, 500px);
}

.lux-floating-note {
  left: -22px;
  bottom: 96px;
}

.banner-section:not(.lux-hero),
.banner-section.inner-banner,
.banner-section.help-center,
.faqs-section,
.current-openings,
.location,
.help-center-section,
.global-payment,
.how-it-works {
  position: relative;
  overflow: hidden;
  color: var(--lux-ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 177, 95, .13), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(15, 58, 53, .35), transparent 30%),
    linear-gradient(145deg, #080706, #100b09 52%, #070606) !important;
}

.banner-section:not(.lux-hero) .overlay,
.faqs-section .overlay,
.current-openings .overlay,
.location .overlay,
.help-center-section .overlay,
.global-payment .overlay,
.how-it-works .overlay,
.footer-section .overlay {
  background: transparent !important;
}

.banner-section.inner-banner .banner-content,
.banner-section.help-center .banner-content {
  padding: 170px 0 92px;
}

.banner-section.inner-banner h1,
.banner-section.help-center h1,
.banner-section.help-center h2,
.banner-section.help-center h3,
.location .section-header h2,
.faqs-section .right-item > .title,
.current-openings h1,
.current-openings h2 {
  color: var(--lux-ink) !important;
  font-family: var(--lux-serif);
  font-weight: 700;
  line-height: 1.05;
}

.section-header .sub-title,
.sub-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin-bottom: 16px;
  padding: 8px 14px;
  color: var(--lux-gold-2) !important;
  border: 1px solid rgba(241, 217, 147, .24);
  border-radius: 999px;
  background: rgba(255, 249, 232, .055);
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: .04em;
}

.section-header .title,
.section-header h2,
.right-item > .title {
  color: var(--lux-ink) !important;
  font-family: var(--lux-serif);
}

.section-header p,
.location p,
.current-openings p,
.faqs-section p,
.help-center-section p,
.global-payment p,
.how-it-works p,
.article-details p,
.blog-details p,
.card-body p {
  color: var(--lux-muted) !important;
}

.single-box,
.single-item,
.accordion-item,
.right-item,
.card,
.card-body,
.article-details,
.blog-details,
.privacy-content,
.tab-content,
.nav-tabs-area,
.location .single-box,
.current-openings .single-box,
.help-center-section .single-box {
  color: var(--lux-ink);
  border: 1px solid rgba(241, 217, 147, .17) !important;
  border-radius: 32px !important;
  background: linear-gradient(145deg, rgba(255, 249, 232, .085), rgba(255, 249, 232, .035)) !important;
  box-shadow: 0 18px 70px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(18px);
}

.single-box,
.single-item,
.right-item,
.card-body,
.article-details,
.blog-details,
.privacy-content {
  padding: 28px !important;
}

.single-box h4,
.single-box h5,
.single-item h4,
.single-item h5,
.accordion-button,
.card h4,
.card h5,
.heading,
.current-openings h5 {
  color: var(--lux-ink) !important;
  font-weight: 800 !important;
}

.single-item img,
.single-box .img-box img,
.email-phone img,
.current-openings img {
  border-radius: 22px;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .32));
}

.current-openings .single-box {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.accordion {
  display: grid;
  gap: 16px;
}

.accordion-button {
  width: 100%;
  min-height: 62px;
  padding: 18px 22px !important;
  color: var(--lux-ink) !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: rgba(255, 249, 232, .05) !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed),
.accordion-button:hover {
  color: #130e08 !important;
  background: linear-gradient(135deg, var(--lux-gold-2), var(--lux-gold)) !important;
}

.accordion-body {
  padding: 22px !important;
  color: var(--lux-muted);
  border-top: 1px solid rgba(241, 217, 147, .12);
}

input,
textarea,
select,
.form-control,
.layui-input,
.layui-textarea {
  min-height: 50px;
  color: var(--lux-ink) !important;
  border: 1px solid rgba(241, 217, 147, .2) !important;
  border-radius: 18px !important;
  background: rgba(255, 249, 232, .075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

textarea,
.layui-textarea {
  min-height: 140px;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
  border-color: rgba(241, 217, 147, .58) !important;
  outline: 3px solid rgba(217, 177, 95, .14) !important;
}

.nav-tabs {
  gap: 12px;
  border: 0 !important;
}

.nav-tabs .nav-link,
.nav-tabs .cmn-btn {
  border-radius: 999px !important;
}

table,
.table {
  overflow: hidden;
  color: var(--lux-ink);
  border: 1px solid rgba(241, 217, 147, .17) !important;
  border-radius: 24px;
  background: rgba(255, 249, 232, .05) !important;
}

table th,
table td,
.table th,
.table td {
  color: var(--lux-muted) !important;
  border-color: rgba(241, 217, 147, .1) !important;
}

.lux-particles {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.lux-particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(241, 217, 147, .75);
  box-shadow: 0 0 18px rgba(241, 217, 147, .7);
  opacity: 0;
  animation: luxParticle 8s ease-in-out infinite;
}

@keyframes luxParticle {
  0%, 100% { opacity: 0; transform: translate3d(0, 22px, 0) scale(.65); }
  18%, 72% { opacity: .9; }
  50% { transform: translate3d(18px, -46px, 0) scale(1); }
}

@media (min-width: 1400px) {
  .lux-title {
    font-size: 88px;
  }
}

@media (max-width: 1199px) {
  .lux-visual {
    transform: none;
  }

  .lux-title {
    max-width: 100%;
    font-size: clamp(48px, 7vw, 76px);
  }
}

@media (max-width: 767px) {
  .banner-section.inner-banner .banner-content,
  .banner-section.help-center .banner-content {
    padding: 118px 0 58px;
  }

  .current-openings .single-box {
    display: block !important;
  }

  .single-box,
  .single-item,
  .right-item,
  .card-body,
  .article-details,
  .blog-details,
  .privacy-content {
    padding: 22px !important;
  }
}

/* Platinum violet refresh: non-gold luxury override, same template paths. */
:root {
  --lux-bg: #050713;
  --lux-ink: #f5f7ff;
  --lux-muted: rgba(229, 236, 255, .72);
  --lux-gold: #9db7ff;
  --lux-gold-2: #dce6ff;
  --lux-bronze: #7b61ff;
  --lux-wine: #1d1238;
  --lux-emerald: #083849;
  --lux-panel: rgba(10, 14, 34, .72);
  --lux-panel-2: rgba(187, 205, 255, .1);
  --lux-line: rgba(188, 205, 255, .26);
  --lux-shadow: 0 24px 70px rgba(0, 0, 0, .42);
  --lux-cyan: #68e8ff;
  --lux-violet: #9c7cff;
  --lux-rose: #ff7fd5;
  --lux-platinum: #dce6ff;
  --lux-deep: #070a1a;
}

html,
body {
  background: var(--lux-bg);
}

body {
  color: var(--lux-ink);
  background:
    radial-gradient(circle at 10% 9%, rgba(104, 232, 255, .2), transparent 24rem),
    radial-gradient(circle at 84% 14%, rgba(156, 124, 255, .28), transparent 28rem),
    radial-gradient(circle at 68% 72%, rgba(255, 127, 213, .12), transparent 30rem),
    linear-gradient(135deg, #050713 0%, #081025 43%, #10091f 100%);
}

body::before {
  opacity: .5;
  background:
    linear-gradient(90deg, rgba(220, 230, 255, .045) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(rgba(220, 230, 255, .035) 1px, transparent 1px) 0 0 / 64px 64px,
    radial-gradient(circle at var(--lux-cursor-x, 50%) var(--lux-cursor-y, 24%), rgba(104, 232, 255, .18), transparent 18rem);
}

body::after {
  opacity: .2;
  background-image:
    linear-gradient(120deg, transparent 0 46%, rgba(156, 124, 255, .26) 46% 47%, transparent 47%),
    radial-gradient(circle at 28% 18%, rgba(220, 230, 255, .2) 0 1px, transparent 2px);
}

a:hover,
a:focus {
  color: var(--lux-cyan);
}

.preloader {
  background:
    radial-gradient(circle at 50% 42%, rgba(104, 232, 255, .2), transparent 28%),
    linear-gradient(135deg, #050713, #120b2b);
}

.preloader::before {
  content: attr(data-site-name);
  color: var(--lux-platinum);
  border-color: rgba(220, 230, 255, .34);
  background: rgba(10, 14, 34, .64);
  box-shadow: 0 0 0 1px rgba(104, 232, 255, .16), 0 30px 100px rgba(104, 232, 255, .16);
  font-size: 46px;
  letter-spacing: 0;
}

.preloader:not([data-site-name])::before,
.preloader[data-site-name=""]::before {
  content: "加载中";
}

.preloader::after {
  border-color: rgba(104, 232, 255, .2);
  box-shadow: inset 0 0 48px rgba(156, 124, 255, .12);
}

.scrollToTop {
  color: #050713;
  border-color: rgba(220, 230, 255, .5);
  background: linear-gradient(135deg, #f7f9ff, #9db7ff 48%, #68e8ff);
  box-shadow: 0 18px 44px rgba(104, 232, 255, .2);
}

.header-section {
  padding: 14px 0;
}

.header-section.header-fixed {
  background: rgba(5, 7, 19, .72);
}

.header-section .navbar {
  min-height: 64px;
  padding: 8px 14px;
  border-color: rgba(220, 230, 255, .2);
  background: rgba(6, 10, 28, .72);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.lux-brand-text {
  color: var(--lux-ink);
  border-color: rgba(104, 232, 255, .3);
  background: linear-gradient(135deg, rgba(220, 230, 255, .14), rgba(156, 124, 255, .08));
  letter-spacing: 0;
}

.navbar-brand img.logo {
  max-height: 42px;
}

.navbar-light .navbar-nav .nav-link,
.navbar .nav-link {
  color: rgba(245, 247, 255, .76) !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar .nav-link:hover {
  color: #fff !important;
  background: rgba(104, 232, 255, .08);
}

.dropdown-menu {
  border-color: rgba(220, 230, 255, .22);
  background: rgba(7, 10, 26, .94);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.cmn-btn,
.lux-btn,
button.cmn-btn,
input[type="submit"],
.btn {
  min-height: 44px;
  border-color: rgba(220, 230, 255, .32) !important;
  color: #06101a !important;
  background: linear-gradient(135deg, #f8fbff 0%, #aebfff 48%, #68e8ff 100%) !important;
  box-shadow: 0 14px 34px rgba(104, 232, 255, .18);
  letter-spacing: 0;
}

.cmn-btn.active,
.cmn-btn:hover,
.lux-btn:hover,
.btn:hover {
  color: #fff !important;
  border-color: rgba(104, 232, 255, .5) !important;
  background: linear-gradient(135deg, rgba(156, 124, 255, .82), rgba(104, 232, 255, .68)) !important;
}

.lux-btn.ghost,
.header-action .cmn-btn:not(.active),
.nav-tabs-area .cmn-btn:not(.active) {
  color: var(--lux-ink) !important;
  background: rgba(220, 230, 255, .08) !important;
}

.lux-hero {
  min-height: 720px;
  padding: 128px 0 54px;
  overflow: hidden;
}

.lux-hero::before {
  background:
    radial-gradient(circle at 21% 25%, rgba(104, 232, 255, .18), transparent 19rem),
    radial-gradient(circle at 74% 27%, rgba(156, 124, 255, .28), transparent 24rem);
}

.lux-hero .row {
  min-height: 510px;
}

.lux-kicker {
  color: var(--lux-cyan);
  letter-spacing: 0;
}

.lux-title {
  max-width: 760px;
  margin: 8px 0 16px;
  color: #fff;
  font-size: 72px;
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow: 0 18px 60px rgba(104, 232, 255, .14);
}

.lux-title span {
  color: #cbd8ff;
  background: linear-gradient(135deg, #fff, #b7c7ff 50%, #68e8ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lux-lead {
  max-width: 690px;
  margin-bottom: 22px;
  color: var(--lux-muted);
  font-size: 17px;
  line-height: 1.8;
}

.lux-actions {
  margin-bottom: 18px;
}

.lux-signal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.lux-signal-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 13px;
  color: rgba(245, 247, 255, .84);
  border: 1px solid rgba(220, 230, 255, .16);
  border-radius: 999px;
  background: rgba(220, 230, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.lux-signal-row i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lux-cyan);
  box-shadow: 0 0 16px rgba(104, 232, 255, .9);
  animation: luxPulse 1.8s ease-in-out infinite;
}

.lux-proof {
  gap: 12px;
}

.lux-proof-item {
  min-width: 150px;
  padding: 16px 18px;
  border-color: rgba(220, 230, 255, .16);
  background: linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(156, 124, 255, .06));
}

.lux-proof-item strong {
  color: #fff;
  font-size: 28px;
}

.lux-visual {
  min-height: 470px;
  transform: translateY(6px);
}

.lux-hero-card {
  width: min(440px, 92%);
  margin-left: auto;
  border-color: rgba(220, 230, 255, .2);
  background: linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(7, 10, 26, .68));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34), 0 0 80px rgba(104, 232, 255, .08);
}

.lux-hero-card::before,
.lux-card::before,
.single-box::before,
.single-item::before,
.card::before {
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .18), transparent);
}

.lux-orbit {
  border-color: rgba(104, 232, 255, .18);
}

.lux-orbit.one {
  width: 520px;
  height: 520px;
}

.lux-orbit.two {
  width: 350px;
  height: 350px;
  border-color: rgba(156, 124, 255, .18);
}

.lux-orbit.three {
  position: absolute;
  right: -8px;
  top: 52px;
  width: 220px;
  height: 220px;
  border: 1px dashed rgba(255, 127, 213, .22);
  border-radius: 50%;
  animation: luxOrbit 13s linear infinite reverse;
}

.lux-floating-note,
.lux-metric-panel {
  border-color: rgba(220, 230, 255, .2);
  background: rgba(7, 10, 26, .78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.lux-floating-note {
  right: 6px;
  bottom: 34px;
}

.lux-floating-note b {
  color: var(--lux-cyan);
}

.lux-metric-panel {
  position: absolute;
  left: 0;
  top: 84px;
  z-index: 4;
  display: grid;
  gap: 10px;
  width: 172px;
  padding: 14px;
  border: 1px solid rgba(220, 230, 255, .2);
  border-radius: 22px;
  backdrop-filter: blur(18px);
}

.lux-metric-panel div {
  padding: 10px 12px;
  border: 1px solid rgba(220, 230, 255, .12);
  border-radius: 16px;
  background: rgba(220, 230, 255, .06);
}

.lux-metric-panel b,
.lux-metric-panel span {
  display: block;
}

.lux-metric-panel b {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}

.lux-metric-panel span {
  margin-top: 3px;
  color: rgba(229, 236, 255, .64);
  font-size: 12px;
}

.lux-section,
.global-payment,
.how-works,
.help-center-section,
.current-openings,
.faqs-section,
.location,
.contact-section {
  padding: 64px 0 !important;
}

.lux-section-header {
  margin: 0 auto 28px;
}

.lux-section-header h2,
.section-header h2,
.top-area .title,
.banner-content .title {
  color: #fff;
  font-size: 44px;
  line-height: 1.15;
  letter-spacing: 0;
}

.lux-section-header p,
.section-header p,
.top-area p {
  color: var(--lux-muted);
}

.lux-feature-grid,
.lux-step-grid {
  gap: 18px;
}

.lux-card,
.single-box,
.single-item,
.right-item,
.card,
.accordion-item,
.contact-info,
.location .single-item,
.current-openings .single-box,
.article-details,
.blog-details,
.privacy-content {
  color: var(--lux-ink);
  border: 1px solid rgba(220, 230, 255, .16) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(156, 124, 255, .055)),
    rgba(7, 10, 26, .72) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
}

.lux-card:hover,
.single-box:hover,
.single-item:hover,
.card:hover {
  border-color: rgba(104, 232, 255, .34) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), 0 0 48px rgba(104, 232, 255, .08);
}

.lux-card img {
  filter: drop-shadow(0 14px 26px rgba(104, 232, 255, .18));
}

.lux-step-number {
  color: #06101a;
  background: linear-gradient(135deg, #f8fbff, #9db7ff 55%, #68e8ff);
}

.banner-section.inner-banner,
.banner-section.help-center,
.banner-section.help-center.security {
  min-height: 420px;
  background: transparent !important;
}

.banner-section.inner-banner .overlay,
.banner-section.help-center .overlay,
.banner-section.help-center.security .overlay {
  background:
    radial-gradient(circle at 18% 18%, rgba(104, 232, 255, .2), transparent 22rem),
    radial-gradient(circle at 84% 8%, rgba(156, 124, 255, .24), transparent 24rem),
    linear-gradient(135deg, rgba(7, 10, 26, .78), rgba(16, 9, 31, .7));
}

.banner-section.inner-banner .banner-content,
.banner-section.help-center .banner-content,
.banner-section.help-center.security .banner-content {
  padding: 132px 0 58px !important;
}

.banner-section .main-content {
  padding: 0;
}

.banner-section .form-group,
.help-center-section .form-group,
.input-group,
.layui-form-item {
  border: 1px solid rgba(220, 230, 255, .16) !important;
  border-radius: 18px !important;
  background: rgba(220, 230, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.banner-section .form-group {
  max-width: 760px;
  margin: 22px auto 0 !important;
  padding: 8px !important;
}

.banner-section .form-group img {
  width: 26px;
  margin-left: 12px;
  filter: brightness(2) saturate(.5) drop-shadow(0 0 14px rgba(104, 232, 255, .24));
}

input,
textarea,
select,
.form-control,
.layui-input,
.layui-textarea {
  min-height: 46px;
  color: #fff !important;
  border-color: rgba(220, 230, 255, .16) !important;
  background: rgba(5, 7, 19, .48) !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(229, 236, 255, .46) !important;
}

.lux-field-active,
.form-control:focus,
.layui-input:focus,
.layui-textarea:focus {
  border-color: rgba(104, 232, 255, .44) !important;
  box-shadow: 0 0 0 4px rgba(104, 232, 255, .1) !important;
}

.nav-tabs-area {
  margin-top: 0;
}

.nav-tabs {
  gap: 10px;
  border-bottom: 0;
}

.nav-tabs .nav-item {
  margin: 0;
}

.tab-content.mt-40 {
  margin-top: 24px !important;
}

.pb-120 {
  padding-bottom: 64px !important;
}

.mt-40 {
  margin-top: 22px !important;
}

.mb-40 {
  margin-bottom: 22px !important;
}

table,
.table {
  border-color: rgba(220, 230, 255, .18) !important;
  border-radius: 20px;
  background: rgba(220, 230, 255, .06) !important;
}

table th,
table td,
.table th,
.table td {
  color: rgba(245, 247, 255, .76) !important;
  border-color: rgba(220, 230, 255, .1) !important;
}

.accordion-button,
.accordion-button:not(.collapsed) {
  color: #fff;
  background: rgba(220, 230, 255, .07);
  box-shadow: none;
}

.footer-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(104, 232, 255, .13), transparent 24rem),
    linear-gradient(180deg, rgba(5, 7, 19, .5), #04050d) !important;
}

.footer-section .single-area h5 {
  color: #fff;
}

.footer-section a,
.footer-section p,
.footer-section li,
.footer-section span {
  color: rgba(229, 236, 255, .68);
}

.lux-glow-line {
  background: linear-gradient(90deg, transparent, rgba(104, 232, 255, .55), rgba(156, 124, 255, .42), transparent);
}

.lux-particles span {
  width: var(--spark-size, 4px);
  height: var(--spark-size, 4px);
  background: rgba(104, 232, 255, .76);
  box-shadow: 0 0 20px rgba(104, 232, 255, .72), 0 0 34px rgba(156, 124, 255, .36);
}

@keyframes luxPulse {
  0%, 100% { opacity: .55; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.25); }
}

@media (min-width: 1400px) {
  .lux-title {
    font-size: 78px;
  }
}

@media (max-width: 1199px) {
  .lux-hero {
    min-height: auto;
    padding: 122px 0 48px;
  }

  .lux-hero .row {
    min-height: auto;
  }

  .lux-title {
    font-size: 58px;
  }

  .lux-visual {
    margin-top: 24px;
  }
}

@media (max-width: 991px) {
  .header-section .navbar {
    border-radius: 28px;
  }

  .navbar-collapse {
    padding-top: 12px;
  }

  .lux-title {
    font-size: 48px;
  }

  .lux-section-header h2,
  .section-header h2,
  .top-area .title,
  .banner-content .title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .preloader::before {
    font-size: 30px;
    padding: 18px 24px;
  }

  .header-section {
    padding: 10px 0;
  }

  .lux-hero {
    padding: 112px 0 40px;
  }

  .lux-title {
    font-size: 40px;
  }

  .lux-lead {
    font-size: 16px;
  }

  .lux-proof {
    grid-template-columns: 1fr;
  }

  .lux-visual {
    min-height: 390px;
  }

  .lux-metric-panel {
    left: 12px;
    top: 26px;
    width: 146px;
  }

  .lux-floating-note {
    right: 10px;
    bottom: 14px;
    max-width: 240px;
  }

  .lux-section,
  .global-payment,
  .how-works,
  .help-center-section,
  .current-openings,
  .faqs-section,
  .location,
  .contact-section {
    padding: 46px 0 !important;
  }

  .banner-section.inner-banner .banner-content,
  .banner-section.help-center .banner-content,
  .banner-section.help-center.security .banner-content {
    padding: 112px 0 42px !important;
  }

  .banner-section .form-group {
    display: grid !important;
    grid-template-columns: 32px 1fr;
    gap: 8px;
  }

  .banner-section .form-group .cmn-btn,
  .banner-section .form-group button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

.help-center-section,
.help-center-section .overlay,
.current-openings,
.current-openings .overlay,
.faqs-section,
.faqs-section .overlay,
.location,
.location .overlay,
.contact-section,
.contact-section .overlay {
  background:
    radial-gradient(circle at 12% 10%, rgba(104, 232, 255, .13), transparent 22rem),
    radial-gradient(circle at 86% 30%, rgba(156, 124, 255, .15), transparent 28rem),
    linear-gradient(180deg, rgba(5, 7, 19, .98), rgba(8, 12, 30, .96)) !important;
}

.banner-section .form-group input,
.banner-section .form-group .form-control {
  flex: 1 1 auto;
  min-width: 0;
}

.banner-section .form-group .cmn-btn,
.banner-section .form-group button {
  flex: 0 0 auto;
}

.nav-tabs-area {
  padding: 10px;
  border: 1px solid rgba(220, 230, 255, .16);
  border-radius: 999px;
  background: rgba(220, 230, 255, .06);
}

.single-box,
.single-item,
.card,
.accordion-item {
  background:
    radial-gradient(circle at 14% 12%, rgba(104, 232, 255, .12), transparent 18rem),
    linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(7, 10, 26, .88)) !important;
}

.single-box,
.single-item,
.card,
.accordion-item,
.nav-tabs-area {
  border-color: rgba(220, 230, 255, .18) !important;
}

.lux-auth {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 128px 0 70px;
  background:
    radial-gradient(circle at 18% 22%, rgba(104, 232, 255, .18), transparent 25rem),
    radial-gradient(circle at 82% 18%, rgba(156, 124, 255, .24), transparent 26rem),
    linear-gradient(135deg, rgba(5, 7, 19, .94), rgba(16, 9, 31, .9));
}

.lux-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .62fr);
  gap: 28px;
  align-items: stretch;
}

.lux-auth-panel,
.lux-auth-form {
  border: 1px solid rgba(220, 230, 255, .18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 12%, rgba(104, 232, 255, .12), transparent 18rem),
    linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(7, 10, 26, .82));
  box-shadow: 0 28px 86px rgba(0, 0, 0, .32);
  backdrop-filter: blur(22px);
}

.lux-auth-panel {
  position: relative;
  overflow: hidden;
  padding: 42px;
}

.lux-auth-panel::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -110px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(104, 232, 255, .22);
  border-radius: 50%;
  box-shadow: inset 0 0 70px rgba(156, 124, 255, .14);
  animation: luxOrbit 18s linear infinite;
}

.lux-auth-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--lux-cyan);
  border: 1px solid rgba(104, 232, 255, .22);
  border-radius: 999px;
  background: rgba(104, 232, 255, .07);
  font-weight: 700;
}

.lux-auth-panel h1 {
  max-width: 560px;
  margin: 22px 0 18px;
  color: #fff;
  font-size: 52px;
  line-height: 1.12;
}

.lux-auth-panel p {
  max-width: 620px;
  color: var(--lux-muted);
}

.lux-auth-list {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}

.lux-auth-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(245, 247, 255, .82);
}

.lux-auth-list i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lux-cyan);
  box-shadow: 0 0 18px rgba(104, 232, 255, .84);
}

.lux-auth-form {
  padding: 30px;
}

.lux-auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px;
  border: 1px solid rgba(220, 230, 255, .14);
  border-radius: 999px;
  background: rgba(220, 230, 255, .06);
}

.lux-auth-tabs a {
  flex: 1;
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(245, 247, 255, .72);
  font-weight: 700;
}

.lux-auth-tabs a.active {
  color: #06101a;
  background: linear-gradient(135deg, #f8fbff, #9db7ff 54%, #68e8ff);
}

.lux-auth-form label {
  display: block;
  margin: 14px 0 8px;
  color: rgba(245, 247, 255, .82);
  font-weight: 700;
}

.lux-auth-form input {
  width: 100%;
  border-radius: 16px !important;
}

.lux-auth-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin: 16px 0 22px;
  color: rgba(229, 236, 255, .68);
}

.lux-auth-links a {
  color: var(--lux-cyan);
}

.footer-section {
  overflow: hidden;
  border-top: 1px solid rgba(220, 230, 255, .12);
}

.footer-section .overlay {
  padding: 56px 0 24px !important;
}

.footer-section .row.wrapper,
.footer-section .row.wrapper.pt-120 {
  row-gap: 28px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-section .single-area {
  min-height: 100%;
}

.footer-section .single-area h5 {
  margin-bottom: 18px;
  color: #fff !important;
  font-size: 18px;
  font-weight: 900;
}

.footer-section .items {
  display: grid;
  gap: 10px;
}

.footer-section .items a,
.footer-section .single-area p,
.footer-section .footerLogo p,
.footer-section .text {
  color: rgba(229, 236, 255, .72) !important;
  font-size: 14px;
  line-height: 1.7;
}

.footer-section .items a:hover {
  color: var(--lux-cyan) !important;
}

.footer-section .footerLogo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-section .ewm {
  flex: 0 0 auto;
  padding: 10px;
  border: 1px solid rgba(220, 230, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
}

.footer-section .ewmImg {
  display: block;
  width: 112px !important;
  height: 112px !important;
  object-fit: cover;
  border-radius: 14px;
  background: #fff;
}

.footer-section .tips {
  max-width: 190px;
}

.footer-section .tips__arrow {
  display: none;
}

.footer-section .smIcon {
  width: 24px;
  height: 24px;
  margin-bottom: 6px;
}

.footer-bottom {
  position: relative;
  z-index: 1;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(220, 230, 255, .12);
  background: rgba(4, 5, 13, .56) !important;
}

.footer-bottom .main-content,
.footer-bottom .row,
.footer-bottom .left-area {
  width: 100%;
}

.footer-bottom .mdr {
  margin: 0 !important;
  color: rgba(229, 236, 255, .72) !important;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

.footer-bottom .mdr b {
  font-weight: 600;
}

.footer-bottom a {
  color: var(--lux-cyan) !important;
}

.footer-section .yincang {
  display: block !important;
}

.location.pt-120,
.location .overlay.pt-120,
.help-center-section .overlay.pb-120,
.current-openings .overlay.pb-120,
.faqs-section .overlay.pb-120 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

@media (max-width: 991px) {
  .lux-auth-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lux-auth {
    padding: 108px 0 46px;
  }

  .lux-auth-panel,
  .lux-auth-form {
    padding: 22px;
    border-radius: 22px;
  }

  .lux-auth-panel h1 {
    font-size: 34px;
  }

  .footer-section .overlay {
    padding: 42px 0 18px !important;
  }

  .footer-section .footerLogo {
    align-items: flex-start;
  }

  .footer-bottom .mdr {
    text-align: left;
  }
}

/* Final polish: readable article pages, compact hero visual, controlled dropdown, contact layout. */
.main-navbar.dropdown .dropdown-menu,
.main-navbar.dropdown .dropdown-menu.show {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: 168px;
  padding: 12px;
  margin-top: 10px;
  border-radius: 18px !important;
}

.main-navbar.dropdown.is-open > .dropdown-menu,
.main-navbar.dropdown.is-open > .dropdown-menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dropdown-menu .nav-link {
  width: 100%;
  min-height: 38px;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  white-space: nowrap;
}

.lux-hero .col-lg-6:nth-child(2) {
  display: flex;
  justify-content: center;
}

.lux-visual {
  width: min(430px, 100%);
  min-height: 440px;
  margin-left: auto;
  margin-right: auto;
}

.lux-hero-card {
  width: min(342px, 84%);
  margin: 34px auto 0;
  overflow: hidden;
}

.lux-hero-card img {
  display: block;
  width: 100%;
  max-height: 350px;
  object-fit: contain;
}

.lux-metric-panel {
  left: -4px;
  top: 70px;
}

.lux-floating-note {
  right: -2px;
  bottom: 40px;
}

.lux-orbit.one {
  width: 330px;
  height: 330px;
  opacity: .42;
}

.lux-orbit.two {
  width: 230px;
  height: 230px;
  opacity: .38;
}

.lux-orbit.three {
  width: 155px;
  height: 155px;
  opacity: .26;
}

.blog-details-section {
  padding: 36px 0 80px;
}

.blog-details-section .overlay.pb-120 {
  padding-bottom: 0 !important;
}

.lux-article-shell {
  padding: 38px 42px !important;
  border: 1px solid rgba(220, 230, 255, .16) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(250, 252, 255, .98), rgba(235, 241, 255, .94)) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34), 0 0 0 1px rgba(104, 232, 255, .08);
}

.lux-article-shell .title {
  margin: 0;
  color: #081121 !important;
  font-size: 38px;
  line-height: 1.25;
}

.lux-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 26px !important;
  padding: 14px 16px;
  border: 1px solid rgba(10, 20, 40, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.lux-article-meta .profile-img {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  border: 1px solid rgba(92, 109, 255, .3);
  background: linear-gradient(135deg, #eef3ff, #dfe8ff);
}

.lux-article-meta p {
  margin: 0;
  color: #475569 !important;
  font-weight: 700;
}

.lux-article-body {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 17px;
  line-height: 1.9;
}

.lux-article-body,
.lux-article-body * {
  color: #172033 !important;
}

.lux-article-body h1,
.lux-article-body h2,
.lux-article-body h3,
.lux-article-body h4 {
  margin: 28px 0 12px;
  color: #07111f !important;
  font-weight: 900;
  line-height: 1.35;
}

.lux-article-body p {
  margin: 0 0 14px;
  color: #263449 !important;
}

.lux-article-body a {
  color: #215bff !important;
  text-decoration: underline;
}

.lux-article-body img {
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 18px auto;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(10, 20, 40, .14);
}

.lux-article-body table {
  width: 100%;
  margin: 18px 0;
  overflow: hidden;
  border-collapse: collapse;
  border-radius: 14px;
}

.lux-article-body th,
.lux-article-body td {
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .12);
}

.contact-luxury-page {
  padding: 110px 0 76px !important;
}

.contact-luxury-page .overlay {
  padding: 0 !important;
}

.contact-luxury-header {
  max-width: 760px;
  margin: 0 auto 28px;
}

.contact-luxury-header span,
.contact-luxury-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(104, 232, 255, .24);
  border-radius: 999px;
  color: var(--lux-cyan);
  background: rgba(104, 232, 255, .08);
  font-size: 12px;
  font-weight: 900;
}

.contact-luxury-header p {
  max-width: 720px;
  margin: 12px auto 0;
  color: rgba(229, 236, 255, .74) !important;
  line-height: 1.8;
}

.contact-luxury-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 22px;
}

.contact-luxury-hero,
.contact-luxury-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 230, 255, .16);
  background:
    radial-gradient(circle at 86% 16%, rgba(104, 232, 255, .18), transparent 14rem),
    linear-gradient(145deg, rgba(220, 230, 255, .12), rgba(156, 124, 255, .06)),
    rgba(7, 10, 26, .72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
  backdrop-filter: blur(18px);
}

.contact-luxury-hero {
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  padding: 34px;
  border-radius: 28px;
}

.contact-luxury-hero h3 {
  margin: 18px 0 12px;
  color: #fff;
  font-size: 34px;
  line-height: 1.25;
}

.contact-luxury-hero p {
  max-width: 640px;
  margin: 0;
  color: rgba(229, 236, 255, .76) !important;
  line-height: 1.8;
}

.contact-luxury-orbit {
  position: absolute;
  right: 28px;
  top: 38px;
  width: 170px;
  height: 170px;
  border: 1px dashed rgba(104, 232, 255, .24);
  border-radius: 50%;
  animation: luxOrbit 18s linear infinite;
}

.contact-luxury-orbit i {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--lux-cyan);
  box-shadow: 0 0 28px rgba(104, 232, 255, .8);
}

.contact-luxury-orbit i:nth-child(1) { left: 18px; top: 28px; }
.contact-luxury-orbit i:nth-child(2) { right: 12px; top: 72px; background: #9c7cff; }
.contact-luxury-orbit i:nth-child(3) { left: 70px; bottom: 8px; background: #ff7fd5; }

.contact-luxury-grid {
  display: grid;
  gap: 16px;
}

.contact-luxury-card {
  min-height: 110px;
  display: grid;
  grid-template-columns: 58px 1fr;
  column-gap: 16px;
  align-items: center;
  padding: 20px;
  border-radius: 22px;
}

.contact-luxury-card img {
  grid-row: span 3;
  width: 58px !important;
  height: 58px !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(104, 232, 255, .2));
}

.contact-luxury-card span {
  color: rgba(229, 236, 255, .66);
  font-size: 13px;
  font-weight: 800;
}

.contact-luxury-card strong {
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  word-break: break-all;
}

.contact-luxury-card p {
  margin: 0;
  color: rgba(229, 236, 255, .7) !important;
}

@media (max-width: 991px) {
  .contact-luxury-shell {
    grid-template-columns: 1fr;
  }

  .lux-visual {
    min-height: 430px;
  }
}

@media (max-width: 767px) {
  .main-navbar.dropdown .dropdown-menu {
    position: static;
    width: 100%;
    margin: 6px 0 10px;
  }

  .lux-hero-card {
    width: min(330px, 88%);
  }

  .lux-metric-panel,
  .lux-floating-note {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    max-width: 320px;
    margin: 12px auto 0;
  }

  .blog-details-section {
    padding: 18px 0 46px;
  }

  .lux-article-shell {
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  .lux-article-shell .title {
    font-size: 28px;
  }

  .lux-article-meta {
    align-items: flex-start;
  }

  .contact-luxury-page {
    padding: 98px 0 48px !important;
  }

  .contact-luxury-hero {
    min-height: 300px;
    padding: 24px;
  }

  .contact-luxury-orbit {
    opacity: .5;
    transform: scale(.78);
    transform-origin: right top;
  }

  .contact-luxury-card {
    grid-template-columns: 48px 1fr;
    padding: 16px;
  }
}

/* Form and mobile menu alignment polish. */
input,
select,
.form-control,
.layui-input {
  padding-left: 20px !important;
  padding-right: 20px !important;
  text-align: center;
}

textarea,
.layui-textarea {
  padding: 16px 20px !important;
  text-align: left;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder,
.layui-input::placeholder,
.layui-textarea::placeholder {
  text-align: center;
}

.banner-section .form-group input,
.banner-section .form-group .form-control {
  height: 52px;
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-align: center;
}

.banner-section .form-group {
  gap: 10px;
}

.banner-section .form-group img {
  flex: 0 0 auto;
  margin-left: 10px;
}

.help-center-section .form-group,
.tab-content .form-group {
  padding: 8px !important;
}

.tab-content .form-control,
.help-center-section .form-control,
.lux-auth-form input {
  width: 100%;
  border-radius: 14px !important;
}

@media (max-width: 1199px) {
  .navbar-collapse {
    text-align: center;
  }

  .navbar-nav {
    align-items: center;
  }

  .navbar-nav .nav-link {
    justify-content: center;
    min-width: 132px;
  }

  .header-action {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-left: 0 !important;
  }

  .header-action .cmn-btn {
    min-width: 116px;
  }
}

@media (max-width: 767px) {
  .navbar-collapse {
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    padding: 18px 14px !important;
  }

  .header-action {
    padding-top: 12px;
    border-top: 1px solid rgba(220, 230, 255, .12);
  }

  .header-action .cmn-btn {
    flex: 0 1 132px;
    min-width: 0;
  }

  .banner-section .form-group {
    grid-template-columns: 36px 1fr !important;
    align-items: center;
    padding: 10px !important;
  }

  .banner-section .form-group input,
  .banner-section .form-group .form-control {
    min-width: 0;
    height: 48px;
    font-size: 14px;
  }

  .banner-section .form-group .cmn-btn,
  .banner-section .form-group button {
    margin-top: 4px;
  }
}

/* 2026-06-16 final homepage/content fixes for the upload package. */
.lux-hero {
  min-height: 650px !important;
  padding-bottom: 36px !important;
}

.lux-hero::before {
  width: min(34vw, 430px) !important;
  opacity: .34 !important;
  transform: translate(-6%, -6%) !important;
  filter: blur(.2px) !important;
}

.lux-hero::after {
  opacity: .5 !important;
}

.lux-hero .row {
  min-height: 470px !important;
}

.lux-hero .col-xl-5,
.lux-hero .col-lg-6:nth-child(2) {
  display: flex !important;
  justify-content: center !important;
}

.lux-visual {
  width: min(390px, 100%) !important;
  min-height: 390px !important;
  transform: none !important;
  margin: 0 auto !important;
}

.lux-hero-card {
  position: relative !important;
  inset: auto !important;
  width: min(310px, 82%) !important;
  margin: 30px auto 0 !important;
  padding: 16px !important;
  border-radius: 28px !important;
}

.lux-hero-card img {
  max-height: 310px !important;
  object-fit: contain !important;
}

.lux-metric-panel {
  left: -2px !important;
  top: 58px !important;
  width: 118px !important;
  gap: 8px !important;
}

.lux-metric-panel div {
  padding: 10px 12px !important;
}

.lux-floating-note {
  right: -8px !important;
  bottom: 26px !important;
  max-width: 210px !important;
  padding: 14px !important;
}

.lux-orbit.one {
  width: 310px !important;
  height: 310px !important;
  opacity: .22 !important;
}

.lux-orbit.two {
  width: 210px !important;
  height: 210px !important;
  opacity: .18 !important;
}

.lux-orbit.three {
  display: none !important;
}

.blog-details-section .main-content.lux-article-shell {
  color: #172033 !important;
  background: linear-gradient(180deg, rgba(250, 252, 255, .99), rgba(235, 241, 255, .96)) !important;
}

.blog-details-section .lux-article-body,
.blog-details-section .lux-article-body * {
  color: #172033 !important;
  text-shadow: none !important;
}

.blog-details-section .lux-article-body h1,
.blog-details-section .lux-article-body h2,
.blog-details-section .lux-article-body h3,
.blog-details-section .lux-article-body h4,
.blog-details-section .lux-article-shell .title {
  color: #07111f !important;
}

.contact-luxury-page {
  padding-top: 118px !important;
}

.contact-luxury-shell {
  align-items: stretch !important;
}

.contact-luxury-hero,
.contact-luxury-card {
  border-radius: 24px !important;
}

@media (max-width: 1199px) {
  .lux-hero {
    min-height: auto !important;
  }

  .lux-visual {
    margin-top: 24px !important;
  }
}

@media (max-width: 767px) {
  .lux-hero {
    padding-bottom: 28px !important;
  }

  .lux-hero::before {
    width: 300px !important;
    opacity: .2 !important;
  }

  .lux-visual {
    width: 100% !important;
    min-height: auto !important;
  }
}

/* 2026-06-16 service page density/readability fixes. */
.lux-service-page .help-center-section,
.lux-service-page .help-center-section .overlay {
  overflow: visible !important;
}

.lux-service-page .lux-service-section {
  padding-top: 34px !important;
}

.lux-service-page .lux-service-section .container {
  max-width: 1180px !important;
}

.lux-service-page .nav-tabs-area {
  max-width: 100% !important;
  margin: 0 auto 18px !important;
  padding: 12px !important;
  border: 1px solid rgba(220, 230, 255, .16) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(220, 230, 255, .08), rgba(104, 232, 255, .035)),
    rgba(9, 12, 28, .74) !important;
  box-shadow: 0 18px 56px rgba(0, 0, 0, .22) !important;
}

.lux-service-page .nav-tabs {
  gap: 12px !important;
}

.lux-service-page .nav-tabs .cmn-btn {
  min-width: 110px !important;
  height: 48px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
}

.lux-service-page .tab-content {
  max-width: 100% !important;
}

.lux-service-page .tab-pane > .row,
.lux-service-page .tab-content > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.lux-service-page .tab-pane > .row > [class*="col"],
.lux-service-page .tab-content > .row > [class*="col"],
.lux-service-page .tab-pane > .row > .col,
.lux-service-page .tab-content > .row > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lux-service-page .single-box,
.lux-service-page .card,
.lux-service-page .tab-pane > .row,
.lux-service-page .tab-content > .row:first-child {
  width: 100% !important;
}

.lux-service-page .single-box,
.lux-service-page .card,
.lux-service-page .tab-pane > .row,
.lux-service-page .tab-content > .row:first-child,
.lux-service-page .cols-xs-space {
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(104, 232, 255, .16), transparent 18rem),
    linear-gradient(145deg, rgba(220, 230, 255, .1), rgba(156, 124, 255, .055)),
    rgba(8, 11, 28, .82) !important;
  border: 1px solid rgba(220, 230, 255, .17) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3) !important;
}

.lux-service-page .single-box,
.lux-service-page .card-body,
.lux-service-page .tab-pane > .row,
.lux-service-page .tab-content > .row:first-child {
  padding: 30px !important;
}

.lux-service-page .heading,
.lux-service-page h4,
.lux-service-page h5 {
  color: #f8fbff !important;
  letter-spacing: 0 !important;
}

.lux-service-page p,
.lux-service-page .lead,
.lux-service-page li,
.lux-service-page label {
  color: rgba(231, 238, 255, .78) !important;
  line-height: 1.85 !important;
}

.lux-service-page .input-group,
.lux-service-page .form-group,
.lux-service-page .input-group-transparent {
  width: 100% !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lux-service-page .form-control,
.lux-service-page select.form-control,
.lux-service-page input.form-control,
.lux-service-page textarea.form-control {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  color: #f8fbff !important;
  text-align: center !important;
  border: 1px solid rgba(220, 230, 255, .18) !important;
  border-radius: 18px !important;
  background: rgba(8, 11, 28, .7) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.lux-service-page select.form-control {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  padding-right: 42px !important;
}

.lux-service-page textarea.form-control {
  min-height: 160px !important;
  padding: 20px 24px !important;
  text-align: left !important;
  resize: vertical !important;
}

.lux-service-page .form-control::placeholder,
.lux-service-page textarea.form-control::placeholder {
  color: rgba(231, 238, 255, .52) !important;
  text-align: center !important;
}

.lux-service-page .form-control:focus,
.lux-service-page select.form-control:focus,
.lux-service-page textarea.form-control:focus {
  border-color: rgba(104, 232, 255, .58) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(104, 232, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

.lux-service-page .nice-select {
  width: 100% !important;
  height: 58px !important;
  line-height: 58px !important;
  padding: 0 48px 0 22px !important;
  color: #f8fbff !important;
  text-align: center !important;
  border: 1px solid rgba(104, 232, 255, .28) !important;
  border-radius: 18px !important;
  background: rgba(8, 11, 28, .88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .22) !important;
}

.lux-service-page .nice-select .current {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #f8fbff !important;
  text-align: center !important;
}

.lux-service-page .nice-select .list {
  width: 100% !important;
  max-height: 260px !important;
  overflow: auto !important;
  margin-top: 10px !important;
  padding: 8px !important;
  color: #eef5ff !important;
  border: 1px solid rgba(104, 232, 255, .22) !important;
  border-radius: 18px !important;
  background: #0b1024 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45) !important;
}

.lux-service-page .nice-select .option {
  min-height: 42px !important;
  line-height: 42px !important;
  padding: 0 14px !important;
  color: rgba(239, 246, 255, .86) !important;
  text-align: center !important;
  border-radius: 12px !important;
}

.lux-service-page .nice-select .option:hover,
.lux-service-page .nice-select .option.focus,
.lux-service-page .nice-select .option.selected.focus {
  color: #08111c !important;
  background: linear-gradient(135deg, #c7d7ff, #68e8ff) !important;
}

.lux-service-page .verify-captcha {
  height: 56px !important;
  width: 118px !important;
  margin-left: 10px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(220, 230, 255, .22) !important;
  object-fit: cover !important;
}

.lux-service-page #sub,
.lux-service-page #complaintInfo,
.lux-service-page .btn.col-lg-12,
.lux-service-page .btn.px-4.col-lg-12 {
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 4px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #07111f !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #edf5ff 0%, #9db7ff 48%, #58d4ee 100%) !important;
  opacity: 1 !important;
  box-shadow: 0 18px 40px rgba(88, 212, 238, .22) !important;
}

.lux-service-page a[onclick="after()"],
.lux-service-page a.btn.btn-sm[onclick="after()"],
.lux-service-page a.btn.px-4.btn-sm[onclick="after()"] {
  min-width: 180px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 0 22px !important;
  color: #07111f !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #edf5ff, #68e8ff) !important;
  opacity: 1 !important;
  box-shadow: 0 16px 36px rgba(104, 232, 255, .22) !important;
}

.lux-service-page .row.align-items-center.cols-xs-space.cols-sm-space.cols-md-space:last-child,
.lux-service-page .tab-pane > .row + br + br + .row {
  margin-top: 22px !important;
  padding: 26px 30px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(220, 230, 255, .075), rgba(104, 232, 255, .035)),
    rgba(8, 11, 28, .68) !important;
  border: 1px solid rgba(220, 230, 255, .14) !important;
}

.lux-service-page .row.align-items-center.cols-xs-space.cols-sm-space.cols-md-space:last-child h4,
.lux-service-page .tab-pane > .row + br + br + .row h4 {
  margin: 0 0 14px !important;
  color: #f8fbff !important;
  opacity: 1 !important;
}

.lux-service-page .row.align-items-center.cols-xs-space.cols-sm-space.cols-md-space:last-child br,
.lux-service-page .tab-pane > .row + br + br + .row br {
  display: none !important;
}

.lux-service-page .odlist .row-bd {
  border-color: rgba(220, 230, 255, .16) !important;
  border-radius: 20px !important;
  background: rgba(220, 230, 255, .07) !important;
}

.lux-service-page .layui-layer-page .layui-layer-content,
.lux-service-page .layui-box {
  color: #172033 !important;
}

.lux-service-page .layer-photos-demo {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.lux-service-page .layer-photos-demo img {
  max-width: 160px !important;
  width: auto !important;
  border-radius: 14px !important;
}

/* 2026-06-16 hero visual anti-overlap fix. */
.lux-hero .col-xl-5,
.lux-hero .col-lg-6:nth-child(2) {
  justify-content: flex-end !important;
}

.lux-visual {
  width: min(560px, 100%) !important;
  min-height: 430px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 0 auto !important;
  isolation: isolate !important;
}

.lux-hero-card {
  width: min(360px, 70%) !important;
  margin: 22px auto 0 !important;
  z-index: 2 !important;
}

.lux-hero-card img {
  width: 100% !important;
  max-height: 360px !important;
}

.lux-metric-panel {
  left: 18px !important;
  top: 70px !important;
  width: 122px !important;
  z-index: 3 !important;
}

.lux-floating-note {
  left: 70px !important;
  right: auto !important;
  bottom: 18px !important;
  max-width: 300px !important;
  z-index: 3 !important;
}

.lux-orbit.one {
  width: 380px !important;
  height: 380px !important;
}

.lux-orbit.two {
  width: 250px !important;
  height: 250px !important;
}

.lux-service-page .banner-section .form-group {
  max-width: 760px !important;
  margin: 22px auto 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(220, 230, 255, .16) !important;
  border-radius: 18px !important;
  background: rgba(220, 230, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

@media (max-width: 1199px) {
  .lux-hero .col-xl-5,
  .lux-hero .col-lg-6:nth-child(2) {
    justify-content: center !important;
  }

  .lux-visual {
    width: min(500px, 100%) !important;
    margin: 24px auto 0 !important;
  }

  .lux-hero-card {
    width: min(340px, 78%) !important;
  }

  .lux-floating-note {
    left: 50% !important;
    bottom: 8px !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 767px) {
  .lux-hero-card {
    width: min(330px, 92%) !important;
  }

  .lux-metric-panel,
  .lux-floating-note {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .lux-service-page .banner-section.help-center.security {
    min-height: 360px !important;
  }

  .lux-service-page .banner-section.help-center.security .banner-content {
    padding-bottom: 42px !important;
  }
}

@media (max-width: 767px) {
  .lux-service-page .lux-service-section {
    padding-top: 18px !important;
  }

  .lux-service-page .single-box,
  .lux-service-page .card-body,
  .lux-service-page .tab-pane > .row,
  .lux-service-page .tab-content > .row:first-child {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .lux-service-page .nav-tabs-area {
    border-radius: 20px !important;
  }

  .lux-service-page .nav-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .lux-service-page .nav-tabs .cmn-btn {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  .lux-service-page .input-group:has(.verify-captcha) {
    display: grid !important;
    grid-template-columns: 1fr 112px !important;
    gap: 10px !important;
  }

  .lux-service-page .verify-captcha {
    width: 112px !important;
    margin-left: 0 !important;
  }

  .lux-service-page textarea.form-control {
    min-height: 180px !important;
  }

  .lux-service-page .row.align-items-center.cols-xs-space.cols-sm-space.cols-md-space:last-child,
  .lux-service-page .tab-pane > .row + br + br + .row {
    padding: 20px !important;
    border-radius: 22px !important;
  }
}

.lux-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1080px;
  margin: 0 auto;
}

.lux-news-item {
  min-height: 214px;
  padding: 28px 30px;
  border: 1px solid rgba(220, 230, 255, .15);
  border-radius: 22px;
  color: #f5f8ff;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  box-shadow: 0 22px 58px rgba(0, 0, 0, .20);
  backdrop-filter: blur(14px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.lux-news-item:hover {
  transform: translateY(-5px);
  border-color: rgba(112, 233, 245, .34);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28), 0 0 42px rgba(112, 233, 245, .08);
}

.lux-news-item b {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  margin-bottom: 20px;
  border-radius: 999px;
  color: #06101d;
  font-size: 12px;
  font-weight: 950;
  background: linear-gradient(135deg, #f7fbff, #70e9f5);
}

.lux-news-item h3 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 950;
}

.lux-news-item p {
  margin: 14px 0 0;
  color: rgba(238, 244, 255, .72);
  line-height: 1.75;
}

.lux-news-item a {
  display: inline-flex;
  margin-top: 22px;
  color: #70e9f5;
  font-weight: 900;
}

@media (max-width: 991px) {
  .lux-news-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
  }
}

@media (max-width: 767px) {
  .lux-news-item {
    min-height: auto;
    padding: 24px;
    text-align: left;
  }
}
