
        :root {
            --primary-color: #0a0a16;
            --secondary-color: #13132b;
            --accent-color: #00d9ff;
            --accent-secondary: #ff00d0;
            --text-color: #ffffff;
            --glow-color: rgba(0, 217, 255, 0.5);
            --card-bg: rgba(25, 25, 55, 0.6);
            --transition-duration: 0.4s;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: var(--primary-color);
            color: var(--text-color);
            line-height: 1.6;
            font-family: 'Exo 2', sans-serif;
            overflow-x: hidden;
            background-image: 
                radial-gradient(circle at 10% 20%, rgba(0, 217, 255, 0.1) 0%, transparent 20%),
                radial-gradient(circle at 90% 60%, rgba(255, 0, 208, 0.1) 0%, transparent 20%),
                linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
        }

        h1, h2, h3, h4 {
            font-family: 'Orbitron', sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
        }

        a {
            text-decoration: none;
            color: var(--accent-color);
            transition: all var(--transition-duration);
        }



        /* Hero Section */
        .hero {
            height: 100vh;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
            padding-top: 80px;
        }

        .hero-content {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            gap: 4rem;
        }

        .hero-text {
            flex: 1;
        }

        .hero h1 {
            font-size: 4rem;
            margin-bottom: 1rem;
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: 0 0 15px rgba(0, 217, 255, 0.5);
        }

        .hero p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            max-width: 600px;
            font-weight: 300;
        }

        /* Button Styles */
        .cta-btn {
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            color: var(--primary-color);
            padding: 1rem 2rem;
            border: none;
            border-radius: 30px;
            font-size: 1.1rem;
            cursor: pointer;
            transition: all 0.3s;
            font-weight: 600;
            box-shadow: 0 0 15px rgba(0, 217, 255, 0.4);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .cta-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: all 0.6s;
            z-index: -1;
        }

        .cta-btn:hover::before {
            left: 100%;
        }

        .cta-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 0 25px rgba(0, 217, 255, 0.6);
        }

.profile-frame {

width:220px; height:220px; border-radius:50%; overflow:hidden; border:6px solid var(--accent);

box-shadow:0 0 30px var(--accent-2);

position:absolute; top:460px; /* start offscreen above */

left:22%; transform:translateX(-50%);

opacity:0; transition: all 1s cubic-bezier(.25,.8,.25,1);
animation: floatText 2s ease-in-out infinite;

}
@keyframes floatText {
      0% { transform: translateY(0); }
      50% { transform: translateY(-15px); }
      100% { transform: translateY(0); }
 }

.profile-frame.show {

top:-200px; opacity:1;

}

.profile-frame img {

width:-200%; height:100%; object-fit:cover;

}


.floating-chat {
position:fixed; bottom:30px; right:30px; z-index:200;
width:64px; height:64px; border-radius:50%;
background:linear-gradient(135deg, var(--accent), var(--accent-2));
box-shadow:0 0 20px rgba(124,123,255,0.6), 0 0 40px rgba(0,240,255,0.4);
display:flex; align-items:center; justify-content:center;
cursor:pointer;

transition: transform 0.3s var(--trans);
}
.floating-chat:hover { transform:scale(1.1); }
.floating-chat svg {
width:32px; height:32px; fill:#fff;
}


        

        /* Floating Background Elements */
        .floating-shapes {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            overflow: hidden;
            z-index: 0;
        }

        .floating-shapes div {
            position: absolute;
            background: transparent;
            border: 1px solid var(--accent-color);
            border-radius: 50%;
            opacity: 0.5;
            animation: float 20s infinite linear;
        }

        .floating-shapes div:nth-child(1) {
            width: 60px;
            height: 60px;
            top: 20%;
            left: 10%;
            animation-duration: 25s;
        }

        .floating-shapes div:nth-child(2) {
            width: 30px;
            height: 30px;
            top: 50%;
            left: 80%;
            animation-duration: 20s;
            animation-delay: -5s;
        }

        .floating-shapes div:nth-child(3) {
            width: 90px;
            height: 90px;
            top: 70%;
            left: 30%;
            animation-duration: 30s;
            animation-delay: -10s;
        }

        @keyframes float {
            0% {
                transform: translate(0, 0) rotate(0deg);
                opacity: 0.5;
            }
            25% {
                transform: translate(100px, 100px) rotate(90deg);
                opacity: 0.7;
            }
            50% {
                transform: translate(-50px, 200px) rotate(180deg);
                opacity: 0.3;
            }
            75% {
                transform: translate(-100px, 50px) rotate(270deg);
                opacity: 0.6;
            }
            100% {
                transform: translate(0, 0) rotate(360deg);
                opacity: 0.5;
            }
        }

        /* Sections Common Styles */
        section {
            padding: 5rem 0;
            position: relative;
        }

        section h2 {
            font-size: 2.5rem;
            margin-bottom: 3rem;
            text-align: center;
            position: relative;
            display: inline-block;
        }

        section h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 3px;
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            border-radius: 3px;
        }

        /* Skills Section */
        .skills {
            background-color: var(--secondary-color);
            position: relative;
            overflow: hidden;
        }

        .skills-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .skill-card {
            background: var(--card-bg);
            padding: 2.5rem 2rem;
            border-radius: 15px;
            text-align: center;
            transition: all 0.4s;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 217, 255, 0.1);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .skill-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, rgba(0, 217, 255, 0.1), rgba(255, 0, 208, 0.1));
            z-index: -1;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease;
        }

        .skill-card:hover::before {
            transform: scaleX(1);
        }

        .skill-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 217, 255, 0.2);
        }

        .skill-card i {
            font-size: 3.5rem;
            color: var(--accent-color);
            margin-bottom: 1.5rem;
            transition: all 0.3s;
        }

        .skill-card:hover i {
            transform: scale(1.2);
            color: var(--accent-secondary);
        }

        .skill-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .skill-card p {
            color: rgba(255, 255, 255, 0.8);
            font-weight: 300;
        }

        /* Projects Section */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .project-card {
            background: var(--card-bg);
            border-radius: 15px;
            overflow: hidden;
            transition: all 0.4s;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 217, 255, 0.1);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            position: relative;
        }

        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 217, 255, 0.2);
        }

        .project-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .project-card:hover img {
            transform: scale(1.05);
        }

        .project-info {
            padding: 1.5rem;
        }

        .project-info h3 {
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
        }

        .project-info p {
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 1rem;
            font-weight: 300;
        }

        .project-tags {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .tag {
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            color: var(--primary-color);
            padding: 0.3rem 0.9rem;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .view-all-projects {
            display: inline-block;
            margin-top: 1rem;
            font-weight: 600;
            position: relative;
        }

        .view-all-projects::after {
            content: '';
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 100%;
            height: 2px;
            background: var(--accent-color);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.3s;
        }

        .view-all-projects:hover::after {
            transform: scaleX(1);
            transform-origin: left;
        }

        /* Contact Section */
        .contact {
            background-color: var(--secondary-color);
            position: relative;
            overflow: hidden;
        }

        .contact-form {
            max-width: 600px;
            margin: 0 auto;
        }

        .form-group {
            margin-bottom: 1.5rem;
            position: relative;
        }

        input, textarea {
            width: 100%;
            padding: 1rem;
            background: rgba(25, 25, 55, 0.5);
            border: 1px solid rgba(0, 217, 255, 0.2);
            border-radius: 8px;
            color: var(--text-color);
            font-family: 'Exo 2', sans-serif;
            transition: all 0.3s;
            backdrop-filter: blur(10px);
        }

        input:focus, textarea:focus {
            outline: none;
            border-color: var(--accent-color);
            box-shadow: 0 0 15px rgba(0, 217, 255, 0.2);
        }

        input::placeholder, textarea::placeholder {
            color: rgba(255, 255, 255, 0.6);
        }

        /* Footer */
        footer {
            text-align: center;
            padding: 3rem 0;
            background-color: var(--primary-color);
            position: relative;
        }

        .social-links {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            margin-bottom: 1.5rem;
        }

        .social-links a {
            color: var(--text-color);
            font-size: 1.5rem;
            transition: all 0.3s;
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: var(--card-bg);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 217, 255, 0.1);
        }

        .social-links a:hover {
            color: var(--accent-color);
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0, 217, 255, 0.3);
        }

        footer p {
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.9rem;
        }

       

        /* Particle Background Effect */
        #particles-js {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
        }

        /* Scroll Progress Bar */
        .progress-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: transparent;
            z-index: 1001;
        }

        .progress-bar {
            height: 4px;
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            width: 0%;
            transition: width 0.3s ease;
        }

        /* Back to Top Button */
        .back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(45deg, var(--accent-color), var(--accent-secondary));
            color: var(--primary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s;
            box-shadow: 0 0 15px rgba(0, 217, 255, 0.4);
            z-index: 999;
        }

        .back-to-top.active {
            opacity: 1;
            visibility: visible;
        }

        .back-to-top:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 20px rgba(0, 217, 255, 0.6);
        }

        /* Mobile Responsiveness */
        @media (max-width: 992px) {
            .hero h1 {
                font-size: 3rem;
            }
            
            .hero-content {
                gap: 2rem;
            }
            
            
        }

       

            .hero-content {
                flex-direction: column-reverse;
                text-align: center;
                gap: 2rem;
            }

            .hero-text {
                width: 100%;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .profile-picture {
                width: 200px;
                height: 200px;
            }

            .main-buttons {
                justify-content: center;
            }

            

            .platform-btn {
                width: 100%;
            }

            .branch-lines {
                display: none;
            }

            .skills-grid, .projects-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 2rem;
            }
            
            .hero p {
                font-size: 1rem;
            }
            
            .cta-btn {
                padding: 0.8rem 1.5rem;
                font-size: 1rem;
            }
            
            section h2 {
                font-size: 2rem;
            }
        }
       

 /* === Futuristic Navbar with Animated Logo & Hamburger === */

/* Variables */
:root {
  --size: 48px;            /* hamburger icon size */
  --line-h: 4px;           /* thickness of lines */
  --gap: 10px;             /* gap between lines */
  --accent: #7C7BFF;       /* neon main */
  --accent-2: #00F0FF;     /* second neon */
  --trans: cubic-bezier(.2,.9,.3,1);
}

/* Navbar container */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  background: #05050b;
  color: #fff;
  position: relative;
}

/* Left side: logo with typewriter effect */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-logo img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  box-shadow: 0 0 12px var(--accent);
}
.nav-logo .typewriter {
  font-size: 1.2rem;
  color: var(--accent-2);
  overflow: hidden;
  white-space: nowrap;
  border-right: 1px solid var(--accent-2);
  width: 0;
  animation: typing 2s steps(10, end) forwards, blink .7s infinite;
}
@keyframes typing {
  from { width: 0 }
  to { width: 100px }
}
@keyframes blink {
  0%, 100% { border-color: transparent }
  50% { border-color: var(--accent-2) }
}

/* Hamburger button */
.hamburger-btn {
  width: var(--size);
  height: var(--size);
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  position: relative;
  border: 1px solid rgba(124,123,255,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
  box-shadow: 0 6px 18px rgba(124,123,255,0.06), 0 2px 8px rgba(3,5,15,0.6);
  padding: 10px;
  cursor: pointer;
  transition: transform 300ms var(--trans), box-shadow 300ms var(--trans);
}
.hamburger-btn:active {
  transform: translateY(2px) scale(.98);
}

.icon {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Three lines */
.line {
  width: 70%;
  height: var(--line-h);
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 420ms var(--trans), opacity 320ms var(--trans);
  box-shadow: 0 6px 24px rgba(124,123,255,0.18), 0 0 18px rgba(0,240,255,0.04) inset;
}
.line.top { top: calc(50% - var(--gap)); }
.line.mid { top: 50%; transform: translate(-50%, -50%); width: 60%; }
.line.bot { top: calc(50% + var(--gap)); }

/* Morph to X when open */
.hamburger-btn.open .line.top {
  transform: translate(-50%, 0) rotate(45deg);
  top: 50%;
}
.hamburger-btn.open .line.mid {
  opacity: 0;
  transform: translate(-50%, -50%) scaleX(.2);
}
.hamburger-btn.open .line.bot {
  transform: translate(-50%, 0) rotate(-45deg);
  top: 50%;
}
.hamburger-btn.open {
  box-shadow: 0 14px 40px rgba(124,123,255,0.18), 0 0 80px rgba(0,240,255,0.04);
}

/* Navigation menu */
.nav-menu {
  position: absolute;
  top: 70px;
  right: 32px;
  background: rgba(0,0,0,0.9);
  padding: 20px 28px;
  border-radius: 14px;
  display: none;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.nav-menu a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s;
}
.nav-menu a:hover {
  color: var(--accent-2);
}
.nav-menu.show {
  display: flex;
  z-index: 999;
}

.NeoPiGO-button {
  background: linear-gradient(90deg, #4e54c8, #8f94fb);
  color: white;
  border: none;
  padding: 6px 10px;
  font-size: 1rem;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(142, 148, 251, 0.7);
}
 
  section {
    padding: 20px 0;
    font-family: Arial, sans-serif;
    color: #F0F0F0; /* light text */
  }
  section h2 {
    color: #00FFFF; /* neon cyan */
    text-shadow: 0 0 8px #00FFFF;
    margin-bottom: 10px;
  }
  section ul {
    list-style: none;
    padding-left: 0;
  }
  section ul li::before {
    content: "✔️ ";
    color: #FF6A00; /* neon orange */
    text-shadow: 0 0 6px #FF6A00;
  }
 



.NeoPiGO-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(142, 148, 251, 1);
}

.NeoPiGO-button:active {
  transform: scale(0.95);
  box-shadow: 0 0 15px rgba(142, 148, 251, 0.9);
}
