/* Last.hvh canlilik katmani: akan arka plan, parlayan kartlar, kayarak gelen bolumler */
body { position: relative; }
body::before, body::after {
  content: ""; position: fixed; border-radius: 50%;
  filter: blur(110px); pointer-events: none; z-index: 0;
}
body::before {
  width: 560px; height: 560px; top: -160px; left: -140px;
  background: radial-gradient(circle, rgba(0,150,255,.16), transparent 65%);
  animation: vivid-drift-a 16s ease-in-out infinite alternate;
}
body::after {
  width: 620px; height: 620px; bottom: -200px; right: -160px;
  background: radial-gradient(circle, rgba(150,80,255,.13), transparent 65%);
  animation: vivid-drift-b 20s ease-in-out infinite alternate;
}
@keyframes vivid-drift-a { to { transform: translate(90px, 60px) scale(1.12); } }
@keyframes vivid-drift-b { to { transform: translate(-80px, -70px) scale(1.08); } }

/* akan gradient yazilar */
.text-gradient {
  background-size: 200% auto !important;
  animation: vivid-gradient 5s linear infinite;
}
@keyframes vivid-gradient { to { background-position: 200% center; } }

/* hero basligi nefes alsin */
.hero__title-glow { animation: vivid-glow 3.4s ease-in-out infinite; }
@keyframes vivid-glow {
  0%, 100% { filter: drop-shadow(0 0 14px rgba(80,170,255,.35)); }
  50% { filter: drop-shadow(0 0 30px rgba(80,170,255,.65)); }
}

/* kartlar canlansin */
.p-card, .status-card-item, .feature__item {
  transition: transform .28s cubic-bezier(.2,.7,.3,1.2), box-shadow .28s ease, border-color .28s ease !important;
}
.p-card:hover, .status-card-item:hover, .feature__item:hover {
  transform: translateY(-6px);
  border-color: rgba(0,180,255,.4) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.5), 0 0 26px rgba(0,150,255,.18) !important;
}

/* birincil butonlarda isik supurmesi */
.button--primary, .btn-discord {
  position: relative; overflow: hidden;
}
.button--primary::after, .btn-discord::after {
  content: ""; position: absolute; top: 0; left: -80%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
  transform: skewX(-20deg);
  animation: vivid-shine 3.8s ease-in-out infinite;
}
@keyframes vivid-shine {
  0%, 55% { left: -80%; } 100% { left: 160%; }
}

/* bolumler kayarak gelsin (vivid.js .revealed ekler) */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.revealed { opacity: 1; transform: none; }

/* canli nokta zaten var, hizlandir */
.status-live-dot { animation-duration: 1.6s !important; }

@media (prefers-reduced-motion: reduce) {
  body::before, body::after, .text-gradient, .hero__title-glow,
  .button--primary::after, .btn-discord::after { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
