@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-gradient:linear-gradient(135deg,#0c0c0c,#1a1a2e 50%,#16213e);--card-gradient:linear-gradient(145deg,#ffffff1a,#ffffff0d);--primary-color:#667eea;--secondary-color:#f093fb;--accent-color:#4facfe;--text-primary:#fff;--text-secondary:#b8c5d6;--text-muted:#8892a6;--surface:#ffffff14;--surface-hover:#ffffff1f;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 20px #00000026;--shadow-lg:0 8px 40px #0003;--shadow-glow:0 0 30px #667eea4d;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}body,html{background:linear-gradient(135deg,#0c0c0c,#1a1a2e 50%,#16213e);background:var(--dark-gradient);box-sizing:border-box;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;scroll-behavior:smooth;width:100vw}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient)}#root{min-height:100vh;position:relative;width:100vw}#root:before{animation:backgroundShift 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#f093fb1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#4facfe1a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}a{color:inherit;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}a:hover{color:#667eea;color:var(--primary-color)}a.glow-link:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:0}a.glow-link:hover:after{box-shadow:0 0 30px #667eea4d;box-shadow:var(--shadow-glow);width:100%}*{box-sizing:border-box}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1a,#ffffff0d);background:var(--card-gradient);border:1px solid #ffffff1a;border-radius:16px}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.hover-lift:hover{box-shadow:0 8px 40px #0003;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.fade-in{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 40px #667eea99}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 0;position:fixed;top:0;transition:var(--transition-smooth);width:100%;z-index:1000}.navbar,.navbar.sticky{background:var(--bg-darker);border-bottom:1px solid #ffffff1a}.navbar.sticky{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.navbar-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px;padding:0 5vw;position:relative}.navbar-toggle{cursor:pointer;display:none;padding:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1001}.hamburger-icon{color:var(--text-primary);font-size:24px}.navbar-links{-webkit-overflow-scrolling:touch;display:flex;gap:20px;list-style:none;margin:0;overflow-x:auto;padding:0 0 10px;position:relative;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-links li{position:relative}.navbar-links li a{border-radius:8px;color:var(--text-secondary);display:inline-block;font-size:.9rem;font-weight:500;overflow:hidden;padding:8px 12px;position:relative;transition:var(--transition-smooth);white-space:nowrap}.navbar-links li a:before{background:var(--primary-gradient);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(.8);transition:var(--transition-smooth);width:100%;z-index:-1}.navbar-links li a:hover{color:var(--text-primary);transform:translateY(-2px)}.navbar-links li a:hover:before{opacity:.1;transform:scale(1)}.navbar-links li a:after{background:var(--primary-gradient);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:var(--transition-smooth);width:0}.navbar-links li a:hover:after{width:80%}.navbar-links li a.active{color:var(--primary-color);font-weight:600}.navbar-links li a.active:after{background:var(--primary-gradient);width:80%}.navbar-links li a.active:before{opacity:.05;transform:scale(1)}@media screen and (max-width:768px){.navbar{z-index:1000}.navbar-toggle{align-items:center;background:#0000;border:none;display:flex;height:44px;justify-content:center;margin:0;padding:0;right:20px;width:44px;z-index:1002}.hamburger-icon{color:var(--text-primary);font-size:24px;transition:transform .3s ease}.navbar-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-darker);box-shadow:-5px 0 15px #0000001a;display:flex;flex-direction:column;gap:10px;height:100vh;margin:0;overflow-y:auto;padding:80px 20px 40px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1001}.navbar-links.show{right:0}.navbar-links li{opacity:0;transform:translateX(20px);transition:all .4s ease}.navbar-links.show li{opacity:1;transform:translateX(0)}.navbar-links li:first-child{transition-delay:.1s}.navbar-links li:nth-child(2){transition-delay:.15s}.navbar-links li:nth-child(3){transition-delay:.2s}.navbar-links li:nth-child(4){transition-delay:.25s}.navbar-links li:nth-child(5){transition-delay:.3s}.navbar-links li:nth-child(6){transition-delay:.35s}.navbar-links li:nth-child(7){transition-delay:.4s}.navbar-links li a{border-radius:8px;display:block;font-size:1.1rem;margin:4px 0;padding:12px 20px;transition:all .3s ease}.navbar-links li a:after{background:var(--primary-gradient);bottom:0;content:"";height:2px;left:43%;position:absolute;transform:translateX(-50%);transition:var(--transition-smooth);width:0}.navbar-links li a:hover{background:#a259ff1a;transform:translateX(5px)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.mobile-menu-overlay.show{opacity:1;visibility:visible}}@media (max-width:480px){.navbar{padding:16px 0}.navbar-logo img{height:40px}.navbar-links{gap:16px}.navbar-links li a{font-size:.85rem;padding:4px 8px}}#hero{align-items:center;background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);display:flex;justify-content:center;margin:0;min-height:100vh;overflow:hidden;position:relative}#hero:before{animation:heroGlow 8s ease-in-out infinite;background:radial-gradient(circle at 30% 20%,#a259ff26 0,#0000 50%),radial-gradient(circle at 70% 80%,#9332ff26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes heroGlow{0%,to{opacity:1}50%{opacity:.7}}.hero-content{align-items:center;display:flex;flex-direction:row;gap:64px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 5vw;position:relative;width:100%;z-index:2}.hero-text{align-items:flex-start;animation:slideInLeft 1s ease-out;display:flex;flex:1 1;flex-direction:column;gap:24px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero-text h1{color:var(--text-secondary);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:.5px;margin:0}.hero-text h2{color:var(--text-primary);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin:0}.main-name{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite;background:linear-gradient(135deg,#8a2be2,#6a5acd 25%,indigo 50%,#7b68ee 75%,#9370db);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;margin-left:8px}.typewriter{color:#a259ffe6;font-family:JetBrains Mono,monospace;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:500;min-height:60px}.resume-btn{background:var(--primary-gradient);border:none;border-radius:50px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:32px;overflow:hidden;padding:16px 40px;position:relative;text-decoration:none}.resume-btn,.resume-btn:before{transition:var(--transition-smooth)}.resume-btn:before{background:var(--secondary-gradient);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:-1}.resume-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.resume-btn:hover:before{left:0}.resume-btn:active{transform:translateY(-1px)}.hero-img{align-items:center;animation:slideInRight 1s ease-out .3s both;border-radius:50%;display:flex;flex:1 1;justify-content:center;padding:20px;perspective:1000px;position:relative}.hero-img:before{animation:gradientBorder 8s ease infinite;background:linear-gradient(45deg,#8a2be2,#6a5acd,indigo,#7b68ee,#9370db);background-size:400% 400%;border-radius:50%;content:"";filter:blur(10px);height:100%;opacity:.7;position:absolute;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.hero-img:hover:before{filter:blur(15px);opacity:.9;transform:scale(1.02)}.hero-img:after{background:#0a0e17;border-radius:50%;content:"";inset:5px;position:absolute;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:-1}.hero-img:hover:after{background:#0f1624}.hero-img img{animation:float 6s ease-in-out infinite;border:4px solid #ffffff0d;border-radius:50%;box-shadow:0 20px 40px #0000004d;height:auto;max-width:500px;position:relative;transform-origin:center;transform-style:preserve-3d;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.hero-img:hover img{border-color:#8a2be233;box-shadow:0 25px 60px #6a5acd66;transform:translateY(-10px) scale(1.02) rotateY(5deg)}@keyframes simpleFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:floatParticle 12s ease-in-out infinite;background:#a259ff99;border-radius:50%;filter:blur(1px);opacity:.4;position:absolute;z-index:1}.particle-1{animation-delay:0s;animation-duration:20s;height:6px;left:5%;width:6px}.particle-2{animation-delay:2s;animation-duration:25s;height:8px;left:15%;width:8px}.particle-3{animation-delay:4s;animation-duration:18s;height:5px;left:25%;width:5px}.particle-4{animation-delay:1s;animation-duration:22s;height:7px;left:35%;width:7px}.particle-5{animation-delay:3s;animation-duration:20s;height:4px;left:45%;width:4px}.particle-6{animation-delay:5s;animation-duration:24s;height:6px;left:55%;width:6px}.particle-7{animation-delay:2s;animation-duration:19s;height:8px;left:65%;width:8px}.particle-8{animation-delay:4s;animation-duration:21s;height:5px;left:75%;width:5px}.particle-9{animation-delay:1s;animation-duration:23s;height:7px;left:85%;width:7px}.particle-10{animation-delay:3s;animation-duration:20s;height:6px;left:95%;width:6px}.particle-11{animation-delay:2s;animation-duration:26s;height:9px;left:30%;width:9px}.particle-12{animation-delay:4s;animation-duration:22s;height:7px;left:70%;width:7px}.particle:hover{opacity:.8;transform:scale(1.5);transition:all .3s ease}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) scale(.8)}10%{opacity:.4}50%{opacity:.6;transform:translateY(50vh) scale(1.1)}90%{opacity:.4}to{opacity:0;transform:translateY(-100px) scale(.8)}}@keyframes floatHorizontal{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.particle-1,.particle-10,.particle-4,.particle-7{animation:floatParticle 20s ease-in-out infinite,floatHorizontal 10s ease-in-out infinite}.particle-11,.particle-2,.particle-5,.particle-8{animation:floatParticle 22s ease-in-out infinite,floatHorizontal 12s ease-in-out infinite reverse}@media (max-width:900px){#hero{padding-top:80px}.hero-content{flex-direction:column-reverse;gap:48px;padding:0 4vw;text-align:center}.hero-content,.hero-text{align-items:center}.hero-img img{max-width:350px}.main-name{display:block;margin-left:0;margin-top:8px}}@media (max-width:480px){.hero-content{gap:32px;padding:0 3vw}.hero-text{gap:16px}.hero-img img{max-width:280px}.resume-btn{font-size:1rem;padding:14px 32px}}#expertise{background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);overflow:hidden;padding:40px 0;position:relative;text-align:center}.expertise-background{background:radial-gradient(circle at 25% 25%,#ffff0026 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffff0026 0,#0000 50%),radial-gradient(circle at 50% 10%,#ffff001a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#expertise .floating-icons{height:100%;opacity:1;pointer-events:none;position:absolute;width:100%}#expertise .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;opacity:1;position:absolute}#expertise .floating-icon.icon-1{animation-duration:6s;color:#ff03;left:10%;top:20%}#expertise .floating-icon.icon-2{animation-delay:1.7s,1.7s;animation-duration:5.5s,1s;color:#ffff0026;right:12%;top:15%}#expertise .floating-icon.icon-3{animation-delay:1.9s,1.9s;animation-duration:5.8s,1s;bottom:25%;color:#ffff0026;left:2%}#expertise .floating-icon.icon-4{animation-delay:2.1s,2.1s;bottom:30%;color:#ffff001a;right:8%}#expertise .floating-icon.icon-5{animation-delay:2.3s,2.3s;animation-duration:5.5s,1s;color:#ffff0026;left:15%;top:70%}@keyframes morphGrid{0%{filter:blur(5px);opacity:0;transform:scale(.8) rotate(5deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.expertise{animation:fadeIn 1s ease-out forwards;animation-delay:.3s;opacity:0;overflow:hidden;padding:40px 0;position:relative}.expertise:before{animation:fadeIn 1s ease-out forwards;animation-delay:.5s;background:radial-gradient(circle at 30% 30%,#00bfff0d 0,#0000 50%),radial-gradient(circle at 70% 70%,#1e90ff0d 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}.expertise-grid{grid-gap:30px;animation:morphGrid 1s ease-out forwards;animation-delay:.7s;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin:0 auto;max-width:1200px;opacity:0;padding:0 5vw;position:relative;z-index:2}.expertise-grid:before{animation:drawLine 1s ease-out forwards;animation-delay:.5s;background:linear-gradient(90deg,#0000,#00bfff,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:-50px}.expertise-card{background:#ffffff08;border:1px solid #00bfff1a;border-radius:15px;padding:35px 30px}.expertise-card,.expertise-card.skill{animation:floatIn .8s ease-out forwards;animation-fill-mode:forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;overflow:hidden;position:relative;text-align:center;transform:translateY(30px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.expertise-card.skill{background:var(--card-gradient);border:1px solid #00bfff1a;border-radius:24px;box-shadow:0 20px 60px #00bfff1a,0 8px 32px #00bfff14,0 4px 16px #00bfff0f,0 1px 0 #ffffff1a;padding:50px 40px}.expertise-card:hover{border-color:#ffff0026;box-shadow:0 30px 80px #ffff0026,0 12px 48px #ffff001a,inset 0 1px 0 #fff3;transform:translateY(-10px)}.expertise-card:first-child{animation-delay:.8s}.expertise-card:nth-child(2){animation-delay:1s}.expertise-card:nth-child(3){animation-delay:1.2s}.expertise-card:nth-child(4){animation-delay:1.4s}.expertise-card:nth-child(5){animation-delay:1.6s}.expertise-card:nth-child(6){animation-delay:1.8s}.header-icon{animation:pulse-glow 2s ease-in-out infinite,popIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:0s,.4s;background:linear-gradient(135deg,#ff0,orange,#ff7f00);opacity:0;transform:scale(.8)}@keyframes popIn{0%{opacity:0;transform:scale(.8) rotate(-15deg)}70%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.expertise-header h1{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite,slideIn 1s ease-out forwards;background:linear-gradient(135deg,#ff0,gold 25%,orange 50%,#ff8c00 75%,#ff7f00);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:24px;opacity:0;position:relative;text-shadow:0 0 30px #ffa5004d;transform:translateX(-30px)}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.expertise-header h1:after{animation:drawLine .8s ease-out forwards;animation-delay:1s;background:linear-gradient(90deg,#ff0,#ff8c00);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;width:80px}.skills-container{margin:0 auto;max-width:1400px;padding:0 5vw;position:relative;z-index:2}.skills-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:60px}.skill{animation:fadeInUp 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffa5000d;border:1px solid #ffa5001a;border-radius:16px;margin:16px 0;overflow:hidden;padding:16px;position:relative;transition:var(--transition-fast)}.skill:first-child{animation-delay:.1s}.skill:nth-child(2){animation-delay:.2s}.skill:nth-child(3){animation-delay:.3s}.skill:before{animation:gradient-shift 3s ease infinite;background:linear-gradient(90deg,#ff0,orange,#ff7f00);background-size:200% 200%;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:var(--transition-smooth)}.skill:hover{box-shadow:0 8px 20px #ffff0026,0 7px 28px #ffff001a,inset 0 1px 0 #fff3;transform:translateY(-12px)}.skill:hover:before{transform:scaleX(1)}.skill svg{color:var(--primary-color);filter:drop-shadow(0 4px 8px rgba(102,126,234,.3));margin-bottom:24px;transition:var(--transition-smooth)}.skill:hover svg{filter:drop-shadow(0 8px 16px rgba(102,126,234,.5));transform:scale(1.1)}.skill h3{color:var(--text-primary);font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:20px}.skill p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:32px}.flex-chips{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip-title{color:#ff0;display:block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase;width:100%}.chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface)!important;border:1px solid #ffffff1a!important;border-radius:20px!important;color:var(--text-primary)!important;font-size:.9rem!important;font-weight:500!important;padding:8px 16px!important;transition:var(--transition-fast)!important}.chip:hover{background:var(--surface-hover)!important;border-color:var(--primary-color)!important;box-shadow:0 10px 70px #00bfff26,0 5px 28px #00bfff1a,inset 0 1px 0 #fff3!important;transform:translateY(-2px)!important}.skill:first-child:after{background:radial-gradient(circle at center,#667eea0d 0,#0000 70%)}.skill:first-child:after,.skill:nth-child(2):after{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.skill:nth-child(2):after{background:radial-gradient(circle at center,#f093fb0d 0,#0000 70%)}.skill:nth-child(3):after{background:radial-gradient(circle at center,#4facfe0d 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.skill:hover:after{opacity:1}@media (max-width:900px){#expertise{padding:80px 0}.skills-container{padding:0 4vw}.skills-container h1{margin-bottom:60px}.skills-grid{grid-gap:32px;grid-template-columns:1fr}.skills-container{padding-left:5%;padding-right:5%}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline-element-icon.shadow-size-small{-webkit-box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d;box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{-webkit-box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d;box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}#career{background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);overflow:hidden;padding:80px 0;position:relative}.career-background{background:radial-gradient(circle at 30% 20%,#00bfff26 0,#0000 50%),radial-gradient(circle at 70% 80%,#00adee26 0,#0000 50%),radial-gradient(circle at 20% 60%,#009aff1a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#career .floating-icons{height:100%;pointer-events:none;position:absolute;width:100%}#career .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;opacity:1;position:absolute}#career .floating-icon.icon-1{animation-delay:1.5s,1.5s;animation-duration:6s,1s;color:#00bfff33;left:10%;top:20%}#career .floating-icon.icon-2{animation-delay:1.7s,1.7s;animation-duration:5.5s,1s;color:#00adee26;right:12%;top:15%}#career .floating-icon.icon-3{animation-delay:1.9s,1.9s;animation-duration:5.8s,1s;bottom:25%;color:#009aff26;left:12%}#career .floating-icon.icon-4{animation-delay:2.1s,2.1s;animation-duration:6.2s,1s;bottom:30%;color:#0084ff26;right:8%}#career .floating-icon.icon-5{animation-delay:2.3s,2.3s;animation-duration:5.5s,1s;color:#006fff26;left:15%;top:50%}.career-header{margin-bottom:80px;text-align:center}.header-icon{animation:pulse-glow-career 2s ease-in-out infinite;background:linear-gradient(135deg,#00bfff,#00a3e4 25%,#008bd9 50%,#0073bf 75%,#00bfff)}@keyframes pulse-glow-career{0%,to{filter:drop-shadow(0 0 20px rgba(0,191,255,.5));filter:drop-shadow(0 0 20px rgba(135,206,235,.5));transform:scale(1) rotateX(0deg)}50%{filter:drop-shadow(0 0 30px rgba(135,206,235,.8));transform:scale(1.05) rotateX(15deg)}}.career-header h1{-webkit-text-fill-color:#0000;animation:gradient-shift-career 3s ease infinite;background:linear-gradient(135deg,#1e90ff,#00bfff 25%,#20b2aa 50%,#00ced1 75%,#00bfff);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:24px;position:relative;text-shadow:0 0 30px #1e90ff4d}@keyframes gradient-shift-career{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.career-header h1:after{background:linear-gradient(90deg,#1e90ff,#20b2aa);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}#career .vertical-timeline:before{background:linear-gradient(90deg,#1e90ff,#20b2aa)!important;width:4px!important}#career .vertical-timeline-element{margin:4em 0!important;transition:transform .6s cubic-bezier(.25,1,.5,1)}#career .vertical-timeline-element--left:before{transform:translateX(-126%)!important}.vertical-timeline-element--right:before{transform:translateX(119%)!important}.vertical-timeline-element-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00bfff0d;border:1px solid #00bfff1a;border-radius:16px;padding:32px;position:relative;transition:var(--transition-fast)}#career .vertical-timeline-element-content:before{animation:gradient-shift-career 3s ease infinite!important;background:linear-gradient(90deg,#1e90ff,#00bfff,#20b2aa,#00ced1)!important;background-size:200% 200%!important;border-radius:20px 20px 0 0!important;content:""!important;height:4px!important;left:12px!important;position:absolute!important;right:12px!important;top:0!important;transform:scaleX(0)!important;transition:var(--transition-smooth)!important}#career .vertical-timeline-element-content:hover:before{transform:scaleX(1)!important}.vertical-timeline-element-subtitle{color:var(--accent-color)!important}#career .vertical-timeline-element-icon{background:linear-gradient(90deg,#1e90ff,#00bfff,#20b2aa,#00ced1)!important;box-shadow:var(--shadow-md)!important;transition:var(--transition-smooth)!important}.vertical-timeline-element:hover .vertical-timeline-element-icon{box-shadow:0 0 30px #4facfe80!important}.career-card{overflow:hidden;position:relative}.career-card:after{background:radial-gradient(circle at center,#4facfe0d 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.career-card:hover:after{opacity:1}.vertical-timeline-element-date{color:var(--secondary-color)!important}@media (max-width:900px){#career{padding:80px 0}.items-container{padding:0 4vw}.items-container h1{margin-bottom:60px}.vertical-timeline-element{margin:3em 0!important}.vertical-timeline-element-content{padding:24px!important}.vertical-timeline-element-title{font-size:1.5rem!important}.vertical-timeline-element-subtitle{font-size:1rem!important}}#projects{background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);padding:80px 0;position:relative}.projects-background{background:radial-gradient(circle at 30% 20%,#00ff7f26 0,#0000 50%),radial-gradient(circle at 70% 80%,#32cd3226 0,#0000 50%),radial-gradient(circle at 20% 70%,#66ff661a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#projects .floating-icons{height:100%;pointer-events:none;position:absolute;width:100%}#projects .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;position:absolute}#projects .floating-icon.icon-1{animation-delay:0s;color:#00ff7f40;left:15%;top:22%}#projects .floating-icon.icon-2{animation-delay:2s;color:#32cd3240;right:20%;top:32%}#projects .floating-icon.icon-3{animation-delay:4s;bottom:42%;color:#6f63;left:25%}#projects .floating-icon.icon-4{animation-delay:6s;bottom:32%;color:#00ff7f33;right:22%}#projects .floating-icon.icon-5{animation-delay:8s;color:#32cd3226;left:10%;top:72%}.items-container{margin:0 auto;max-width:1400px;padding:0 5vw;position:relative;z-index:2}.projects-header{margin-bottom:80px;text-align:center}.header-icon{animation:pulse-glow-projects 2s ease-in-out infinite;background:linear-gradient(135deg,#00ff7f,#32cd32 25%,#00fa9a 50%,#98fb98 75%,#00ff7f)}@keyframes pulse-glow-projects{0%,to{filter:drop-shadow(0 0 20px rgba(0,255,127,.5));transform:scale(1) rotate(0deg)}50%{filter:drop-shadow(0 0 30px rgba(0,255,127,.8));transform:scale(1.05) rotate(10deg)}}.projects-header h1{-webkit-text-fill-color:#0000;animation:gradient-shift-projects 3s ease infinite;background:linear-gradient(135deg,#32cd32,#3cb371 25%,#9acd32 50%,#adff2f 75%,#ff0);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:24px;position:relative;text-shadow:0 0 30px #32cd324d}@keyframes gradient-shift-projects{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.projects-header h1:after{background:linear-gradient(90deg,#32cd32,#9acd32);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}#projects .vertical-timeline:before{background:linear-gradient(90deg,#32cd32,#9acd32)!important;width:4px!important}#projects .vertical-timeline-element{margin:4em 0!important;transition:transform .6s cubic-bezier(.25,1,.5,1)}#projects .vertical-timeline-element--left{transform:translateX(-126%)!important}.vertical-timeline-element--right{transform:translateX(119%)!important}.vertical-timeline-element.is-visible{transform:translateX(0)}.vertical-timeline-element-content{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:var(--card-gradient)!important;border:1px solid #ffffff1a!important;border-radius:20px!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;padding:32px!important;position:relative!important;transition:var(--transition-smooth)!important}.vertical-timeline-element-content:hover{border-color:#fff3!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-8px)!important}.vertical-timeline-element-content:before{animation:gradient-shift-projects 3s ease infinite!important;background:linear-gradient(90deg,#32cd32,#9acd32)!important;background-size:200% 200%!important;border-radius:20px 20px 0 0!important;content:""!important;height:4px!important;left:12px!important;position:absolute!important;right:12px!important;top:0!important;transform:scaleX(0)!important;transition:var(--transition-smooth)!important}.vertical-timeline-element-content:hover:before{transform:scaleX(1)!important}.vertical-timeline-element-content-arrow{border-left-color:#ffffff1a!important;border-right-color:#ffffff1a!important}.vertical-timeline-element-date{margin-right:20px!important}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{left:126%!important}.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:-126%!important;right:119%!important}.vertical-timeline-element-title{color:var(--text-primary)!important;font-size:1.8rem!important;font-weight:800!important;line-height:1.3!important;margin-bottom:12px!important}.vertical-timeline-element-subtitle{color:var(--primary-color)!important;font-size:1.2rem!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:16px!important;text-transform:uppercase!important}.vertical-timeline-element p{color:var(--text-secondary)!important;font-size:1.1rem!important;line-height:1.7!important;margin:0!important}#projects .vertical-timeline-element-icon{background:linear-gradient(90deg,#32cd32,#9acd32)!important;box-shadow:var(--shadow-md)!important;transition:var(--transition-smooth)!important}.vertical-timeline-element:hover .vertical-timeline-element-icon{box-shadow:var(--shadow-glow)!important;transform:scale(1.1)!important}.vertical-timeline-element-icon svg{color:var(--text-primary)!important;font-size:1.2rem!important}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ff7f0d;border:1px solid #00ff7f1a;border-radius:16px;padding:24px;position:relative;transition:var(--transition-fast)}.project-card:after{background:radial-gradient(circle at center,#f093fb0d 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.project-card:hover:after{opacity:1}.vertical-timeline-element-date{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:var(--card-gradient)!important;border:1px solid #ffffff1a!important;border-radius:20px!important;color:var(--accent-color)!important;font-size:1.1rem!important;font-weight:700!important;padding:8px 16px!important;text-shadow:0 2px 4px #0000004d!important}@media (max-width:900px){#projects{overflow-x:visible;padding:80px 0}.items-container{padding:0 4vw}.items-container h1{margin-bottom:60px}.vertical-timeline-element{margin:3em 0!important}.vertical-timeline-element-content{padding:24px!important}.vertical-timeline-element-title{font-size:1.5rem!important}.vertical-timeline-element-subtitle{font-size:1rem!important}}@media (max-width:480px){.items-container{padding:0 3vw}.vertical-timeline-element-content{padding:20px!important}.vertical-timeline-element-title{font-size:1.3rem!important}.vertical-timeline-element p{font-size:1rem!important}}#certificates{background:linear-gradient(135deg,#080c14,#0d111cfa 50%,#121824f2);overflow:hidden;padding:80px 0;padding:var(--section-padding,80px) 0;position:relative;text-align:center}.certificates-background{background:radial-gradient(circle at 20% 30%,#ffa50026 0,#0000 50%),radial-gradient(circle at 80% 70%,#ff8c0026 0,#0000 50%),radial-gradient(circle at 50% 20%,#ff7f001a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#certificates .floating-icons{height:100%;opacity:1;pointer-events:none;position:absolute;width:100%}#certificates .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;opacity:1;position:absolute}#certificates .floating-icon.icon-1{animation-duration:6s;color:#ffa50033;left:10%;top:20%}#certificates .floating-icon.icon-2{animation-delay:1.7s,1.7s;animation-duration:5.5s,1s;color:#ff8c0026;right:12%;top:15%}#certificates .floating-icon.icon-3{animation-delay:3.6s;bottom:38%;color:#ff8c0026;left:2%}#certificates .floating-icon.icon-4{animation-delay:2.1s,2.1s;animation-duration:6.2s,1s;bottom:30%;color:#ff660026;right:7%}#certificates .floating-icon.icon-5{animation-delay:1.9s,1.9s;animation-duration:5.8s,1s;bottom:5%;color:#ff8c0026;left:12%}.certificates-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-content:center;margin:0 auto;max-width:1400px;opacity:1;padding:0 5vw;position:relative;z-index:2}.certificates-header{margin-bottom:60px;opacity:1;perspective:1000px;text-align:center;transform:translateY(0)}.header-icon{display:flex;justify-content:center;margin-bottom:20px}.header-icon svg{background:linear-gradient(135deg,#ff8c00,#ff4500,red);margin:0 auto}.certificates-header h1,.header-icon svg{animation:gradient-shift-certificates 3s ease infinite}.certificates-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c00,#ff7f00 25%,tomato 50%,#ff4500 75%,red);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:20px;opacity:1;position:relative;text-shadow:0 0 30px #ff45004d;transform:translateX(0)}.certificates-header h1:after{animation:drawLine .8s ease-out forwards;animation-delay:.5s;background:linear-gradient(90deg,#ff8c00,#ff4500);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes slideInFromRight{to{opacity:1;transform:translateX(0)}}@keyframes gradient-shift-certificates{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.certificate-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:2px solid #0000;border-radius:24px;display:flex;flex-direction:column;height:100%;opacity:1;overflow:hidden;padding:50px 40px;position:relative;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.certificate-card,.certificate-card:hover{box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a,inset 0 1px 0 #ffffff14}.certificate-card:hover{transform:translateY(-12px) scale(1.03)}.certificate-card:hover .certificate-icon{filter:drop-shadow(0 8px 16px rgba(255,215,0,.5))}.certificate-icon{filter:drop-shadow(0 4px 8px rgba(255,215,0,.3));font-size:3rem;transition:all .4s ease}.certificate-card:hover .certificate-icon{filter:drop-shadow(0 8px 16px #ff8c00);transform:scale(1.1) rotateY(10deg)}@keyframes certSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.certificate-meta{color:tomato;font-weight:600}.certificate-icon{color:var(--primary-color);filter:drop-shadow(0 4px 8px rgba(102,126,234,.3));margin-bottom:24px}.certificate-card h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px}.certificate-card h4{color:#ff8c00;font-size:1.1rem;font-weight:600;margin-bottom:16px}.cert-date{color:var(--text-muted);font-size:.95rem;margin-left:8px}.certificate-card p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:24px}.cert-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cert-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid #ffffff1a;border-radius:20px;color:var(--text-primary);font-size:.9rem;font-weight:500;padding:8px 16px;transition:var(--transition-fast)}.cert-chip:hover{background:var(--surface-hover);border-color:var(--primary-color);box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}@media (max-width:1200px){.certificates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.certificates-grid{grid-template-columns:1fr}}@media (max-width:900px){#certificates{padding:80px 0}.certificates-container{padding:0 4vw}.certificates-container h1{margin-bottom:60px}}@media (max-width:480px){.certificates-container{padding:0 3vw}.certificate-card{padding:24px}.certificates-container h1{font-size:2rem}}#aboutme{background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);overflow:hidden;padding:80px 0;position:relative}.aboutme-background{background:radial-gradient(circle at 30% 20%,#4b008226 0,#0000 50%),radial-gradient(circle at 70% 80%,#8a2be226 0,#0000 50%),radial-gradient(circle at 20% 60%,#483d8b1a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#aboutme .floating-icons{height:100%;opacity:1;pointer-events:none;position:absolute;width:100%}#aboutme .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;opacity:1;position:absolute}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}#aboutme .floating-icon.icon-1{animation-delay:1.5s,1.5s;animation-duration:6s,1s;color:#4b008233;left:10%;top:20%}#aboutme .floating-icon.icon-2{animation-delay:1.7s,1.7s;animation-duration:5.5s,1s;color:#8a2be226;right:12%;top:15%}#aboutme .floating-icon.icon-3{animation-delay:1.9s,1.9s;animation-duration:5.8s,1s;bottom:25%;color:#483d8b26;left:12%}#aboutme .floating-icon.icon-4{animation-delay:2.1s,2.1s;animation-duration:6.2s,1s;bottom:30%;color:#6a5acd26;right:8%}#aboutme .floating-icon.icon-5{animation-delay:2.3s,2.3s;animation-duration:5.5s,1s;color:#4b00821a;left:15%;top:70%}.aboutme-container{margin:0 auto;max-width:900px;padding:0 5vw;position:relative;z-index:2}.aboutme-container,.aboutme-header{align-items:center;display:flex;flex-direction:column}.aboutme-header{margin-bottom:60px;text-align:center;width:100%}.header-icon{-webkit-text-fill-color:#0000;animation:pulse-glow-personal 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c 25%,#4facfe 50%,#00f2fe 75%,#a259ff);-webkit-background-clip:text;background-clip:text;color:red;display:inline-block;font-size:3.5rem;margin-bottom:24px}@keyframes pulse-glow-personal{0%,to{filter:drop-shadow(0 0 20px rgba(240,147,251,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 30px rgba(240,147,251,.8));transform:scale(1.05)}}.aboutme-header h1{-webkit-text-fill-color:#0000;animation:gradient-shift-about 3s ease infinite;background:linear-gradient(135deg,#1e3a8a,#1e40af 25%,#1d4ed8 50%,#2563eb 75%,#3b82f6);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:24px;position:relative;text-shadow:0 0 30px #1e3a8a66}@keyframes gradient-shift-about{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.aboutme-header h1:after{background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.aboutme-card{animation:aboutMeFadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--card-gradient);border:2px solid #0000;border-radius:24px;box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a,inset 0 1px 0 #ffffff14;margin:0 auto;opacity:0;overflow:hidden;padding:48px 40px;position:relative;text-align:center;transform:translateY(40px) perspective(1000px) rotateX(0) rotateY(0);transform-style:preserve-3d;transition:all .5s cubic-bezier(.17,.67,.12,.99)}.aboutme-card:before{background:linear-gradient(45deg,#00f2fe,#a259ff,#f5576c,#4facfe);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:-1}.aboutme-card.visible{opacity:1;transform:translateY(0) perspective(1000px) rotateX(0) rotateY(0)}.aboutme-card.visible,.aboutme-card:hover{transition:all .5s cubic-bezier(.17,.67,.12,.99)}.aboutme-card:hover{box-shadow:0 30px 70px #00000040,0 10px 40px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-12px) scale(1.02) perspective(1000px) rotateX(3deg) rotateY(3deg);z-index:2}.aboutme-card:hover:before{animation:gradientBorder 3s linear infinite;background-size:300% 300%;opacity:1}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.aboutme-card p{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:32px}.aboutme-facts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.aboutme-chip{background:#00bfff1a;border:1px solid #00bfff33;border-radius:20px;color:var(--text-primary);display:inline-block;font-size:.95rem;margin:.25rem;padding:.35rem .8rem;transition:all .3s ease}.aboutme-chip:first-child{animation-delay:.3s}.aboutme-chip:nth-child(2){animation-delay:.45s}.aboutme-chip:nth-child(3){animation-delay:.6s}.aboutme-chip:nth-child(4){animation-delay:.75s}.aboutme-chip:nth-child(5){animation-delay:.9s}.aboutme-chip:hover{background:var(--surface-hover);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes aboutMeFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes chipFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){#aboutme{padding:80px 0}.aboutme-container{padding:0 4vw}.aboutme-container h1{margin-bottom:40px}.aboutme-card{padding:32px 16px}}@media (max-width:480px){.aboutme-container{padding:0 3vw}.aboutme-card{padding:18px 4px}.aboutme-container h1{font-size:2rem}}.coding-achievements{align-items:center;background:linear-gradient(135deg,#121824f2,#0d111cfa 50%,#080c14);display:flex;min-height:100vh;opacity:0;overflow:hidden;padding:100px 0 120px;position:relative;transform:translateY(100px);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.coding-achievements.visible{opacity:1;transform:translateY(0)}.achievements-background{background:radial-gradient(circle at 20% 20%,#ff000026 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff000026 0,#0000 50%),radial-gradient(circle at 50% 50%,#ff00001a 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}#coding-achievements .floating-icons{height:100%;pointer-events:none;position:absolute;width:100%}#coding-achievements .floating-icon{animation:float 6s ease-in-out infinite;color:#ffffff1a;font-size:2rem;position:absolute}#coding-achievements .floating-icon.icon-1{animation-delay:0s;color:#ff000040;left:10%;top:10%}#coding-achievements .floating-icon.icon-2{animation-delay:1s;color:#f003;right:15%;top:20%}#coding-achievements .floating-icon.icon-3{animation-delay:2s;bottom:20%;color:#ff000026;left:20%}#coding-achievements .floating-icon.icon-4{animation-delay:3s;bottom:20%;color:#f003;right:20%}#coding-achievements .floating-icon.icon-5{animation-delay:4s;color:#ff00001a;left:2%;top:50%}.achievements-container{margin:0 auto;max-width:1400px;padding:0 5vw;position:relative;width:100%;z-index:2}.achievements-header{margin-bottom:80px;opacity:0;text-align:center;transform:translateY(50px);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.achievements-header.animate-in{opacity:1;transform:translateY(0)}.header-icon svg{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite,pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,red,#ff1493,#8a2be2);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;margin-bottom:24px}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(102,126,234,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 30px rgba(102,126,234,.8));transform:scale(1.3)}}.achievements-header h1{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite;background:linear-gradient(135deg,red,#ff4500 20%,#ff1493 40%,#8a2be2 60%,#9370db 80%,#a259ff);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:24px;position:relative;text-shadow:0 0 30px #ff00004d}.achievements-header h1:after{animation:drawLine .2s ease-out forwards;animation-delay:.5s;background:linear-gradient(90deg,red,#8a2be2);border-radius:2px;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes drawLine{to{transform:translateX(-50%) scaleX(1)}}.achievements-subtitle{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.achievements-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.achievements-grid.cards-visible .achievement-card{opacity:1;transform:translateY(0) rotateX(0)}.achievement-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--card-gradient);border:2px solid #0000;border-radius:32px;opacity:0;overflow:hidden;padding:50px 40px;position:relative;text-align:center;transform:translateY(100px) rotateX(15deg)}.achievement-card,.achievement-card:hover{box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a,inset 0 1px 0 #ffffff14;transition:all .4s ease}.achievement-card:hover{border-color:#ffffff1a;transform:translateY(-12px) scale(1.3)}.achievement-primary{background:linear-gradient(135deg,#667eea1a,#4facfe0d)}.achievement-accent{background:linear-gradient(135deg,#f093fb1a,#a259ff0d)}.achievement-secondary{background:linear-gradient(135deg,#4facfe1a,#667eea0d)}.card-glow{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.achievement-card:hover .card-glow{opacity:1}.card-content{position:relative;z-index:2}.achievement-icon{-webkit-text-fill-color:#0000;background:#ff0;-webkit-background-clip:text;background-clip:text;color:#667eea;display:inline-block;filter:drop-shadow(0 4px 8px rgba(255,255,0,.3));font-size:3rem;margin-bottom:32px;transition:all .4s ease}.achievement-card:hover .achievement-icon{filter:drop-shadow(0 8px 16px rgba(255,0,0,.5));transform:scale(1.1) rotateY(10deg);transition:all .4s ease}.achievement-card h3{color:var(--text-primary);font-size:1.8rem;font-weight:800;line-height:1.2;margin-bottom:12px}.achievement-card h4{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,red,#8a2be2);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.achievement-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:24px}.achievements-footer{opacity:0;text-align:center;transform:translateY(30px);transition:all 1s cubic-bezier(.25,.46,.45,.94) 1s}.achievements-footer.animate-in{opacity:1;transform:translateY(0)}.footer-text h3{-webkit-text-fill-color:#0000;background:var(--secondary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin-bottom:16px}.footer-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:1200px){.achievements-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.achievement-card{padding:35px 25px}.achievement-icon{font-size:3.2rem;margin-bottom:25px}.achievement-card h3{font-size:1.6rem}.achievement-card h4{font-size:1.1rem;margin-bottom:20px}.achievement-card p{font-size:1rem;margin-bottom:20px}}@media (max-width:768px){.coding-achievements{min-height:auto;padding:70px 0 90px}.achievements-container{padding:0 5vw}.achievements-header{margin-bottom:50px}.achievements-grid{gap:25px;grid-template-columns:1fr;margin:0 auto 50px;max-width:600px}.achievement-card{padding:30px 25px}.header-icon{font-size:2.8rem}.achievement-icon{font-size:3rem;margin-bottom:20px}.achievement-card h3{font-size:1.5rem;margin-bottom:10px}.achievement-card h4{font-size:1.05rem;margin-bottom:15px}.achievement-card p{font-size:.95rem;line-height:1.6}}.footer{background:var(--card-bg);color:var(--text-primary);padding:60px 0 30px}.footer-content{padding:0 20px}.footer-top{margin-bottom:30px;text-align:center}.footer-logo{color:var(--text-primary);font-weight:700;margin-bottom:15px}.footer-description{margin:0 auto 25px}.footer-links svg{color:#6e45e2;font-size:.9rem}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.tech-stack li{background:#6e45e21a;border:1px solid #6e45e233;border-radius:20px;color:#b3b9d5;font-size:.85rem;padding:6px 14px;transition:all .3s ease}.tech-stack li:hover{background:#6e45e233;color:#fff;transform:translateY(-2px)}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.social-link{background:#ffffff0d;border-radius:50px;color:#b3b9d5!important;font-size:.9rem;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:linear-gradient(90deg,#6e45e2,#88d3ce);box-shadow:0 10px 20px #6e45e24d;color:#fff!important;transform:translateY(-3px)}.social-link svg{font-size:1.1rem}.newsletter h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:15px}.newsletter-form{display:flex;gap:10px}.newsletter-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:12px 18px;transition:all .3s ease}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{border-color:#6e45e2;box-shadow:0 0 0 2px #6e45e24d;outline:none}.newsletter-button{background:linear-gradient(90deg,#6e45e2,#88d3ce);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:0 24px;transition:all .3s ease;white-space:nowrap}.newsletter-button:hover{box-shadow:0 5px 15px #6e45e266;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;gap:15px;padding:25px 0}.footer-copyright{color:#b3b9d5;font-size:.9rem}.footer-legal{align-items:center;display:flex;gap:15px}.footer-legal a{color:#b3b9d5;font-size:.85rem;text-decoration:none;transition:all .3s ease}.footer-legal a:hover{color:#6e45e2}.divider{color:#fff3;font-size:.8rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:992px){.footer-main{grid-template-columns:1fr 1fr}.footer-section:nth-child(2n):after{display:none}}@media (max-width:768px){.footer{padding-top:40px}.footer-main{gap:30px;grid-template-columns:1fr}.footer-section{border-bottom:1px solid #ffffff1a;padding:0 0 30px}.footer-section:last-child{border-bottom:none;padding-bottom:0}.footer-section:after{display:none}.footer-bottom{flex-direction:column;gap:15px;padding-top:20px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.footer{padding-top:40px}.footer-content{padding:30px 4% 20px}.footer-heading{font-size:1.2rem;margin-bottom:20px}.contact-item,.footer-about,.footer-links a{font-size:.9rem}.tech-stack li{font-size:.8rem;padding:5px 12px}.social-link{font-size:.85rem;padding:6px 12px}.footer-legal{flex-wrap:wrap;justify-content:center}}.footer{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);box-sizing:border-box;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden;padding:60px 0 0;position:relative;width:100%}.footer:before{background:radial-gradient(circle at 50% 0,#667eea1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px 20px;position:relative;width:100%;z-index:2}.footer-top{margin-bottom:40px}.footer-logo{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:16px}.footer-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto 32px;max-width:600px}.footer-social{gap:24px;margin-top:20px}.footer-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid #ffffff1a;border-radius:50%;color:var(--text-secondary);font-size:1.2rem;height:50px;transition:var(--transition-smooth);width:50px}.social-link:hover{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-4px)}.footer-divider{background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;margin:32px 0;width:100%}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-bottom p{margin:0;padding:0;text-align:left}.footer-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.footer-links a{color:var(--text-secondary);font-weight:500;position:relative;transition:var(--transition-fast)}.footer-links a:after{background:var(--primary-gradient);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition-fast);width:0}.footer-links a:hover{color:var(--text-primary)}.footer-links a:hover:after{width:100%}.footer p{color:var(--text-muted);font-size:.95rem;font-weight:400;margin:0}.footer-heart{animation:heartbeat 2s ease-in-out infinite;color:var(--secondary-color)}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.footer{padding:40px 0 32px}.footer-content{padding:0 4vw}.footer-bottom{flex-direction:column;text-align:center}.footer-links{gap:24px}.footer-social{gap:20px}.social-link{font-size:1.1rem;height:45px;width:45px}}@media (max-width:480px){.footer-content{padding:0 3vw}.footer-logo{font-size:1.6rem}.footer-description{font-size:1rem}.footer-links{flex-direction:column;gap:16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#181824;background-color:#0a0e17;color:#fff;color:#e6f1ff;font-family:Montserrat,Courier Prime,Roboto,Arial,sans-serif;font-family:Poppins,sans-serif;margin:0;overflow-x:hidden}section{padding:40px 0;position:relative}#hero{padding:0}section{align-items:center;display:flex;flex-direction:column;max-width:100vw;min-height:60vh;padding:80px 0 40px;width:100vw}@media (max-width:768px){section{padding:40px 0 20px}}
/*# sourceMappingURL=main.78bbd9a8.css.map*/