body { margin: 0; background: #060604; }
* { box-sizing: border-box; }
a { color: #ffb000; text-decoration: none; }
a:hover { color: #ffe6a8; }
::selection { background: #ffb000; color: #060604; }
img { border: 0; }

@keyframes zl-blink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }
@keyframes zl-flicker { 0%, 100% { opacity: 1; } 92% { opacity: 1; } 93% { opacity: 0.82; } 94% { opacity: 1; } }
@keyframes zl-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes zl-line-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes zl-type { from { width: 0; } to { width: var(--tw); } }
@keyframes zl-boot-scroll { from { transform: translateY(0); } to { transform: translateY(-146px); } }

@media (max-width: 900px) {
  .zl-nav { padding: 14px 20px !important; }
  .zl-nav-links { gap: 14px !important; font-size: 11px !important; }
  .zl-nav-links a[href="#studio"], .zl-nav-links a[href="#zombiseed"], .zl-nav-links a[href="#news"] { display: none !important; }
  .zl-section { padding-left: 24px !important; padding-right: 24px !important; }
  .zl-hero { padding: 24px !important; }
  .zl-hero-boot { font-size: 11px !important; }
  .zl-h2 { font-size: 32px !important; }
  .zl-grid-2 { grid-template-columns: 1fr !important; gap: 40px !important; }
  .zl-news-grid { grid-template-columns: 1fr !important; }
  .zl-footer-row { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
}
@media (max-width: 1100px) {
  .zl-hero-side { display: none !important; }
}
@media (max-width: 480px) {
  .zl-nav-links { gap: 10px !important; }
  .zl-h2 { font-size: 26px !important; }
  .zl-team-card { flex-direction: column !important; align-items: flex-start !important; }
}

@keyframes zl-logo-phase {
  0%, 34% { filter: grayscale(1) brightness(1) sepia(1) hue-rotate(-15deg) saturate(6); }
  35% { filter: grayscale(1) brightness(0.75) sepia(1) hue-rotate(-15deg) saturate(6); }
  36% { filter: grayscale(1) brightness(1.05) sepia(1) hue-rotate(-15deg) saturate(6); }
  37% { filter: grayscale(1) brightness(0.7) sepia(1) hue-rotate(-15deg) saturate(6); }
  38% { filter: grayscale(1) brightness(1) sepia(1) hue-rotate(-15deg) saturate(6); }
  39%, 41% { filter: brightness(0.75); }
  40% { filter: brightness(1.05); }
  43%, 84% { filter: brightness(1); }
  85% { filter: brightness(0.7); }
  86% { filter: brightness(1.05); }
  87% { filter: brightness(0.65); }
  88% { filter: brightness(1); }
  89%, 91% { filter: grayscale(1) brightness(0.75) sepia(1) hue-rotate(-15deg) saturate(6); }
  90% { filter: grayscale(1) brightness(1.05) sepia(1) hue-rotate(-15deg) saturate(6); }
  93%, 100% { filter: grayscale(1) brightness(1) sepia(1) hue-rotate(-15deg) saturate(6); }
}

.zl-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 16px 40px; background: rgba(6,6,4,0.92); border-bottom: 1px solid #ffb000; transform: translateY(-100%); transition: transform 0.3s ease; }
.zl-nav.is-visible { transform: translateY(0); }
