      @import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&display=swap");

      *,
      *::before,
      *::after {
        box-sizing: border-box;
        transition: color 0.5s, text-shadow 0.5s, border-color 0.5s;
      }

      :root {
        --primary-color: #00ff41;
        --background-color: #0a0a0a;
        --glow-color: rgba(0, 255, 65, 0.75);
      }

      html,
      body {
        overflow-x: hidden;
      }

      body {
        font-family: "Fira Code", monospace;
        background-color: var(--background-color);
        color: var(--primary-color);
        margin: 0;
        padding: 2rem 4rem;
        animation: fadeIn 1s ease-in-out;
        cursor: none;
      }

      #circuit {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: var(--background-color);
      }

      #terminal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.95);
        color: var(--primary-color);
        font-family: "Fira Code", monospace;
        padding: 1rem;
        display: none;
        z-index: 1000;
        overflow-y: auto;
      }

      #terminal.show {
        display: block;
      }

      #terminal::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background: repeating-linear-gradient(
          to bottom,
          rgba(0, 255, 65, 0.1),
          rgba(0, 255, 65, 0.1) 1px,
          transparent 1px,
          transparent 2px
        );
      }

      #terminal p {
        margin: 0;
      }

      #terminal .input-line::before {
        content: "> ";
      }

      h1 {
        color: var(--primary-color);
        font-size: 3em;
        text-shadow: 0 0 10px var(--glow-color);
        margin-bottom: 0;
        text-transform: uppercase;
        text-align: left;
      }

      .typed-text {
        overflow: hidden;
        border-right: 0.15em solid var(--primary-color);
        white-space: nowrap;
        letter-spacing: 0.15em;
        animation:
          typing 2.5s steps(20, end),
          blink-caret 0.75s step-end infinite;
        display: inline-block;
      }

      @keyframes typing {
        from {
          width: 0;
        }
        to {
          width: 100%;
        }
      }

      @keyframes blink-caret {
        from,
        to {
          border-color: transparent;
        }
        50% {
          border-color: var(--primary-color);
        }
      }

      .glitch {
        display: inline-block;
      }

      .glitch.active {
        animation: glitch 1s infinite;
      }

      @keyframes glitch {
        0% {
          transform: none;
        }
        20% {
          transform: translate(-2px, 2px);
        }
        40% {
          transform: translate(-2px, -2px);
        }
        60% {
          transform: translate(2px, 2px);
        }
        80% {
          transform: translate(2px, -2px);
        }
        100% {
          transform: none;
        }
      }

      h2 {
        color: var(--primary-color);
        border-bottom: 1px solid var(--primary-color);
        padding-bottom: 10px;
        margin-top: 30px;
        font-size: 2em;
        text-shadow: 0 0 5px var(--glow-color);
      }

      p,
      ul {
        line-height: 1.8;
        font-size: 1.2em;
      }

      a {
        color: var(--primary-color);
        text-decoration: none;
        text-shadow: 0 0 5px var(--glow-color);
        position: relative;
        cursor: none;
      }

      a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 2px;
        width: 0;
        background: var(--primary-color);
        transition: width 0.3s ease;
      }

      a:hover {
        background-color: var(--primary-color);
        color: var(--background-color);
        box-shadow: 0 0 10px var(--glow-color);
      }

      a:hover::after {
        width: 100%;
      }

      ul {
        list-style-type: ">> ";
        padding-left: 20px;
      }

      .links ul {
        list-style: none;
        padding: 0;
      }

      .links li {
        margin-bottom: 10px;
      }

      section,
      nav {
        opacity: 0;
        transform: translateY(20px);
        animation: fadeInUp 0.8s ease forwards;
      }

      section:nth-of-type(1) {
        animation-delay: 0.5s;
      }

      section:nth-of-type(2) {
        animation-delay: 0.8s;
      }

      section:nth-of-type(3) {
        animation-delay: 1.1s;
      }

      nav {
        animation-delay: 1.4s;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
        }

        to {
          opacity: 1;
        }
      }

      @keyframes fadeInUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @media (max-width: 600px) {
        body {
          padding: 1rem;
        }

        h1 {
          font-size: 2em;
        }

        .typed-text {
          letter-spacing: 0.1em;
        }

        h2 {
          font-size: 1.5em;
        }

        p,
        ul,
        .contact-info {
          font-size: 1em;
        }
      }

      .contact-info {
        margin-top: 0.5rem;
        font-size: 1.2em;
      }

      #cursor {
        position: fixed;
        top: 0;
        left: 0;
        width: 15px;
        height: 15px;
        border: 2px solid var(--primary-color);
        border-radius: 50%;
        pointer-events: none;
        transform: translate(-50%, -50%);
        box-shadow: 0 0 10px var(--glow-color);
        transition: transform 0.1s ease-out, border-color 0.5s, box-shadow 0.5s;
        z-index: 9999;
      }

      #cursor.expand {
        transform: translate(-50%, -50%) scale(2);
      }

#gallery {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

details {
  border: 1px solid var(--primary-color);
  padding: 1rem;
}

summary {
  color: var(--primary-color);
  text-shadow: 0 0 5px var(--glow-color);
  font-size: 1.5em;
  cursor: pointer;
}

.album-images {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.album-images img {
  width: 100%;
  border: 2px solid var(--primary-color);
  box-shadow: 0 0 5px var(--glow-color);
  cursor: pointer;
  transition: transform 0.6s ease, opacity 0.6s ease, filter 0.6s ease;
}

.album-images img.animate-out {
  transform: scale(1.5) rotate(15deg);
  opacity: 0;
  filter: blur(4px);
}

.album-images img:hover {
  box-shadow: 0 0 10px var(--glow-color);
}


