/* Premium sci-fi enhancements — glass template (holographic UI) */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --fx-primary: #818cf8;
  --fx-accent: #38bdf8;
  --fx-primary-dim: rgba(129, 140, 248, 0.3);
  --fx-accent-dim: rgba(56, 189, 248, 0.25);
  --fx-glow: rgba(129, 140, 248, 0.35);
  --fx-btn-shadow: rgba(56, 189, 248, 0.25);
  --fx-grid-color: rgba(129, 140, 248, 0.035);
  --fx-scan-color: rgba(56, 189, 248, 0.02);
  --fx-cursor-color: rgba(129, 140, 248, 0.08);
}

.mesh-bg__blob {
  filter: blur(80px);
  animation: fx-orb-float 20s ease-in-out infinite;
}

.glass-panel {
  backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 32px rgba(129, 140, 248, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: transform 0.35s, box-shadow 0.35s;
}

.glass-panel:hover {
  box-shadow: 0 16px 56px rgba(129, 140, 248, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.glass-hero__title,
.glass-hero__num {
  font-family: "Space Grotesk", "Inter", sans-serif;
}

.glass-hero__title span,
.glass-hero__num {
  background: linear-gradient(135deg, #312e81, #6366f1, #38bdf8);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fx-shimmer 4s linear infinite;
}

.glass-sidebar__panel {
  backdrop-filter: blur(28px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 40px rgba(129, 140, 248, 0.12);
}

.btn--glass {
  animation: fx-btn-glow 3.5s ease-in-out infinite;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.btn--glass::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.35) 50%, transparent 62%);
  transform: translateX(-130%);
  animation: fx-btn-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}

.glass-stepper__item {
  transition: transform 0.3s, box-shadow 0.3s;
}

.glass-stepper__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(129, 140, 248, 0.15);
}

.disclosure-card,
.wallet-item {
  backdrop-filter: blur(12px);
  transition: transform 0.35s, box-shadow 0.35s;
}

.disclosure-card:hover,
.wallet-item--link:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(129, 140, 248, 0.15);
}

.disclosure-card__usdt {
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.3);
}

.glass-panel--hero {
  position: relative;
  overflow: hidden;
}

.glass-panel--hero::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 0deg, transparent, rgba(129, 140, 248, 0.05), transparent, rgba(56, 189, 248, 0.04), transparent);
  animation: glass-spin 18s linear infinite;
  pointer-events: none;
}

@keyframes glass-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .mesh-bg__blob, .glass-hero__title span, .glass-hero__num,
  .btn--glass, .btn--glass::after, .glass-panel--hero::before {
    animation: none !important;
  }
}

@media (max-width: 768px) {
  .glass-sidebar { backdrop-filter: blur(20px); }
}
