/* zone-beyond.css — Space & Science. Deep indigo, cyan/magenta accents, stellar white. Slow parallax, pulse. */

.zone-beyond {
  --bg: #0a0e2a;
  --surface: #141a45;
  --text: #eef1ff;
  --text-dim: #9aa3d6;
  --accent: #4de3ff;   /* electric cyan */
  --accent-2: #ff4de3; /* magenta */
  --font-head: "Space Grotesk", "Sora", system-ui, sans-serif;
  --font-body: "Sora", system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;
  --speed: 900ms;
  --ease: cubic-bezier(.16, 1, .3, 1);
  background: var(--bg);
  color: var(--text);
  /* E33/registro 15 — ver comentário em zone-echoes.css */
  font-family: var(--font-body);
}

.zone-beyond,
.zone-beyond .site-nav {
  background-image:
    radial-gradient(1px 1px at 10% 20%, #fff, transparent),
    radial-gradient(1px 1px at 80% 10%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 60% 70%, #fff, transparent),
    radial-gradient(1px 1px at 30% 80%, #fff, transparent),
    radial-gradient(1px 1px at 90% 60%, #fff, transparent),
    radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 60%);
  background-repeat: no-repeat;
  background-size: cover;
}

.zone-beyond .site-nav {
  background-color: color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}

.zone-beyond h1, .zone-beyond h2, .zone-beyond h3 {
  text-transform: uppercase;
  letter-spacing: .06em;
}

.zone-beyond a:hover { color: var(--accent); }
.zone-beyond .btn { background: var(--accent); color: #04101c; }
.zone-beyond .btn--outline { color: var(--text); }
.zone-beyond .chip { border-color: var(--accent-2); color: var(--accent-2); opacity: 1; }

.zone-beyond .reveal {
  animation: beyond-drift var(--speed) var(--ease) both;
}
@keyframes beyond-drift {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: none; }
}

.zone-beyond .pulse {
  animation: beyond-pulse 3.2s ease-in-out infinite;
}
@keyframes beyond-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent); }
  50% { box-shadow: 0 0 24px 6px color-mix(in srgb, var(--accent) 25%, transparent); }
}

.zone-beyond .byline { color: var(--accent); }

.zone-beyond .cover-frame {
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  box-shadow: 0 0 40px -10px color-mix(in srgb, var(--accent-2) 45%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .zone-beyond .reveal, .zone-beyond .pulse { animation: none; }
}
