@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);header{height:100vh;overflow:hidden;padding-top:7rem;position:relative}.header__container{-webkit-animation:fadeIn 1.5s ease;animation:fadeIn 1.5s ease;height:100%;position:relative;text-align:center}.cta{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.cta .btn{border-radius:5px;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.cta .btn:hover{background-color:var(--color-primary);color:#fff}.header__socials{align-items:center;-webkit-animation:slideIn 1.5s ease forwards;animation:slideIn 1.5s ease forwards;bottom:3rem;display:flex;flex-direction:column;gap:1.2rem;left:0;position:absolute}.header__socials:after{background:var(--color-primary);content:"";height:2rem;width:1px}.social-link{transition:color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .3s ease;transition:transform .3s ease,color .3s ease,-webkit-transform .3s ease}.social-link:hover{color:var(--color-primary);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.me{background:linear-gradient(var(--color-primary),transparent);border-radius:12rem 12rem 0 0;height:30rem;left:calc(50% - 11rem);margin-top:4rem;overflow:hidden;padding:5rem 1.5rem 1.5rem;position:absolute;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:22rem}.me:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.me img{-webkit-user-select:none;-ms-user-select:none;user-select:none}.scroll__down{bottom:5rem;font-size:.9rem;font-weight:300;position:absolute;right:-2.3rem;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:all .3s ease}.scroll__down:hover{color:var(--color-primary);-webkit-transform:rotate(90deg) translateX(5px);transform:rotate(90deg) translateX(5px)}@media screen and (max-width:1024px){.header__socials{bottom:1.5rem;flex-direction:row;justify-content:center}}@media screen and (max-width:600px){.header__socials{display:none}.me{height:24rem;left:calc(50% - 9rem);width:18rem}}nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-variant);border-radius:3rem;bottom:2rem;box-shadow:0 8px 15px rgba(0,0,0,.2);gap:1rem;justify-content:space-evenly;left:50%;padding:1rem 1.5rem;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:background .3s ease,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,background .3s ease;transition:transform .3s ease-in-out,background .3s ease,-webkit-transform .3s ease-in-out;width:-webkit-max-content;width:max-content;z-index:10}nav,nav a{align-items:center;display:flex}nav a{background:transparent;border-radius:50%;color:var(--color-light);font-size:1.5rem;justify-content:center;padding:.8rem;transition:background .3s ease,color .3s ease,-webkit-transform .3s ease;transition:background .3s ease,color .3s ease,transform .3s ease;transition:background .3s ease,color .3s ease,transform .3s ease,-webkit-transform .3s ease}nav a:hover{background:hsla(0,0%,100%,.2);color:var(--color-primary);-webkit-transform:scale(1.2);transform:scale(1.2)}nav a.active{background:var(--color-primary);color:var(--color-bg);-webkit-transform:scale(1.3);transform:scale(1.3)}.theme-toggle{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);height:50px;right:-5rem;transition:background .3s ease,color .3s ease,-webkit-transform .3s ease;transition:background .3s ease,transform .3s ease,color .3s ease;transition:background .3s ease,transform .3s ease,color .3s ease,-webkit-transform .3s ease;width:50px}.theme-toggle:hover{background:var(--color-primary);color:var(--color-bg);-webkit-transform:scale(1.2);transform:scale(1.2)}@media (max-width:768px){nav{gap:.8rem;padding:.8rem 1.2rem}nav a{font-size:1.2rem;padding:.7rem}.theme-toggle{font-size:1.1rem;height:45px;width:45px}}@media (max-width:480px){nav{bottom:1.5rem;gap:.6rem;padding:.5rem 1rem}nav a{font-size:1rem;padding:.6rem}.theme-toggle{font-size:1rem;height:40px;width:40px}}.about__container{grid-gap:10%;align-items:center;-webkit-animation:fadeInUp 1.5s ease-in-out;animation:fadeInUp 1.5s ease-in-out;display:grid;gap:10%;grid-template-columns:35% 55%}.about__me{aspect-ratio:1/1;background:linear-gradient(135deg,var(--color-primary),transparent);border-radius:2rem;display:grid;margin:0 auto;place-items:center;width:80%}.about__me-image{border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;-webkit-transform:rotate(-10deg);transform:rotate(-10deg);transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.about__me-image:hover{box-shadow:0 8px 12px rgba(0,0,0,.2);-webkit-transform:rotate(0);transform:rotate(0)}.about__me-image img{height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.about__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.about__card{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1.5rem;text-align:center;transition:background .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.about__card:hover{background:transparent;border-color:var(--color-primary);box-shadow:0 8px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__icon{color:var(--color-primary);font-size:2rem;margin-bottom:1rem}.about__card h5{font-size:1rem;font-weight:600}.about__card small{color:var(--color-light);font-size:.8rem}.about__content p{color:var(--color-light);line-height:1.5;margin:1rem 0}@media screen and (max-width:1024px){.about__container{grid-template-columns:1fr}.about__me{margin:2rem auto;width:60%}.about__cards{gap:1rem;grid-template-columns:1fr}}@media screen and (max-width:600px){.about__me{width:80%}.about__cards{gap:1rem;grid-template-columns:1fr}.about__content{text-align:center}}.experience__container{grid-gap:2rem;-webkit-animation:fadeIn 1.5s ease-in-out;animation:fadeIn 1.5s ease-in-out;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.experience__section{background:var(--color-bg-variant);border-radius:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.experience__section:hover{box-shadow:0 8px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.experience__section h3{color:var(--color-primary);margin-bottom:1rem}.experience__content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.experience__details{background:var(--color-primary-light);border-radius:1rem;padding:1rem;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.experience__details:hover{box-shadow:0 6px 8px rgba(0,0,0,.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.experience__details-icon{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem}.experience__details h4{color:var(--color-dark);font-size:1.1rem;margin:.5rem 0}.experience__details small{color:var(--color-light)}@media (max-width:768px){.experience__container{grid-template-columns:1fr}.experience__content{grid-template-columns:1fr 1fr}}@media (max-width:480px){.experience__content{grid-template-columns:1fr}}.portfolio__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:1rem}.portfolio__item{background:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;cursor:pointer;padding:1.3rem;transition:all .3s ease-in-out}.portfolio__item:hover{background:transparent;border-color:var(--color-primary);box-shadow:0 10px 20px rgba(0,0,0,.2);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.portfolio__item-image{border-radius:1.5rem;overflow:hidden;position:relative}.portfolio__item-image img{height:200px;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.portfolio__item:hover .portfolio__item-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.hover-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.portfolio__item:hover .hover-overlay{opacity:1}.hover-overlay span{border:2px solid #fff;border-radius:2rem;color:#fff;font-size:1.1rem;padding:.8rem 1.5rem}.preview-modal{align-items:center;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:var(--color-bg);border-radius:2rem;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.close-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.close-btn:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-image img{height:300px;object-fit:cover;width:100%}.modal-info{padding:2rem}.tech-stack{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.tech-tag{background:var(--color-primary);border-radius:1rem;color:#fff;font-size:.9rem;padding:.5rem 1rem}.features ul{margin-left:1.5rem;margin-top:.5rem}.features li{margin-bottom:.5rem}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:1228px){.portfolio__container{grid-template-columns:1fr 1fr}}@media screen and (max-width:710px){.portfolio__container{grid-template-columns:1fr}.modal-content{width:95%}}.container.contact__container{grid-gap:5%;-webkit-animation:fadeInUp 1.2s ease-in-out;animation:fadeInUp 1.2s ease-in-out;display:grid;gap:5%;grid-template-columns:40% 58%;margin:0 auto;padding:2rem 1rem;width:80%}.contact__options{display:flex;flex-direction:column;gap:1.5rem}.contact__option{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1.2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1.5rem;text-align:center;-webkit-transform:scale(1);transform:scale(1);transition:var(--transition)}.contact__option:hover{background:var(--color-primary-variant);border-color:var(--color-primary);box-shadow:0 6px 12px rgba(0,0,0,.2);color:var(--color-white);-webkit-transform:scale(1.05);transform:scale(1.05)}.contact__option-icon{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem}.contact__option a{color:var(--color-primary);display:inline-block;font-size:1rem;font-weight:700;margin-top:.7rem;transition:color .3s}.contact__option a:hover{color:var(--color-secondary)}form{-webkit-animation:fadeInLeft 1.5s ease-in-out;animation:fadeInLeft 1.5s ease-in-out;background:var(--color-bg-variant);border-radius:1.2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1.5rem;padding:2rem}input,textarea{background:var(--color-bg-light);border:2px solid var(--color-primary);border-radius:.5rem;color:var(--color-text);padding:1rem;resize:none;transition:border-color .3s,background .3s;width:100%}input:focus,textarea:focus{background:var(--color-bg);border-color:var(--color-secondary)}button[type=submit]{background-color:var(--color-primary);border:none;border-radius:.5rem;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:background-color .3s}button[type=submit]:hover{background-color:var(--color-secondary)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@media screen and (max-width:1024px){.container.contact__container{gap:2rem;grid-template-columns:1fr;width:90%}.contact__option{padding:1rem}form{padding:1.5rem}}@media screen and (max-width:600px){.container.contact__container{gap:1rem}.contact__option{font-size:.9rem;padding:.8rem}form{padding:1rem}input,textarea{padding:.8rem}}footer{background:var(--color-primary);font-size:.9rem;margin-top:9rem;padding:3rem 0;text-align:center}footer a{color:var(--color-bg)}.footer__logo{display:inline-block;font-size:2rem;font-weight:500;margin-bottom:2rem}.permalinks{flex-wrap:wrap;gap:2rem;margin:0 auto 2rem}.footer__socials,.permalinks{display:flex;justify-content:center}.footer__socials{gap:.5rem;margin-bottom:1rem;margin-top:2rem}.footer__socials a{background:var(--color-bg);border:1px solid transparent;border-radius:.7rem;color:var(--color-white);display:flex;padding:.8rem}.footer__socials a:hover{background:transparent;border-color:var(--color-bg);color:var(--color-bg)}.footer__copyright{color:var(--color-bg);font-weight:500;margin-bottom:6rem;margin-top:2.3rem}@media screen and (max-width:600px){.permalinks{flex-direction:column;gap:1.5rem}.footer__socials{margin-bottom:2rem}}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-bg:#f4f4f9;--color-bg-variant:#e4e4ee;--color-primary:#4db5ff;--color-primary-variant:rgba(77,181,255,.4);--color-white:#1f1f38;--color-light:rgba(31,31,56,.6)}body.dark-mode{--color-bg:#1f1f38;--color-bg-variant:#2c2c6c;--color-primary:#4db5ff;--color-primary-variant:rgba(77,181,255,.4);--color-white:#fff;--color-light:hsla(0,0%,100%,.6)}body{background:#f4f4f9;background:var(--color-bg);color:#1f1f38;color:var(--color-white)}.theme-toggle,body{transition:background .3s ease,color .3s ease}.theme-toggle{align-items:center;background:#4db5ff;background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 6px rgba(0,0,0,.2);color:#f4f4f9;color:var(--color-bg);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:fixed;right:-2rem;top:1rem;width:40px}.theme-toggle:hover{background:#e4e4ee;background:var(--color-bg-variant);color:#1f1f38;color:var(--color-white)}html{scroll-behavior:smooth}::-webkit-scrollbar{background:#1f1f4b;width:.8rem}::-webkit-scrollbar-thumb{background:#3783ba;border-radius:4px;width:.8rem}.container{margin:0 auto;width:var(--container-width-lg)}h1,h2,h3,h4,h5{cursor:default;font-weight:600}h1{font-size:2.5rem}p{cursor:default}a{-webkit-user-select:none;-ms-user-select:none;user-select:none}section{margin-top:10rem}section>h2,section>h5{color:#1f1f38;color:var(--color-white);text-align:center}section>h2{color:#4db5ff;color:var(--color-primary);margin-bottom:3rem}.text-light{color:rgba(31,31,56,.6);color:var(--color-light)}a{color:#4db5ff;color:var(--color-primary);transition:var(--transition)}a:hover{color:#1f1f38;color:var(--color-white)}.btn{border:1px solid #4db5ff;border:1px solid var(--color-primary);border-radius:.4rem;color:#4db5ff;color:var(--color-primary);cursor:pointer;display:inline-block;padding:.75rem 1.2rem;transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:#1f1f38;background:var(--color-white);border-color:transparent}.btn-primary,.btn:hover{color:#f4f4f9;color:var(--color-bg)}.btn-primary{background:#4db5ff;background:var(--color-primary)}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){.container{width:var(--container-width-md)}section{margin-top:8rem}}@media screen and (max-width:600px){.container{width:var(--container-width-sm)}section>h2{height:4vh;margin-bottom:2rem}}.preloader{align-items:center;-webkit-animation:fadeOut 1s ease 3s forwards;animation:fadeOut 1s ease 3s forwards;background:linear-gradient(135deg,#4db5ff,#f4f4f9);background:linear-gradient(135deg,var(--color-primary),var(--color-bg));color:#1f1f38;color:var(--color-white);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.preloader__animation{display:flex;gap:.8rem;margin-bottom:1.5rem}.dot{-webkit-animation:bounce 1.5s ease-in-out infinite;animation:bounce 1.5s ease-in-out infinite;background-color:#1f1f38;background-color:var(--color-white);border-radius:50%;height:15px;width:15px}.dot:first-child{-webkit-animation-delay:0s;animation-delay:0s}.dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.preloader h3{-webkit-animation:textFadeIn 2s ease forwards;animation:textFadeIn 2s ease forwards;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-align:center}@-webkit-keyframes textFadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
/*# sourceMappingURL=main.2c140e39.css.map*/