@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);header{background:linear-gradient(135deg,#4db5ff08,#c5cae908);height:100vh;overflow:hidden;padding-top:4rem;position:relative}header:before{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.header__container{animation:fadeInUp 1s ease forwards;height:100%;opacity:0;position:relative;text-align:center;transform:translateY(30px)}.header__container h5{animation:fadeInUp 1s ease .2s forwards;color:var(--color-light);font-size:1rem;font-weight:400;letter-spacing:2px;margin-bottom:.5rem;opacity:0;text-transform:uppercase}.header__container h1{animation:fadeInUp 1s ease .4s forwards;color:var(--color-primary);font-size:3.5rem;font-weight:700;margin-bottom:1rem;opacity:0}.header__container .text-light{animation:fadeInUp 1s ease .6s forwards;color:var(--color-light);font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem;opacity:0}.cta{animation:fadeInUp 1s ease .8s forwards;display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem;opacity:0}.cta .btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:.8rem;display:flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease;width:-webkit-max-content!important;width:max-content!important}.cta .btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta .btn:hover:before{left:100%}.cta .btn:not(.btn-primary){background:#ffffff14;border-color:#ffffff40;color:var(--color-white)}.cta .btn:not(.btn-primary):hover{background:#ffffff26;border-color:#fff6;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.cta .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.cta .btn-primary:hover{box-shadow:0 10px 30px #4db5ff4d;filter:brightness(1.1);transform:translateY(-3px)}.header__socials{align-items:center;animation:slideInLeft 1s ease 1s forwards;bottom:3rem;display:flex;flex-direction:column;font-size:1.3rem;gap:1rem;left:0;opacity:0;position:absolute}.header__socials a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:var(--color-light);padding:.5rem;transition:all .3s ease}.header__socials a:hover{background:#4db5ff1a;border-color:#4db5ff4d;box-shadow:0 5px 15px #0003;color:var(--color-primary);transform:translateY(-3px)}.header__socials:after{background:linear-gradient(180deg,var(--color-primary),#0000);border-radius:1px;content:"";height:3rem;width:2px}.img{animation:zoomIn 1s ease 1.2s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4db5ff1a,#c5cae91a);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 20px 60px #0000004d,0 0 0 1px #4db5ff1a;height:32rem;left:calc(50% - 12rem);margin-top:4rem;opacity:0;width:24rem}.img,.img:before{position:absolute}.img:before{animation:rotate 8s linear infinite;background:linear-gradient(45deg,var(--color-primary),#81c784,var(--color-primary));border-radius:50%;content:"";inset:-2px;z-index:-1}.img img{background:#ffffff1a;border-radius:50%;filter:grayscale(10%);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.img:hover img{filter:grayscale(0);transform:scale(1.02)}.scroll__down{animation:slideInRight 1s ease 1.4s forwards;bottom:5rem;color:var(--color-light);font-size:.9rem;font-weight:500;letter-spacing:1px;opacity:0;position:absolute;right:-2.3rem;text-decoration:none;text-transform:uppercase;transform:rotate(90deg);transition:all .3s ease}.scroll__down:hover{color:var(--color-primary);text-shadow:0 0 10px #4db5ff80}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:rotate(90deg) translateX(30px)}to{opacity:1;transform:rotate(90deg) translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:1024px){header{height:68vh}.header__container h1{font-size:3rem}.img{height:28rem;left:calc(50% - 10rem);width:20rem}}@media screen and (max-width:600px){header{height:100vh}.header__container h1{font-size:2.5rem}.header__container .text-light{font-size:1rem;padding:0 1rem}.cta{align-items:center;flex-direction:column;gap:1rem}.cta .btn{justify-content:center;white-space:nowrap;width:-webkit-max-content!important;width:max-content!important}.img{height:25rem;left:calc(50% - 9rem);margin-top:2rem;width:18rem}.header__socials,.scroll__down{display:none}}#about{background:linear-gradient(135deg,#4db5ff0d,#c5cae90d);overflow:hidden;padding:4rem 0;position:relative}#about:before{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}#about h5{color:var(--color-light);font-size:.9rem;font-weight:400;letter-spacing:2px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}#about h2{color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}#about h2:after{background:linear-gradient(90deg,var(--color-primary),#81c784);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about__container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr;transition:all .8s ease}.about__container,.about__container.animate-in{opacity:1;transform:translateY(0)}.about__img{position:relative;transition:all .8s ease .2s}.about__img,.about__img.animate-in{opacity:1;transform:translateX(0)}.about__img-wrapper{aspect-ratio:1/1;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-variant) 100%);border-radius:2rem;box-shadow:0 10px 30px #4db5ff33,0 0 0 1px #ffffff1a;max-width:350px;overflow:hidden;padding:4px;position:relative;transition:all .3s ease;width:100%}.about__img-wrapper:hover{box-shadow:0 20px 40px #4db5ff4d,0 0 0 1px #fff3;transform:translateY(-10px)}.about__img-wrapper img{border-radius:calc(2rem - 4px);filter:grayscale(20%);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.about__img-wrapper:hover img{filter:grayscale(0);transform:scale(1.05)}.about__img-overlay{left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.about__img-wrapper:hover .about__img-overlay{opacity:1}.overlay-icon{color:#fffc;filter:drop-shadow(0 0 20px rgba(77,181,255,.5))}.about__content{transition:all .8s ease .4s}.about__content,.about__content.animate-in{opacity:1;transform:translateX(0)}.about__text{margin-bottom:3rem}.about__intro{color:var(--color-white);font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.about__intro .highlight{color:var(--color-primary);font-weight:600;text-shadow:0 0 10px #4db5ff4d}.about__details{color:var(--color-light);font-size:1rem;line-height:1.7;opacity:.9;text-align:justify}.about__highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.highlight__card{align-items:center;animation:fadeInUp .8s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;display:flex;flex-direction:column;gap:1rem;opacity:0;padding:1.5rem;text-align:center;transform:translateY(30px);transition:all .3s ease}.highlight__card:first-child{animation-delay:.6s}.highlight__card:nth-child(2){animation-delay:.8s}.highlight__card:nth-child(3){animation-delay:1s}.highlight__card:nth-child(4){animation-delay:1.2s}.highlight__card.animate-in{opacity:1;transform:translateY(0)}.highlight__card:hover{background:#4db5ff1a;border-color:#4db5ff4d;box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.highlight__icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-variant) 100%);border-radius:.8rem;box-shadow:0 4px 15px #4db5ff4d;display:flex;flex-shrink:0;justify-content:center;padding:.8rem;transition:all .3s ease}.highlight__card:hover .highlight__icon{box-shadow:0 6px 20px #4db5ff66;transform:scale(1.1) rotate(5deg)}.highlight__icon svg{color:#fff;font-size:1.5rem}.highlight__content h4{color:var(--color-white);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;text-align:center}.highlight__content p{color:var(--color-light);font-size:.85rem;line-height:1.4;opacity:.9;text-align:center}@media screen and (max-width:1024px){.about__container{gap:3rem;grid-template-columns:1fr;text-align:center}.about__img-wrapper{margin:0 auto;max-width:300px}.about__highlights{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media screen and (max-width:768px){.about__container{gap:2.5rem}.about__img-wrapper{max-width:280px}.about__intro{font-size:1.1rem}.about__details{font-size:.95rem}.about__highlights{gap:1rem;grid-template-columns:1fr}.highlight__card{padding:1.2rem}}@media screen and (max-width:600px){#about{padding:3rem 0}.about__container{gap:2rem}.about__img-wrapper{max-width:250px}.about__intro{font-size:1rem}.about__details{font-size:.9rem;text-align:center}.highlight__card{flex-direction:column;padding:1rem;text-align:center}.highlight__icon{margin:0 auto 1rem}}nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0000004d;border-radius:3rem;bottom:2rem;display:flex;gap:.8rem;left:50%;padding:.7rem 1.7rem;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:2}nav a{align-items:center;background:#0000;border-radius:1rem;display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;min-height:3.5rem;padding:.7rem .5rem;text-decoration:none;width:4rem}nav a,nav a .nav-text{color:var(--color-light);transition:all .4s cubic-bezier(.4,0,.2,1)}nav a .nav-text{font-size:.7rem;height:0;margin-top:.3rem;opacity:0;text-align:center;transform:translateY(.3rem);visibility:hidden;white-space:nowrap}nav a:hover{background-color:#0000004d;justify-content:flex-start;padding-top:.8rem;transform:translateY(-.1rem)}nav a:hover .nav-text{color:var(--color-white);height:auto;opacity:1;transform:translateY(0);visibility:visible}nav a.active{background:var(--color-bg);color:var(--color-white);justify-content:flex-start;padding-top:.8rem;transform:scale(1.05)}nav a.active .nav-text{color:var(--color-white);height:auto;opacity:1;transform:translateY(0);visibility:visible}@media screen and (max-width:768px){nav{bottom:1rem;gap:.4rem;padding:.5rem 1rem;width:-webkit-max-content;width:max-content}nav a{font-size:1rem;min-height:3rem;padding:.5rem .3rem;width:4rem}nav a .nav-text{font-size:.6rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav a.active,nav a:hover{padding-top:.6rem;transform:scale(1.02)}}@media screen and (max-width:480px){nav{gap:.3rem;padding:.4rem .8rem;width:-webkit-max-content;width:max-content}nav a{font-size:.9rem;min-height:2.5rem;padding:.4rem .2rem;width:3.5rem}nav a .nav-text{font-size:.55rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav a.active,nav a:hover{padding-top:.5rem;transform:scale(1.01)}}#portfolio{background:linear-gradient(135deg,#4db5ff08,#c5cae908);overflow:hidden;padding:4rem 0;position:relative}#portfolio:before{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}#portfolio h5{color:var(--color-light);font-size:.9rem;font-weight:400;letter-spacing:2px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}#portfolio h2{color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}#portfolio h2:after{background:linear-gradient(90deg,var(--color-primary),#81c784);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.portfolio__container{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:0 auto;max-width:1400px}.portfolio__item{animation:fadeInUp .8s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;height:100%;min-height:600px;opacity:0;overflow:hidden;position:relative;transform:translateY(50px);transition:all .4s ease}.portfolio__item.animate-in{opacity:1;transform:translateY(0)}.portfolio__item:hover{background:#4db5ff14;border-color:#4db5ff4d;box-shadow:0 20px 40px #0003,0 0 0 1px #4db5ff33;transform:translateY(-10px)}.portfolio__item-image{align-items:center;background:linear-gradient(135deg,#4db5ff1a,#c5cae91a);display:flex;height:250px;justify-content:center;overflow:hidden;position:relative;width:100%}.portfolio__item-image img{filter:grayscale(10%);height:100%;object-fit:contain;object-position:center;transition:all .4s ease;width:100%}.portfolio__item:hover .portfolio__item-image img{filter:grayscale(0);transform:scale(1.05)}.portfolio__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#4db5ffe6,#c5cae9e6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.portfolio__item:hover .portfolio__overlay{opacity:1}.overlay-content{color:#fff;text-align:center;transform:translateY(20px);transition:all .3s ease .1s}.portfolio__item:hover .overlay-content{transform:translateY(0)}.overlay-icon{filter:drop-shadow(0 0 20px rgba(255,255,255,.5));font-size:3rem;margin-bottom:.5rem}.overlay-text{font-size:1rem;font-weight:600;letter-spacing:1px;line-height:1.3;max-width:90%;text-align:center;text-transform:uppercase}.portfolio__content{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;min-height:0;padding:1.8rem}.portfolio__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.portfolio__header h3{color:var(--color-white);flex:1 1;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.portfolio__duration{align-items:center;background:#4db5ff1a;border:1px solid #4db5ff33;border-radius:.5rem;color:var(--color-primary);display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .8rem;white-space:nowrap}.duration-icon{font-size:.9rem}.portfolio__association{margin:0}.association-badge{background:linear-gradient(135deg,#c5cae91a,#4db5ff1a);border:1px solid #c5cae933;border-radius:.8rem;display:inline-flex;flex-direction:column;padding:.6rem 1rem;text-align:center}.association-label{color:var(--color-light);font-size:.7rem;letter-spacing:.5px;margin-bottom:.2rem;opacity:.8;text-transform:uppercase}.association-value{color:var(--color-primary);font-size:.9rem;font-weight:600}.portfolio__description-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.portfolio__description{color:var(--color-light);font-size:.95rem;line-height:1.6;margin-bottom:.8rem;opacity:.9}.portfolio__description.collapsed{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.show-more-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:0;text-decoration:underline;transition:all .2s ease}.show-more-btn:hover{color:var(--color-white);text-shadow:0 0 10px #4db5ff80}.portfolio__technologies{background:#ffffff08;border:1px solid #ffffff14;border-radius:.8rem;margin-top:auto;padding:1rem}.tech-label{align-items:center;color:var(--color-white);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.8rem}.tech-icon{font-size:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#4db5ff33,#c5cae933);border:1px solid #4db5ff4d;border-radius:1rem;color:#fff;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.tech-tag:hover{background:linear-gradient(135deg,#4db5ff4d,#c5cae94d);box-shadow:0 4px 12px #4db5ff33;transform:translateY(-2px)}.portfolio__item-cta{border-top:1px solid #ffffff1a;display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:.8rem;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-github{background:#ffffff14;border-color:#ffffff40;color:var(--color-white)}.btn-github:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.btn-demo{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-demo:hover{box-shadow:0 10px 30px #4db5ff4d;filter:brightness(1.1);transform:translateY(-3px)}.btn-icon{font-size:1rem}@media screen and (max-width:1200px){.portfolio__container{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media screen and (max-width:768px){.portfolio__container{gap:1.5rem;grid-template-columns:1fr}.portfolio__item-image{height:220px}.portfolio__content{gap:1rem;padding:1.5rem}.portfolio__header{flex-direction:column;gap:.8rem}.portfolio__duration{align-self:flex-start}.portfolio__item-cta{flex-direction:column;gap:.8rem}.tech-tags{gap:.4rem}.tech-tag{font-size:.75rem;padding:.3rem .6rem}}@media screen and (max-width:600px){#portfolio{padding:3rem 0}.portfolio__container{gap:1.2rem}.portfolio__item-image{height:200px}.portfolio__content{padding:1.2rem}.portfolio__header h3{font-size:1.1rem}.btn,.portfolio__description{font-size:.9rem}.btn{color:#fff;padding:.9rem 1.5rem}}#experience{background:linear-gradient(135deg,var(--color-bg) 0,#1f1f38f2 100%);overflow:hidden;padding:5rem 0;position:relative}#experience:before{background:radial-gradient(circle at 20% 50%,#4db5ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#4db5ff14 0,#0000 50%),radial-gradient(circle at 40% 80%,#4db5ff0f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}#experience h5{color:var(--color-light);font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}#experience h2{color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}#experience h2:after{background:linear-gradient(90deg,var(--color-primary),#81c784);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.experience__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);padding-bottom:3rem;position:relative;z-index:1}.experience__category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c6c66;border:1px solid #4db5ff33;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.experience__category:before{background:linear-gradient(135deg,#4db5ff0d,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.experience__category:hover{border-color:#4db5ff66;box-shadow:0 20px 40px #4db5ff26,0 0 0 1px #4db5ff1a;transform:translateY(-8px)}.experience__category:hover:before{opacity:1}.category__header{align-items:center;border-bottom:1px solid #4db5ff33;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.category__icon{background:#4db5ff1a;border:1px solid #4db5ff4d;border-radius:12px;color:var(--color-primary);font-size:1.8rem;padding:.8rem;transition:all .3s ease}.experience__category:hover .category__icon{background:#4db5ff33;box-shadow:0 8px 25px #4db5ff4d;transform:scale(1.1)}.category__header h3{color:var(--color-white);font-size:1.4rem;font-weight:600;margin:0}.experience__content{display:flex;flex-direction:column;gap:1.5rem}.experience__details{background:#ffffff08;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.experience__details:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.experience__details:hover:before{left:100%}.experience__details:hover{background:#4db5ff0d;border-color:#4db5ff4d;box-shadow:0 8px 25px #0003;transform:translateX(8px)}.skill__info{align-items:flex-start;display:flex;gap:1rem;padding:1.5rem}.skill__icon{color:var(--color-primary);flex-shrink:0;font-size:1.5rem;margin-top:.2rem;transition:all .3s ease}.experience__details:hover .skill__icon{color:#81c784;transform:scale(1.15)}.skill__content{flex:1 1}.skill__content h4{color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:.8rem;transition:color .3s ease}.experience__details:hover .skill__content h4{color:var(--color-primary)}.skill__progress{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.progress__bar{background:#ffffff1a;flex:1 1;height:8px}.progress__bar,.progress__fill{border-radius:10px;overflow:hidden;position:relative}.progress__fill{background:linear-gradient(90deg,var(--color-primary),#81c784);height:100%;transition:width 1.5s cubic-bezier(.4,0,.2,1);width:0}.progress__fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.animate-progress[data-width="95"] .progress__fill{width:95%}.animate-progress[data-width="85"] .progress__fill{width:85%}.animate-progress[data-width="80"] .progress__fill{width:80%}.animate-progress[data-width="75"] .progress__fill{width:75%}.animate-progress[data-width="70"] .progress__fill{width:70%}.skill__level{color:var(--color-light);font-size:.8rem;font-weight:500;min-width:80px;text-align:right;transition:color .3s ease}.experience__details:hover .skill__level{color:var(--color-primary)}.certification__badge{margin-top:.5rem}.cert__link{background:linear-gradient(45deg,var(--color-primary),#81c784);border-radius:20px;box-shadow:0 4px 15px #4db5ff4d;color:var(--color-white);display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-decoration:none;transition:all .3s ease}.cert__link:hover{background:linear-gradient(45deg,#81c784,var(--color-primary));box-shadow:0 8px 25px #4db5ff66;transform:translateY(-2px)}@media screen and (max-width:1200px){.experience__container{gap:2.5rem}.experience__category{padding:2rem}.category__header h3{font-size:1.3rem}}@media screen and (max-width:1024px){#experience{padding:4rem 0}#experience h2{font-size:2.2rem;margin-bottom:3rem}.experience__container{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.experience__category{padding:2rem}.category__header{margin-bottom:1.5rem}.category__icon{font-size:1.6rem;padding:.7rem}.category__header h3{font-size:1.2rem}.skill__info{padding:1.3rem}.skill__icon{font-size:1.3rem}.skill__content h4{font-size:.95rem}}@media screen and (max-width:600px){#experience{padding:3rem 0}#experience h2{font-size:1.8rem;margin-bottom:2.5rem}#experience h5{font-size:.8rem}.experience__container{gap:1.5rem;margin-bottom:2rem}.experience__category{border-radius:15px;margin:0 1rem;padding:1.5rem}.category__header{align-items:center;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.category__icon{font-size:1.5rem;padding:.6rem}.category__header h3{font-size:1.1rem;margin:0}.experience__content{gap:1.2rem}.experience__details{border-radius:12px}.experience__details:hover{transform:translateY(-4px)}.skill__info{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1.2rem}.skill__icon{align-self:center;font-size:1.4rem}.skill__content{text-align:center;width:100%}.skill__content h4{font-size:.9rem;margin-bottom:.8rem}.skill__progress{align-items:center;flex-direction:column;gap:.5rem}.progress__bar{height:6px;width:100%}.skill__level{font-size:.75rem;min-width:auto;text-align:center}.certification__badge{margin-top:.8rem;text-align:center}.cert__link{font-size:.7rem;padding:.25rem .6rem}}@media screen and (max-width:480px){.experience__category{margin:0 .5rem;padding:1.2rem}.skill__info{padding:1rem}.skill__content h4{font-size:.85rem}.skill__level{font-size:.7rem}.progress__bar{height:5px}}#workexperience{background:linear-gradient(135deg,var(--color-bg) 0,#1f1f38f2 100%);overflow:hidden;padding:5rem 0;position:relative}#workexperience:before{background:radial-gradient(circle at 20% 50%,#4db5ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#4db5ff14 0,#0000 50%),radial-gradient(circle at 40% 80%,#4db5ff0f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}#workexperience h5{color:var(--color-light);font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}#workexperience h2{color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}#workexperience h2:after{background:linear-gradient(90deg,var(--color-primary),#81c784);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.workexperience__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;position:relative;z-index:1}.workexperience__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c6c66;border:1px solid #4db5ff33;border-radius:20px;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transform:translateY(50px);transition:all .4s cubic-bezier(.4,0,.2,1)}.workexperience__item:before{background:linear-gradient(135deg,#4db5ff0d,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.workexperience__item.animate-in{opacity:1;transform:translateY(0)}.workexperience__item:hover{border-color:#4db5ff66;box-shadow:0 20px 40px #4db5ff26,0 0 0 1px #4db5ff1a;transform:translateY(-8px)}.workexperience__item:hover:before{opacity:1}.workexperience__header{align-items:flex-start;border-bottom:1px solid #4db5ff33;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.workexperience__icon-wrapper{background:#4db5ff1a;border:1px solid #4db5ff4d;border-radius:12px;flex-shrink:0;padding:1rem;transition:all .3s ease}.workexperience__item:hover .workexperience__icon-wrapper{background:#4db5ff33;box-shadow:0 8px 25px #4db5ff4d;transform:scale(1.05)}.workexperience__icon{color:var(--color-primary);display:block;font-size:1.8rem}.workexperience__info{flex:1 1}.workexperience__info h3{color:var(--color-white);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.workexperience__info h4{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin-bottom:.8rem}.workexperience__date{margin-bottom:1rem}.workexperience__date small{color:var(--color-light);font-size:.9rem;font-weight:400}.workexperience__badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge-current{background:#4caf5033;border-color:#4caf504d;color:#81c784}.badge-senior{background:#ffc10733;border-color:#ffc1074d;color:#ffcc02}.badge-duration{background:#4db5ff33;border-color:#4db5ff4d;color:var(--color-primary)}.badge-first{background:#9c27b033;border-color:#9c27b04d;color:#ce93d8}.workexperience__description{line-height:1.7}.tech-stack{align-items:center;background:#4db5ff0d;border:1px solid #4db5ff1a;border-radius:10px;display:flex;gap:.8rem;margin-bottom:1.5rem;padding:1rem}.tech-icon{color:var(--color-primary);flex-shrink:0;font-size:1.2rem}.tech-stack p{color:var(--color-light);font-size:.95rem;margin:0}.workexperience__description ul li{color:var(--color-light);line-height:1.6;margin-bottom:1rem;padding-left:1.5rem;position:relative}.workexperience__description ul li:before{color:var(--color-primary);content:"▶";font-size:.8rem;left:0;position:absolute}.workexperience__description ul li strong{color:var(--color-white);font-weight:600}@media screen and (max-width:1024px){#workexperience{padding:4rem 0}#workexperience h2{font-size:2.2rem;margin-bottom:3rem}.workexperience__item{padding:2rem}.workexperience__header{gap:1rem}.workexperience__icon-wrapper{padding:.8rem}.workexperience__icon{font-size:1.6rem}}@media screen and (max-width:768px){#workexperience{padding:3rem 0}#workexperience h5{font-size:.8rem;margin-bottom:.5rem}#workexperience h2{font-size:2rem;margin-bottom:2.5rem}.workexperience__container{gap:2rem}.workexperience__item{border-radius:16px;padding:2rem}.workexperience__header{align-items:center;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;padding-bottom:1.2rem;text-align:center}.workexperience__icon-wrapper{border-radius:10px;padding:.8rem}.workexperience__icon{font-size:1.5rem}.workexperience__info h3{font-size:1.2rem;margin-bottom:.4rem;text-align:center}.workexperience__info h4{font-size:1rem;margin-bottom:.6rem;text-align:center}.workexperience__date{align-items:center;display:flex;font-size:.85rem;gap:.4rem;justify-content:center;margin-bottom:.8rem}.workexperience__badges{gap:.4rem;justify-content:center;margin-top:.8rem}.badge{font-size:.7rem;padding:.25rem .6rem}.tech-stack{gap:.6rem;margin-bottom:1.2rem;padding:.8rem}.tech-stack p{font-size:.85rem}.workexperience__description li{font-size:.9rem;margin-bottom:.8rem;padding-left:1.2rem}}.workexperience__date{align-items:center;color:var(--color-light);display:flex;gap:.5rem}.workexperience__description p{color:var(--color-light);font-style:italic;margin-bottom:1rem}.workexperience__description p strong{color:var(--color-primary);font-weight:600}.workexperience__description ul{list-style:none;padding:0}.workexperience__description li{color:var(--color-light);line-height:1.6;margin-bottom:1rem;padding-left:1rem;position:relative}.workexperience__description li:before{color:var(--color-primary);content:"▸";font-weight:700;left:0;position:absolute}.workexperience__description li strong{color:var(--color-white);font-weight:600}#education{background:linear-gradient(135deg,var(--color-bg) 0,#1f1f38f2 100%);overflow:hidden;padding:5rem 0;position:relative}#education:before{background:radial-gradient(circle at 20% 50%,#4db5ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#4db5ff14 0,#0000 50%),radial-gradient(circle at 40% 80%,#4db5ff0f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}#education h5{color:var(--color-light);font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}#education h2{color:var(--color-primary);font-size:2.5rem;font-weight:600;margin-bottom:4rem;position:relative;text-align:center}#education h2:after{background:linear-gradient(90deg,var(--color-primary),#81c784);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.education__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));position:relative;z-index:1}.education__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c6c66;border:1px solid #4db5ff33;border-radius:20px;opacity:0;overflow:hidden;padding:2.5rem;position:relative;transform:translateY(50px);transition:all .4s cubic-bezier(.4,0,.2,1)}.education__item:before{background:linear-gradient(135deg,#4db5ff0d,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.education__item.animate-in{opacity:1;transform:translateY(0)}.education__item:hover{border-color:#4db5ff66;box-shadow:0 20px 40px #4db5ff26,0 0 0 1px #4db5ff1a;transform:translateY(-8px)}.education__item:hover:before{opacity:1}.education__item.featured{background:#ffc1070d;border-color:#ffc10766}.education__item.featured:before{background:linear-gradient(135deg,#ffc1071a,#0000 50%)}.education__item.featured:hover{border-color:#ffc10799;box-shadow:0 20px 40px #ffc10733,0 0 0 1px #ffc10733}.education__header{align-items:flex-start;border-bottom:1px solid #4db5ff33;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.education__item.featured .education__header{border-bottom-color:#ffc1074d}.education__icon-wrapper{background:#4db5ff1a;border:1px solid #4db5ff4d;border-radius:12px;flex-shrink:0;padding:1rem;transition:all .3s ease}.education__item.featured .education__icon-wrapper{background:#ffc1071a;border-color:#ffc1074d}.education__item:hover .education__icon-wrapper{background:#4db5ff33;box-shadow:0 8px 25px #4db5ff4d;transform:scale(1.05)}.education__item.featured:hover .education__icon-wrapper{background:#ffc10733;box-shadow:0 8px 25px #ffc1074d}.education__icon{color:var(--color-primary);display:block;font-size:1.8rem}.education__item.featured .education__icon{color:#ffcc02}.education__info{flex:1 1}.education__info h3{color:var(--color-white);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.education__info h4{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin-bottom:.8rem}.education__item.featured .education__info h4{color:#ffcc02}.education__date{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.date__icon{color:var(--color-primary);font-size:.9rem}.education__item.featured .date__icon{color:#ffcc02}.education__date small{color:var(--color-light);font-size:.9rem;font-weight:400}.education__badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border:1px solid;border-radius:15px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.badge-degree{background:#4caf5033;border-color:#4caf504d;color:#81c784}.badge-gpa{background:#4db5ff33;border-color:#4db5ff4d;color:var(--color-primary)}.badge-certification{background:#ffc10733;border-color:#ffc1074d;color:#ffcc02}.badge-level{background:#9c27b033;border-color:#9c27b04d;color:#ce93d8}.badge-bootcamp{background:#ff572233;border-color:#ff57224d;color:#ffab91}.badge-tech{background:#4db5ff33;border-color:#4db5ff4d;color:var(--color-primary)}.education__description{line-height:1.7}.education__description>p{color:var(--color-light);font-size:.95rem;margin-bottom:1.5rem}.achievements,.skills-covered{margin-bottom:1.5rem}.achievements h5,.skills-covered h5{align-items:center;color:var(--color-white);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.achievement-icon,.skill-icon{color:var(--color-primary);font-size:1rem}.education__item.featured .achievement-icon,.education__item.featured .skill-icon{color:#ffcc02}.achievements ul,.skills-covered ul{list-style:none;padding:0}.achievements ul li,.skills-covered ul li{color:var(--color-light);font-size:.9rem;line-height:1.5;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.achievements ul li:before,.skills-covered ul li:before{color:var(--color-primary);content:"▶";font-size:.7rem;left:0;position:absolute}.education__item.featured .achievements ul li:before,.education__item.featured .skills-covered ul li:before{color:#ffcc02}.certification__link{margin-top:1.5rem}.certification__link .btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-primary) 0,#81c784 100%);border:2px solid;border-color:var(--color-primary);border-radius:.8rem;color:var(--color-white);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.certification__link .btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.certification__link .btn:hover:before{left:100%}.certification__link .btn:hover{box-shadow:0 10px 30px #4db5ff4d;filter:brightness(1.1);transform:translateY(-3px)}.link-icon{font-size:.8rem}@media screen and (max-width:1024px){#education{padding:4rem 0}#education h2{font-size:2.2rem;margin-bottom:3rem}.education__container{gap:2.5rem;grid-template-columns:1fr}.education__item{padding:2rem}}@media screen and (max-width:768px){#education{padding:3rem 0}#education h5{font-size:.8rem;margin-bottom:.5rem}#education h2{font-size:2rem;margin-bottom:2.5rem}.education__container{gap:2rem;grid-template-columns:1fr}.education__item{border-radius:16px;padding:2rem}.education__header{align-items:center;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;padding-bottom:1.2rem;text-align:center}.education__icon-wrapper{border-radius:10px;padding:.8rem}.education__icon{font-size:1.5rem}.education__info h3{font-size:1.2rem;margin-bottom:.4rem;text-align:center}.education__info h4{font-size:1rem;margin-bottom:.6rem;text-align:center}.education__details{align-items:center;flex-direction:column;gap:.4rem;text-align:center}.education__date{align-items:center;display:flex;font-size:.85rem;gap:.4rem;justify-content:center;margin-bottom:.4rem}.education__grade{font-size:.85rem}.education__badges{gap:.4rem;justify-content:center;margin-top:.8rem}.badge{font-size:.7rem;padding:.25rem .6rem}.education__description{font-size:.9rem;line-height:1.6;margin-bottom:1.2rem;text-align:center}.achievements,.skills-covered{margin-bottom:1.2rem;text-align:start}.achievements h5,.skills-covered h5{font-size:.9rem;margin-bottom:.8rem;text-align:center}.achievements ul li,.skills-covered ul li{font-size:.85rem;line-height:1.5;margin-bottom:.6rem;padding-left:1rem}.certification__link .btn{font-size:.9rem;padding:1rem 1.5rem}}footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4db5ff0d,#c5cae90d);border-top:1px solid #ffffff1a;font-size:.9rem;margin-top:7rem;overflow:hidden;padding:4rem 0 2rem;position:relative;text-align:center}footer:before{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}footer a{color:var(--color-white);transition:all .3s ease}.footer__container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer__socials{animation:fadeInUp 1s ease .2s forwards;display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;opacity:0;transform:translateY(30px)}.footer__socials a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:var(--color-light);display:flex;font-size:1.2rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.footer__socials a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.footer__socials a:hover:before{left:100%}.footer__socials a:hover{background:#4db5ff1a;border-color:#4db5ff4d;box-shadow:0 10px 25px #4db5ff33;color:var(--color-primary);transform:translateY(-5px)}.footer__copyright{animation:fadeInUp 1s ease .4s forwards;border-top:1px solid #ffffff1a;margin-top:2rem;opacity:0;padding-top:2rem;position:relative;transform:translateY(20px)}.footer__copyright small{color:var(--color-light);display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;opacity:.9}.footer__copyright small:last-child{font-size:.8rem;margin-bottom:0;opacity:.7}.heart-icon{animation:heartbeat 2s ease-in-out infinite;color:#e57373;margin:0 .3rem}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:600px){footer{margin-top:5rem;padding:3rem 0 2rem}.footer__socials{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:300px}.footer__socials a{font-size:1rem;min-height:3rem;min-width:3rem;padding:.8rem}.footer__copyright{margin-top:1.5rem;padding-left:1rem;padding-right:1rem;padding-top:1.5rem}.footer__copyright small{font-size:.8rem;line-height:1.4}}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-bg:#1f1f38;--color-bg-variant:#2c2c6c;--color-primary:#4db5ff;--color-primary-variant:#4db5ff66;--color-white:#fff;--color-light:#fff9;--transition:all 400ms ease;--container-width-lg:75%;--container-width-md:86%;--container-width-sm:90%}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{background-color:#1f1f38;background-color:var(--color-bg);color:#fff;color:var(--color-white);font-family:Poppins,sans-serif;line-height:1.7}.container{margin:0 auto;width:75%;width:var(--container-width-lg)}h1,h2,h3,h4,h5{font-weight:500}h1{font-size:2.5rem}section{margin-top:8rem;padding-top:7rem}section>h2,section>h5{color:#fff9;color:var(--color-light);text-align:center}section>h2{color:#4db5ff;color:var(--color-primary);margin-bottom:3rem}.text-light{color:#fff9;color:var(--color-light)}a{color:#4db5ff;color:var(--color-primary);transition:all .4s ease;transition:var(--transition)}.btn,a:hover{color:#fff;color:var(--color-white)}.btn{border:1px solid #4db5ff;border:1px solid var(--color-primary);border-radius:.4rem;cursor:pointer;display:inline-block;padding:.75rem 1.2rem;transition:all .4s ease;transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:#fff;background:var(--color-white);border-color:#0000}.btn-primary,.btn:hover{color:#1f1f38;color:var(--color-bg)}.btn-primary{background:#4db5ff;background:var(--color-primary)}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){.container{width:86%;width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width:600px){.container{width:90%;width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}
/*# sourceMappingURL=main.5032f306.css.map*/