/*-----------------------------------------------------------------------------------
  THEME PREMIUM OVERRIDE
  Loaded after main.css. Adds glassmorphism, neon glow, gradient buttons and hover
  lift on top of the existing structure/layout. No HTML structure is assumed beyond
  what main.css already targets.
-----------------------------------------------------------------------------------*/

/* header logo - main.css only constrains this inside one mobile media query,
   so an uploaded logo image with no pre-cropped dimensions renders at full
   native size on desktop. Enforce a sane size at all widths. */
.header-logo img {
  height: 68px;
  width: auto;
  max-width: 260px;
  object-fit: contain; }

.xb-logo-mobile img {
  height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain; }

/* floating coin/token art in the hero (shape--2,3,4,5,6) are embedded raster
   images (PNG baked inside an SVG wrapper, or plain PNG), not vector color
   data - can't hex-edit those, so shift blue -> orange with a hue rotation
   instead. shape--1 is a real vector SVG and was recolored directly. */
.hero-shape .shape--2 img,
.hero-shape .shape--3 img,
.hero-shape .shape--4 img,
.hero-shape .shape--5 img,
.hero-shape .shape--6 img {
  filter: hue-rotate(180deg) saturate(1.3); }

body {
  position: relative;
  background: #071A14; }

/* ambient glow per-section: fixed/body-level glow only lights the first
   screen on a long scrolling page, so each major section gets its own
   soft light instead of relying on one global glow. */
.hero,
.about,
.process,
.token,
.roadmap,
.feature,
#team,
footer.footer {
  position: relative; }

.hero::before,
.about::before,
.process::before,
.token::before,
.roadmap::before,
.feature::before,
#team::before,
footer.footer::before {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(75px); }

.hero::before {
  top: -120px;
  left: -10%;
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(255, 87, 34, 0.32) 0%, rgba(255, 87, 34, 0) 70%); }

.about::before {
  top: 10%;
  right: -12%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(255, 138, 0, 0.28) 0%, rgba(255, 138, 0, 0) 70%); }

.process::before {
  top: 20%;
  left: -10%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(255, 195, 0, 0.24) 0%, rgba(255, 195, 0, 0) 70%); }

.token::before {
  top: 5%;
  right: -8%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(255, 87, 34, 0.3) 0%, rgba(255, 87, 34, 0) 70%); }

.roadmap::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(255, 138, 0, 0.26) 0%, rgba(255, 138, 0, 0) 70%); }

.feature::before {
  top: 5%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 87, 34, 0.28) 0%, rgba(255, 87, 34, 0) 70%); }

#team::before {
  top: 10%;
  right: -10%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(255, 195, 0, 0.26) 0%, rgba(255, 195, 0, 0) 70%); }

footer.footer::before {
  bottom: -10%;
  left: 30%;
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(255, 87, 34, 0.22) 0%, rgba(255, 87, 34, 0) 70%); }

.hero > .container,
.about > .container,
.token > .container,
.feature > .container,
footer.footer > .container {
  position: relative;
  z-index: 1; }

.body_wrap {
  position: relative;
  z-index: 1; }

::selection {
  background: var(--color-primary);
  color: #071A14; }

/*----------------------------------------*/
/* buttons - gradient + neon glow          */
/*----------------------------------------*/
.them-btn {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  box-shadow: 0 0 0 1px rgba(255, 87, 34, 0.25), 0 10px 30px -8px rgba(255, 87, 34, 0.45);
  transition: transform 300ms ease, box-shadow 300ms ease, background-position 300ms ease; }

.them-btn:hover {
  box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.45), 0 14px 40px -6px rgba(255, 195, 0, 0.6);
  transform: translateY(-4px); }

.them-btn.btn-transparent {
  border-color: rgba(255, 87, 34, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); }
  .them-btn.btn-transparent:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); }

/*----------------------------------------*/
/* glass card mixin-like rules             */
/*----------------------------------------*/
.xb-process,
.feature .feature-crypto,
.token .token-sale,
.xb-team,
.accordion_box .block {
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease; }

/* process (register / deposit / lend) cards */
.xb-process {
  padding: 30px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 87, 34, 0.2);
  background: linear-gradient(180deg, rgba(16, 36, 29, 0.55) 0%, rgba(7, 26, 20, 0.55) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px -20px rgba(0, 0, 0, 0.55); }
  .xb-process:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 195, 0, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.2), 0 24px 55px -18px rgba(255, 87, 34, 0.35); }

/* feature cards - already carry the emerald/cyan gradient from the color pass */
.feature .feature-wrap {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px -22px rgba(0, 0, 0, 0.6);
  transition: transform 300ms ease, box-shadow 300ms ease; }
  .feature .feature-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.35), 0 26px 60px -18px rgba(255, 138, 0, 0.35); }

/* app / crypto download CTA panel */
.feature .feature-crypto {
  background: var(--glass-bg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 87, 34, 0.25);
  box-shadow: 0 0 0 1px rgba(255, 87, 34, 0.08), 0 30px 70px -25px rgba(0, 0, 0, 0.6); }
  .feature .feature-crypto .them-btn.crp-btn {
    background: rgba(255, 87, 34, 0.08);
    border: 1px solid rgba(255, 87, 34, 0.35);
    box-shadow: none;
    color: #fff; }
    .feature .feature-crypto .them-btn.crp-btn:hover {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      color: #071A14; }
    .feature .feature-crypto .them-btn.crp-btn:hover .btn_icon i,
    .feature .feature-crypto .them-btn.crp-btn:hover .btn_icon svg path {
      color: #071A14;
      fill: #071A14; }

/* token distribution / sale card */
.token .token-sale {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 87, 34, 0.2);
  box-shadow: 0 20px 50px -22px rgba(0, 0, 0, 0.6); }
  .token .token-sale:hover {
    border-color: rgba(255, 195, 0, 0.4);
    transform: translateY(-6px); }

/*----------------------------------------*/
/* roadmap - glow timeline                 */
/*----------------------------------------*/
.roadmap-wrap .roadmap--line {
  background: linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);
  opacity: .35;
  height: 2px;
  box-shadow: 0 0 20px 2px rgba(255, 87, 34, 0.35); }

.roadmap-wrap .roadmap--circle {
  box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.3), 0 0 25px 4px rgba(255, 87, 34, 0.35);
  transition: box-shadow 300ms ease, transform 300ms ease; }
  .roadmap-wrap .roadmap--circle:hover {
    transform: scale(1.08);
    box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.5), 0 0 35px 8px rgba(255, 195, 0, 0.45); }

.roadmap-wrap .roadmap--item {
  padding: 18px 22px 18px 0;
  border-radius: 18px;
  transition: transform 300ms ease, background 300ms ease; }
  .roadmap-wrap .roadmap--item:hover {
    background: rgba(255, 87, 34, 0.06);
    transform: translateY(-4px); }

/*----------------------------------------*/
/* team cards                              */
/*----------------------------------------*/
.xb-team {
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 87, 34, 0.15);
  background: rgba(16, 36, 29, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); }
  .xb-team:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 195, 0, 0.4);
    box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.2), 0 24px 55px -18px rgba(255, 87, 34, 0.35); }
  .xb-team .xb-item--img {
    border-radius: 18px;
    border: 1px solid rgba(255, 87, 34, 0.15); }
  .xb-team .xb-item--link {
    border-color: rgba(255, 87, 34, 0.4); }
  .xb-team.xb-team1 {
    border-radius: 24px;
    box-shadow: 0 25px 60px -20px rgba(255, 138, 0, 0.45); }

/*----------------------------------------*/
/* faq accordion - glass panels            */
/*----------------------------------------*/
.faq__blockchain {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 87, 34, 0.18);
  border-radius: 24px; }

.faq__blockchain .accordion_box .block {
  border-radius: 16px !important;
  padding: 6px 24px;
  margin-bottom: 6px;
  border: 1px solid transparent !important;
  border-bottom: 1px solid rgba(255, 87, 34, 0.14) !important; }
  .faq__blockchain .accordion_box .block:hover {
    background: rgba(255, 87, 34, 0.05); }
  .faq__blockchain .accordion_box .block.active-block {
    border: 1px solid rgba(255, 195, 0, 0.35) !important;
    background: rgba(255, 87, 34, 0.06);
    box-shadow: 0 0 0 1px rgba(255, 195, 0, 0.15), 0 20px 45px -22px rgba(255, 87, 34, 0.4); }

.faq__blockchain .accordion.block.active-block .acc-btn .arrow {
  box-shadow: 0 0 20px 2px rgba(255, 87, 34, 0.5); }

/*----------------------------------------*/
/* footer                                  */
/*----------------------------------------*/
footer.footer {
  position: relative;
  border-top: 1px solid rgba(255, 87, 34, 0.18); }

.xb-item--social-link li a {
  transition: transform 300ms ease, color 300ms ease, box-shadow 300ms ease;
  border: 1px solid rgba(255, 87, 34, 0.2); }
  .xb-item--social-link li a:hover {
    color: var(--color-primary);
    transform: translateY(-4px);
    box-shadow: 0 0 20px 2px rgba(255, 87, 34, 0.35);
    border-color: rgba(255, 195, 0, 0.5); }

.footer-copyright .footer-link li a:hover {
  color: var(--color-accent); }

/*----------------------------------------*/
/* hero panels                             */
/*----------------------------------------*/
.hero-sale {
  border-radius: 22px;
  border: 1px solid rgba(255, 87, 34, 0.2);
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 25px 60px -25px rgba(0, 0, 0, 0.65); }

.xb-item--progress {
  overflow: hidden;
  border-radius: 50px; }

.xb-item--pro-color {
  box-shadow: 0 0 16px 2px rgba(255, 87, 34, 0.55); }

@media (max-width: 767px) {
  body::before,
  body::after {
    filter: blur(60px);
    opacity: .35; }
}

/*----------------------------------------*/
/* section background PNGs - these are set via inline style by main.js
   ($("[data-background]").css("background-image", "url(...)")), and are
   raster images with their own baked-in blue tones, same issue as the hero
   background. Cancel the inline image with !important and replace it with
   a hue-rotated copy on ::after, sitting behind the section's real content. */
.token,
#team,
footer.footer,
.feature .feature-crypto {
  background-image: none !important; }

.token::after,
#team::after,
footer.footer::after,
.feature .feature-crypto::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: hue-rotate(180deg) saturate(1.3); }

.token::after {
  background-image: url(../img/bg/token-bg.png); }

#team::after {
  background-image: url(../img/bg/team-bg.png); }

footer.footer::after {
  background-image: url(../img/bg/footer-bg.png); }

.feature .feature-crypto {
  position: relative; }
.feature .feature-crypto::after {
  border-radius: 20px;
  background-image: url(../img/bg/feature-bg.png); }

/* about section illustration + feature strip decoration are plain raster
   img tags (not data-background), so filter them directly. */
.about-img img,
.feature-shape img {
  filter: hue-rotate(180deg) saturate(1.3); }

/* remaining embedded-raster shape art (see hero-shape rule above for why) */
.toke-shape .shape--two img,
.team-shape .shape--2 img,
.team-shape .shape--4 img,
.footer-shape .shape--2 img {
  filter: hue-rotate(180deg) saturate(1.3); }
