:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--primary: #f5f5f7;--secondary: #86868b;--accent: #2997ff;--dark: #1d1d1f;--darker: #000000;--light: #f5f5f7;--gradient: #f5f5f7;color-scheme:dark;color:var(--light);background-color:var(--darker);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent);text-decoration:none;transition:color .3s ease}a:hover{color:#147ce5}body{margin:0;min-width:320px;min-height:100vh;background:var(--darker);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em}button{border-radius:980px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:all .3s ease}::selection{background:#2997ff4d;color:var(--light)}.navbar{position:fixed;top:0;width:100%;background:#000000b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.nav-container{max-width:1000px;margin:0 auto;padding:0 20px;height:48px;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;cursor:pointer;color:#f5f5f7}.nav-menu{display:flex;gap:2.5rem;align-items:center}.nav-link{color:#d2d2d7;text-decoration:none;font-weight:400;position:relative;transition:color .3s ease;font-size:.85rem;letter-spacing:-.01em}.nav-link:hover{color:#fff}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px}.hamburger span{width:20px;height:2px;background:#f5f5f7;border-radius:2px;transition:all .3s ease}.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)}@media(max-width:768px){.nav-container{height:60px}.hamburger{display:flex}.nav-menu{position:absolute;top:60px;left:0;width:100%;height:calc(100vh - 60px);flex-direction:column;background:#000;padding:3rem 2rem;gap:2rem;clip-path:inset(0 0 100% 0);transition:clip-path .4s cubic-bezier(.4,0,.2,1)}.nav-menu.active{clip-path:inset(0 0 0 0)}.nav-link{font-size:1.5rem;font-weight:600;width:100%;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:60px}.hero-background{display:none}.hero-content{position:relative;z-index:10;text-align:center;max-width:1000px;padding:0 20px}.hero-greeting{font-size:1.25rem;color:#86868b;margin-bottom:.5rem;font-weight:600;letter-spacing:-.01em}.hero-title{font-size:5rem;font-weight:700;line-height:1.05;margin-bottom:2rem;letter-spacing:-.03em;color:#f5f5f7}.hero-description{font-size:1.35rem;color:#86868b;line-height:1.5;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto;letter-spacing:-.01em;font-weight:400}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10}.scroll-icon{font-size:1.5rem;color:#86868b;cursor:pointer;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.hero{min-height:80vh;padding-top:80px}.hero-title{font-size:3.5rem}.hero-description{font-size:1.15rem}.hero-buttons{flex-direction:column;gap:1rem}.btn{width:100%}}.about{padding:8rem 0;position:relative;overflow:hidden}.about-content{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:center;position:relative;z-index:10;max-width:900px;margin:0 auto}.about-image-container{display:flex;justify-content:center;align-items:center}.about-image-wrapper{position:relative;width:260px;height:260px}.about-image-placeholder{position:relative;width:100%;height:100%;background:#1d1d1f;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000004d;border:1px solid #424245}.initials{font-size:4.5rem;font-weight:700;color:#f5f5f7;letter-spacing:-.02em}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-tagline{font-size:1.15rem;color:#2997ff;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.about-summary,.about-details{font-size:1.15rem;line-height:1.6;color:#86868b}.highlight{color:#f5f5f7;font-weight:600}.about-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.about-tag{background:transparent;border:1px solid #424245;color:#86868b;padding:.4rem 1rem;border-radius:980px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.about-tag:hover{background:#424245;color:#f5f5f7}@media(max-width:968px){.about-content{grid-template-columns:1fr;gap:3rem;text-align:center}.about-image-wrapper{width:220px;height:220px}.initials{font-size:4rem}.about-tags{justify-content:center}}@media(max-width:768px){.about{padding:4rem 0}.about-image-wrapper{width:180px;height:180px}.initials{font-size:3rem}.about-summary,.about-details{font-size:1.05rem}}.experience{padding:6rem 0;position:relative;max-width:900px;margin:0 auto}.experience-timeline{position:relative;z-index:10}.experience-card{background:#1d1d1f;border-radius:18px;padding:3rem 2.5rem;margin-bottom:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0003}.experience-card:hover{background:#2d2d2f;transform:scale(1.02);box-shadow:0 20px 40px #0006}.exp-header{margin-bottom:1.5rem}.exp-info{flex:1}.exp-role{font-size:1.5rem;font-weight:700;color:#f5f5f7;margin-bottom:.5rem;letter-spacing:-.01em}.exp-company{font-size:1.15rem;color:#2997ff;font-weight:500;margin-bottom:.5rem}.exp-period{font-size:.95rem;color:#86868b;margin-top:.25rem}.exp-description{margin-bottom:2rem}.desc-point{font-size:1.05rem;color:#d2d2d7;line-height:1.6;margin-bottom:1rem}.exp-skills{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #424245}.skill-tag{background:transparent;color:#86868b;padding:.4rem 1rem;border-radius:980px;font-size:.85rem;border:1px solid #424245;font-weight:500;transition:all .3s ease}.skill-tag:hover{background:#424245;color:#f5f5f7}@media(max-width:768px){.experience{padding:3rem 0}.experience-card{padding:2rem 1.5rem;border-radius:16px}.exp-role{font-size:1.3rem}}.projects{padding:6rem 0;position:relative;overflow:hidden}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;position:relative;z-index:10}.project-card{background:#1d1d1f;border-radius:18px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 10px #0003}.project-card:hover{transform:scale(1.02);background:#2d2d2f;box-shadow:0 20px 40px #0006}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-title{font-size:1.5rem;font-weight:700;color:#f5f5f7;margin:0;letter-spacing:-.01em}.github-link{font-size:1.5rem;color:#2997ff;text-decoration:none;transition:all .3s ease}.github-link:hover{color:#147ce5;transform:scale(1.1)}.project-description{font-size:1.05rem;color:#86868b;margin-bottom:1.5rem;line-height:1.5}.project-highlights{margin-bottom:1.5rem;flex-grow:1}.highlight{font-size:.95rem;color:#d2d2d7;margin-bottom:.8rem;line-height:1.5}.project-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid #424245}.tag{background:transparent;color:#86868b;padding:.4rem 1rem;border-radius:980px;font-size:.85rem;border:1px solid #424245;font-weight:500;transition:all .3s ease}.tag:hover{background:#424245;color:#f5f5f7}@media(max-width:768px){.projects{padding:4rem 0}.projects-grid{grid-template-columns:1fr}.project-card{padding:1.5rem;border-radius:16px}.project-title{font-size:1.35rem}}.skills{padding:8rem 0;position:relative;overflow:hidden}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:10;max-width:1000px;margin:0 auto}.skill-category{background:#1d1d1f;border-radius:18px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}.skill-category:hover{background:#2d2d2f;transform:scale(1.02);box-shadow:0 20px 40px #0006}.category-title{font-size:1.25rem;font-weight:700;color:#f5f5f7;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #424245;letter-spacing:-.01em;display:flex;align-items:center;gap:.8rem}.skills-list{display:flex;flex-wrap:wrap;gap:.8rem}.skill-item{background:transparent;color:#86868b;padding:.5rem 1rem;border-radius:980px;font-size:.9rem;border:1px solid #424245;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;cursor:pointer;position:relative;overflow:hidden}.skill-item:hover{background:#424245;color:#f5f5f7;border-color:#86868b}@media(max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.skills{padding:4rem 0}.skills-grid{grid-template-columns:1fr}.skill-category{padding:1.5rem;border-radius:16px}}.education{padding:6rem 0;position:relative}.education-timeline{position:relative;max-width:800px;margin:0 auto}.education-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#424245}.education-card{position:relative;padding-left:3rem;margin-bottom:3rem}.timeline-dot{position:absolute;left:-9px;top:0;width:20px;height:20px;background:#f5f5f7;border-radius:50%;border:4px solid #000000;box-shadow:0 0 10px #fff3}.edu-content{background:#1d1d1f;border-radius:18px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0003}.edu-content:hover{background:#2d2d2f;transform:scale(1.02);box-shadow:0 20px 40px #0006}.edu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.edu-degree{font-size:1.3rem;font-weight:700;color:#f5f5f7;margin-bottom:.3rem;letter-spacing:-.01em}.edu-school{font-size:1.15rem;color:#2997ff;font-weight:500}.cgpa-badge{background:transparent;color:#f5f5f7;padding:.5rem 1rem;border-radius:8px;font-size:1.1rem;font-weight:600;border:1px solid #424245;min-width:60px;text-align:center}.edu-duration{font-size:.95rem;color:#86868b;margin-bottom:1rem}.edu-highlights{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #424245}.highlight-badge{background:transparent;color:#86868b;padding:.4rem 1rem;border-radius:980px;font-size:.85rem;border:1px solid #424245;font-weight:500;transition:all .3s ease}.highlight-badge:hover{background:#424245;color:#f5f5f7}@media(max-width:768px){.education{padding:3rem 0}.edu-header{flex-direction:column}.cgpa-badge{align-self:flex-start}.edu-degree{font-size:1.15rem}.edu-content{padding:2rem 1.5rem;border-radius:16px}}.achievements{padding:6rem 0;position:relative;overflow:hidden}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;position:relative;z-index:10;max-width:900px;margin:0 auto}.achievement-card{background:#1d1d1f;border-radius:18px;padding:3rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center}.achievement-card:hover{transform:scale(1.02);background:#2d2d2f;box-shadow:0 20px 40px #0006}.achievement-icon{font-size:3.5rem;margin-bottom:1.5rem;display:inline-block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.achievement-title{font-size:1.35rem;font-weight:600;color:#f5f5f7;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.01em}.achievement-desc{font-size:1.05rem;color:#86868b;line-height:1.5}@media(max-width:768px){.achievements{padding:4rem 0}.achievements-grid{grid-template-columns:1fr;max-width:500px}.achievement-card{padding:2.5rem 1.5rem}.achievement-icon{font-size:3rem}}@media(max-width:480px){.achievement-title{font-size:1.25rem}.achievement-desc{font-size:.95rem}}.contact{padding:6rem 0 0;position:relative;overflow:hidden}.contact-subtitle{text-align:center;font-size:1.15rem;color:#86868b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10;max-width:900px;margin-left:auto;margin-right:auto}.contact-link{display:flex;align-items:center;gap:1.2rem;background:#1d1d1f;border-radius:18px;padding:1.5rem 2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}.contact-link:hover{background:#2d2d2f;transform:scale(1.02);box-shadow:0 20px 40px #0006}.contact-icon{font-size:2.2rem;width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:12px;flex-shrink:0;transition:all .3s ease}.contact-link:hover .contact-icon{transform:scale(1.05)}.contact-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.contact-label{font-size:.85rem;color:#86868b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-weight:500}.contact-value{font-size:1.1rem;color:#f5f5f7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-cta{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.cta-button{display:inline-block;padding:1rem 2.5rem;background:#2997ff;color:#fff;text-decoration:none;border-radius:980px;font-size:1.1rem;font-weight:500;transition:all .3s ease}.cta-button:hover{background:#147ce5;transform:scale(1.02)}.footer{background:#000;padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer p{color:#86868b;font-size:.9rem;margin-bottom:.5rem}.footer p:last-child{margin-bottom:0;font-size:.85rem}@media(max-width:768px){.contact{padding:3rem 0 0}.contact-links{grid-template-columns:1fr;max-width:400px}.contact-link{padding:1.2rem 1.5rem;border-radius:16px}.contact-icon{width:48px;height:48px;font-size:1.8rem}.cta-button{width:100%;text-align:center}}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#000;background-image:radial-gradient(circle at 50% 0%,#1d1d1f,#000 80%)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #f5f5f7;--secondary: #86868b;--accent: #2997ff;--dark: #1d1d1f;--darker: #000000;--light: #f5f5f7;--gradient: #f5f5f7}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--darker);color:var(--light);overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-container{width:100%;position:relative;z-index:1}.container{max-width:1024px;margin:0 auto;padding:0 20px}.section-title{font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:4rem;letter-spacing:-.02em;color:var(--light)}.gradient-text{color:var(--light)}.btn{padding:12px 24px;border-radius:980px;text-decoration:none;font-weight:400;border:none;cursor:pointer;transition:all .3s ease;font-size:1.05rem;display:inline-block;letter-spacing:-.01em}.btn-primary{background:var(--light);color:var(--darker)}.btn-primary:hover{transform:scale(1.02);background:#fff}.btn-secondary{background:transparent;color:var(--light);border:1px solid #424245}.btn-secondary:hover{background:#1d1d1f;border-color:#86868b}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--darker)}::-webkit-scrollbar-thumb{background:#424245;border-radius:6px;border:3px solid var(--darker)}::-webkit-scrollbar-thumb:hover{background:#6e6e73}@media(max-width:768px){.section-title{font-size:2.5rem;margin-bottom:2rem}.container{padding:0 20px}}
