
    :root {
      --bg-primary: #0a0a0f;
      --bg-secondary: #111118;
      --bg-card: rgba(255,255,255,0.04);
      --bg-glass: rgba(255,255,255,0.06);
      --border: rgba(255,255,255,0.08);
      --text-primary: #f0f0ff;
      --text-secondary: #9090b0;
      --text-muted: #5a5a7a;
      --accent-blue: #00d4ff;
      --accent-purple: #7c3aed;
      --accent-green: #00ff88;
      --accent-pink: #ff6b9d;
      --gradient-1: linear-gradient(135deg,#00d4ff,#7c3aed);
      --gradient-2: linear-gradient(135deg,#7c3aed,#00ff88);
      --gradient-3: linear-gradient(135deg,#ff6b9d,#00d4ff);
      --shadow: 0 8px 32px rgba(0,212,255,0.1);
      --shadow-lg: 0 20px 60px rgba(0,0,0,0.5);
      --radius: 16px;
      --radius-sm: 8px;
      --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    }
    [data-theme="light"] {
      --bg-primary: #f0f2ff;
      --bg-secondary: #e8eaf6;
      --bg-card: rgba(255,255,255,0.8);
      --bg-glass: rgba(255,255,255,0.9);
      --border: rgba(0,0,0,0.08);
      --text-primary: #1a1a2e;
      --text-secondary: #4a4a6a;
      --text-muted: #8a8aaa;
      --shadow: 0 8px 32px rgba(124,58,237,0.15);
      --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;font-size:16px;}
    body{
      font-family:'Inter',sans-serif;
      background:var(--bg-primary);
      color:var(--text-primary);
      line-height:1.6;
      overflow-x:hidden;
      transition:background 0.4s,color 0.4s;
    }
    a{text-decoration:none;color:inherit;}
    ul{list-style:none;}
    img{max-width:100%;display:block;}
    .container{max-width:1200px;margin:0 auto;padding:0 24px;}
    .section{padding:100px 0;}
    .section-title{
      font-size:clamp(28px,4vw,42px);
      font-weight:800;
      margin-bottom:16px;
      background:var(--gradient-1);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
    }
    .section-subtitle{
      color:var(--text-secondary);
      font-size:1.1rem;
      margin-bottom:60px;
      max-width:560px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:rgba(0,212,255,0.1);
      border:1px solid rgba(0,212,255,0.25);
      color:var(--accent-blue);
      padding:6px 16px;
      border-radius:50px;
      font-size:.8rem;
      font-weight:600;
      letter-spacing:1px;
      text-transform:uppercase;
      margin-bottom:20px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:14px 32px;
      border-radius:50px;
      font-weight:600;
      font-size:.95rem;
      cursor:pointer;
      transition:var(--transition);
      border:none;
      text-decoration:none;
    }
    .btn-primary{
      background:var(--gradient-1);
      color:#fff;
      box-shadow:0 4px 24px rgba(0,212,255,0.3);
    }
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,212,255,0.5);}
    .btn-outline{
      background:transparent;
      border:2px solid var(--accent-blue);
      color:var(--accent-blue);
    }
    .btn-outline:hover{background:var(--accent-blue);color:#fff;transform:translateY(-3px);}
    .glass-card{
      background:var(--bg-glass);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:32px;
      transition:var(--transition);
    }
    .glass-card:hover{
      border-color:rgba(0,212,255,0.3);
      box-shadow:var(--shadow);
      transform:translateY(-4px);
    }
    /* ===== PARTICLES ===== */
    #particles-canvas{
      position:fixed;top:0;left:0;width:100%;height:100%;
      pointer-events:none;z-index:0;opacity:.5;
    }
    /* ===== NAVBAR ===== */
    .navbar{
      position:fixed;top:0;left:0;right:0;z-index:1000;
      padding:20px 0;
      transition:var(--transition);
    }
    .navbar.scrolled{
      background:rgba(10,10,15,0.9);
      backdrop-filter:blur(20px);
      padding:14px 0;
      border-bottom:1px solid var(--border);
    }
    [data-theme="light"] .navbar.scrolled{background:rgba(240,242,255,0.9);}
    .nav-inner{
      display:flex;align-items:center;justify-content:space-between;
      max-width:1200px;margin:0 auto;padding:0 24px;
    }
    .nav-logo{
      font-size:1.5rem;font-weight:800;
      background:var(--gradient-1);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .nav-links{display:flex;gap:32px;align-items:center;}
    .nav-links a{
      color:var(--text-secondary);font-weight:500;font-size:.95rem;
      transition:color .3s;position:relative;
    }
    .nav-links a::after{
      content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;
      background:var(--gradient-1);border-radius:2px;transition:width .3s;
    }
    .nav-links a:hover,.nav-links a.active{color:var(--accent-blue);}
    .nav-links a:hover::after,.nav-links a.active::after{width:100%;}
    .nav-actions{display:flex;align-items:center;gap:16px;}
    .theme-toggle{
      width:44px;height:44px;border-radius:50%;
      background:var(--bg-glass);border:1px solid var(--border);
      color:var(--text-primary);cursor:pointer;
      display:flex;align-items:center;justify-content:center;
      font-size:1.1rem;transition:var(--transition);
    }
    .theme-toggle:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);}
    .hamburger{
      display:none;flex-direction:column;gap:5px;cursor:pointer;
      padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-glass);
    }
    .hamburger span{width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition);}
    .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
    .hamburger.active span:nth-child(2){opacity:0;}
    .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
    .mobile-menu{
      display:none;position:fixed;top:0;left:0;right:0;bottom:0;
      background:rgba(10,10,15,0.97);backdrop-filter:blur(20px);
      z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px;
    }
    .mobile-menu.open{display:flex;}
    .mobile-menu a{font-size:1.8rem;font-weight:700;color:var(--text-primary);}
    .mobile-menu a:hover{color:var(--accent-blue);}
    /* ===== HERO ===== */
    .hero{
      min-height:100vh;display:flex;align-items:center;
      position:relative;overflow:hidden;padding:120px 0 60px;
    }
    .hero-bg{
      position:absolute;inset:0;
      background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(124,58,237,0.2) 0%,transparent 70%),
        radial-gradient(ellipse 60% 50% at 80% 50%,rgba(0,212,255,0.15) 0%,transparent 70%),
        radial-gradient(ellipse 50% 60% at 20% 80%,rgba(0,255,136,0.1) 0%,transparent 70%);
    }
    .hero-content{position:relative;z-index:1;max-width:720px;}
    .hero-greeting{
      font-size:1.1rem;color:var(--text-secondary);margin-bottom:12px;
      font-family:'Fira Code',monospace;
    }
    .hero-greeting span{color:var(--accent-green);}
    .hero-name{
      font-size:clamp(42px,7vw,80px);font-weight:900;line-height:1.1;
      margin-bottom:16px;
    }
    .hero-name .highlight{
      background:var(--gradient-1);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .hero-role{
      font-size:clamp(18px,3vw,28px);font-weight:600;
      color:var(--text-secondary);margin-bottom:8px;height:2em;
      display:flex;align-items:center;gap:12px;
    }
    .typed-cursor{
      width:3px;height:1.2em;background:var(--accent-blue);
      display:inline-block;animation:blink .7s infinite;border-radius:2px;
    }
    @keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
    .hero-tagline{
      font-size:1.1rem;color:var(--text-muted);margin:20px 0 40px;
      max-width:500px;
    }
    .hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;}
    .hero-socials{display:flex;gap:16px;}
    .social-link{
      width:44px;height:44px;border-radius:12px;
      background:var(--bg-glass);border:1px solid var(--border);
      display:flex;align-items:center;justify-content:center;
      color:var(--text-secondary);font-size:1.1rem;
      transition:var(--transition);
    }
    .social-link:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);transform:translateY(-4px);}
    .hero-scroll{
      position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
      display:flex;flex-direction:column;align-items:center;gap:8px;
      color:var(--text-muted);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;
    }
    .scroll-dot{
      width:6px;height:24px;border:2px solid var(--text-muted);border-radius:3px;
      position:relative;overflow:hidden;
    }
    .scroll-dot::after{
      content:'';position:absolute;top:2px;left:50%;transform:translateX(-50%);
      width:2px;height:4px;background:var(--accent-blue);border-radius:1px;
      animation:scrollDown 1.5s infinite;
    }
    @keyframes scrollDown{0%{top:2px;opacity:1;}100%{top:14px;opacity:0;}}
    .hero-image-side{
      position:absolute;right:0;top:50%;transform:translateY(-50%);
      width:45%;max-width:520px;z-index:1;
      display:flex;align-items:center;justify-content:center;
    }
    .profile-ring{
      width:380px;height:380px;border-radius:50%;
      background:var(--gradient-1);padding:4px;
      animation:rotateRing 8s linear infinite;
      box-shadow:0 0 60px rgba(0,212,255,0.3);
    }
    @keyframes rotateRing{0%{filter:hue-rotate(0deg);}100%{filter:hue-rotate(360deg);}}
    .profile-inner{
      width:100%;height:100%;border-radius:50%;
      background:var(--bg-secondary);
      display:flex;align-items:center;justify-content:center;
      font-size:8rem;overflow:hidden;
    }
    .profile-inner img{
      width:100%;height:100%;object-fit:cover;border-radius:50%;
    }
    .floating-tech{
      position:absolute;
      animation:floatBubble 4s ease-in-out infinite;
    }
    .tech-bubble{
      background:var(--bg-glass);backdrop-filter:blur(10px);
      border:1px solid var(--border);border-radius:12px;
      padding:10px 16px;display:flex;align-items:center;gap:8px;
      font-size:.85rem;font-weight:600;white-space:nowrap;
      box-shadow:var(--shadow);
    }
    .tech-bubble i{font-size:1.1rem;}
    @keyframes floatBubble{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
    /* ===== ABOUT ===== */
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
    .about-image-wrap{position:relative;}
    .about-avatar{
      width:100%;max-width:400px;aspect-ratio:1;border-radius:24px;
      background:var(--gradient-2);padding:3px;margin:0 auto;
    }
    .about-avatar-inner{
      width:100%;height:100%;border-radius:22px;
      background:var(--bg-secondary);
      display:flex;align-items:center;justify-content:center;
      font-size:6rem;overflow:hidden;
    }
    .about-avatar-inner img{width:100%;height:100%;object-fit:cover;border-radius:22px;}
    .about-badge{
      position:absolute;bottom:-20px;right:0;
      background:var(--bg-glass);backdrop-filter:blur(10px);
      border:1px solid var(--border);border-radius:16px;
      padding:16px 20px;text-align:center;
      box-shadow:var(--shadow);
    }
    .about-badge .num{font-size:2rem;font-weight:800;color:var(--accent-blue);}
    .about-badge .label{font-size:.75rem;color:var(--text-secondary);}
    .about-text .lead{
      font-size:1.15rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.8;
    }
    .about-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
    .tag{
      background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.25);
      color:var(--accent-purple);border-radius:50px;padding:6px 14px;font-size:.85rem;
    }
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;}
    .stat-card{
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:var(--radius);padding:28px 20px;text-align:center;
      transition:var(--transition);
    }
    .stat-card:hover{border-color:rgba(0,212,255,0.3);transform:translateY(-4px);}
    .stat-number{
      font-size:2.5rem;font-weight:900;
      background:var(--gradient-1);-webkit-background-clip:text;
      -webkit-text-fill-color:transparent;background-clip:text;
    }
    .stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:4px;}
    /* ===== SKILLS ===== */
    .skills-bg{background:var(--bg-secondary);}
    .skills-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;}
    .skills-tab{
      padding:8px 20px;border-radius:50px;border:1px solid var(--border);
      background:transparent;color:var(--text-secondary);cursor:pointer;
      font-size:.9rem;font-weight:500;transition:var(--transition);font-family:'Inter',sans-serif;
    }
    .skills-tab.active,.skills-tab:hover{
      background:var(--gradient-1);color:#fff;border-color:transparent;
    }
    .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
    .skill-group h3{font-size:1.1rem;font-weight:700;margin-bottom:24px;color:var(--text-primary);}
    .skill-item{margin-bottom:20px;}
    .skill-header{display:flex;justify-content:space-between;margin-bottom:8px;}
    .skill-name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;}
    .skill-pct{font-size:.85rem;color:var(--accent-blue);font-family:'Fira Code',monospace;}
    .skill-bar{
      height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;
    }
    .skill-fill{
      height:100%;border-radius:4px;background:var(--gradient-1);width:0;
      transition:width 1.5s cubic-bezier(0.4,0,0.2,1);
    }
    .tech-bubbles{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;}
    .tech-pill{
      display:flex;align-items:center;gap:8px;
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:50px;padding:8px 18px;font-size:.85rem;font-weight:600;
      transition:var(--transition);
    }
    .tech-pill:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:scale(1.05);}
    /* ===== PROJECTS ===== */
    .projects-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;}
    .filter-btn{
      padding:8px 20px;border-radius:50px;border:1px solid var(--border);
      background:transparent;color:var(--text-secondary);cursor:pointer;
      font-size:.9rem;font-weight:500;transition:var(--transition);font-family:'Inter',sans-serif;
    }
    .filter-btn.active,.filter-btn:hover{background:var(--gradient-1);color:#fff;border-color:transparent;}
    .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    .project-card{
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:var(--radius);overflow:hidden;
      transition:var(--transition);position:relative;
    }
    .project-card:hover{border-color:rgba(0,212,255,0.3);box-shadow:var(--shadow);transform:translateY(-6px);}
    .project-thumb{
      height:200px;position:relative;overflow:hidden;
      background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;
    }
    .project-thumb-bg{
      width:100%;height:100%;display:flex;align-items:center;justify-content:center;
      font-size:4rem;
    }
    .project-overlay{
      position:absolute;inset:0;background:rgba(0,0,0,0.8);
      backdrop-filter:blur(4px);
      display:flex;align-items:center;justify-content:center;gap:16px;
      opacity:0;transition:opacity .3s;
    }
    .project-card:hover .project-overlay{opacity:1;}
    .overlay-btn{
      width:44px;height:44px;border-radius:50%;
      background:var(--accent-blue);color:#fff;
      display:flex;align-items:center;justify-content:center;font-size:1.1rem;
      transition:transform .3s;
    }
    .overlay-btn:hover{transform:scale(1.15);}
    .overlay-btn.github{background:var(--accent-purple);}
    .project-body{padding:24px;}
    .project-title{font-size:1.05rem;font-weight:700;margin-bottom:8px;}
    .project-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;}
    .project-tags{display:flex;flex-wrap:wrap;gap:8px;}
    .project-tag{
      background:rgba(0,212,255,0.08);border:1px solid rgba(0,212,255,0.2);
      color:var(--accent-blue);border-radius:50px;padding:3px 10px;font-size:.75rem;
    }
    /* ===== EXPERIENCE ===== */
    .experience-bg{background:var(--bg-secondary);}
    .timeline-wrap{position:relative;padding-left:40px;}
    .timeline-line{
      position:absolute;left:12px;top:0;bottom:0;width:2px;
      background:linear-gradient(to bottom,var(--accent-blue),var(--accent-purple),var(--accent-green));
      border-radius:2px;
    }
    .timeline-item{
      position:relative;margin-bottom:40px;
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:var(--radius);padding:28px;
      transition:var(--transition);
    }
    .timeline-item:hover{border-color:rgba(0,212,255,0.3);transform:translateX(4px);}
    .timeline-dot{
      position:absolute;left:-46px;top:32px;
      width:20px;height:20px;border-radius:50%;
      border:3px solid var(--accent-blue);background:var(--bg-primary);
      box-shadow:0 0 10px rgba(0,212,255,0.5);
    }
    .timeline-date{
      font-size:.8rem;font-family:'Fira Code',monospace;
      color:var(--accent-blue);margin-bottom:8px;
    }
    .timeline-title{font-size:1.05rem;font-weight:700;margin-bottom:4px;}
    .timeline-company{font-size:.9rem;color:var(--accent-purple);font-weight:600;margin-bottom:10px;}
    .timeline-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7;}
    .timeline-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
    .timeline-skill{
      background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.2);
      color:var(--accent-purple);border-radius:50px;padding:3px 10px;font-size:.75rem;
    }
    /* ===== EXPERIENCE GRID ===== */
    .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
    /* ===== SERVICES ===== */
    .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    .service-card{
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:var(--radius);padding:36px 28px;
      text-align:center;transition:var(--transition);position:relative;overflow:hidden;
    }
    .service-card::before{
      content:'';position:absolute;inset:0;
      background:var(--gradient-1);opacity:0;transition:opacity .3s;border-radius:var(--radius);
    }
    .service-card:hover::before{opacity:.05;}
    .service-card:hover{border-color:rgba(0,212,255,0.4);transform:translateY(-6px);box-shadow:var(--shadow);}
    .service-icon{
      width:70px;height:70px;border-radius:20px;margin:0 auto 20px;
      background:var(--gradient-1);display:flex;align-items:center;justify-content:center;
      font-size:1.8rem;color:#fff;
    }
    .service-title{font-size:1.05rem;font-weight:700;margin-bottom:12px;}
    .service-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7;}
    /* ===== TESTIMONIALS ===== */
    .testimonials-bg{background:var(--bg-secondary);}
    .testimonials-slider{overflow:hidden;position:relative;}
    .testimonials-track{
      display:flex;gap:24px;
      transition:transform .5s cubic-bezier(0.4,0,0.2,1);
    }
    .testimonial-card{
      background:var(--bg-glass);border:1px solid var(--border);
      border-radius:var(--radius);padding:32px;flex-shrink:0;
      /* width is set dynamically by JS */
    }
    .stars{color:#fbbf24;margin-bottom:16px;font-size:1.1rem;}
    .testimonial-text{
      font-size:.95rem;color:var(--text-secondary);line-height:1.8;
      font-style:italic;margin-bottom:24px;
    }
    .testimonial-author{display:flex;align-items:center;gap:14px;}
    .author-avatar{
      width:48px;height:48px;border-radius:50%;
      background:var(--gradient-1);display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:700;font-size:1.1rem;
    }
    .author-name{font-weight:700;font-size:.95rem;}
    .author-role{font-size:.8rem;color:var(--text-muted);}
    .slider-controls{display:flex;justify-content:center;gap:12px;margin-top:32px;}
    .slider-btn{
      width:44px;height:44px;border-radius:50%;border:1px solid var(--border);
      background:var(--bg-glass);color:var(--text-primary);cursor:pointer;
      display:flex;align-items:center;justify-content:center;font-size:1rem;
      transition:var(--transition);
    }
    .slider-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);}
    /* ===== CONTACT ===== */
    .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;}
    .contact-info h3{font-size:1.5rem;font-weight:800;margin-bottom:12px;}
    .contact-info p{color:var(--text-secondary);line-height:1.8;margin-bottom:32px;}
    .contact-item{
      display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;
      background:var(--bg-glass);border:1px solid var(--border);border-radius:12px;
      transition:var(--transition);
    }
    .contact-item:hover{border-color:rgba(0,212,255,0.3);}
    .contact-icon{
      width:44px;height:44px;border-radius:12px;
      background:var(--gradient-1);display:flex;align-items:center;justify-content:center;
      color:#fff;flex-shrink:0;
    }
    .contact-detail .label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
    .contact-detail .value{font-weight:600;font-size:.95rem;}
    .availability{
      display:flex;align-items:center;gap:10px;margin-top:28px;
      padding:14px 20px;background:rgba(0,255,136,0.08);
      border:1px solid rgba(0,255,136,0.2);border-radius:12px;
    }
    .avail-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green);
      box-shadow:0 0 8px var(--accent-green);animation:pulse 2s infinite;}
    @keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.4);}}
    .avail-text{font-size:.9rem;color:var(--accent-green);font-weight:600;}
    .contact-form{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:40px;}
    .form-group{margin-bottom:20px;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary);}
    .form-group input,.form-group textarea,.form-group select{
      width:100%;padding:14px 18px;
      background:var(--bg-card);border:1px solid var(--border);
      border-radius:var(--radius-sm);color:var(--text-primary);
      font-family:'Inter',sans-serif;font-size:.9rem;
      transition:border-color .3s;outline:none;resize:vertical;
    }
    .form-group input:focus,.form-group textarea:focus{
      border-color:var(--accent-blue);
      box-shadow:0 0 0 3px rgba(0,212,255,0.1);
    }
    .form-group textarea{min-height:130px;}
    .submit-btn{
      width:100%;padding:16px;border-radius:50px;
      background:var(--gradient-1);color:#fff;border:none;
      font-size:1rem;font-weight:700;cursor:pointer;
      transition:var(--transition);font-family:'Inter',sans-serif;
      display:flex;align-items:center;justify-content:center;gap:10px;
    }
    .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,212,255,0.4);}
    .submit-btn:active{transform:scale(0.98);}
    /* ===== FOOTER ===== */
    footer{
      background:var(--bg-secondary);border-top:1px solid var(--border);
      padding:60px 0 32px;
    }
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px;}
    .footer-brand .logo{font-size:1.6rem;font-weight:800;background:var(--gradient-1);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;}
    .footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.7;max-width:280px;}
    .footer-links h4{font-size:.9rem;font-weight:700;margin-bottom:16px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);}
    .footer-links ul li{margin-bottom:10px;}
    .footer-links ul li a{color:var(--text-secondary);font-size:.9rem;transition:color .3s;}
    .footer-links ul li a:hover{color:var(--accent-blue);}
    .footer-bottom{
      display:flex;align-items:center;justify-content:space-between;
      padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;
    }
    .footer-copy{font-size:.85rem;color:var(--text-muted);}
    .footer-copy span{color:var(--accent-blue);}
    .back-top{
      width:44px;height:44px;border-radius:50%;background:var(--gradient-1);
      display:flex;align-items:center;justify-content:center;color:#fff;
      cursor:pointer;transition:var(--transition);border:none;font-size:1rem;
    }
    .back-top:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,212,255,0.4);}
    /* ===== SCROLL ANIMATIONS ===== */
    .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
    .reveal.visible{opacity:1;transform:translateY(0);}
    .reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s ease,transform .7s ease;}
    .reveal-left.visible{opacity:1;transform:translateX(0);}
    .reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s ease,transform .7s ease;}
    .reveal-right.visible{opacity:1;transform:translateX(0);}
    .stagger>*{opacity:0;transform:translateY(20px);}
    .stagger.visible>*{opacity:1;transform:translateY(0);}
    .stagger.visible>*:nth-child(1){transition:all .5s .1s;}
    .stagger.visible>*:nth-child(2){transition:all .5s .2s;}
    .stagger.visible>*:nth-child(3){transition:all .5s .3s;}
    .stagger.visible>*:nth-child(4){transition:all .5s .4s;}
    .stagger.visible>*:nth-child(5){transition:all .5s .5s;}
    .stagger.visible>*:nth-child(6){transition:all .5s .6s;}
    /* ===== RESPONSIVE ===== */
    @media(max-width:1024px){
      .hero-image-side{display:none;}
      .about-grid{grid-template-columns:1fr;}
      .about-image-wrap{padding-bottom:40px;text-align:center;}
      .projects-grid{grid-template-columns:1fr 1fr;}
      .services-grid{grid-template-columns:1fr 1fr;}
      .contact-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .experience-grid{grid-template-columns:1fr;}
    }
    @media(max-width:768px){
      .section{padding:60px 0;}
      .nav-links{display:none;}
      .hamburger{display:flex;}
      .stats-grid{grid-template-columns:1fr 1fr;}
      .skills-grid{grid-template-columns:1fr;}
      .projects-grid{grid-template-columns:1fr;}
      .services-grid{grid-template-columns:1fr 1fr;}
      .footer-grid{grid-template-columns:1fr;}
      .form-row{grid-template-columns:1fr;}
      .contact-form{padding:24px;}
      .timeline-item{padding:20px;}
      .timeline-wrap{padding-left:32px;}
      .timeline-dot{left:-38px;}
      .about-badge{position:static;display:inline-block;margin-top:20px;width:auto;}
    }
    @media(max-width:480px){
      .section{padding:50px 0;}
      .container{padding:0 16px;}
      .stats-grid{grid-template-columns:1fr 1fr;}
      .services-grid{grid-template-columns:1fr;}
      .hero-cta{flex-direction:column;}
      .hero-cta .btn{width:100%;justify-content:center;}
      .hero-socials{flex-wrap:wrap;gap:10px;}
      .hero-name{font-size:clamp(34px,9vw,56px);}
      .skills-tabs{gap:6px;}
      .skills-tab{padding:6px 14px;font-size:.8rem;}
      .filter-btn{padding:6px 14px;font-size:.8rem;}
      .footer-grid{gap:32px;}
      .stat-card{padding:20px 14px;}
      .stat-number{font-size:2rem;}
      .contact-form{padding:18px;}
      .glass-card{padding:20px;}
    }
    .whatsapp-float {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 999;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }

  .whatsapp-float:hover {
    transform: scale(1.12);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  }

  .whatsapp-icon {
    width: 36px;
    height: 36px;
  }

  /* Optional modern pulse/ring effect */
  .whatsapp-float::after {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(37, 211, 102, 0.25);
    border-radius: 50%;
    top: -10px;
    left: -10px;
    animation: pulse 2.2s infinite;
    z-index: -1;
  }

  @keyframes pulse {
    0%   { transform: scale(0.8); opacity: 0.8; }
    50%  { transform: scale(1.2); opacity: 0.4; }
    100% { transform: scale(1.4); opacity: 0; }
  }

  /* Optional tooltip on desktop hover */
  .whatsapp-float::before {
    content: "Let's chat on WhatsApp";
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    background: #111;
    color: white;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
  }

  .whatsapp-float:hover::before {
    opacity: 1;
    visibility: visible;
    right: 75px;
  }

  @media (max-width: 768px) {
  .whatsapp-float {
    width: 56px;
    height: 56px;
    bottom: 56px;          /* ← reduced from 20–25px to avoid bottom bar overlap */
    right: 20px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.3); /* stronger shadow helps visibility */
  }

  /* Hide tooltip completely on small screens */
  .whatsapp-float::before {
    display: none;
  }

  /* Optional: Make it even more tappable */
  .whatsapp-float {
    padding: 8px;          /* extra touch area */
  }
}
    /* ===== MISC ===== */
    ::selection{background:rgba(0,212,255,0.3);color:var(--text-primary);}
    ::-webkit-scrollbar{width:6px;}
    ::-webkit-scrollbar-track{background:var(--bg-secondary);}
    ::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:3px;}
    ::-webkit-scrollbar-thumb:hover{background:var(--accent-blue);}
