:root {
      --bg: #0d0d0d;
      --fg: #ffffff;
      --accent: #4a90e2;
      --text-muted: #999999;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-user-select: none; /* Safari */
      user-select: none;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: var(--bg);
      color: var(--fg);
      line-height: 1.6;
      padding: 0 1.5rem;
      cursor: pointer;
    }

    header {
      padding: 3rem 0;
      text-align: center;
    }

    .hero h1 {
      font-size: 3rem;
      font-weight: 600;
    }

    .hero-text {
      font-size: 2rem;
      text-align: center;
      margin-left: 30%;
    }

    .hero p {
      font-size: 1.2rem;
      color: var(--text-muted);
      margin-top: 1rem;
    }

    .section {
      max-width: 800px;
      margin: 3rem auto;
    }

    h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
    }

    .about p {
      color: var(--text-muted);
    }

    a {
      color: var(--text-muted)
    }

    .skills {
      display: flex;
      flex-wrap: wrap;
      overflow-y: hidden;
      gap: 1rem;


    }

    .skill {
      padding: 0.75rem 1rem;
      border-radius: 980px;
      font-weight: 600;
      background: #0071e3;
      
    }

    .skill:hover {
    background-color: #03DAC6;
    transition: background-color 0.3s ease, color 0.3s ease;

    }

    footer {
      text-align: center;
      font-size: 0.9rem;
      color: var(--text-muted);
      padding: 2rem 0;
    }

    .animated-gradient-text {
    font-size: 3rem;
    font-weight: 600;
      background: linear-gradient(270deg, #3700b3, #03DAC6, #4a90e2, #2f33fdcb);
      background-size: 600% 600%;
      animation: gradientShift 5s ease infinite;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
      user-select: none;  
    }

    @keyframes gradientShift {
      0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
    }

    @media (max-width: 600px) {
      .hero h1 {
        font-size: 2.2rem;
      }

      h2 {
        font-size: 1.5rem;
      }
    }

.glow-bg {
  position: fixed;
  pointer-events: none;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: radial-gradient(circle, rgba(74, 145, 226, 0.226) 0%, transparent 70%);
  z-index: 0;
  animation: pulseGlow 8s ease-in-out infinite;
  border-radius: 50%;
}

@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}