/* ============================================================
   FIXILI PRO — PREMIUM EFFECTS (OPTIMIZED)
   Focused on high-end look without performance degradation.
   ============================================================ */

/* ── NOISE OVERLAY (Subtle) ───────────────────────── */
#noiseOverlay {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.015;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* ── SHIMMER TEXT ────────────────────────────────── */
.text-shimmer {
  background: linear-gradient(
    120deg,
    var(--text-primary) 0%,
    var(--cyan) 50%,
    var(--text-primary) 100%
  );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: text-shimmer 5s linear infinite;
}

@keyframes text-shimmer {
  0% { background-position: 200% 0%; }
  100% { background-position: -200% 0%; }
}

/* ── BREATHING EFFECT ─────────────────────────────── */
.breathing {
  animation: breathing 4s ease-in-out infinite;
}

@keyframes breathing {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

/* ── GLOWING DIVIDER ─────────────────────────────── */
.glow-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.5;
  margin: 20px 0;
}

/* ── AURORA BACKGROUND (Static on Mobile) ────────── */
.aurora-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.3;
}

.aurora-layer {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}

.aurora-1 {
  width: 60%; height: 60%;
  top: -10%; left: 10%;
  background: radial-gradient(ellipse, rgba(0,200,255,0.05) 0%, transparent 70%);
}

/* ── MOBILE OPTIMIZATIONS ────────────────────────── */
@media (max-width: 768px) {
  #noiseOverlay { display: none; }
  .text-shimmer { animation: none !important; color: var(--cyan); -webkit-text-fill-color: var(--cyan); }
  .breathing { animation: none !important; }
  .aurora-bg { display: none; }
}
