/* ZXNODE dark blue theme — homepage only */
:root {
  --pd-bg: #070b14;
  --pd-text: #eef5ff;
  --pd-accent: #3db4ff;
  --pd-accent-deep: #1a6fd4;
  --pd-font: "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
}

body.pd-body {
  font-family: var(--pd-font);
  color: var(--pd-text);
  background:
    radial-gradient(1000px 560px at 18% -12%, rgba(61, 180, 255, 0.22), transparent 58%),
    radial-gradient(800px 480px at 100% 0%, rgba(26, 111, 212, 0.28), transparent 52%),
    radial-gradient(600px 400px at 50% 100%, rgba(10, 40, 90, 0.45), transparent 55%),
    var(--pd-bg);
}

.pd-center {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.pd-brand {
  text-align: center;
  user-select: none;
}

.pd-brand img {
  width: 96px;
  height: 96px;
  display: block;
  margin: 0 auto 1rem;
  animation: logo-pulse 3.6s ease-in-out infinite;
}

@keyframes logo-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.pd-brand h1 {
  margin: 0;
  font-weight: 650;
  letter-spacing: 0.06em;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  color: #9eb6d4;
  text-shadow: 0 0 36px rgba(61, 180, 255, 0.18);
}
