:root{
  --bg0: #07080d;
  --bg1: #0b0f1c;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);

  --a1: rgba(78, 245, 210, .22);
  --a2: rgba(116, 148, 255, .18);
  --a3: rgba(255, 92, 210, .12);
  --a4: rgba(255, 180, 90, .10);

  --hoverRed: #ff4d4d;
}

/* Page colors */
body{
  color: var(--text);
  background:
    radial-gradient(1200px 900px at 12% 15%, var(--a1), transparent 55%),
    radial-gradient(900px 800px at 86% 20%, var(--a2), transparent 60%),
    radial-gradient(800px 700px at 60% 86%, var(--a3), transparent 55%),
    radial-gradient(900px 700px at 20% 90%, var(--a4), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

/* Moving aura layer */
.bg{
  position: fixed;
  inset: -30%;
  background:
    radial-gradient(700px 500px at 30% 35%, rgba(78,245,210,.10), transparent 60%),
    radial-gradient(650px 520px at 70% 30%, rgba(116,148,255,.09), transparent 62%),
    radial-gradient(700px 520px at 60% 75%, rgba(255,92,210,.06), transparent 65%);
  filter: blur(24px);
  opacity: .9;
  animation: drift 18s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}
@keyframes drift{
  from{ transform: translate3d(-2%, -1%, 0) scale(1.02); }
  to  { transform: translate3d(2%, 1.5%, 0) scale(1.04); }
}

/* Subtle noise */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: .18;
  pointer-events: none;
  z-index: 1;
}

/* Topbar */
.topbar{ background: rgba(7,8,13,.55); }

/* Text tones */
.hero__kicker,
.hero__tagline,
.section__desc,
.pill,
.list__sub,
.tile__text{
  color: var(--muted);
}

/* Publisher/distributor links */
.creditline span{ color: var(--muted); }
.creditline a{
  color: rgba(255,255,255,.90);
  border-bottom-color: rgba(255,255,255,.22);
}
.creditline a:hover{
  color: var(--hoverRed);
  border-bottom-color: rgba(255,77,77,.65);
}

/* Cards */
.hero__card{
  background: rgba(8,10,16,.55);
}
.hero__card::before{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 260px at 30% 10%, rgba(78,245,210,.12), transparent 60%),
    radial-gradient(600px 260px at 70% 0%, rgba(116,148,255,.10), transparent 62%);
  opacity: .85;
  pointer-events: none;
}

/* Lists + about */
.list{ background: rgba(8,10,16,.45); }
.about{ background: rgba(8,10,16,.40); }
.tile{ background: rgba(255,255,255,.03); }

/* Links */
.brand{ color: var(--text); }

.nav a{ color: var(--muted); }
.nav a:hover{
  color: var(--text);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
}

/* List items text color */
.list__item{ color: rgba(255,255,255,.92); }

/* Make platform/release links brighter + hover RED */
.list__item .list__name{ color: rgba(255,255,255,.94); }
.list__item:hover .list__name{ color: var(--hoverRed); }

.footer{ color: rgba(255,255,255,.62); }
.footer a{ color: rgba(255,255,255,.78); }
.footer a:hover{ color: var(--hoverRed); border-bottom-color: rgba(255,77,77,.65); }

.card__label{ color: rgba(255,255,255,.62); }
.card__value{ color: rgba(255,255,255,.88); }
.card__divider{ background: rgba(255,255,255,.10); }