  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'Inter', sans-serif; background: #0a0a0f; color: #fff; overflow-x: hidden; }
  :root { --accent: #7c3aed; --accent2: #a855f7; --card-bg: rgba(255,255,255,0.04); --border: rgba(255,255,255,0.08); }

  .hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .bg-glow { position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(124,58,237,0.18) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
  .bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }

  .hero-inner { text-align: center; z-index: 1; padding: 2rem; }
  .avatar-ring { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg, #7c3aed, #a855f7, #06b6d4); padding: 3px; margin: 0 auto 1.5rem; }
  .avatar-inner { width: 100%; height: 100%; border-radius: 50%; background: #13111a; display: flex; align-items: center; justify-content: center; font-size: 42px; }

  .badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.35); border-radius: 999px; padding: 5px 14px; font-size: 13px; color: #c084fc; margin-bottom: 1.2rem; }
  .dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

  h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.15; margin-bottom: 0.5rem; }
  .gradient-text { background: linear-gradient(135deg, #c084fc 0%, #818cf8 50%, #06b6d4 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  .subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.5); margin-bottom: 2rem; max-width: 480px; margin-left: auto; margin-right: auto; }

  .socials { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .social-btn { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 12px; background: var(--card-bg); border: 1px solid var(--border); color: rgba(255,255,255,0.75); text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; }
  .social-btn:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.2); transform: translateY(-2px); color: #fff; }
  .social-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
  .social-btn.tg { border-color: rgba(0,136,212,0.4); }
  .social-btn.tg:hover { border-color: #0088d4; background: rgba(0,136,212,0.1); }
  .social-btn.ig { border-color: rgba(228,64,95,0.4); }
  .social-btn.ig:hover { border-color: #e4405f; background: rgba(228,64,95,0.1); }
  .social-btn.fb { border-color: rgba(24,119,242,0.4); }
  .social-btn.fb:hover { border-color: #1877f2; background: rgba(24,119,242,0.1); }
  .social-btn.gh { border-color: rgba(255,255,255,0.15); }
  .social-btn.gh:hover { border-color: rgba(255,255,255,0.4); }

  .scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; color: rgba(255,255,255,0.3); font-size: 12px; }
  .scroll-arrow { width: 1px; height: 40px; background: linear-gradient(to bottom, transparent, rgba(124,58,237,0.6)); animation: scroll-drop 1.5s ease-in-out infinite; }
  @keyframes scroll-drop { 0%,100%{opacity:0;transform:scaleY(0);transform-origin:top} 50%{opacity:1;transform:scaleY(1)} }

  section { padding: 5rem 1.5rem; max-width: 900px; margin: 0 auto; }
  .section-label { font-size: 12px; text-transform: uppercase; letter-spacing: 3px; color: #a855f7; margin-bottom: 0.75rem; }
  .section-title { font-size: 2rem; font-weight: 700; margin-bottom: 3rem; }

  .skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
  .skill-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 1.2rem 1rem; text-align: center; transition: all 0.2s; }
  .skill-card:hover { border-color: rgba(124,58,237,0.4); background: rgba(124,58,237,0.06); transform: translateY(-3px); }
  .skill-icon { font-size: 28px; margin-bottom: 8px; }
  .skill-name { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.8); }

  .projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
  .project-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; transition: all 0.25s; }
  .project-card:hover { border-color: rgba(124,58,237,0.45); background: rgba(124,58,237,0.05); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(124,58,237,0.15); }
  .project-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.75rem; }
  .project-icon { font-size: 28px; }
  .project-lang { font-size: 11px; background: rgba(124,58,237,0.15); color: #c084fc; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(124,58,237,0.3); }
  .project-title { font-size: 1rem; font-weight: 600; margin-bottom: 0.4rem; }
  .project-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }

  .stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
  .stat-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem 1rem; text-align: center; }
  .stat-num { font-size: 2rem; font-weight: 700; background: linear-gradient(135deg, #c084fc, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  .stat-label { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 4px; }

  .contact-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: 20px; padding: 3rem 2rem; text-align: center; }
  .contact-box h3 { font-size: 1.6rem; margin-bottom: 0.75rem; }
  .contact-box p { color: rgba(255,255,255,0.5); margin-bottom: 2rem; }
  .cta-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #7c3aed, #a855f7); color: #fff; padding: 13px 28px; border-radius: 12px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.2s; }
  .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(124,58,237,0.4); }

  footer { text-align: center; padding: 2rem; border-top: 1px solid var(--border); color: rgba(255,255,255,0.25); font-size: 13px; }
  .divider { height: 1px; background: linear-gradient(to right, transparent, var(--border), transparent); margin: 0 auto; max-width: 900px; }

  @media (max-width: 480px) {
    .socials { gap: 8px; }
    .social-btn { padding: 8px 14px; font-size: 13px; }
  }