.header .premium-link {
  position: relative;
  isolation: isolate;
  color: #a0ebcd;
  border-color: #79dcb45c;
  background: linear-gradient(145deg, #7edbb512, #7edbb503 70%);
  box-shadow: inset 0 1px 0 #c0ffe315;
  transition: color .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.header .premium-link::before,
.header .premium-link::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
  z-index: -1;
}
.header .premium-link::before {
  inset: -1px;
  border: 1px solid #8aebbf;
  opacity: 0;
  animation: premium-header-ripple 4.8s cubic-bezier(.2,.6,.3,1) infinite;
}
.header .premium-link::after {
  inset: -5px;
  background: radial-gradient(ellipse, #77e4b72b, transparent 72%);
  filter: blur(7px);
  opacity: .2;
  animation: premium-header-aura 4.8s ease-in-out infinite;
}
@keyframes premium-header-ripple {
  0%, 12% { opacity: 0; transform: scale(1); }
  24% { opacity: .36; transform: scale(1); }
  64%, 100% { opacity: 0; transform: scale(1.17, 1.45); }
}
@keyframes premium-header-aura {
  0%, 12%, 78%, 100% { opacity: .15; }
  35% { opacity: .8; }
}
.header .premium-link:hover,
.header .premium-link:focus-visible {
  color: #d0ffe9;
  border-color: #91e8c3a6;
  background-color: #7edbb50c;
  box-shadow: inset 0 1px 0 #c0ffe322, 0 0 20px #7edbb51a;
}
.header .premium-link:is(:hover,:focus-visible)::before,
.header .premium-link:is(:hover,:focus-visible)::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .header .premium-link { transition: none; }
  .header .premium-link::before,
  .header .premium-link::after { animation: none; }
}
