




html { background: #030503; color-scheme: dark; }
body { background: #030503 !important; }

.bg-galaxy { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 900ms ease; }
html.has-galaxy .bg-galaxy { opacity: .62; }
.bg-galaxy canvas { display: block; width: 100%; height: 100%; }
 
@media (max-width: 720px) { html.has-galaxy .bg-galaxy { opacity: .5; } }
@media (prefers-reduced-motion: reduce) { .bg-galaxy { transition: none; } }

.bg-stars {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(124,255,90,.9), transparent 50%),
    radial-gradient(1px 1px at 70% 60%, rgba(57,255,20,.6), transparent 50%),
    radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,.4), transparent 50%),
    radial-gradient(1.5px 1.5px at 82% 22%, rgba(124,255,90,.7), transparent 50%),
    radial-gradient(1px 1px at 12% 70%, rgba(180,255,150,.5), transparent 50%),
    radial-gradient(1px 1px at 60% 15%, rgba(255,255,255,.3), transparent 50%);
  background-size: 400px 400px, 300px 300px, 500px 500px, 450px 450px, 350px 350px, 600px 600px;
  animation: zbg-drift 120s linear infinite;
  will-change: transform;
}
@keyframes zbg-drift {
  from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  to   { background-position: 400px 400px, -300px 300px, 500px -500px, -450px 450px, 350px -350px, -600px 600px; }
}

.bg-grid { display: none !important; }

#fx-layer { position: fixed; inset: 0; z-index: 1; pointer-events: none; }
.comet {
  position: fixed; height: 2px;
  background: linear-gradient(90deg, transparent, #39ff14, #fff);
  transform: rotate(-25deg);
  opacity: 0;
  filter: blur(.3px);
  box-shadow: 0 0 8px #39ff14;
  pointer-events: none; z-index: 1;
  animation: zbg-comet linear infinite;
}
@keyframes zbg-comet {
  0%   { transform: rotate(-25deg) translateX(-200px); opacity: 0; }
  10%  { opacity: 1; }
  100% { transform: rotate(-25deg) translateX(700px); opacity: 0; }
}

 
body > .bar, body > .wrap, body > .box, body > main, body > .foot { position: relative; z-index: 2; }

@media (max-width: 720px) {
  .bg-stars { animation: none; }
  .comet { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bg-stars { animation: none; }
  .comet { display: none; }
}





.zbrand {
  position: fixed;
  top: 26px; left: 30px;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  color: #e7ffe2;
}


.zbrand-mark {
  width: 46px; height: 46px;
  flex: 0 0 auto;
  display: block;
  position: relative;
  filter: drop-shadow(0 0 6px rgba(57,255,20,.2));
  transition: transform 280ms cubic-bezier(.16,1,.3,1), filter 280ms ease;
}


.zbrand-mark.is-3d { filter: none; overflow: visible; }
.zbrand-mark > canvas {
  position: absolute;
  left: 50%; top: 50%;
  width: 260%; height: 260%;
  max-width: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.zbrand-mark svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.zbrand-mark .mk-cur { fill: #39ff14; }
.zbrand-word {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 3.4px;
  white-space: nowrap;
}
.zbrand-word .ac { color: #39ff14; text-shadow: 0 0 6px rgba(57,255,20,.9); }
.zbrand:hover .zbrand-mark,
.zbrand:focus-visible .zbrand-mark {
  transform: perspective(260px) rotateY(-9deg) translateY(-1px);
  filter: drop-shadow(0 0 9px rgba(57,255,20,.3));
}




.zbrand:not(.inflow) ~ .wrap { padding-top: 104px; }
.zbrand:not(.inflow) ~ .box { margin-top: 46px; }
.zbrand.inflow { position: static; z-index: auto; }

@media (max-width: 520px) {
  .zbrand { top: 18px; left: 20px; gap: 10px; }
  .zbrand-mark { width: 36px; height: 36px; }
  .zbrand-word { font-size: 13.5px; letter-spacing: 2.8px; }
  .zbrand:not(.inflow) ~ .wrap { padding-top: 82px; }
}
@media (prefers-reduced-motion: reduce) {
  .zbrand-mark { transition: none; }
  .zbrand:hover .zbrand-mark,
  .zbrand:focus-visible .zbrand-mark { transform: none; }
}



