/* ============================================================
   HERO.CSS — Hero Section with Maximum Frutiger Aero Effects
   ⚡ CYBERPUNK OVERDRIVE: GLOW × RAINBOW × NEON ⚡
   ⚡ INSANE MODE: 8 RINGS × 8 SHADOWS × 12 ORBS ⚡
   ============================================================ */

.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 160px 24px 120px;
  overflow: hidden;
  isolation: isolate;
}

/* ── Hero Glow Rings (concentric) — 炫酷 overload ── */
.hero-glow-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid;
  pointer-events: none;
  animation: ring-expand 2s ease-out infinite;
}

.hero-glow-ring--1 {
  width: 1000px; height: 1000px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-blue);
  box-shadow:
    0 0 60px var(--glow-blue),
    0 0 120px var(--glow-blue),
    0 0 200px rgba(0, 229, 255, 0.05);
  animation-delay: 0s;
}

.hero-glow-ring--2 {
  width: 750px; height: 750px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-cyan);
  box-shadow:
    0 0 60px var(--glow-cyan),
    0 0 120px var(--glow-cyan),
    0 0 200px rgba(180, 77, 255, 0.05);
  animation-delay: 0.25s;
}

.hero-glow-ring--3 {
  width: 500px; height: 500px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-purple);
  box-shadow:
    0 0 60px var(--glow-purple),
    0 0 120px var(--glow-purple),
    0 0 200px rgba(255, 92, 176, 0.04);
  animation-delay: 0.5s;
}

.hero-glow-ring--4 {
  width: 875px; height: 875px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-pink);
  box-shadow:
    0 0 60px var(--glow-pink),
    0 0 120px var(--glow-pink),
    0 0 200px rgba(255, 144, 64, 0.04);
  animation-delay: 0.75s;
}

.hero-glow-ring--5 {
  width: 625px; height: 625px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-orange);
  box-shadow:
    0 0 60px var(--glow-orange),
    0 0 120px var(--glow-orange),
    0 0 200px rgba(77, 166, 255, 0.04);
  animation-delay: 1s;
}

.hero-glow-ring--6 {
  width: 1100px; height: 1100px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: var(--glow-green);
  box-shadow:
    0 0 60px var(--glow-green),
    0 0 120px var(--glow-green),
    0 0 200px rgba(180, 77, 255, 0.04);
  animation-delay: 1.25s;
}

.hero-glow-ring--7 {
  width: 400px; height: 400px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(255, 224, 64, 0.5);
  box-shadow:
    0 0 60px rgba(255, 224, 64, 0.3),
    0 0 120px rgba(255, 224, 64, 0.15),
    0 0 200px rgba(255, 144, 64, 0.05);
  animation-delay: 1.5s;
}

.hero-glow-ring--8 {
  width: 1150px; height: 1150px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(255, 92, 176, 0.35);
  box-shadow:
    0 0 60px rgba(255, 92, 176, 0.2),
    0 0 120px rgba(255, 92, 176, 0.1),
    0 0 200px rgba(255, 224, 64, 0.04);
  animation-delay: 1.75s;
}

@keyframes ring-expand {
  0% {
    width: 0; height: 0;
    opacity: 1;
    box-shadow:
      0 0 80px var(--glow-blue),
      0 0 160px var(--glow-cyan);
  }
  50% {
    opacity: 0.6;
    box-shadow:
      0 0 100px var(--glow-purple),
      0 0 200px var(--glow-pink),
      0 0 300px var(--glow-cyan);
  }
  100% {
    width: 1300px; height: 1300px;
    opacity: 0;
    box-shadow:
      0 0 120px var(--glow-blue),
      0 0 240px var(--glow-cyan);
  }
}

/* ── Hero Content — subtle rotation ── */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  animation: hero-content-rotate 6s ease-in-out infinite;
}

@keyframes hero-content-rotate {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25%      { transform: rotate(0.3deg) scale(1.005); }
  50%      { transform: rotate(-0.3deg) scale(0.995); }
  75%      { transform: rotate(0.15deg) scale(1.002); }
}

/* Electric border on hero-content — always glowing */
.hero-content.electric-border::before {
  opacity: 0.6;
  filter: blur(16px);
}

/* ── Hero Badge — Rainbow Border (always-on strobe) ── */
.hero-badge {
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Always-on rainbow border behind badge — STROBE MODE */
.hero-badge::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: var(--grad-rainbow);
  background-size: 400% 400%;
  z-index: -1;
  animation: badge-rainbow-spin 0.5s linear infinite;
  opacity: 1;
  filter: brightness(1.4);
}

@keyframes badge-rainbow-spin {
  0%   { background-position: 0% 50%; }
  100% { background-position: 400% 50%; }
}

.badge-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--glow-cyan);
  box-shadow:
    0 0 20px var(--glow-cyan),
    0 0 40px var(--glow-blue),
    0 0 60px var(--glow-purple),
    0 0 100px var(--glow-pink);
  animation: badge-pulse 0.5s ease-in-out infinite;
}

@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow:
      0 0 20px var(--glow-cyan),
      0 0 40px var(--glow-blue),
      0 0 80px var(--glow-purple);
  }
  50% {
    opacity: 1;
    transform: scale(1.6);
    box-shadow:
      0 0 40px var(--glow-cyan),
      0 0 80px var(--glow-blue),
      0 0 160px var(--glow-purple),
      0 0 240px var(--glow-pink),
      0 0 360px var(--glow-orange);
  }
}

/* ── Hero Title — Rainbow Text Glow (8-layer + chromatic aberration) ── */
.hero-title {
  margin-bottom: 24px;
  position: relative;
}

.title-line {
  display: block;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow:
    0 0 10px rgba(255, 92, 176, 0.6),
    0 0 20px rgba(255, 144, 64, 0.5),
    0 0 30px rgba(255, 224, 64, 0.45),
    0 0 40px rgba(180, 77, 255, 0.4),
    0 0 60px rgba(77, 166, 255, 0.35),
    0 0 80px rgba(0, 229, 255, 0.3),
    0 0 100px rgba(0, 255, 160, 0.25),
    0 0 140px rgba(255, 92, 176, 0.15);
}

.title-line::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: #fff;
  text-shadow:
    2px 0 3px rgba(255, 0, 80, 0.7),
    -1px 0 2px rgba(0, 200, 255, 0.5);
  pointer-events: none;
  animation: chromatic-aberration 0.15s ease-in-out infinite;
  z-index: -1;
}

@keyframes chromatic-aberration {
  0%, 100% {
    clip-path: inset(0 0 0 0);
  }
  25% {
    clip-path: inset(0 0 60% 0);
  }
  75% {
    clip-path: inset(60% 0 0 0);
  }
}

.title-line--gradient {
  background: var(--grad-aurora);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter:
    drop-shadow(0 0 30px rgba(180, 77, 255, 0.6))
    drop-shadow(0 0 60px rgba(77, 166, 255, 0.5))
    drop-shadow(0 0 100px rgba(0, 229, 255, 0.35))
    drop-shadow(0 0 160px rgba(0, 255, 160, 0.15));
  animation: title-hue-cycle 3s linear infinite;
}

@keyframes title-hue-cycle {
  0%   { filter: hue-rotate(0deg) drop-shadow(0 0 30px rgba(180, 77, 255, 0.6)) drop-shadow(0 0 60px rgba(77, 166, 255, 0.5)) drop-shadow(0 0 100px rgba(0, 229, 255, 0.35)) drop-shadow(0 0 160px rgba(0, 255, 160, 0.15)); }
  25%  { filter: hue-rotate(90deg) drop-shadow(0 0 30px rgba(255, 92, 176, 0.6)) drop-shadow(0 0 60px rgba(255, 144, 64, 0.5)) drop-shadow(0 0 100px rgba(180, 77, 255, 0.35)) drop-shadow(0 0 160px rgba(0, 229, 255, 0.15)); }
  50%  { filter: hue-rotate(180deg) drop-shadow(0 0 30px rgba(0, 229, 255, 0.6)) drop-shadow(0 0 60px rgba(180, 77, 255, 0.5)) drop-shadow(0 0 100px rgba(0, 255, 160, 0.35)) drop-shadow(0 0 160px rgba(255, 92, 176, 0.15)); }
  75%  { filter: hue-rotate(270deg) drop-shadow(0 0 30px rgba(0, 255, 160, 0.6)) drop-shadow(0 0 60px rgba(0, 229, 255, 0.5)) drop-shadow(0 0 100px rgba(255, 144, 64, 0.35)) drop-shadow(0 0 160px rgba(180, 77, 255, 0.15)); }
  100% { filter: hue-rotate(360deg) drop-shadow(0 0 30px rgba(180, 77, 255, 0.6)) drop-shadow(0 0 60px rgba(77, 166, 255, 0.5)) drop-shadow(0 0 100px rgba(0, 229, 255, 0.35)) drop-shadow(0 0 160px rgba(0, 255, 160, 0.15)); }
}

/* ── Text Glow Rainbow Utility ── */
.text-glow-rainbow {
  text-shadow:
    0 0 15px rgba(255, 92, 176, 0.6),
    0 0 30px rgba(180, 77, 255, 0.5),
    0 0 50px rgba(77, 166, 255, 0.4),
    0 0 80px rgba(0, 229, 255, 0.3),
    0 0 120px rgba(0, 255, 160, 0.2);
}

/* ── Hero Subtitle — 4-layer Glow + Breathing ── */
.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(200, 220, 250, 0.85);
  max-width: 650px;
  margin: 0 auto 48px;
  line-height: 1.8;
  text-shadow:
    0 0 10px rgba(77, 166, 255, 0.5),
    0 0 20px rgba(0, 229, 255, 0.35),
    0 0 40px rgba(180, 77, 255, 0.25),
    0 0 80px rgba(255, 92, 176, 0.15);
  animation: subtitle-breathe 2s ease-in-out infinite;
}

@keyframes subtitle-breathe {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(77, 166, 255, 0.5),
      0 0 20px rgba(0, 229, 255, 0.35),
      0 0 40px rgba(180, 77, 255, 0.25),
      0 0 80px rgba(255, 92, 176, 0.15);
  }
  50% {
    text-shadow:
      0 0 15px rgba(77, 166, 255, 0.7),
      0 0 30px rgba(0, 229, 255, 0.5),
      0 0 60px rgba(180, 77, 255, 0.4),
      0 0 100px rgba(255, 92, 176, 0.3),
      0 0 160px rgba(0, 255, 160, 0.1);
  }
}

/* ── Energy Divider — after subtitle ── */
.energy-divider {
  position: relative;
  height: 3px;
  background: var(--grad-rainbow);
  background-size: 300% 100%;
  animation: energy-divider-rainbow 1.5s linear infinite;
  border-radius: 2px;
  box-shadow:
    0 0 15px var(--glow-cyan),
    0 0 40px var(--glow-purple),
    0 0 80px var(--glow-blue),
    0 0 120px var(--glow-pink);
  margin: -24px auto 48px;
  max-width: 600px;
}

@keyframes energy-divider-rainbow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* ── Hero Actions ── */
.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Electric border wrapper for primary button */
.hero-actions .electric-border {
  display: inline-flex;
  border-radius: var(--radius-md);
}

.hero-actions .electric-border::before {
  opacity: 0.7;
  filter: blur(10px);
}

/* ── Floating Orbs — 12 variants with always-on glow rings ── */
.hero-float-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.hero-float-orb::before {
  content: '';
  position: absolute;
  inset: -15px;
  border-radius: 50%;
  border: 1.5px solid;
  animation: glow-ring-spin 3s linear infinite;
  pointer-events: none;
}

.hero-float-orb--1 {
  width: 300px; height: 300px;
  top: 15%; left: 5%;
  background: radial-gradient(circle, rgba(77,166,255,0.3), transparent 70%);
  box-shadow: 0 0 80px rgba(77,166,255,0.18), 0 0 160px rgba(77,166,255,0.08), 0 0 240px rgba(77,166,255,0.04);
}
.hero-float-orb--1::before {
  border-color: rgba(77,166,255,0.4);
  box-shadow: 0 0 15px rgba(77,166,255,0.3), 0 0 30px rgba(77,166,255,0.15);
}

.hero-float-orb--2 {
  width: 200px; height: 200px;
  top: 50%; right: 8%;
  background: radial-gradient(circle, rgba(180,77,247,0.25), transparent 70%);
  box-shadow: 0 0 60px rgba(180,77,247,0.15), 0 0 120px rgba(180,77,247,0.06), 0 0 180px rgba(180,77,247,0.03);
}
.hero-float-orb--2::before {
  border-color: rgba(180,77,247,0.35);
  box-shadow: 0 0 15px rgba(180,77,247,0.3), 0 0 30px rgba(180,77,247,0.12);
}

.hero-float-orb--3 {
  width: 150px; height: 150px;
  bottom: 20%; left: 20%;
  background: radial-gradient(circle, rgba(0,229,160,0.2), transparent 70%);
  box-shadow: 0 0 50px rgba(0,229,160,0.12), 0 0 100px rgba(0,229,160,0.05), 0 0 150px rgba(0,229,160,0.02);
}
.hero-float-orb--3::before {
  border-color: rgba(0,229,160,0.3);
  box-shadow: 0 0 12px rgba(0,229,160,0.25), 0 0 24px rgba(0,229,160,0.1);
}

.hero-float-orb--4 {
  width: 250px; height: 250px;
  top: 30%; right: 25%;
  background: radial-gradient(circle, rgba(244,114,182,0.18), transparent 70%);
  box-shadow: 0 0 70px rgba(244,114,182,0.12), 0 0 140px rgba(244,114,182,0.05), 0 0 210px rgba(244,114,182,0.02);
}
.hero-float-orb--4::before {
  border-color: rgba(244,114,182,0.3);
  box-shadow: 0 0 15px rgba(244,114,182,0.25), 0 0 30px rgba(244,114,182,0.1);
}

.hero-float-orb--5 {
  width: 120px; height: 120px;
  bottom: 35%; left: 45%;
  background: radial-gradient(circle, rgba(0,229,255,0.2), transparent 70%);
  box-shadow: 0 0 40px rgba(0,229,255,0.12), 0 0 80px rgba(0,229,255,0.05), 0 0 120px rgba(0,229,255,0.02);
}
.hero-float-orb--5::before {
  border-color: rgba(0,229,255,0.3);
  box-shadow: 0 0 10px rgba(0,229,255,0.25), 0 0 20px rgba(0,229,255,0.1);
}

.hero-float-orb--6 {
  width: 180px; height: 180px;
  top: 10%; right: 15%;
  background: radial-gradient(circle, rgba(255,144,64,0.15), transparent 70%);
  box-shadow: 0 0 50px rgba(255,144,64,0.1), 0 0 100px rgba(255,144,64,0.04), 0 0 150px rgba(255,144,64,0.02);
}
.hero-float-orb--6::before {
  border-color: rgba(255,144,64,0.3);
  box-shadow: 0 0 12px rgba(255,144,64,0.2), 0 0 24px rgba(255,144,64,0.08);
}

.hero-float-orb--7 {
  width: 90px; height: 90px;
  top: 60%; left: 10%;
  background: radial-gradient(circle, rgba(77,166,255,0.15), transparent 70%);
  box-shadow: 0 0 30px rgba(77,166,255,0.1), 0 0 60px rgba(77,166,255,0.04);
}
.hero-float-orb--7::before {
  border-color: rgba(77,166,255,0.25);
  box-shadow: 0 0 8px rgba(77,166,255,0.2), 0 0 16px rgba(77,166,255,0.08);
}

.hero-float-orb--8 {
  width: 140px; height: 140px;
  top: 5%; left: 40%;
  background: radial-gradient(circle, rgba(255,92,176,0.12), transparent 70%);
  box-shadow: 0 0 40px rgba(255,92,176,0.08), 0 0 80px rgba(255,92,176,0.03);
}
.hero-float-orb--8::before {
  border-color: rgba(255,92,176,0.25);
  box-shadow: 0 0 10px rgba(255,92,176,0.2), 0 0 20px rgba(255,92,176,0.08);
}

/* ── Hero Float Orb Variants 9–12 ── */
.hero-float-orb--9 {
  width: 220px; height: 220px;
  bottom: 5%; right: 10%;
  background: radial-gradient(circle, rgba(255,224,64,0.2), transparent 70%);
  box-shadow: 0 0 60px rgba(255,224,64,0.12), 0 0 120px rgba(255,224,64,0.05), 0 0 180px rgba(255,224,64,0.02);
}
.hero-float-orb--9::before {
  border-color: rgba(255,224,64,0.3);
  box-shadow: 0 0 15px rgba(255,224,64,0.25), 0 0 30px rgba(255,224,64,0.1);
}

.hero-float-orb--10 {
  width: 160px; height: 160px;
  top: 70%; left: 30%;
  background: radial-gradient(circle, rgba(0,255,160,0.18), transparent 70%);
  box-shadow: 0 0 45px rgba(0,255,160,0.1), 0 0 90px rgba(0,255,160,0.04), 0 0 135px rgba(0,255,160,0.02);
}
.hero-float-orb--10::before {
  border-color: rgba(0,255,160,0.28);
  box-shadow: 0 0 12px rgba(0,255,160,0.22), 0 0 24px rgba(0,255,160,0.08);
}

.hero-float-orb--11 {
  width: 110px; height: 110px;
  top: 85%; right: 30%;
  background: radial-gradient(circle, rgba(180,77,247,0.16), transparent 70%);
  box-shadow: 0 0 35px rgba(180,77,247,0.1), 0 0 70px rgba(180,77,247,0.04);
}
.hero-float-orb--11::before {
  border-color: rgba(180,77,247,0.25);
  box-shadow: 0 0 8px rgba(180,77,247,0.2), 0 0 16px rgba(180,77,247,0.08);
}

.hero-float-orb--12 {
  width: 260px; height: 260px;
  top: 0%; left: 20%;
  background: radial-gradient(circle, rgba(255,92,176,0.2), transparent 70%);
  box-shadow: 0 0 75px rgba(255,92,176,0.12), 0 0 150px rgba(255,92,176,0.05), 0 0 225px rgba(255,92,176,0.02);
}
.hero-float-orb--12::before {
  border-color: rgba(255,92,176,0.3);
  box-shadow: 0 0 18px rgba(255,92,176,0.25), 0 0 36px rgba(255,92,176,0.1);
}

@keyframes glow-ring-spin {
  0%   { transform: rotate(0deg) scale(1); opacity: 0.6; }
  50%  { transform: rotate(180deg) scale(1.15); opacity: 1; }
  100% { transform: rotate(360deg) scale(1); opacity: 0.6; }
}

@keyframes float-orb {
  0%, 100% { scale: 1; }
  25%      { scale: 1.1; }
  50%      { scale: 0.95; }
  75%      { scale: 1.05; }
}

/* ── Scroll Indicator — Neon Strobe ── */
.hero-scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 1;
  z-index: 2;
  animation: scroll-fade 1s ease-in-out infinite;
  filter:
    drop-shadow(0 0 15px var(--glow-cyan))
    drop-shadow(0 0 30px var(--glow-blue))
    drop-shadow(0 0 60px var(--glow-purple))
    drop-shadow(0 0 90px var(--glow-pink));
}

@keyframes scroll-fade {
  0%, 100% { opacity: 0.5; transform: translateX(-50%) translateY(0); filter: drop-shadow(0 0 15px var(--glow-cyan)) drop-shadow(0 0 30px var(--glow-blue)); }
  25%      { opacity: 1; transform: translateX(-50%) translateY(4px); filter: drop-shadow(0 0 25px var(--glow-cyan)) drop-shadow(0 0 50px var(--glow-purple)) drop-shadow(0 0 80px var(--glow-pink)); }
  50%      { opacity: 0.6; transform: translateX(-50%) translateY(8px); filter: drop-shadow(0 0 20px var(--glow-blue)) drop-shadow(0 0 40px var(--glow-cyan)) drop-shadow(0 0 70px var(--glow-orange)); }
  75%      { opacity: 1; transform: translateX(-50%) translateY(4px); filter: drop-shadow(0 0 25px var(--glow-pink)) drop-shadow(0 0 50px var(--glow-purple)) drop-shadow(0 0 80px var(--glow-cyan)); }
}

.scroll-mouse {
  width: 26px;
  height: 42px;
  border-radius: 13px;
  border: 2px solid var(--glow-cyan);
  display: flex;
  justify-content: center;
  padding-top: 8px;
  box-shadow:
    0 0 15px var(--glow-cyan),
    0 0 30px var(--glow-blue),
    0 0 60px var(--glow-purple),
    0 0 90px var(--glow-pink),
    inset 0 0 15px var(--glow-cyan);
  animation: mouse-strobe 0.5s ease-in-out infinite alternate;
}

@keyframes mouse-strobe {
  0%   { border-color: var(--glow-cyan); box-shadow: 0 0 15px var(--glow-cyan), 0 0 30px var(--glow-blue), 0 0 60px var(--glow-purple), inset 0 0 15px var(--glow-cyan); }
  100% { border-color: var(--glow-pink); box-shadow: 0 0 20px var(--glow-pink), 0 0 40px var(--glow-purple), 0 0 80px var(--glow-orange), inset 0 0 15px var(--glow-pink); }
}

.scroll-wheel {
  width: 4px;
  height: 8px;
  border-radius: 2px;
  background: var(--glow-cyan);
  box-shadow:
    0 0 15px var(--glow-cyan),
    0 0 30px var(--glow-blue),
    0 0 60px var(--glow-purple);
  animation: scroll-wheel 0.8s ease-in-out infinite;
}

@keyframes scroll-wheel {
  0%   { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(10px); opacity: 0; }
}

.hero-scroll-indicator span {
  font-size: 0.75rem;
  color: rgba(0, 229, 255, 0.7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow:
    0 0 15px var(--glow-cyan),
    0 0 30px var(--glow-blue),
    0 0 60px var(--glow-purple),
    0 0 80px var(--glow-pink);
  animation: scroll-text-strobe 0.3s ease-in-out infinite alternate;
}

@keyframes scroll-text-strobe {
  0%   { color: rgba(0, 229, 255, 0.9); text-shadow: 0 0 15px var(--glow-cyan), 0 0 30px var(--glow-blue), 0 0 60px var(--glow-purple); }
  100% { color: rgba(255, 92, 176, 0.9); text-shadow: 0 0 20px var(--glow-pink), 0 0 40px var(--glow-purple), 0 0 80px var(--glow-orange); }
}
