:root,body{--theme-h:134;--bg-h:212;--accent-h:45;--primary-green:hsl(var(--theme-h), var(--theme-s, 63.4%), 30%);--accent-green:hsl(var(--theme-h), var(--theme-s, 84.5%), 45.5%);--color-28a745:hsl(var(--theme-h), var(--theme-s, 61.4%), 40.6%);--color-45a049:hsl(calc(var(--theme-h) - 11), var(--theme-s, 39.7%), 44.9%);--color-4caf50:hsl(calc(var(--theme-h) - 12), var(--theme-s, 39.4%), 49.2%);--color-15bb62:hsl(calc(var(--theme-h) + 14), var(--theme-s, 79.8%), 40.8%);--color-35e888:hsl(calc(var(--theme-h) + 14), var(--theme-s, 79.6%), 55.9%);--color-63eda3:hsl(calc(var(--theme-h) + 14), var(--theme-s, 79.3%), 65.9%);--background-darker:hsl(calc(var(--bg-h) - 2), var(--bg-s, 92.9%), 5.5%);--background-dark:hsl(var(--bg-h), var(--bg-s, 73.1%), 13.1%);--color-042e5f:hsl(var(--bg-h), var(--bg-s, 91.9%), 19.4%);--color-042b56eb:hsla(calc(var(--bg-h) - 1), var(--bg-s, 91.1%), 17.6%, 0.92);--color-gold:hsl(var(--accent-h), var(--accent-s, 62.1%), 38.2%);--color-yellow:hsl(var(--accent-h), var(--accent-s, 100%), 51.4%);--color-ffbb2c:hsl(calc(var(--accent-h) - 4), var(--accent-s, 100%), 58.6%);--text-white:hsl(0, 0%, 100%);--color-eee:hsl(0, 0%, 93.3%);--text-gray-light:hsl(calc(var(--bg-h) - 2), 13.8%, 88.6%);--color-ccc:hsl(0, 0%, 80%);--color-999:hsl(0, 0%, 60%);--color-444444:hsl(0, 0%, 26.7%);--color-1f1f1f:hsl(0, 0%, 12.2%);--black-alpha-70:hsla(0, 0%, 0%, 0.7);--dark-alpha-60:hsla(0, 0%, 4%, 0.6);--white-alpha-08:hsla(0, 0%, 100%, 0.08);--white-alpha-10:hsla(0, 0%, 100%, 0.1);--white-alpha-12:hsla(0, 0%, 100%, 0.12);--white-alpha-15:hsla(0, 0%, 100%, 0.15);--white-alpha-20:hsla(0, 0%, 100%, 0.2);--white-alpha-25:hsla(0, 0%, 100%, 0.25);--white-alpha-30:hsla(0, 0%, 100%, 0.3);--color-rgba-18-214-64-0_1:hsla(var(--theme-h), var(--theme-s, 84.5%), 45.5%, 0.1);--color-rgba-18-214-64-0_6:hsla(var(--theme-h), var(--theme-s, 84.5%), 45.5%, 0.6);--color-rgba-255-255-255-0_11:hsla(0, 0%, 100%, 0.11);--color-rgba-0-0-0-0_2:hsla(0, 0%, 0%, 0.2);--color-rgba-0-0-0-0_4:hsla(0, 0%, 0%, 0.4);--color-rgba-0-0-0-0_6:hsla(0, 0%, 0%, 0.6);--color-transparent:transparent;--transparent-alpha:hsla(0, 0%, 0%, 0);--color-47aeff:hsl(206, 100%, 63.9%);--color-5578ff:hsl(228, 100%, 66.7%);--color-e80368:hsl(334, 97.4%, 46.1%);--color-ed3c0d:hsl(13, 89.6%, 49%);--color-f1081f:hsl(354, 93.6%, 48.8%)}body{font-family:"Open Sans",sans-serif;color:var(--text-white);position:relative;background:0 0}body::before{content:"";position:fixed;background:var(--background-darker);background-size:cover;left:0;right:0;top:0;height:100vh;z-index:-5}@media (min-width:1024px){body::before{background-attachment:fixed}}a{color:var(--accent-green)}a:hover{color:var(--accent-green);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif}#header{transition:ease-in-out 0s;position:relative;height:100vh;display:flex;align-items:center;z-index:997;overflow-y:auto}#header *{transition:ease-in-out 0s}#header h1{font-size:48px;margin-top:0;padding:0;line-height:1;font-weight:700;font-family:Poppins,sans-serif;white-space:nowrap}#header h1 a,#header h1 a:hover{color:var(--text-gray-light);line-height:1;display:inline-block}#header h2{font-size:24px;margin-top:20px;color:var(--accent-green)}#header h2 span{color:var(--color-yellow);border-bottom:2px solid var(--primary-green);padding-bottom:6px}#header img{padding:0;margin:0}#header .social-links{margin-top:40px;display:flex}#header .social-links a{font-size:24px;display:flex;justify-content:center;align-items:center;background:var(--white-alpha-10);color:var(--text-white);line-height:1;margin-right:12px;border-radius:50%;width:50px;height:50px}#header .social-links a:hover{background:var(--primary-green)}@media (max-width:992px){#header h1{font-size:36px}#header h2{font-size:20px;line-height:30px}#header .social-links{margin-top:15px}#header .container{display:flex;flex-direction:column;align-items:center}}.typing{font-family:"Courier New",Courier,monospace,bold;font-weight:700}.nav-menu{margin-top:35px}.nav-menu ul{display:flex;margin:0;padding:0;list-style:none}.nav-menu li+li{margin-left:20px}.nav-menu a{display:block;position:relative;color:var(--text-white);font-size:20px;font-family:Georgia,"Times New Roman",Times,serif;font-weight:545}.nav-menu a:before{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-gold);visibility:hidden;width:0;transition:all .3s ease-in-out 0s}.nav-menu .active>a:before,.nav-menu a:hover:before,.nav-menu li:hover>a:before{visibility:visible;width:25px}.nav-menu .active>a,.nav-menu a:hover,.nav-menu li:hover>a{color:var(--accent-green);text-decoration:none}.mobile-nav-toggle{position:fixed;right:18px;top:14px;z-index:9998;border:0;font-size:22px;transition:all .4s;outline:0!important;line-height:1;cursor:pointer;text-align:right;background:var(--white-alpha-20);border:2px solid var(--accent-green);border-radius:8px;padding:8px;box-shadow:0 0 10px var(--color-rgba-18-214-64-0_6)}.mobile-nav-toggle i{font-size:28px;color:var(--accent-green)}.mobile-nav{position:fixed;top:55px;right:15px;bottom:15px;left:15px;z-index:9999;overflow-y:auto;background:var(--black-alpha-70);transition:ease-in-out 0s;opacity:0;visibility:hidden;border-radius:10px;padding:10px 0;border:2px solid var(--white-alpha-12)}.mobile-nav *{margin:0;padding:0;list-style:none}.mobile-nav a{display:block;position:relative;color:var(--text-white);padding:10px 20px;font-size:26px;font-weight:500;outline:0;text-align-last:center}.mobile-nav .active>a,.mobile-nav a:hover,.mobile-nav li:hover>a{color:var(--primary-green);text-decoration:none}.mobile-nav-overly{width:100%;height:100%;z-index:9997;top:0;left:0;position:fixed;background:var(--dark-alpha-60);overflow:hidden;display:none;transition:ease-in-out 0s}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav{opacity:1;visibility:visible}.mobile-nav-active .mobile-nav-toggle i{color:var(--text-white)}#header.header-top{height:90px;position:fixed;left:0;top:0;right:0;background:var(--background-dark)}#header.header-top .social-links,#header.header-top h2{display:none}#header.header-top h1{margin-right:auto;font-size:36px}#header.header-top .container{display:flex;align-items:center}#header.header-top .nav-menu{margin:0}@media (max-width:768px){#header.header-top{height:70px}#header.header-top h1{font-size:26px}}section{overflow:hidden;position:absolute;width:100%;top:140px;bottom:100%;opacity:0;z-index:2}section.section-show{top:70px;bottom:auto;opacity:1;padding-bottom:0}section .container{background:var(--transparent-alpha);padding:30px}@media (max-width:768px){section{top:120px}section.section-show{top:80px}}.section-title h2{font-size:14px;font-weight:500;padding:0;line-height:1.5;margin:0 0 20px 0;letter-spacing:2px;text-transform:uppercase;color:var(--text-gray-light);font-family:Poppins,sans-serif;display:flex;align-items:center;flex-wrap:wrap}.section-title h2::after{content:"";width:120px;height:1px;display:inline-block;background:var(--text-gray-light);margin:4px 10px;vertical-align:middle}.section-title p{margin:0;margin:-15px 0 15px 0;font-size:36px;font-weight:700;text-transform:uppercase;font-family:Poppins,sans-serif;color:var(--text-white)}.about-me img{border-radius:12px}.about-me .content{background:var(--background-dark);padding:30px;border-radius:12px;height:100%;display:flex;flex-direction:column;justify-content:center}@media (max-width:991.98px){.about-me .content{padding:20px}}.about-me .content h3{font-weight:700;font-size:26px;color:var(--primary-green)}.about-me .content ul{list-style:none;padding:0}.about-me .content ul li{padding-bottom:10px}.about-me .content ul i{font-size:20px;padding-right:2px;color:var(--primary-green)}.about-me .content p:last-child{margin-bottom:0}#skills .icon-box img{width:60px;height:60px;object-fit:contain;margin-bottom:10px}.skills .progress{height:50px;display:block;background:0 0}.skills .progress-bar{width:1px;height:10px;transition:.9s;background-color:var(--primary-green)}.interests .icon-box{display:flex;align-items:center;padding:20px;background:var(--background-dark);border-radius:12px;transition:ease-in-out .3s}.interests .icon-box i{font-size:32px;padding-right:10px;line-height:1}.interests .icon-box h3{font-weight:700;margin:0;padding:0;line-height:1;font-size:16px;color:var(--text-white)}.interests .icon-box:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-5px)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)}.services .icon-box{text-align:center;background:var(--background-dark);padding:40px 40px;border-radius:12px;transition:all ease-in-out .3s;margin:10px}.services .icon-box .icon{margin:0 auto;width:64px;height:64px;background:var(--primary-green);border-radius:5px;transition:all .3s ease-out 0s;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transform-style:preserve-3d}.services .icon-box .icon i{color:var(--text-white);font-size:28px}.services .icon-box .icon::before{position:absolute;content:"";left:-8px;top:-8px;height:100%;width:100%;background:var(--white-alpha-15);border-radius:5px;transition:all .3s ease-out 0s;transform:translateZ(-1px)}.services .icon-box h4{font-weight:700;margin-bottom:15px;font-size:24px}.services .icon-box h4 a{color:var(--text-white)}.services .icon-box p{line-height:24px;font-size:14px;margin-bottom:0}.services .icon-box:hover{background:var(--color-042e5f);border-color:var(--primary-green)}.services .icon-box:hover .icon{background:var(--text-white)}.services .icon-box:hover .icon i{color:var(--primary-green)}.services .icon-box:hover .icon::before{background:var(--color-35e888)}.services .icon-box:hover h4 a,.services .icon-box:hover p{color:var(--accent-green)}.portfolio .portfolio-item{margin-bottom:30px}.portfolio .portfolio-wrap img{width:100%;height:130px;object-fit:cover;background:#fff;border-radius:5px}.portfolio .portfolio-wrap{transition:.3s;position:relative;overflow:hidden;z-index:1;background:var(--color-rgba-0-0-0-0_6);border-radius:12px}.portfolio .portfolio-wrap::before{content:"";background:var(--color-rgba-0-0-0-0_6);position:absolute;left:30px;right:30px;top:30px;bottom:30px;transition:all ease-in-out .4s;z-index:2;opacity:0;border-radius:8px}.portfolio .portfolio-wrap .portfolio-info{opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;z-index:3;transition:all ease-in-out .3s;display:flex;flex-direction:column;justify-content:center;align-items:center}.portfolio .portfolio-wrap .portfolio-info h3,.portfolio .portfolio-wrap .portfolio-info h4{font-size:15px;color:var(--text-white);font-weight:600;white-space:normal;word-break:break-word;text-align:center;padding:0 25px;margin-top:10px}.portfolio .portfolio-wrap .portfolio-info p{color:var(--text-white);font-size:14px;text-transform:uppercase;padding:0;margin:0}.portfolio .portfolio-wrap .portfolio-links{text-align:center;z-index:4}.portfolio .portfolio-wrap .portfolio-links a{color:var(--text-white);margin:0 2px;font-size:32px;display:inline-block;transition:.3s}.portfolio .portfolio-wrap .portfolio-links a:hover{color:var(--color-63eda3)}.portfolio .portfolio-wrap:hover::before{top:0;left:0;right:0;bottom:0;opacity:1}.portfolio .portfolio-wrap:hover .portfolio-info{opacity:1}.contact .info-box{color:var(--color-444444);padding:20px;padding-right:20px;width:100%;background:var(--background-dark);border-radius:12px}.contact .info-box i.bx{font-size:24px;color:var(--text-gray-light);border-radius:50%;padding:14px;float:left;background:var(--white-alpha-10)}.contact .info-box h3{font-size:20px;color:var(--color-28a745);font-weight:700;margin:10px 0 8px 68px}.contact .info-box p{padding:0;color:var(--text-white);line-height:24px;font-size:14px;margin:0 0 0 68px}.contact .info-box .social-links{margin:5px 0 0 68px;display:flex}.contact .info-box .social-links a{font-size:24px;display:inline-flex;justify-content:center;align-items:center;background:var(--white-alpha-10);border-radius:50%;width:50px;height:50px;color:var(--text-white);margin-right:15px;transition:transform .5s cubic-bezier(.16, 1, .3, 1),background .4s ease,box-shadow .4s ease}.contact .info-box .social-links a:hover{transform:translateY(-3px) scale(1.05);background:var(--primary-green);color:#fff;box-shadow:0 10px 20px hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.2)}.contact-form-wrapper{padding:30px;background:var(--white-alpha-08);border-radius:12px}.contact-form-wrapper .validate{display:none;color:red;margin:0 0 15px 0;font-weight:400;font-size:13px}.contact-form-wrapper .error-message{display:none;background:var(--white-alpha-08);background:var(--color-ed3c0d);text-align:center;padding:15px;font-weight:600}.contact-form-wrapper .sent-message{display:none;background:var(--white-alpha-08);background:var(--primary-green);text-align:center;padding:15px;font-weight:600}.contact-form-wrapper .loading{display:none;background:var(--white-alpha-08);text-align:center;padding:15px}.contact-form-wrapper .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--primary-green);border-top-color:var(--color-eee);-webkit-animation:animate-loading 1s linear infinite;animation:animate-loading 1s linear infinite}.contact-form-wrapper input,.contact-form-wrapper textarea{border-radius:0;box-shadow:none;font-size:14px;background:var(--white-alpha-08);border:0;transition:.3s;color:var(--text-white)}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{background-color:var(--color-rgba-255-255-255-0_11)}.contact-form-wrapper input::-webkit-input-placeholder,.contact-form-wrapper textarea::-webkit-input-placeholder{color:var(--white-alpha-30);opacity:1}.contact-form-wrapper input::-moz-placeholder,.contact-form-wrapper textarea::-moz-placeholder{color:var(--white-alpha-30);opacity:1}.contact-form-wrapper input:-ms-input-placeholder,.contact-form-wrapper textarea:-ms-input-placeholder{color:var(--white-alpha-30);opacity:1}.contact-form-wrapper input::-ms-input-placeholder,.contact-form-wrapper textarea::-ms-input-placeholder{color:var(--white-alpha-30);opacity:1}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:var(--white-alpha-30);opacity:1}.contact-form-wrapper input{padding:20px 15px}.contact-form-wrapper textarea{padding:12px 15px}.contact-form-wrapper button[type=submit]{background:var(--primary-green);border:0;padding:10px 30px;color:var(--text-white);transition:.4s;border-radius:4px}.contact-form-wrapper button[type=submit]:hover{background:var(--color-15bb62)}@-webkit-keyframes animate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes animate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.edu-card-horizontal{background:var(--background-dark);border-radius:12px;color:var(--text-white);padding:20px;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_4)}.edu-card-horizontal .edu-logo-horizontal{width:100%;max-width:150px;height:auto;object-fit:contain}.edu-card-horizontal .edu-card-body{padding:10px 20px}.edu-card-vertical{background:var(--background-dark);border-radius:12px;color:var(--text-white);padding:20px;height:100%;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_4);display:flex;flex-direction:column;justify-content:space-between}.edu-logo-vertical{width:100%;height:140px;object-fit:contain;margin-bottom:15px}.edu-card-vertical ul{padding-left:20px}.edu-card-horizontal h3,.edu-card-vertical h3{font-size:18px;font-weight:600;margin-top:10px;margin-bottom:10px}.edu-card-horizontal{background:var(--background-dark);border-radius:12px;color:var(--text-white);padding:20px;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_4)}.edu-card-horizontal .edu-logo-horizontal{max-width:350px;height:auto;object-fit:contain}.edu-card-horizontal .edu-card-body{padding:10px 20px}.edu-card-vertical{background:var(--background-dark);border-radius:12px;color:var(--text-white);padding:20px;height:100%;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_4);display:flex;flex-direction:column;justify-content:space-between}.edu-logo-vertical{width:100%;height:160px;object-fit:contain;margin-bottom:15px;background:var(--text-white);padding:5px}.edu-card-vertical ul{padding-left:20px}.project-card{background:var(--background-dark);padding:15px;border-radius:12px;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_4);height:100%;display:flex;flex-direction:column}.project-card>.d-flex{flex-grow:1;min-height:75px!important}.newalpha .newalpha-item{margin-bottom:30px}.newalpha .newalpha-item center h4{min-height:70px;display:flex;flex-direction:column;justify-content:center}.newalpha .newalpha-item center h4 hr{margin:5px 0 10px 0;border:0;border-top:0 solid var(--white-alpha-15)}.newalpha .newalpha-wrap img{height:100%;object-fit:cover;background:0 0;border-radius:5px}.newalpha .newalpha-links a i{font-size:50px}.newalpha #newalpha-flters{padding:0;margin:0 auto 15px auto;list-style:none;text-align:center;border-radius:50px;padding:2px 15px}.newalpha #newalpha-flters li{cursor:pointer;display:inline-block;padding:8px 16px 10px 16px;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase;color:var(--text-white);background:var(--white-alpha-10);margin:0 3px 10px 3px;transition:all .3s ease-in-out;border-radius:4px;height:fit-content}.newalpha #newalpha-flters li.filter-active,.newalpha #newalpha-flters li:hover{background:var(--primary-green)}.newalpha #newalpha-flters li:last-child{margin-right:0}.newalpha .newalpha-wrap{transition:.3s;position:relative;overflow:hidden;z-index:1;background:var(--color-rgba-0-0-0-0_6);border-radius:12px}.newalpha .newalpha-wrap::before{content:"";background:var(--color-rgba-0-0-0-0_6);position:absolute;left:30px;right:30px;top:30px;bottom:30px;transition:all ease-in-out .3s;z-index:2;opacity:0}.newalpha .newalpha-wrap .newalpha-info{opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;z-index:3;transition:all ease-in-out .3s;display:flex;flex-direction:column;justify-content:center;align-items:center}.newalpha .newalpha-wrap .newalpha-info::before{display:block;content:"";width:48px;height:48px;position:absolute;top:35px;left:35px;border-top:3px solid var(--text-white);border-left:3px solid var(--text-white);transition:all .5s ease 0s;z-index:9994}.newalpha .newalpha-wrap .newalpha-info::after{display:block;content:"";width:48px;height:48px;position:absolute;bottom:35px;right:35px;border-bottom:3px solid var(--text-white);border-right:3px solid var(--text-white);transition:all .5s ease 0s;z-index:9994}.newalpha .newalpha-wrap .newalpha-info h4{font-size:20px;color:var(--text-white);font-weight:600}.newalpha .newalpha-wrap .newalpha-info p{color:var(--text-white);font-size:14px;text-transform:uppercase;padding:0;margin:0}.newalpha .newalpha-wrap .newalpha-links{text-align:center;z-index:4}.newalpha .newalpha-wrap .newalpha-links a{color:var(--text-white);margin:0 2px;font-size:28px;display:inline-block;transition:.3s}.newalpha .newalpha-wrap .newalpha-links a:hover{color:var(--color-63eda3)}.newalpha .newalpha-wrap:hover::before{top:0;left:0;right:0;bottom:0;opacity:1}.newalpha .newalpha-wrap:hover .newalpha-info{opacity:1}.newalpha .newalpha-wrap:hover .newalpha-info::before{top:15px;left:15px}.newalpha .newalpha-wrap:hover .newalpha-info::after{bottom:15px;right:15px}#about-social-wrapper{margin-top:20px}#about-social-wrapper .social-links{display:flex}#about-social-wrapper .social-links a{font-size:30px;display:flex;justify-content:center;align-items:center;background:var(--white-alpha-10);color:var(--text-white);line-height:1;margin-right:12px;border-radius:50%;text-align:center;width:50px;height:50px;transition:.3s}#about-social-wrapper .social-links a:hover{background:var(--primary-green)}.custom-inline-39:hover{background:var(--white-alpha-15)!important}.custom-inline-48:hover{background:var(--white-alpha-15)!important}.custom-inline-57:hover{background:var(--white-alpha-15)!important}.theme-blue{--theme-h:215;--theme-s:100%;--bg-h:225;--bg-s:50%;--accent-h:350;--primary-green:hsl(215, 100%, 40%);--accent-green:hsl(215, 100%, 55%)}.theme-purple{--theme-h:275;--theme-s:90%;--bg-h:260;--bg-s:30%;--accent-h:45;--primary-green:hsl(275, 90%, 45%);--accent-green:hsl(275, 100%, 65%)}.theme-orange{--theme-h:20;--theme-s:100%;--bg-h:15;--bg-s:15%;--accent-h:190;--primary-green:hsl(20, 100%, 45%);--accent-green:hsl(20, 100%, 60%)}.theme-crimson{--theme-h:345;--theme-s:95%;--bg-h:345;--bg-s:10%;--accent-h:220;--primary-green:hsl(345, 95%, 40%);--accent-green:hsl(345, 100%, 58%)}.theme-teal{--theme-h:175;--theme-s:85%;--bg-h:185;--bg-s:40%;--accent-h:30;--primary-green:hsl(175, 85%, 35%);--accent-green:hsl(175, 95%, 48%)}.theme-magenta{--theme-h:320;--theme-s:100%;--bg-h:310;--bg-s:25%;--accent-h:180;--primary-green:hsl(320, 100%, 40%);--accent-green:hsl(320, 100%, 60%)}.theme-gold{--theme-h:45;--theme-s:100%;--bg-h:45;--bg-s:15%;--accent-h:200;--primary-green:hsl(45, 100%, 35%);--accent-green:hsl(45, 100%, 55%)}.theme-neon{--theme-h:290;--theme-s:100%;--bg-h:280;--bg-s:30%;--accent-h:150;--primary-green:hsl(290, 100%, 45%);--accent-green:hsl(290, 100%, 65%)}.theme-monochrome{--theme-h:0;--theme-s:0%;--bg-h:0;--bg-s:0%;--accent-h:0;--accent-s:0%;--primary-green:hsl(0, 0%, 50%);--accent-green:hsl(0, 0%, 80%)}@media (max-width:992px){#header .social-links{margin-top:15px}#header .social-links a{width:40px;height:40px;font-size:20px}}@media (max-width:768px){.interests .icon-box{margin-bottom:20px}.section-title p{font-size:28px}.about .content h3{font-size:22px}}iframe.vbox-figlio{background:var(--background-darker)!important}.vbox-close{color:var(--accent-green)!important;background-color:transparent!important}.vbox-next span,.vbox-prev span{border-top-color:var(--accent-green)!important;border-right-color:var(--accent-green)!important}.vbox-preloader .sk-rect,.vbox-preloader .sk-rotating-plane,.vbox-preloader .sk-spinner-pulse,.vbox-preloader div:not(.sk-circle) .sk-child,.vbox-preloader div:not(.sk-folding-cube) .sk-cube{background-color:var(--accent-green)!important}.vbox-share a,.vbox-share path,.vbox-share svg{color:#d2d2d2!important;fill:#d2d2d2!important}.vbox-share a:hover,.vbox-share a:hover path,.vbox-share a:hover svg{color:#fff!important;fill:#fff!important}.portfolio-details a{color:var(--primary-green)!important}.portfolio-details a:hover{color:var(--accent-green)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-green)}html{background:0 0!important}.text-white{color:var(--text-white)}.text-accent{color:var(--accent-green)}.text-justify{text-align:justify}.text-yellow-alt{color:var(--color-ffbb2c)}.text-blue{color:var(--color-5578ff)}.text-pink{color:var(--color-e80368)}.text-primary-green{color:var(--primary-green)}.text-success{color:var(--color-28a745)}.text-red{color:var(--color-f1081f)}.text-cyan{color:var(--color-47aeff)}.text-yellow{color:var(--color-yellow)}.relative-auto-height{position:relative;height:auto}.text-left{text-align:left}.badge-float-right{float:right;font-size:14px;color:var(--text-white);margin-top:5px;text-transform:none}.text-left-white{text-align:left;color:var(--text-white)}.p-30-left{padding:30px;text-align:left}.text-left-accent{color:var(--accent-green);text-align:left}.project-badge-link{font-size:14px;color:var(--primary-green)!important;white-space:nowrap;padding:8px 16px;background:hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.1);border:1px solid hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.3);border-radius:8px;text-decoration:none;transition:all .3s cubic-bezier(.175, .885, .32, 1.275);display:inline-flex;align-items:center}.project-badge-link:hover{background:hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.2);transform:translateY(-2px);box-shadow:0 5px 15px var(--color-rgba-18-214-64-0_3)}.badge-secondary{display:inline-flex;align-items:center;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;transition:transform .3s ease,background .3s ease;vertical-align:middle;margin:4px 8px 4px 0}.badge-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.badge-primary{display:inline-flex;align-items:center;padding:6px 12px;background:hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.15);border:1px solid hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.4);color:var(--primary-green)!important;border-radius:6px;font-size:13px;transition:transform .3s ease,box-shadow .3s ease;vertical-align:middle;margin:4px 8px 4px 0}.badge-primary:hover{transform:translateY(-1px);box-shadow:0 5px 12px var(--color-rgba-18-214-64-0_3)}.text-left-mb-12{text-align:left;color:var(--text-white);margin-bottom:12px}.text-left-mb-0{text-align:left;margin-bottom:0}.bg-dark{background:var(--background-dark)}.semantic-class-1{text-align:left;color:var(--accent-green)}.flex-wrap-gap-30{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.text-center{text-align:center}.text-white{color:var(--text-white)}.visibility-none{visibility:none}.contact-form-wrapper{max-width:100%;margin:20px auto;padding:30px;background:var(--white-alpha-08);border-radius:8px;box-shadow:0 4px 12px var(--color-rgba-0-0-0-0_2);display:flex;flex-direction:column;gap:1rem;font-family:Arial,sans-serif;color:var(--text-white)}.contact-input-row{display:flex;gap:1rem;flex-wrap:wrap}.contact-input-half{flex:1 1 45%;min-width:150px;padding:15px;border-radius:4px;border:none;background:var(--white-alpha-08);color:var(--text-white);box-sizing:border-box}.contact-input-full{padding:15px;border-radius:4px;border:none;background:var(--white-alpha-08);color:var(--text-white);box-sizing:border-box;width:100%}.contact-textarea{padding:15px;border-radius:4px;border:none;background:var(--white-alpha-08);color:var(--text-white);box-sizing:border-box;width:100%;resize:vertical}.contact-submit-btn{width:100%;padding:12px 0;background:var(--primary-green);color:var(--text-white);border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.edu-logo-horizontal,.edu-logo-vertical{border-radius:12px}.vbox-figlio,.venoframe,iframe.vbox-figlio{border-radius:16px!important;overflow:hidden}.vbox-overlay{background:rgba(15,18,29,.5)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.vbox-content{animation:vbox-pop .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes vbox-pop{0%{transform:scale(.95) translateY(20px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}.about-content-card,.contact .info-box,.contact-form-wrapper,.edu-card-horizontal,.edu-card-vertical,.project-card,.resume-item,.services .icon-box{position:relative;overflow:hidden;border-radius:12px;background:var(--background-dark);border:1px solid var(--white-alpha-10);transition:transform .3s ease,border-color .3s ease}.about-content-card::before,.achievements .icon-box::before,.contact .info-box::before,.contact-form-wrapper::before,.edu-card-horizontal::before,.edu-card-vertical::before,.project-card::before,.resume-item::before,.services .icon-box::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.08),transparent 40%);z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;opacity:0}.about-content-card:hover::before,.achievements .icon-box:hover::before,.contact .info-box:hover::before,.contact-form-wrapper:hover::before,.edu-card-horizontal:hover::before,.edu-card-vertical:hover::before,.project-card:hover::before,.resume-item:hover::before,.services .icon-box:hover::before{opacity:1}.about-content-card>*,.achievements .icon-box>*,.contact .info-box>*,.contact-form-wrapper>*,.edu-card-horizontal>*,.project-card>*,.resume-item>*,.services .icon-box>*{position:relative;z-index:1}.project-card:hover{transform:translateY(-5px);border-color:var(--primary-green)}.split-text-word{display:inline-block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.split-text-char{display:inline-block;opacity:0;transform:translateY(20px) scale(1.2);filter:blur(4px);transition:all .6s cubic-bezier(.16, 1, .3, 1);will-change:transform,opacity,filter}.split-text-char.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.blur-text{filter:blur(10px);opacity:0;transition:filter .8s ease,opacity .8s ease}.blur-text.revealed{filter:blur(0);opacity:1}.aurora-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1;background:0 0}.aurora-bg::after,.aurora-bg::before{content:"";position:absolute;width:150vw;height:150vh;top:-25vh;left:-25vw;background:radial-gradient(circle at 50% 50%,var(--primary-green) 0,transparent 60%);opacity:.45;filter:blur(80px);animation:aurora-move 15s infinite alternate ease-in-out;pointer-events:none}.aurora-bg::after{background:radial-gradient(circle at 80% 20%,var(--color-gold) 0,transparent 30%);animation-duration:20s;animation-direction:alternate-reverse;opacity:.1}@keyframes aurora-move{0%{transform:translate(0,0) scale(1)}50%{transform:translate(10%,5%) scale(1.1)}100%{transform:translate(-5%,15%) scale(.9)}}@media (prefers-reduced-motion:reduce){.project-card:hover{transform:none}.split-text-char{transition:none;transform:none;opacity:1}.blur-text{transition:none;filter:none;opacity:1}.aurora-bg::after,.aurora-bg::before{animation:none}}.icon-box,.project-card{transition:transform .2s cubic-bezier(.25, .46, .45, .94),border-color .3s ease}.icon-box:hover,.project-card:hover{transform:translateY(-5px)}.nav-menu a,.social-links a,.vbox-custom-share{transition:transform .2s cubic-bezier(.25, 1, .5, 1),background .3s ease;will-change:transform}.skill-chip-hidden{opacity:0;transform:translateY(20px) scale(.9);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1);will-change:transform,opacity}.skill-chip-hidden.revealed{opacity:1;transform:translateY(0) scale(1)}.contact-submit-btn,.vbox-custom-share{position:relative;z-index:1}.contact-submit-btn::before,.vbox-custom-share::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary-green),var(--color-yellow),var(--accent-green));z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s ease;filter:blur(8px);pointer-events:none}.contact-submit-btn:hover::before,.vbox-custom-share:hover::before{opacity:.3}.about-me img{transition:transform .4s cubic-bezier(.25, .46, .45, .94),filter .4s ease,border-radius .4s ease;will-change:transform}.about-me img:hover{transform:scale(1.05) rotate(-2deg);filter:brightness(1.1) drop-shadow(0 10px 20px rgba(0,0,0,.5));border-radius:20px}#header.header-top{background:rgba(18,18,18,.7)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px rgba(0,0,0,.1)}.page-wipe{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f121d;z-index:999999;transform:translateY(0);transition:transform .6s cubic-bezier(.77, 0, .175, 1);pointer-events:none}.page-wipe.revealed{transform:translateY(-100%)}.particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;opacity:.6}@media (hover:hover) and (pointer:fine){.project-card .newalpha-wrap img{filter:brightness(.45) opacity(.85);transition:transform .6s cubic-bezier(.16, 1, .3, 1),filter .6s ease}}@media (hover:none){.project-card .newalpha-wrap img{filter:brightness(1) opacity(1);transition:transform .6s cubic-bezier(.16, 1, .3, 1)}}.grid-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-3;pointer-events:none}.section-title h2{background:linear-gradient(120deg,#fff 35%,rgba(255,255,255,.4) 50%,#fff 65%);background-size:200% auto;color:transparent!important;-webkit-background-clip:text;background-clip:text;animation:shine 3s linear infinite}@keyframes shine{to{background-position:200% center}}.icon-box,.project-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.icon-box::after,.project-card::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.08),transparent);z-index:10;pointer-events:none}.icon-box:hover::after,.project-card:hover::after{animation:shine-sweep .6s ease-out forwards}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100vw;background:linear-gradient(90deg,var(--primary-green),var(--color-yellow));z-index:9999999;transform-origin:0% 50%;transform:scaleX(0);box-shadow:0 0 10px var(--primary-green);will-change:transform}.click-ripple{position:fixed;width:20px;height:20px;border:2px solid var(--primary-green);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:ripple-out .6s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;z-index:999999;box-shadow:0 0 20px var(--primary-green)}@keyframes ripple-out{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}100%{transform:translate(-50%,-50%) scale(4);opacity:0}}.nav-menu a,.project-card h4{position:relative;display:inline-block}.nav-menu a::after,.project-card h4::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary-green);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.nav-menu a:hover::after,.project-card h4:hover::after{transform:scaleX(1);transform-origin:left}.about-content-card img{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),filter .4s ease}.about-content-card img:hover{transform:scale(1.15) translateY(-5px);filter:drop-shadow(0 10px 15px var(--color-rgba-18-214-64-0_6))}@keyframes card-breathe{0%{box-shadow:0 0 0 hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,0)}50%{box-shadow:0 0 15px var(--color-rgba-18-214-64-0_1)}100%{box-shadow:0 0 0 hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,0)}}.icon-box,.project-card{animation:card-breathe 4s infinite ease-in-out}.icon-box:hover,.project-card:hover{animation:none;box-shadow:0 5px 25px var(--color-rgba-18-214-64-0_1)}.about-content-card,.resume-item{position:relative;overflow:hidden;transition:transform .4s ease,background .4s ease}.resume-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.03)}.vbox-overlay{backdrop-filter:blur(8px)!important;background:rgba(10,10,10,.5)!important}.vbox-content{animation:vbox-pop .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes vbox-pop{0%{transform:scale(.8) translateY(50px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}.contact-form-wrapper input,.contact-form-wrapper textarea{transition:border-color .4s ease,box-shadow .4s ease,transform .3s ease!important}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{border-color:var(--primary-green)!important;box-shadow:0 0 15px var(--color-rgba-18-214-64-0_3)!important;transform:translateY(-2px)!important;outline:0}.about .btn,.resume-btn,button[type=submit]{position:relative;overflow:hidden}.about .btn::after,.resume-btn::after,button[type=submit]::after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent)}.about-me h2,.section-title h2{animation:float-text 6s ease-in-out infinite}@keyframes float-text{0%{transform:translateY(0)}50%{transform:translateY(-4px);text-shadow:0 5px 15px var(--color-rgba-18-214-64-0_2)}100%{transform:translateY(0)}}.edu-card-horizontal{position:relative;overflow:hidden;transition:transform .4s ease,background .4s ease}.edu-card-horizontal:hover{transform:translateY(-5px);background:rgba(255,255,255,.02);border-color:var(--primary-green)!important}.about-me .col-lg-4{animation:cute-float 5s ease-in-out infinite}.about-me img{transition:transform .6s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 10px 30px var(--color-rgba-18-214-64-0_2)}@keyframes cute-float{0%{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(1.5deg)}66%{transform:translateY(-4px) rotate(-1.5deg)}100%{transform:translateY(0) rotate(0)}}.btn-back,.btn-download,.btn-view{position:relative;overflow:hidden}.btn-back::after,.btn-download::after,.btn-view::after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent)}.edu-logo-horizontal{transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),filter .4s ease}.edu-card-horizontal:hover .edu-logo-horizontal{transform:scale(1.05);filter:drop-shadow(0 5px 15px var(--color-rgba-18-214-64-0_4))}.portfolio .portfolio-wrap:hover img{transform:scale(1.05)}.contact .info-box{transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s cubic-bezier(.16, 1, .3, 1)}.contact .info-box:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px hsla(var(--theme-h),var(--theme-s,84.5%),45.5%,.15)}@media (hover:none) and (pointer:coarse),(max-width:991px){.project-card img{width:100%;height:130px;object-fit:cover;background:var(--text-white);border-radius:5px;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}}.icon-box::after,.project-card::after{display:none!important}.edu-card-horizontal:hover::before,.resume-item:hover::before{left:0!important}.about-content-card>*,.contact .info-box>*,.edu-card-vertical>*{position:relative;z-index:1}.contact-submit-btn::before{display:none!important}.particle-canvas{opacity:.85!important}.edu-card-horizontal:hover{border-color:var(--white-alpha-10)!important}.about-content-card,.achievements .icon-box,.contact .info-box,.contact-form-wrapper,.edu-card-horizontal,.edu-card-vertical,.interests .icon-box,.resume-item,.services .icon-box{background:rgba(15,15,20,.4)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--white-alpha-10)!important;border-radius:12px!important;transition:transform .6s cubic-bezier(.16, 1, .3, 1),background .6s ease,border-color .6s ease,box-shadow .6s ease!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}.about-content-card:hover,.achievements .icon-box:hover,.contact .info-box:hover,.contact-form-wrapper:hover,.edu-card-horizontal:hover,.edu-card-vertical:hover,.interests .icon-box:hover,.resume-item:hover,.services .icon-box:hover{transform:translateY(-4px)!important;background:rgba(255,255,255,.04)!important;border-color:var(--white-alpha-20)!important;box-shadow:0 12px 40px rgba(0,0,0,.3)!important}.contact-form-wrapper input,.contact-form-wrapper textarea{background:rgba(255,255,255,.05)!important;border:1px solid transparent!important;transition:all .4s ease!important}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{border-color:var(--primary-green)!important;background:rgba(255,255,255,.08)!important}#header:not(.header-top) .container .nav-menu,#header:not(.header-top) .container .social-links,#header:not(.header-top) .container h1,#header:not(.header-top) .container h2{opacity:0;animation:hero-reveal 1.2s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity,filter}#header:not(.header-top) .container h1{animation-delay:.1s}#header:not(.header-top) .container h2{animation-delay:.3s}#header:not(.header-top) .container .nav-menu{animation-delay:.5s}#header:not(.header-top) .container .social-links{animation-delay:.7s}@keyframes hero-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.nav-menu a::before{background-color:var(--primary-green)!important;transition:width .5s cubic-bezier(.16, 1, .3, 1)!important}#header .social-links a{transition:transform .5s cubic-bezier(.16, 1, .3, 1),background .4s ease,box-shadow .4s ease!important}#header .social-links a:hover{transform:translateY(-3px) scale(1.05)!important;background:var(--primary-green)!important;box-shadow:0 10px 20px var(--color-rgba-18-214-64-0_2)!important}.portfolio .portfolio-wrap .portfolio-info::before{display:block;content:"";width:48px;height:48px;position:absolute;top:35px;left:35px;border-top:3px solid var(--text-white);border-left:3px solid var(--text-white);transition:all .5s ease 0s;z-index:9994}.portfolio .portfolio-wrap .portfolio-info::after{display:block;content:"";width:48px;height:48px;position:absolute;bottom:35px;right:35px;border-bottom:3px solid var(--text-white);border-right:3px solid var(--text-white);transition:all .5s ease 0s;z-index:9994}.portfolio .portfolio-wrap:hover .portfolio-info::before{top:15px;left:15px}.portfolio .portfolio-wrap:hover .portfolio-info::after{bottom:15px;right:15px}.portfolio-details h1,.portfolio-details h2,.portfolio-details h3,.portfolio-details h4{color:var(--accent-green)}