@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Big+Shoulders+Text:wght@100;300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap" rel="stylesheet);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,200;1,300;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap);@font-face{font-family:"BestermindRegular";src:url(/static/media/BestermindRegular.e58a1922.ttf);src:url(/static/media/BestermindRegular.e58a1922.ttf) format("embedded-opentype"),url(/static/media/BestermindRegular.e58a1922.ttf) format("truetype"),}*{margin:0;box-sizing:border-box}a{text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#555}::-webkit-scrollbar-thumb{background:#555;border-radius:10px;-webkit-transition:.3s;transition:.3s}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media screen and (max-width:400px){body{overflow-x:hidden}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3){body{overflow-x:hidden}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes liquid{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes liquid-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(90deg) scale(1.05)}50%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%;transform:rotate(180deg) scale(1)}75%{border-radius:40% 60% 30% 70%/40% 70% 30% 60%;transform:rotate(270deg) scale(1.05)}}@keyframes glass-blur{0%,to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1)}50%{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15)}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}@keyframes smooth-bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(220,20,60,.3)}50%{box-shadow:0 0 40px rgba(220,20,60,.6)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-liquid{animation:liquid 8s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-liquid-morph{animation:liquid-morph 12s ease-in-out infinite}.animate-glass-blur{animation:glass-blur 4s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-slide-up{animation:slide-up .8s ease-out}.animate-scale-in{animation:scale-in .6s ease-out}.animate-rotate-in{animation:rotate-in .8s ease-out}.animate-blur-in{animation:blur-in .6s ease-out}.hover-scale{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.2)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px currentColor}.hover-lift{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hover-liquid{transition:border-radius .5s ease,transform .5s ease}.hover-liquid:hover{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:scale(1.02)}html{scroll-behavior:smooth}a,button{cursor:pointer}a:active,button:active{transform:scale(.95)!important}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.card-press{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease}.card-press:active{transform:scale(.97)!important;box-shadow:0 2px 10px rgba(0,0,0,.1)}.skill--box{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.skill--box:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(0,0,0,.15)}.skill--box:active{transform:scale(.95)!important}.landing--social{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease}.landing--social:active{transform:scale(.85)!important}.achievement-card,.education-card,.experience-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,background-color .3s ease}.achievement-card:active,.education-card:active,.experience-card:active{transform:scale(.97)!important}.submit-btn button{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,background-color .3s ease}.submit-btn button:hover{transform:scale(1.05)}.submit-btn button:active{transform:scale(.92)!important}.socialmedia-icons a{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.socialmedia-icons a:hover{transform:scale(1.15) translateY(-3px)}.socialmedia-icons a:active{transform:scale(.9)!important}.projects--viewAll a button{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.projects--viewAll a button:active{transform:scale(.92)!important}.single-service{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.single-service:active{transform:scale(.95)!important}.nav-links a{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color .2s ease}.nav-links a:active{transform:scale(.9)!important}.drawer-links a{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color .2s ease}.drawer-links a:active{transform:scale(.93)!important}#b2t{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease}#b2t:active{transform:scale(.85)!important}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.2)}.navbar{height:6.5rem;position:absolute;background-color:initial;z-index:99;justify-content:center}.navbar,.navbar--container{display:flex;align-items:center;width:100%}.navbar--container{justify-content:space-between;padding:0 3rem;margin-top:1rem}.navbar--right{display:flex;align-items:center;grid-gap:20px;gap:20px}.lang-btn{background:transparent;border:2px solid;padding:8px 16px;border-radius:25px;cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--primaryFont);letter-spacing:1px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.lang-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.lang-btn:hover:before{left:100%}.lang-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.2)}.navbar--container>h1{font-family:"BestermindRegular";color:var(--primary-2);font-size:2.5rem;-webkit-user-select:none;user-select:none}.navLink--container{margin-top:5rem}.drawer-item-anim{opacity:0;transform:translateX(-40px);animation:drawerSlideIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes drawerSlideIn{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.drawer>.MuiBackdrop-root{background:rgba(33,33,33,.15)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.drawer .MuiDrawer-paper{will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1)!important}.drawer .MuiBackdrop-root{transition:opacity .4s ease!important;will-change:opacity}.lang-btn:active{animation:langClick .4s ease}@keyframes langClick{0%{transform:scale(1) rotate(0deg)}30%{transform:scale(.85) rotate(-10deg)}60%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.navMenu-icon{animation:none}.navMenu-icon:active{animation:menuPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes menuPop{0%{transform:scale(1)}40%{transform:scale(.8)}to{transform:scale(1)}}@media (max-width:1100px){.navbar--container{padding:0 2rem}.nav-menu,.navbar--container>h1{font-size:2.2rem}.nav-menu{margin-top:-1.5rem}}@media (max-width:800px){.navLink--container{margin-top:3rem}}@media (max-width:480px){.navLink--container{margin-top:1rem;overflow-y:auto;max-height:calc(100vh - 4rem);-webkit-overflow-scrolling:touch}.navLink--container .MuiFade-left-174{transform:none!important}}@media (max-width:600px){.nav-menu{color:var(--primary-2)}.navbar--container>h1{font-size:2rem}.nav-menu:hover{color:var(--primary-2)}.MuiDrawer-paper{border-radius:0!important}}@media (max-width:480px){.MuiDrawer-paper{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3){.navbar{height:5rem}.navbar--container{padding:0 1rem;margin-top:0}.navbar--container>h1{font-size:1.5rem}}.footer{font-family:"var(--primaryFont)",sans-serif;height:60px;width:100%;display:flex;justify-content:center;align-items:center}.footer p{font-weight:500;font-family:var(--primaryFont);font-size:18px}.footer p span{font-size:24px}.landing{height:100vh;display:flex;align-items:stretch;justify-content:flex-start;position:relative;overflow:hidden;background:#1a1a1a}.landing:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 50%,rgba(220,20,60,.08) 0,transparent 60%);pointer-events:none;z-index:0}.landing--container{display:flex;align-items:stretch;justify-content:stretch;height:100%;width:100%;position:relative;z-index:1}.landing--img{--img-size:400px;position:absolute;left:35%;top:50%;width:var(--img-size);height:var(--img-size);object-fit:cover;border-radius:50%;box-shadow:0 0 30px rgba(220,20,60,.3),0 0 60px rgba(220,20,60,.2);transition:opacity .3s,box-shadow .3s ease;animation:float-img 4s ease-in-out infinite;z-index:3;transform:translate(-50%,-50%)}.landing-mobile-buttons{display:none}@keyframes float-img{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-15px)}}.landing--img:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 50px rgba(220,20,60,.4)}.landing--container-left{flex:0 0 35%;height:100%;align-items:flex-end}.landing--container-left,.lcl--content{display:flex;justify-content:flex-start}.lcl--content{margin:3rem;width:100%;align-items:center}.landing--social{font-size:35px;margin:0 1rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),color .3s ease;animation:slide-up 1s ease-out 1s both}.landing--social:hover{transform:scale(1.3) translateY(-5px);color:#dc143c;filter:drop-shadow(0 0 10px rgba(220,20,60,.5))}.landing--container-right{flex:1 1;height:100%;background-color:#eaeaea;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;overflow:hidden}.lcr--content{width:45%;margin-right:7rem;font-family:var(--primaryFont);font-style:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;animation:slide-up 1s ease-out}.lcr--content h6{font-weight:500;font-size:1.25rem;margin-bottom:-.85rem;opacity:.8;animation:slide-up 1s ease-out .2s both}.lcr--content h1{font-weight:600;font-size:3.25rem;line-height:110%;margin:1rem 0;animation:slide-up 1s ease-out .4s both}.lcr--content h1,.lcr--content p{word-wrap:break-word;overflow-wrap:break-word}.lcr--content p{margin-top:1.45rem;font-weight:500;font-size:1.15rem;opacity:.7;line-height:1.6;animation:slide-up 1s ease-out .6s both}.lcr-buttonContainer{margin-top:2rem;width:350px;display:flex;align-items:center;justify-content:space-between;font-family:"var(--primaryFont)",sans-serif;animation:slide-up 1s ease-out .8s both}@media (max-width:1100px){.landing--img{--img-size:350px}.lcl--content{margin:2rem}.lcr--content h6{font-size:1.1rem}.lcr--content h1{font-size:3rem}.lcr--content p{margin-top:.3rem;margin-bottom:1rem;font-weight:500;font-size:1rem}.lcr-buttonContainer{margin-top:1rem;flex-direction:column;width:200px;height:120px;align-items:flex-start}}@media (max-width:900px){.landing--img{--img-size:300px}.landing--social{font-size:30px}.lcr--content{width:60%;margin-top:10%;margin-right:6%}.lcr-buttonContainer{margin-top:1rem;flex-direction:column;width:200px;height:120px;align-items:flex-start}}@media (max-width:600px){.landing{background:#dc143c!important}.landing:after{display:none}.landing--container{flex-direction:column;justify-content:space-between}.landing--img{--img-size:220px;left:50%;top:35%;border:8px solid #fff;transform:translate(-50%,-50%);z-index:2}.landing--container-left{flex:0 0 100%;height:30%;background-color:initial!important}.landing--social{display:flex;font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.landing--container-right{box-sizing:border-box;flex:1 1;height:70%;background-color:initial!important;padding:0 2rem;position:relative;z-index:4}.landing--container-right,.lcr--content{width:100%;align-items:center;justify-content:center}.lcr--content{margin-top:0;margin-right:0;color:#fff!important;display:flex;flex-direction:column;height:100%}.lcr--content h6{font-size:1rem;text-align:center;color:hsla(0,0%,100%,.8)}.lcr--content h1{font-size:2.5rem;text-align:center;color:#fff}.lcr--content p{font-size:.95rem;text-align:center;margin:0 auto;width:90%;color:hsla(0,0%,100%,.85)}.lcr-buttonContainer{display:none}.landing-mobile-buttons{display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;position:absolute;bottom:5.5rem;left:0;right:0;z-index:10;padding:0 1rem}.landing-mobile-buttons a{text-decoration:none}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3){.landing{height:100%}.landing--img{--img-size:150px;left:50%;top:20%}}.about{min-height:auto;position:relative;padding:4rem 2rem}.about .line-styling{position:absolute;top:50px;left:50%;transform:translateX(-50%);height:50px;width:85%;display:flex;align-items:center;justify-content:space-between}.about .line-styling .style-circle{width:10px;height:10px;border-radius:50%}.about .line-styling .style-line{width:95%;height:5px;border-radius:10px}.about-body{flex-direction:row;align-items:center;grid-gap:6rem;gap:6rem;padding:6rem 8rem 3rem}.about-body,.about-description{display:flex;justify-content:center}.about-description{flex-direction:column;align-items:flex-start;flex:1 1}.about-description>h2{margin-bottom:35px;font-size:4.2rem;font-family:var(--primaryFont);font-weight:700}.about-description>p{font-size:2.6rem;color:#e0d9d9;font-family:var(--primaryFont);line-height:2.4;font-weight:400;max-width:800px}.about-img{pointer-events:none;flex-shrink:0}.about-img>img{width:420px}@media (min-width:992px) and (max-width:1380px){.about-body{padding:5rem 4rem 2rem}.about-description>h2{font-size:3.8rem}.about-description>p{font-size:1.9rem}.about-img>img{width:340px}}@media screen and (max-width:992px){.about .line-styling{top:20px}.about-body{flex-direction:column-reverse;grid-gap:2rem;gap:2rem;padding:3rem 1.5rem 2rem}.about-description{text-align:center;align-items:center}.about-description>h2{font-size:2.8rem;margin-bottom:20px}.about-description>p{font-size:1.2rem;line-height:1.8;text-align:center}.about-img>img{width:250px}}@media screen and (max-width:600px){.about{padding:2rem 1rem}.about .line-styling .style-circle{width:5px;height:5px}.about .line-styling .style-line{width:93%;height:3px}.about-description>h2{font-size:2.2rem}.about-description>p{font-size:1.3rem;line-height:1.8}.about-img>img{width:200px}}.skills{flex-direction:column;justify-content:flex-start;min-height:auto;padding:4rem 2rem;position:relative}.skills,.skillsHeader{display:flex;align-items:center}.skillsHeader{justify-content:center}.skillsHeader h2{font-family:var(--primaryFont);font-style:normal;font-weight:700;font-size:3.5rem;text-align:center}.skillsContainer{display:flex;align-items:center;justify-content:center;width:100%;margin-top:3.5rem;padding:0 2rem}.skill--scroll{width:100%;margin:0 2rem}.skill--box{background:#fafafa;box-shadow:0 10px 20px rgba(0,0,0,.12);border-radius:10px;width:160px;height:160px;margin:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;transition:.3s ease-in-out}.skill--box:hover{transform:scale(1.15)}.skill--box>img{height:50px;pointer-events:none}.skill--box h3{font-family:Big Shoulders Text;font-style:normal;font-weight:500;font-size:22px;text-align:center;margin-top:1rem}.marquee{padding:3rem 0}@media (min-width:992px) and (max-width:1380px){.skills{padding:2rem 1rem 1rem}.skillsContainer{padding:1.5rem;margin-top:1.5rem}}@media screen and (max-width:992px){.skills{padding:1rem;min-height:100%}.skillsContainer{padding:1rem;margin:1rem 0}.skillsHeader h2{font-size:3.2rem}.skill--box{width:150px;height:150px;margin:1.2rem;padding:2rem 1rem}.skill--box>img{height:45px}.skill--box h3{font-size:20px;margin-top:1rem}}@media screen and (max-width:800px){.skills,.skillsContainer{padding:.5rem}.skillsHeader h2{font-size:3rem}.skill--scroll{width:100%;margin:0}}@media screen and (max-width:600px){.skill--box{width:135px;height:135px;margin:1.2rem;padding:2rem 1rem}.skill--box>img{height:40px}.skillsHeader h2{font-size:2.5rem}.skill--box h3{font-size:18px;margin-top:1rem}}.testimonials{font-family:var(--primaryFont);height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.slick-slider{height:100%!important;width:100%}.slick-initialized,.slick-list{overflow:hidden}.slick-list{position:relative;display:block;margin:0;padding:0;width:100%}.slick-dots{position:relative!important;bottom:1rem!important}.testimonials--header h1{font-style:normal;font-weight:700;font-size:3.5rem;text-align:center}.testimonials--body{display:flex;flex-direction:column;align-items:center;text-align:center;width:95%;margin-top:1rem;position:relative}.testimonials--body .quote{font-size:4rem;position:absolute;z-index:10;transform:translateY(50%);opacity:.5}.testimonials--body button{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;-webkit-appearance:none;appearance:none;outline:none;border:none;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.testimonials--body .prevBtn{left:5%;cursor:pointer}.testimonials--body .nextBtn{right:5%;cursor:pointer}.testimonials--slider{display:flex;flex-direction:column;align-items:center;text-align:center;width:70%}.single--testimony{padding:2rem;height:500px;position:relative}.single--testimony,.testimonials--container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.testimonials--container{height:100%}.review--img{margin:0 auto;width:100px;height:100px;border-radius:50%;z-index:3;transform:translateY(50%);box-shadow:0 0 5px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.review--img img{width:90px}.review--content{margin:0 auto;width:90%;height:250px;border-radius:200px;box-sizing:border-box;padding:60px 40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.review--content p{font-style:italic;font-weight:300;width:80%}.review--content h1{font-size:1.5rem;font-weight:600;margin-top:10px}.review--content h4{font-size:1rem;font-weight:500}@media (max-width:992px){.testimonials{height:100%;padding-bottom:2rem}.testimonials--header h1{font-size:3rem;margin-top:1.75rem}.testimonials--body .quote{font-size:3.5rem}.review--content{border-radius:50px}}@media (max-width:768px){.testimonials--header h1{font-size:2.5rem}.testimonials--body{width:100%}.testimonials--body button{display:none}.testimonials--slider{width:90%}.review--content{border-radius:50px}}@media (max-width:576px){.review--img{margin:initial;align-self:flex-start}.review--content{border-radius:20px;min-height:300px}.review--content p{font-size:.9rem;width:90%}.review--content h1{font-size:1.3rem}.review--content h4{font-size:.9rem}}@media (max-width:360px){.testimonials--header h1{font-size:2.2rem}.testimonials--body .quote{font-size:3rem}.testimonials--slider{width:100%}.review--img{width:80px;height:80px}.review--img img{width:70px}.review--content{min-height:350px}}.blog{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:2rem;overflow-x:hidden}.blog,.blog--header{display:flex;align-items:center}.blog--header{justify-content:center;width:100%;margin:1rem}.blog--header h1{margin-bottom:40px;font-size:3.5rem;font-family:var(--primaryFont)}.blog--body{flex-direction:column}.blog--body,.blog--bodyContainer{width:100%;display:flex;align-items:center;justify-content:center}.blog--bodyContainer{grid-gap:4.5rem;gap:4.5rem}.blog--viewAll{width:100%;margin-top:1rem;padding:2rem;display:flex;align-items:center;justify-content:flex-end}.blog--viewAll a button{outline:none;border:none;width:150px;height:48px;display:flex;align-items:center;justify-content:space-between;text-transform:inherit;border-radius:45px;font-size:1.05rem;font-family:var(--primaryFont);font-weight:500;padding-left:1.5rem;cursor:pointer}@media screen and (max-width:992px){.blog--bodyContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}}@media screen and (max-width:800px){.blog--header h1{font-size:3rem;margin-bottom:30px}}@media screen and (max-width:600px){.blog--header h1{font-size:2.5rem;margin-bottom:20px}.blog--viewAll{position:relative;margin-top:2.5rem}.blog--viewAll a{position:absolute;left:50%;transform:translateX(-50%)}}.singleBlog{height:420px;width:320px;display:flex;flex-direction:column;align-items:center;justify-content:baseline;border-radius:5px}.singleBlog--image{height:50%;overflow:hidden}.singleBlog--image,.singleBlog--image>img{width:100%;border-top-left-radius:5px;border-top-right-radius:5px}.singleBlog--image>img{object-fit:cover;height:100%;transition:transform 1s,filter 2s ease-in-out;filter:blur(1px);transform:scale(1)}.singleBlog:hover>.singleBlog--image>img{filter:grayscale(0);transform:scale(1.1)}.singleBlog--body{padding:1rem}.singleBlog--body p{font-family:var(--primaryFont);font-weight:600;font-size:13px;margin-bottom:.65rem}.singleBlog--body h3{font-family:var(--primaryFont);margin-bottom:.55rem;font-size:19px;line-height:115%}.singleBlog--body h6{font-family:"Noto Sans TC",sans-serif;font-size:15px;line-height:139%;font-weight:500;opacity:.9}@media (min-width:992px) and (max-width:1380px){.singleBlog{height:430px}}@media screen and (max-width:992px){.singleBlog{height:450px;background-color:#abf0f0;margin:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:baseline}}@media screen and (max-width:800px){.singleBlog{height:450px;margin:1rem auto}}@media screen and (max-width:700px){.singleBlog{height:450px;margin:1rem auto}}@media screen and (max-width:600px){.singleBlog{height:450px;width:300px;margin:1rem 0}.singleBlog--image>img{filter:blur(0)}}@media screen and (max-width:320px){.singleBlog{transform:scale(.9)}}.education{min-height:auto;padding:4rem 2rem;position:relative}.education-body{flex-direction:row;align-items:center;grid-gap:4rem;gap:4rem}.education-body,.education-description{display:flex;justify-content:center;width:100%}.education-description{flex:1 1;padding:2rem;flex-direction:column;align-items:flex-start}.education-description>h1{font-size:3.5rem;font-family:var(--primaryFont);margin-bottom:2rem}.education-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;min-height:140px;padding:1.5rem;border-radius:20px;margin-bottom:1.5rem;transition:background-color .2s ease-in-out}.educard-img{border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.educard-img>img{width:40px}.education-details{margin-left:.6rem}.education-details>h6{font-family:var(--primaryFont);font-size:.85rem;font-weight:700;margin-bottom:.5rem}.education-details>h4{font-size:1.225rem}.education-details>h4,.education-details>h5{font-family:var(--primaryFont);font-weight:600}.education-details>h5{font-size:1.15rem}.education-image{box-sizing:border-box;padding:1rem;flex:0.35 1;margin-top:1rem;pointer-events:none}.education-image>img{width:100%}@media screen and (max-width:992px){.education{padding:3rem 1.5rem}.education-image{display:none}.education-description{flex:1 1}.education-description>h1{font-size:3rem}}@media screen and (max-width:600px){.education{padding:2rem 1rem}.education-description>h1{font-size:2.5rem}.education-description{padding:1rem}}.experience{min-height:auto;padding:4rem 2rem;position:relative}.experience-body{flex-direction:row;align-items:center;grid-gap:4rem;gap:4rem}.experience-body,.experience-description{display:flex;justify-content:center;width:100%}.experience-description{flex:1 1;padding:2rem;flex-direction:column;align-items:flex-end}.experience-description>h1{font-size:3.5rem;font-family:var(--primaryFont);margin-bottom:2rem}.experience-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;min-height:140px;padding:1.5rem;border-radius:20px;margin-bottom:1.5rem;background:rgba(220,20,60,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(220,20,60,.2);box-shadow:0 8px 32px rgba(220,20,60,.15);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.experience-card:hover{transform:translateY(-5px) translateX(10px);box-shadow:0 15px 35px rgba(220,20,60,.25);background:rgba(220,20,60,.2)}.expcard-img{border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expcard-img>img{width:36px;pointer-events:none}.experience-details{margin-left:.6rem}.experience-details>h6{font-family:var(--primaryFont);font-size:.85rem;font-weight:700;margin-bottom:.5rem}.experience-details>h4{font-size:1.225rem}.experience-details>h4,.experience-details>h5{font-family:var(--primaryFont);font-weight:600}.experience-details>h5{font-size:1.15rem}.experience-image{box-sizing:border-box;padding:1rem;flex:0.35 1;margin-top:1rem;pointer-events:none}.experience-image>img{width:100%;pointer-events:none}@media screen and (max-width:992px){.experience{padding:3rem 1.5rem}.experience-image{display:none}.experience-description{flex:1 1;align-items:center}.experience-description>h1{font-size:3rem}}@media screen and (max-width:600px){.experience{padding:2rem 1rem}.experience-description>h1{font-size:2.5rem}.experience-description{padding:1rem}}.contacts{min-height:auto;justify-content:flex-start;position:relative;padding:4rem 2rem 2rem}.contacts,.contacts--container{display:flex;flex-direction:column;align-items:center}.contacts--container{justify-content:center;padding:2rem 0;width:100%;max-width:1100px;margin:0 auto}.contacts--container>h1{font-family:var(--primaryFont);font-size:3.5rem;margin-bottom:2.5rem;text-align:center;width:100%}.contacts-body{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%;grid-gap:4rem;gap:4rem}.contacts-form{display:flex;flex:0.5 1;width:100%}.contacts-form form{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;width:100%}.input-container{width:100%;margin-bottom:.5rem}.input-container label{display:block;font-family:var(--primaryFont);font-size:.85rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.5px}.form-input{height:50px;box-sizing:border-box;outline:none;margin-bottom:1.5rem;padding:.7rem 1rem;border-radius:15px;width:100%;resize:none;font-size:1rem;font-family:var(--primaryFont);border:2px solid rgba(220,20,60,.3);background:hsla(0,0%,100%,.05);transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{border-color:#dc143c;box-shadow:0 0 0 3px rgba(220,20,60,.15)}.form-message{height:150px;box-sizing:border-box;outline:none;margin-bottom:1.5rem;padding:.7rem 1rem;border-radius:15px;width:100%;resize:none;font-size:1rem;font-family:var(--primaryFont);border:2px solid rgba(220,20,60,.3);background:hsla(0,0%,100%,.05);transition:border-color .3s ease,box-shadow .3s ease}.form-message:focus{border-color:#dc143c;box-shadow:0 0 0 3px rgba(220,20,60,.15)}.submit-btn{margin-top:.5rem}.submit-btn button{border:none;outline:none;width:140px;height:50px;border-radius:50px;font-weight:500;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;cursor:pointer}.submit-btn button p{font-size:16px;font-family:var(--primaryFont)}.submit-icon{display:flex;align-items:center;justify-content:center;padding:5px}.send-icon{font-size:25px;transform-origin:center;transform:translate(5px,-3px) rotate(-30deg)}.success-icon{font-size:28px;transition:all .3s ease-in-out .8s}.contacts-details{flex-direction:column;align-items:flex-start;flex:0.4 1;box-sizing:border-box}.contacts-details,.personal-details{display:flex;justify-content:flex-start}.personal-details{flex-direction:row;align-items:center;width:100%;margin-bottom:2rem}.personal-details p{margin-left:1rem;font-size:16px;line-height:130%;font-weight:500;font-family:var(--primaryFont);word-break:break-word}.socialmedia-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (min-width:992px) and (max-width:1380px){.contacts{padding:3rem 1.5rem 2rem}}@media screen and (max-width:992px){.contacts{padding:3rem 1.5rem 2rem}.contacts--container>h1{font-size:3rem}}@media screen and (max-width:800px){.contacts--container h1{font-size:2.5rem;margin-bottom:2rem}.contacts-body{flex-direction:column;align-items:center;grid-gap:2rem;gap:2rem}.contacts-form{width:100%}.contacts-details{align-items:center}.socialmedia-icons{justify-content:center}}@media screen and (max-width:600px){.contacts--container h1{font-size:2rem}}@keyframes spin{0%{opacity:1;transform:translate(5px,-3px) rotate(0deg)}to{transform:rotate(359deg)}}@keyframes fly{10%{transform:rotate(0deg)}20%{transform:translateX(-10px)}70%{transform:translateX(60px)}to{transform:translateX(80px)}}.projects{flex-direction:column;justify-content:flex-start;min-height:auto;overflow-x:hidden;padding:4rem 2rem}.projects,.projects--header{display:flex;align-items:center}.projects--header{justify-content:center;width:100%;margin-bottom:1rem}.projects--header h1{margin-bottom:40px;font-size:3.5rem;font-family:var(--primaryFont)}.projects--marquee{width:100%;padding:1.5rem 0;overflow:hidden}.project-marquee-card{width:340px;margin:0 1rem;border-radius:14px;overflow:hidden;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:1px solid rgba(220,20,60,.25);box-shadow:0 4px 20px rgba(0,0,0,.3)}.project-marquee-card:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(220,20,60,.4),0 0 30px rgba(220,20,60,.15);border-color:rgba(220,20,60,.6)}.pmc-top{position:relative;width:100%;height:190px;overflow:hidden}.pmc-top img{width:100%;height:100%;object-fit:cover;display:block}.pmc-links{position:absolute;top:10px;right:10px;display:flex;grid-gap:8px;gap:8px;opacity:0;transition:opacity .3s ease}.project-marquee-card:hover .pmc-links{opacity:1}.pmc-link{width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.85rem;transition:background .2s,transform .2s}.pmc-link:hover{background:#dc143c;transform:scale(1.15)}.pmc-bottom{padding:1rem 1.2rem}.pmc-bottom h3{font-family:var(--primaryFont);font-size:1.1rem;margin-bottom:6px}.pmc-bottom p{font-size:.85rem;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmc-tags{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.pmc-tags span{font-size:.75rem;font-weight:600;font-family:var(--primaryFont)}.projects--viewAll{width:100%;display:flex;align-items:center;justify-content:flex-end;margin-top:2rem}.projects--viewAll a button{outline:none;border:none;width:160px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:45px;font-size:1rem;font-family:var(--primaryFont);font-weight:600;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s}.projects--viewAll a button:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(220,20,60,.3)}@media screen and (max-width:600px){.projects{padding:2rem 1rem}.projects--header h1{font-size:2.5rem}.project-marquee-card{width:280px;margin:0 .5rem}}.services{min-height:auto;flex-direction:column;justify-content:flex-start;padding:4rem 2rem;position:relative}.services,.services-header{display:flex;align-items:center}.services-header{justify-content:center;width:100%}.services-header>h1{margin-bottom:20px;font-size:3.5rem;font-family:var(--primaryFont)}.services-body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-bottom:2rem;width:100%}.services-body>p{font-family:var(--primaryFont);font-weight:400;font-size:1.5rem;width:100%;max-width:700px;text-align:center;margin-bottom:4rem;line-height:1.6}.services-bodycontainer{display:flex;align-items:center;justify-content:center;grid-gap:3rem;gap:3rem;width:100%;flex-wrap:wrap}@media screen and (max-width:992px){.services{padding:3rem 1.5rem}.services-body>p{font-size:1.25rem;margin-bottom:3rem}.services-bodycontainer{grid-gap:2rem;gap:2rem}}@media screen and (max-width:600px){.services{padding:2rem 1rem}.services-header h1{font-size:2.5rem}.services-body>p{font-size:1.1rem}.services-bodycontainer{grid-gap:1.5rem;gap:1.5rem}}@media screen and (max-width:480px){.services-header>h1{font-size:2rem}.services-body>p{font-size:1rem}}.single-service{background:rgba(220,20,60,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(220,20,60,.2);box-shadow:0 8px 32px rgba(220,20,60,.15);width:180px;height:180px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.4rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.single-service:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 40px rgba(220,20,60,.3);background:rgba(220,20,60,.2)}.service-content{position:relative;height:150px;display:flex;align-items:center;justify-content:center;padding:1rem}.service-icon{position:absolute;top:15%}.service-icon>svg{font-size:2.8rem;transition:all .3s ease}.single-service:hover .service-icon>svg{transform:scale(1.2);filter:drop-shadow(0 0 10px currentColor)}@keyframes magic{0%,to{transform:translate(0)}25%{transform:translateY(-20px)}50%{transform:translate(0)}75%{transform:translateY(-10px)}}.service-content>h4{position:absolute;top:60%;height:60px;display:flex;align-items:center;justify-content:center;font-family:var(--primaryFont);font-style:normal;font-weight:600;font-size:16px;text-align:center;line-height:110%;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width:800px){.single-service{width:160px;height:160px;padding:1.2rem}.service-icon>svg{font-size:2.5rem}.service-content>h4{font-size:15px}}@media screen and (max-width:600px){.single-service{width:150px;height:150px;padding:1.2rem}.service-icon>svg{font-size:2.2rem}.service-content>h4{font-size:13px;top:50%}}.singleProject{box-shadow:4px 4px 8px rgba(36,3,3,.2);max-width:500px;margin:auto;height:460px;border-radius:10px;justify-content:center;padding:1.4rem 1rem;position:relative;cursor:pointer;overflow:hidden}.projectContent,.singleProject{width:100%;display:flex;flex-direction:column;align-items:center}.projectContent{justify-content:space-between;height:100%}.projectContent>h2{font-family:var(--primaryFont);font-style:normal;font-weight:600;font-size:1.525rem;line-height:110%;text-align:center}.projectContent>img{width:100%;height:60%;object-fit:cover;border-radius:8px;transition:opacity .7s .3s}.singleProject:hover img{opacity:0}.project--showcaseBtn{display:flex;align-items:center;justify-content:space-between;width:100%}.project--showcaseBtn>a{cursor:pointer;text-decoration:none;transition:transform .5s .3s}.singleProject:hover .project--showcaseBtn a:nth-child(2){transform:translateX(-140px) scale(1.1)!important}.singleProject .project--desc{position:absolute;width:95%;height:200px;left:0;top:0;transform:translate(-110%,40%);padding:15px;border-radius:0 20px 20px 0;transition:transform .9s;line-height:110%;display:flex;align-items:center;justify-content:center;font-family:var(--primaryFont)}.singleProject:hover .project--desc{transform:translate(-2%,40%)}.singleProject .project--lang{position:absolute;bottom:20px;right:0;width:140px;font-size:.8rem;display:flex;justify-content:center;grid-gap:.5rem;gap:.5rem;flex-direction:column;border-radius:10px 0 0 10px;transform:translateX(100%);transition:transform .5s .3s;padding:.825rem}.singleProject:hover .project--lang{transform:translateX(0)}.project--lang>span{font-family:var(--primaryFont);font-weight:500;word-break:break-word;line-height:100%}@media screen and (max-width:600px){.singleProject{width:300px}}.achievement{min-height:auto;flex-direction:row;justify-content:flex-start;padding:3rem}.achievement,.achievement-body{display:flex;align-items:flex-start}.achievement-body{flex-direction:column;justify-content:space-evenly;flex:0.4 1;width:90%}.achievement-body h1{font-family:var(--primaryFont);font-size:3.5rem;margin-bottom:1.5rem}.achievement-body h4{font-size:2rem;font-family:"Caveat",cursive;font-weight:400;line-height:1.6;max-width:600px}.achievement-cards{padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin-left:5%;width:100%;flex:0.6 1}.achievement-card{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;min-height:170px;padding:1.5rem;border-radius:20px;margin-bottom:1.5rem;margin-left:1.5rem;transition:background-color .2s ease-in-out;width:100%;position:relative}.achievecard-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-around;width:65%}.achievecard-details2{display:flex;flex-direction:row;width:50%;align-items:center;font-family:var(--primaryFont);font-size:18px;position:absolute;bottom:7px;left:25px}.achievecard-details2 h5{width:50%}.achievecard-field{width:50%;display:flex;flex-direction:row;align-items:center}.achievecard-field svg{margin-right:6px}.achievecard-details1 h2{font-family:var(--primaryFont);font-weight:500;font-size:1.225rem;line-height:110%;margin-bottom:6px}.achievecard-details1 p{font-size:1.1rem;font-family:Roboto;font-weight:400}.achievecard-imgcontainer{width:100%;display:flex;justify-content:center}.achievecard-imgcontainer>img{width:150px;height:130px;border-radius:10px}.achievecard-right{width:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-left:1rem}@media (min-width:992px) and (max-width:1380px){.achievement-card{justify-content:flex-start}.achievement-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;flex:0.3 1;width:90%}.achievement-body h1{font-family:var(--primaryFont);font-size:3.1rem}.achievement-cards{padding:1rem;margin-left:1%;width:100%;flex:0.7 1}.achievecard-imgcontainer{margin-left:1rem}}@media screen and (max-width:992px){.achievement{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:2rem}.achievement-body{width:100%}.achievement-body h1{font-size:2.5rem}.achievement-cards{margin-left:0;padding:1rem 0;width:80%;margin-top:1rem}.achievement-card{margin-left:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;flex-direction:column;align-items:center}.achievecard-content{width:100%}.achievecard-details1{margin-bottom:20px}.achievecard-details1 h2{font-size:1.15rem}.achievecard-details1 p{font-size:.95rem}.achievecard-details2{width:85%;position:relative;bottom:auto;left:auto;margin-top:10px}.achievecard-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1rem;margin-left:0;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.achievecard-imgcontainer{width:auto}.achievecard-imgcontainer>img{width:80px;height:70px}}@media screen and (max-width:600px){.achievement{padding:1rem}.achievement-cards{width:100%}}@media screen and (max-width:600px){.achievement-body h4{font-size:1.5rem}.achievecard-details1 p{font-size:.95rem}.achievecard-imgcontainer>img{width:70px;height:60px}}.devstats{min-height:auto;padding:4rem 2rem;position:relative}.devstats-container{max-width:1000px;margin:0 auto}.devstats-header{text-align:center;margin-bottom:3rem}.devstats-header h1{font-family:var(--primaryFont);font-size:3.5rem;margin-bottom:.5rem}.devstats-header h4{font-size:1.4rem;font-family:"Caveat",cursive;font-weight:400}.devstats-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3rem}.devstats-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;border-radius:20px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:default}.devstats-card:hover{transform:translateY(-8px)}.devstats-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem}.devstats-card-value{font-family:var(--primaryFont);font-size:2.8rem;font-weight:700;line-height:1;margin-bottom:.5rem}.devstats-card-label{font-family:var(--primaryFont);font-size:1rem;font-weight:500}.devstats-status-badge{margin-top:.8rem;padding:6px 20px;border-radius:20px;font-family:var(--primaryFont);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.devstats-timeline{position:relative;padding:2rem 0;display:flex;justify-content:space-between;align-items:flex-start}.devstats-timeline-line{position:absolute;top:32px;left:10%;right:10%;height:3px;border-radius:3px;opacity:.4}.devstats-timeline-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1 1}.devstats-timeline-dot{width:18px;height:18px;border-radius:50%;margin-bottom:12px;animation:statsPulse 2s infinite}@keyframes statsPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(220,20,60,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(220,20,60,0)}}.devstats-timeline-content{text-align:center;font-family:var(--primaryFont);font-size:.95rem;line-height:1.5;padding:0 .5rem}.devstats-timeline-year{display:block;font-size:1.3rem;font-weight:700;margin-bottom:4px}@media screen and (max-width:768px){.devstats-header h1{font-size:2.5rem}.devstats-cards{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.devstats-card{padding:2rem 1.5rem}.devstats-card-value{font-size:2.5rem}.devstats-timeline{flex-direction:column;grid-gap:1.5rem;gap:1.5rem;padding:1rem 0}.devstats-timeline-line{top:0;bottom:0;left:9px;right:auto;width:3px;height:auto}.devstats-timeline-item{flex-direction:row;align-items:center;grid-gap:1rem;gap:1rem}.devstats-timeline-dot{margin-bottom:0;flex-shrink:0}.devstats-timeline-content{text-align:left}}@media screen and (max-width:480px){.devstats{padding:3rem 1rem}.devstats-header h1{font-size:2rem}}.backToTop{position:fixed;right:10px;bottom:60px;height:30px;font-size:3rem;z-index:999}.backToTop button{outline:none;border:none;cursor:pointer;background:none;padding:20px}@media screen and (max-width:800px){.backToTop{right:-10px;bottom:50px;font-size:2.75rem}}.blogPage{flex-direction:column;justify-content:flex-start;min-height:100vh}.blogPage,.blogPage--header{display:flex;align-items:center}.blogPage--header{height:35vh;width:100%;justify-content:center;position:relative}.blogPage--header h1{font-size:4rem;font-family:var(--primaryFont)}.blogPage--container{padding:3rem 2rem;flex-direction:column;justify-content:flex-start}.blog--search,.blogPage--container{width:100%;display:flex;align-items:center}.blog--search{justify-content:center}.blog--input{width:30%;height:2.75rem;outline:none;border:none;border-radius:20px;padding:.25rem 1rem}.blog--input::placeholder{color:#fff}.blogs--container{margin-top:5rem;width:100%}.blog-grid{display:flex;grid-gap:4rem;gap:4rem}@media screen and (max-width:992px){.blogPage--header{height:25vh;width:100%;display:flex;align-items:center;justify-content:center}.blog-grid{grid-gap:3rem;gap:3rem}.blog--input{width:100%}}@media screen and (max-width:702px){.blog-grid{grid-gap:1.5rem;gap:1.5rem}}@media screen and (max-width:550px){.blogPage--header h1{font-size:3rem}}@media screen and (max-width:400px){.blogPage--header{height:20vh}.blogPage--header h1{font-size:2.5rem}}.projectPage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh}.projectPage-header{height:35vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative}.projectPage-header>h1{font-size:4rem;font-family:var(--primaryFont)}.projectPage-container{padding:3rem 2rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.projectPage-search{width:100%;display:flex;align-items:center;justify-content:center}.project-container{margin-top:5rem;width:100%}.project-grid{display:flex;grid-gap:4rem;gap:4rem}.projects-fullgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;width:100%;max-width:1200px}@media screen and (max-width:992px){.projectPage-header{height:25vh;width:100%;display:flex;align-items:center;justify-content:center}.project-grid{grid-gap:3rem;gap:3rem}.projects-fullgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:0 1rem}}@media screen and (max-width:702px){.project-grid{grid-gap:1.5rem;gap:1.5rem}.projects-fullgrid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}}@media screen and (max-width:550px){.projectPage-header h1{font-size:3rem}.projectPage-container{padding:2rem 1rem}}@media screen and (max-width:400px){.projectPage-header{height:20vh}.projectPage-header h1{font-size:2.5rem}}.achievePage{min-height:100vh;display:flex;flex-direction:column;align-items:center}.achievePage-header{height:30vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative}.achievePage-header h1{font-size:4rem;font-family:var(--primaryFont)}.achievePage-container{padding:3rem 2rem;width:100%;max-width:900px;display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.achieve-fullcard{display:flex;flex-direction:row;align-items:center;grid-gap:2rem;gap:2rem;padding:2rem;border-radius:16px;border:1px solid;background:hsla(0,0%,100%,.03);transition:transform .3s,box-shadow .3s}.achieve-fullcard:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(220,20,60,.15)}.afc-left img{width:120px;height:120px;border-radius:12px;object-fit:contain}.afc-right{flex:1 1}.afc-right h2{font-family:var(--primaryFont);font-size:1.4rem;margin-bottom:8px}.afc-right p{font-size:.95rem;line-height:1.5;margin-bottom:12px}.afc-meta{display:flex;grid-gap:10px;gap:10px;margin-bottom:14px}.afc-meta,.afc-viewbtn{font-size:.85rem;font-weight:600}.afc-viewbtn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 16px;border-radius:20px;border:1.5px solid;background:transparent;text-decoration:none;font-family:var(--primaryFont);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.afc-viewbtn:hover{background:#dc143c;color:#fff!important;border-color:#dc143c;transform:scale(1.05)}@media screen and (max-width:600px){.achievePage-header h1{font-size:2.5rem}.achievePage-container{padding:2rem 1rem}.achieve-fullcard{flex-direction:column;text-align:center;padding:1.5rem}.afc-left img{width:100px;height:100px}.afc-meta{justify-content:center;flex-wrap:wrap}}.eduPage{min-height:100vh;flex-direction:column}.eduPage,.eduPage-header{display:flex;align-items:center}.eduPage-header{height:30vh;width:100%;justify-content:center;position:relative}.eduPage-header h1{font-size:4rem;font-family:var(--primaryFont)}.eduPage-container{padding:4rem 2rem;width:100%;max-width:1000px}.edu-timeline{position:relative;padding:2rem 0}.edu-timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);border-radius:3px}.edu-timeline-item{display:flex;align-items:center;margin-bottom:3rem;position:relative}.edu-timeline-item.left{flex-direction:row;padding-right:52%}.edu-timeline-item.right{flex-direction:row-reverse;padding-left:52%}.edu-node{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.edu-node-dot{width:20px;height:20px;border-radius:50%;background:#dc143c;animation:eduPulse 2s infinite}@keyframes eduPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.edu-card{width:100%;padding:1.5rem;border-radius:16px;border:1px solid;background:hsla(0,0%,100%,.03);transition:transform .3s,box-shadow .3s}.edu-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(220,20,60,.15)}.edu-card-year{font-size:.9rem;font-weight:700;margin-bottom:6px}.edu-card-year,.edu-card h3{font-family:var(--primaryFont)}.edu-card h3{font-size:1.3rem;margin-bottom:4px}.edu-card h4{font-family:var(--primaryFont);font-size:1rem;margin-bottom:8px;font-weight:500}.edu-card p{font-size:.9rem;line-height:1.5;margin-bottom:10px}.edu-field{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:12px;font-family:var(--primaryFont)}@media screen and (max-width:768px){.eduPage-header h1{font-size:3rem}.eduPage-container{padding:2rem 1rem}.edu-timeline-line{left:20px}.edu-timeline-item.left,.edu-timeline-item.right{flex-direction:row;padding:0 0 0 50px}.edu-node{left:20px}.edu-card{padding:1.2rem}}@media screen and (max-width:480px){.eduPage-header h1{font-size:2.5rem}.edu-timeline-item.left,.edu-timeline-item.right{padding:0 0 0 40px}.edu-node{left:15px}.edu-node-dot{width:16px;height:16px}.edu-timeline-line{left:15px}}.expPage{min-height:100vh;flex-direction:column}.expPage,.expPage-header{display:flex;align-items:center}.expPage-header{height:30vh;width:100%;justify-content:center;position:relative}.expPage-header h1{font-size:4rem;font-family:var(--primaryFont)}.expPage-container{padding:3rem 2rem;width:100%;max-width:800px;display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.exp-card{display:flex;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem;padding:2rem;border-radius:16px;border-left:4px solid;background:hsla(0,0%,100%,.03);transition:transform .3s,box-shadow .3s}.exp-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(220,20,60,.15)}.exp-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.exp-card-content h3{font-family:var(--primaryFont);font-size:1.3rem;margin-bottom:4px}.exp-card-content h4{font-family:var(--primaryFont);font-size:1rem;font-weight:500;margin-bottom:8px}.exp-card-date{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.85rem;margin-bottom:10px}.exp-card-content p{font-size:.9rem;line-height:1.5}@media screen and (max-width:768px){.expPage-header h1{font-size:3rem}.expPage-container{padding:2rem 1.5rem}}@media screen and (max-width:600px){.expPage-header{height:25vh}.expPage-header h1{font-size:2.5rem}.expPage-container{padding:2rem 1rem}.exp-card{flex-direction:column;grid-gap:1rem;gap:1rem;padding:1.5rem}}.skillsPage{min-height:100vh;flex-direction:column}.skillsPage,.skillsPage-header{display:flex;align-items:center}.skillsPage-header{height:30vh;width:100%;justify-content:center;position:relative}.skillsPage-header h1{font-size:4rem;font-family:var(--primaryFont)}.skillsPage-container{padding:3rem 2rem;width:100%;max-width:1000px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1.5rem;gap:1.5rem}.skill-fullcard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:14px;border:1px solid;background:hsla(0,0%,100%,.03);transition:transform .3s,box-shadow .3s,border-color .3s}.skill-fullcard:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px rgba(220,20,60,.2);border-color:rgba(220,20,60,.5)}.skill-fullcard img{height:55px;margin-bottom:12px;pointer-events:none}.skill-fullcard h3{font-family:var(--primaryFont);font-size:1rem;text-align:center}@media screen and (max-width:600px){.skillsPage-header{height:25vh}.skillsPage-header h1{font-size:2.5rem}.skillsPage-container{padding:2rem 1rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:1rem;gap:1rem}}@media screen and (max-width:480px){.skillsPage-header h1{font-size:2rem}.skill-fullcard{padding:1.5rem .8rem}}.servPage{min-height:100vh;flex-direction:column}.servPage,.servPage-header{display:flex;align-items:center}.servPage-header{height:30vh;width:100%;justify-content:center;position:relative}.servPage-header h1{font-size:4rem;font-family:var(--primaryFont)}.servPage-container{padding:3rem 2rem;width:100%;max-width:1000px}.serv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.serv-card{padding:2rem;border-radius:16px;border:1px solid;background:hsla(0,0%,100%,.03);text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.serv-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(220,20,60,.2);border-color:rgba(220,20,60,.5)}.serv-card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.serv-card h3{font-family:var(--primaryFont);font-size:1.2rem;margin-bottom:10px}.serv-card p{font-size:.9rem;line-height:1.5}@media screen and (max-width:768px){.servPage-header h1{font-size:3rem}.servPage-container{padding:2rem 1.5rem}}@media screen and (max-width:600px){.servPage-header{height:25vh}.servPage-header h1{font-size:2.5rem}.servPage-container{padding:2rem 1rem}.serv-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.serv-card{padding:1.5rem}}.admin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:var(--primaryFont)}.admin-login{max-width:400px;width:100%;padding:3rem 2rem;border-radius:20px;text-align:center}.admin-login h1{font-size:2.5rem;margin-bottom:.5rem}.admin-login p{font-size:.95rem;margin-bottom:1.5rem}.admin-input{width:100%;padding:14px 18px;border:2px solid;border-radius:12px;font-size:1rem;font-family:var(--primaryFont);outline:none;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.admin-input:focus{box-shadow:0 0 15px rgba(220,20,60,.3)}.admin-error{color:#dc143c;font-size:.85rem;margin-top:.5rem}.admin-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;font-family:var(--primaryFont);cursor:pointer;margin-top:1rem;transition:transform .2s,box-shadow .2s}.admin-btn:hover{transform:scale(1.02);box-shadow:0 5px 20px rgba(220,20,60,.3)}.admin-dashboard{max-width:500px;width:100%;text-align:center}.admin-dashboard h1{font-size:2.5rem;margin-bottom:2rem}.admin-stat-card{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:2rem;border-radius:20px;margin-bottom:2rem}.admin-stat-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.admin-stat-info h2{font-size:3rem;margin:0;line-height:1}.admin-stat-info p{font-size:1rem;margin-top:.3rem}.admin-logout-btn{background:transparent;border:2px solid;border-radius:30px;padding:10px 30px;font-size:1rem;font-weight:600;font-family:var(--primaryFont);cursor:pointer;transition:transform .2s}.admin-logout-btn:hover{transform:scale(1.05)}@media (max-width:600px){.admin-login{padding:2rem 1.5rem}.admin-login h1{font-size:2rem}.admin-stat-card{padding:1.5rem}.admin-stat-info h2{font-size:2.5rem}}:root{--primaryFont:"Poppins",sans-serif}.page-home-btn{position:absolute;top:24px;left:24px;z-index:10;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:2px solid hsla(0,0%,100%,.15)}.page-home-btn:hover{transform:scale(1.15);background:rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.3)}@media screen and (max-width:600px){.page-home-btn{width:44px;height:44px;font-size:1.3rem;top:16px;left:16px}}
/*# sourceMappingURL=main.a2dc10ce.chunk.css.map */