.site-ambience { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; user-select: none; }
.site-ambience__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% -10%, rgba(140,20,20,.35) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 80%, rgba(228,184,74,.04) 0%, transparent 50%), linear-gradient(180deg, rgba(6,5,11,0) 0%, rgba(6,5,11,.88) 100%); }
.site-ambience__ciphers { position: absolute; inset: 0; overflow: hidden; }
.site-ambience__cipher { position: absolute; top: 0; font-family: 'Cinzel', serif; color: rgba(228,184,74,.055); animation: siteFloatUp linear infinite; }
.nav .nav__logo-img { transform: translateY(-2.55%); }
@keyframes siteFloatUp {
  0% { transform: translateY(110lvh); opacity: 0; }
  8% { opacity: 1; }
  90% { opacity: .5; }
  100% { transform: translateY(-15lvh); opacity: 0; }
}
@media (min-width: 1351px) {
  .nav.nav { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 1.5rem; }
  .nav.nav .nav__logo { justify-self: start; }
  .nav.nav .nav__links { justify-self: center; }
  .nav.nav .nav__right { justify-self: end; }
}
@media (min-width: 761px) and (max-width: 1350px) {
  .nav.nav { gap: .55rem; }
  .nav.nav .nav__links, .nav.nav .nav__contact { display: none; }
  .nav.nav .nav__burger { display: inline-flex; }
  .nav.nav .nav__right { margin-left: auto; }
}
@media (max-width: 760px) {
  .site-ambience__cipher:nth-child(n + 19) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-ambience__cipher { animation: none; display: none; }
  .bg-clock .bg-clock__pivot { animation: none; }
}
