@charset "UTF-8";
/* VANTAGE Lumen v3. Upload this file in EasyDonate Custom CSS. 2026-09-08. */

#welcome-section {
  --vantage-css-version: 3;
  --vantage-float-distance: -16px;
  --vantage-float-duration: 7s;
  --vantage-guardian-height: clamp(320px, 43vh, 420px);
  background-position: center center !important;
}

#welcome-section > .glitch > .glitch__img {
  display: none !important;
  animation: none !important;
}

#welcome-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3, 20, 26, .48),
    rgba(3, 24, 29, .18) 52%, rgba(3, 20, 26, .28));
}

#welcome-section::after {
  pointer-events: none;
  z-index: 1;
}

#welcome-section > .glitch {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

#welcome-section > .glitch::before,
#welcome-section > .glitch::after {
  content: "";
  position: absolute;
  inset: -6%;
  pointer-events: none;
}

#welcome-section > .glitch::before {
  background:
    radial-gradient(ellipse at 51% 30%, rgba(53, 247, 221, .36), transparent 36%),
    radial-gradient(ellipse at 78% 43%, rgba(37, 161, 235, .22), transparent 35%),
    radial-gradient(ellipse at 18% 15%, rgba(0, 206, 174, .18), transparent 34%);
  animation: vantage-aurora 18s ease-in-out infinite alternate;
}

#welcome-section > .glitch::after {
  background:
    radial-gradient(circle at 23% 36%, #bdfff0 0 1px, transparent 2.5px),
    radial-gradient(circle at 36% 53%, #83fbe8 0 1px, transparent 2.5px),
    radial-gradient(circle at 43% 28%, #cafff6 0 1px, transparent 2px),
    radial-gradient(circle at 53% 47%, #a2fff4 0 1px, transparent 2.5px),
    radial-gradient(circle at 61% 19%, #cafff6 0 1px, transparent 2px),
    radial-gradient(circle at 67% 59%, #b1fff0 0 1px, transparent 3px),
    radial-gradient(circle at 76% 34%, #b1fff0 0 1px, transparent 2px),
    radial-gradient(circle at 84% 56%, #b1fff0 0 1px, transparent 2.5px);
  opacity: .5;
  animation: vantage-sparks 12s ease-in-out infinite alternate;
}

#welcome-section .shop-title,
#welcome-section .col-lg-6.wow {
  visibility: visible !important;
  animation: vantage-reveal .95s cubic-bezier(.22, 1, .36, 1) both !important;
}

#welcome-section .col-lg-6.wow {
  animation-delay: .12s !important;
}

#welcome-section .col-lg-6.wow > .d-flex {
  position: relative;
  isolation: isolate;
}

#welcome-section .col-lg-6.wow > .d-flex::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(100%, 440px);
  height: 112%;
  top: -11%;
  left: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(53, 251, 224, .24),
    rgba(20, 191, 193, .10) 36%, transparent 68%);
  animation: vantage-aura 7s ease-in-out infinite;
}

#welcome-section img.fh-300 {
  position: relative;
  height: var(--vantage-guardian-height) !important;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transform-origin: 50% 65%;
  filter: drop-shadow(0 18px 18px rgba(0, 8, 14, .4))
    drop-shadow(0 0 10px rgba(78, 255, 229, .16));
  animation: vantage-float var(--vantage-float-duration) ease-in-out infinite !important;
}

#welcome-section .shop-name {
  font-family: "Golos Text", Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(42px, 6vw, 84px) !important;
  text-transform: uppercase !important;
  letter-spacing: -.025em;
  line-height: 1.05 !important;
  text-shadow: 0 2px 22px rgba(0, 24, 31, .4);
}

#welcome-section .general-online h3 {
  font-family: "Golos Text", Arial, sans-serif !important;
  font-weight: 600 !important;
}

#welcome-section .shop-title > .btn {
  font-family: "Golos Text", Arial, sans-serif !important;
  font-weight: 700 !important;
}

@keyframes vantage-aurora {
  from { opacity: .5; transform: translate3d(-2%, 1%, 0) scale(1); }
  to { opacity: .9; transform: translate3d(2%, -2%, 0) scale(1.06); }
}

@keyframes vantage-sparks {
  from { opacity: .28; transform: translate3d(0, 12px, 0); }
  to { opacity: .65; transform: translate3d(12px, -30px, 0); }
}

@keyframes vantage-reveal {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vantage-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.5deg); }
  50% { transform: translate3d(0, var(--vantage-float-distance), 0) rotate(.5deg); }
}

@keyframes vantage-aura {
  0%, 100% { opacity: .55; transform: translateX(-50%) scale(.94); }
  50% { opacity: .9; transform: translateX(-50%) scale(1.04); }
}

@media (max-width: 991.98px) {
  #welcome-section > .glitch::after { display: none; }
  #welcome-section > .glitch::before { animation-duration: 24s; }
}

@media (prefers-reduced-motion: reduce) {
  #welcome-section > .glitch::before,
  #welcome-section > .glitch::after,
  #welcome-section .shop-title,
  #welcome-section .col-lg-6.wow,
  #welcome-section img.fh-300 {
    animation: none !important;
    transform: none !important;
    opacity: 1;
  }
  #welcome-section > .glitch::before { opacity: .5; }
  #welcome-section > .glitch::after { display: none; }
  #welcome-section .col-lg-6.wow > .d-flex::before {
    animation: none !important;
    transform: translateX(-50%);
    opacity: .55;
  }
}

