:root {
  --zac-bg: #050507;
  --zac-bg-2: #0b0b0f;
  --zac-bg-3: #111118;
  --zac-neon-hot: #ff3800;
  --zac-neon-cold: #00d4ff;
  --zac-neon-gold: #ffd200;
  --zac-neon-green: #00ff0d;
  --zac-text: #f0ebe0;
  --zac-text-mid: #7a7872;
  --zac-text-dim: #2e2e35;
  --zac-border: rgba(255, 255, 255, 0.055);
  --zac-glow-hot: rgba(255, 56, 0, 0.35);
  --zac-glow-cold: rgba(0, 212, 255, 0.3);
  --zac-glow-gold: rgba(255, 210, 0, 0.3);
  --zac-font-display: "Bebas Neue", sans-serif;
  --zac-font-mono: "Share Tech Mono", monospace;
  --zac-font-body: "Barlow Condensed", sans-serif;
  --zac-header-height: 96px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--zac-bg);
  color: var(--zac-text);
  font-family: var(--zac-font-body);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;

}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.zac-global-overlays {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1;
}

.scanlines,
.grain {
  position: absolute;
  inset: 0;
}

.scanlines {
  background: repeating-linear-gradient(
    0deg,
    transparent 0,
    transparent 3px,
    rgba(0, 0, 0, 0.12) 3px,
    rgba(0, 0, 0, 0.12) 4px
  );
}

.grain {
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.zac-site-shell,
.site-content,
.nv-site-content {
  position: relative;
  z-index: 2;
}

.zac-home-template .nv-page-title-wrap,
.zac-home-template .entry-header,
.zac-home-template .nv-page-title {
  display: none;
}

.page-template-page-home .container,
.page-template-page-home .nv-single-page-wrap,
.page-template-page-home .nv-content-wrap,
.page-template-page-home .site-content,
.page-template-page-home .content-area,
.page-template-page-home .site-main {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.page-template-page-home .site-main {
  display: block;
}

.page:not(.page-template-page-home) .site-main,
.single .site-main,
.blog .site-main,
.archive .site-main {
  padding-top: calc(var(--zac-header-height) + 32px);
}

.page:not(.page-template-page-home) .entry-content,
.single .entry-content {
  color: var(--zac-text-mid);
}

::selection {
  background: var(--zac-neon-hot);
  color: #0a0a0a;
}

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: var(--zac-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--zac-neon-hot);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
