html[data-vibe="neon"] {
  /* PSF family palette on Neon Court layout */
  --pvs-brand-pink: #ff1f7a;
  --pvs-brand-pink-rgb: 255, 31, 122;
  --pvs-brand-yellow: #d8f400;
  --pvs-brand-yellow-rgb: 216, 244, 0;
  --pvs-brand-orange: #ff5b29;
  --pvs-brand-neon: #78ffd6;
  --pvs-brand-neon-rgb: 120, 255, 214;

  --pvs-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --pvs-font-body: "DM Sans", system-ui, sans-serif;

  --pvs-bg: #0a0a0c;
  --pvs-surface: rgba(255,255,255,.04);
  --pvs-text: #ececef;
  --pvs-text-muted: #9d9da6;
  --pvs-border: rgba(var(--pvs-brand-neon-rgb), .18);
  --pvs-muted: rgba(255,255,255,.05);
  --pvs-accent: var(--pvs-brand-pink);
  --pvs-accent-text: #ffffff;
  --pvs-accent-2: var(--pvs-brand-yellow);
  --pvs-tile-shadow: 0 0 0 1px rgba(var(--pvs-brand-neon-rgb), .12), 0 20px 60px rgba(0,0,0,.55);
  --pvs-radius: 18px;
}

html[data-vibe="neon"] body.pvs-hub {
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--pvs-brand-neon-rgb), .07), transparent 35%),
    radial-gradient(circle at 82% 8%, rgba(var(--pvs-brand-pink-rgb), .08), transparent 30%),
    var(--pvs-bg);
}

html[data-vibe="neon"] .pvs-header {
  background: rgba(10,10,12,.82);
  border-bottom-color: rgba(var(--pvs-brand-neon-rgb), .2);
}

html[data-vibe="neon"] .pvs-kicker { color: var(--pvs-brand-orange); }

html[data-vibe="neon"] .pvs-hero__title {
  color: var(--pvs-text-strong, #fff);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}

html[data-vibe="neon"] .pvs-hero__title em {
  color: var(--pvs-brand-yellow);
  font-style: italic;
  text-shadow: 0 0 14px rgba(var(--pvs-brand-yellow-rgb), .35);
}

html[data-vibe="neon"] .pvs-brand__name {
  color: var(--pvs-brand-yellow);
  text-shadow: 0 0 14px rgba(var(--pvs-brand-yellow-rgb), .42);
}

html[data-vibe="neon"] .pvs-brand__tag {
  color: var(--pvs-text-muted);
}

html[data-vibe="neon"] .pvs-brand__logo {
  filter: drop-shadow(0 0 10px rgba(var(--pvs-brand-yellow-rgb), .45));
}

html[data-vibe="neon"] .pvs-credential-row li {
  border-color: rgba(var(--pvs-brand-neon-rgb), .22);
  color: var(--pvs-text-muted);
}

html[data-vibe="neon"] .pvs-tile {
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.03);
}

html[data-vibe="neon"] .pvs-hero__photo { filter: saturate(1.15) contrast(1.05) brightness(0.88); }
html[data-vibe="neon"] .pvs-tile__visual img { filter: saturate(1.12) contrast(1.05); }

html[data-vibe="neon"] .pvs-btn--primary {
  background: var(--pvs-brand-pink);
  color: #fff;
  box-shadow: 0 0 24px rgba(var(--pvs-brand-pink-rgb), .35);
}

html[data-vibe="neon"] .pvs-btn--ghost {
  border-color: rgba(var(--pvs-brand-neon-rgb), .35);
  color: var(--pvs-brand-neon);
}

html[data-vibe="neon"] .pvs-btn--ghost:hover,
html[data-vibe="neon"] .pvs-btn--ghost:focus-visible {
  border-color: var(--pvs-brand-neon);
  box-shadow: 0 0 18px rgba(var(--pvs-brand-neon-rgb), .25);
}

html[data-vibe="neon"] .pvs-header__nav a:hover,
html[data-vibe="neon"] .pvs-header__nav a:focus-visible {
  color: var(--pvs-brand-yellow);
}

html[data-vibe="neon"] .pvs-cross-row a {
  border-color: rgba(var(--pvs-brand-neon-rgb), .25);
}

html[data-vibe="neon"] .pvs-cross-row a:hover {
  border-color: var(--pvs-brand-neon);
  color: var(--pvs-brand-neon);
}

html[data-vibe="neon"] .pvs-footer__brand {
  color: var(--pvs-brand-yellow);
}
