:root {
  color-scheme: dark;
  --ink: #f1f5ff;
  --muted: #98a4b8;
  --line: rgba(165, 190, 235, .17);
  --blue: #4c8dff;
  --blue-deep: #142d59;
  --gold: #d8b56a;
  --bg: #090d16;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 42%, rgba(76, 141, 255, .17), transparent 25rem),
    radial-gradient(circle at 50% 50%, rgba(216, 181, 106, .07), transparent 14rem),
    linear-gradient(135deg, #111a2c 0%, var(--bg) 54%, #060912 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before {
  position: fixed; inset: 0; pointer-events: none; content: "";
  opacity: .20;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.placeholder {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  align-content: center;
  gap: 1.5rem;
  padding: 2rem;
  text-align: center;
  overflow: hidden;
}
.halo {
  position: absolute;
  width: min(66vw, 34rem);
  aspect-ratio: 1;
  border: 1px solid rgba(76, 141, 255, .52);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(76, 141, 255, .035), 0 0 0 6rem rgba(216, 181, 106, .025), inset 0 0 5rem rgba(76, 141, 255, .10), 0 0 5rem rgba(76, 141, 255, .18);
}
.halo::before {
  position: absolute;
  inset: -1.8rem;
  border: 1px solid rgba(216, 181, 106, .38);
  border-radius: inherit;
  border-left-color: transparent;
  border-bottom-color: transparent;
  content: "";
  transform: rotate(-26deg);
}
.halo::after {
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(241, 245, 255, .13);
  border-radius: inherit;
  content: "";
}
.eyebrow, .caption {
  position: relative;
  margin: 0;
  color: var(--gold);
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
h1 {
  position: relative;
  margin: 0;
  color: var(--ink);
  font-size: clamp(8rem, 25vw, 19rem);
  font-weight: 500;
  letter-spacing: -.12em;
  line-height: .72;
  text-indent: -.12em;
  text-shadow: 0 0 2rem rgba(76, 141, 255, .20);
}
h1 span { color: var(--blue); }
.caption { color: var(--muted); letter-spacing: .08em; text-transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .halo { animation: breathe 7s ease-in-out infinite; }
  @keyframes breathe { 50% { transform: scale(1.035) rotate(2deg); opacity: .82; } }
}
.admin-contact{position:relative;margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.08em}.admin-contact a{color:var(--gold);text-decoration:none}.admin-contact a:hover{color:var(--blue)}
