body {
  font-family: 'Inter', sans-serif;
  background: #0d0d0b;
  color: #d1d5db;
  overflow-x: hidden;
}

.font-special {
  font-family: 'Special Agent', sans-serif;
}

/*Hero Background*/
.hero {
  background: url("../img/project_chimera_hero.png") no-repeat center center;
  background-size: cover;
  position: relative;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10, 10, 8, 0.1),
    rgba(10, 10, 8, 0.85)
  );
  pointer-events: none;
}

/*Glitch Effect*/
.glitch {
  position: relative;
  color: #22d3ee;
  text-shadow:
    0.05em 0 0 rgba(255, 183, 3, 0.75),
    -0.025em -0.05em 0 rgba(34, 211, 238, 0.75),
    0.025em 0.05em 0 rgba(255, 183, 3, 0.75);
  animation: glitch 2s infinite;
}

@keyframes glitch {
  0%, 100% {
    text-shadow: 2px 0 #ffb703, -2px 0 cyan;
  }
  25% {
    text-shadow: -2px -2px cyan, 2px 2px #ffb703;
  }
  50% {
    text-shadow: 2px 2px #ffb703, -2px -2px cyan;
  }
  75% {
    text-shadow: -2px 2px cyan, 2px -2px #ffb703;
  }
}

/*Cyber Glowing Border*/
.cyber-border {
  border: 1px solid #22d3ee;
  box-shadow:
    0 0 10px #22d3ee55,
    inset 0 0 10px #22d3ee33;
}

/*Cyber Button*/
.btn-cyber {
  position: relative;
  overflow: hidden;
  background: #22d3ee;
  color: #0d0d0b;
}

.btn-cyber::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: shine 2s infinite;
}

@keyframes shine {
  0%   { left: -100%; }
  50%  { left: 100%; }
  100% { left: 100%; }
}

/*Typing Effect */
.typing {
  white-space: pre-wrap;
  overflow: hidden;
}
