/* Zytek public premium FX */
.pub-fx-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.pub-fx-reveal.is-visible { opacity: 1; transform: none; }
.pub-trust-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.pub-trust-badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  background: rgba(var(--theme-primary-rgb, 0 218 243), 0.08);
  border: 1px solid rgba(var(--theme-primary-rgb, 0 218 243), 0.2);
  color: rgb(var(--theme-primary-rgb, 0 218 243));
  animation: pubTrustFloat 4s ease-in-out infinite;
}
.pub-trust-badge:nth-child(2) { animation-delay: -1s; }
.pub-trust-badge:nth-child(3) { animation-delay: -2s; }
.pub-trust-badge:nth-child(4) { animation-delay: -3s; }
@keyframes pubTrustFloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-3px); } }
.pub-uptime-wall {
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb,0,218,243),0.06), rgba(99,102,241,0.04));
  border: 1px solid rgba(var(--theme-primary-rgb,0,218,243),0.12);
  border-radius: 20px; padding: 28px 24px; margin: 0 auto; max-width: 900px;
}
.pub-uptime-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.pub-uptime-pct { font-family: 'Space Grotesk', sans-serif; font-size: 42px; font-weight: 700; color: rgb(var(--theme-primary-rgb,0,218,243)); line-height: 1; }
.pub-uptime-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.pub-uptime-svc {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px;
  background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.06); font-size: 13px;
  transition: border-color 0.3s, transform 0.3s;
}
.pub-uptime-svc:hover { border-color: rgba(var(--theme-primary-rgb,0,218,243),0.25); transform: translateY(-2px); }
.pub-uptime-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; animation: pubDotPulse 2s ease-in-out infinite; }
.pub-uptime-dot.ok { background: #4ade80; box-shadow: 0 0 8px rgba(74,222,128,0.6); }
.pub-uptime-dot.warn { background: #facc15; }
.pub-uptime-dot.bad { background: #f87171; }
.pub-uptime-dot.maint { background: #60a5fa; }
@keyframes pubDotPulse { 0%,100%{ opacity:1; } 50%{ opacity:0.5; } }
.pub-exit-overlay {
  position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.65);
  backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center;
  padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.35s;
}
.pub-exit-overlay.is-open { opacity: 1; pointer-events: auto; }
.pub-exit-modal {
  background: var(--theme-card, #0c1324); border: 1px solid rgba(var(--theme-primary-rgb,0,218,243),0.2);
  border-radius: 24px; padding: 32px; max-width: 420px; width: 100%; text-align: center;
  transform: scale(0.92) translateY(20px); transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
}
.pub-exit-overlay.is-open .pub-exit-modal { transform: scale(1) translateY(0); }
.pub-exit-modal h3 { font-size: 22px; font-weight: 700; margin-bottom: 10px; color: rgb(var(--color-on-surface,232 236 255)); }
.pub-exit-modal p { font-size: 14px; color: rgba(var(--color-on-surface-variant,186 201 204),0.8); margin-bottom: 20px; line-height: 1.6; }
.pub-exit-actions { display: flex; gap: 10px; flex-direction: column; }
.pub-exit-btn {
  padding: 14px 20px; border-radius: 12px; font-weight: 700; font-size: 14px; cursor: pointer;
  border: none; font-family: inherit; text-decoration: none; display: block; text-align: center;
}
.pub-exit-btn.primary { background: rgb(var(--theme-primary-rgb,0,218,243)); color: #002b30; }
.pub-exit-btn.ghost { background: transparent; border: 1px solid rgba(255,255,255,0.12); color: inherit; }
.pub-hero-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.pub-hero-particle {
  position: absolute; width: 3px; height: 3px; border-radius: 50%;
  background: rgba(var(--theme-primary-rgb,0,218,243),0.5);
  animation: pubParticleDrift linear infinite;
}
@keyframes pubParticleDrift {
  0% { transform: translateY(100vh) scale(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}
#hero .pub-fx-reveal,
#hero .hero-left,
#hero .hero-right,
nav .pub-fx-reveal { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .pub-fx-reveal { opacity: 1; transform: none; transition: none; }
  .pub-trust-badge, .pub-uptime-dot, .pub-hero-particle { animation: none !important; }
}
