.header__menu{margin-top:3px}.header__menu ul{display:flex;gap:30px}@media(min-width:768px)and (max-width:1023.99px){.header__menu ul{gap:20px}}@media(max-width:767.99px){.header__menu ul{flex-direction:column;gap:15px;text-align:center}}.header__menu ul li{font-size:15px;position:relative}@media(min-width:768px)and (max-width:1023.99px){.header__menu ul li{font-size:10px}}@media(max-width:767.99px){.header__menu ul li{font-size:24px}}.header__menu ul li .link-theme{color:var(--link-color);cursor:pointer;display:inline-block;font-weight:600;letter-spacing:1px;position:relative;text-decoration:none;transition:color .3s ease-in-out}.header__menu ul li .link-theme:hover{color:var(--link-hover)}.header__menu ul li .link-theme:hover:before{transform:scaleX(1)}.header__menu ul li .link-theme:before{background-color:var(--link-hover);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out;width:100%}.header__menu ul li .link-theme i{font-size:.8rem;margin-left:5px;transition:transform .3s ease}.header__menu ul li .link-theme i.open{transform:rotate(180deg)}.header__menu ul li.dropdown-container{position:relative}.header__menu ul li.dropdown-container .dropdown-menu{background:var(--card-bg);border:1px solid var(--shadow);border-radius:8px;box-shadow:0 4px 15px var(--shadow);display:flex;flex-direction:column;gap:0;left:50%;margin-top:10px;min-width:160px;padding:10px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:10}@media(max-width:767.99px){.header__menu ul li.dropdown-container .dropdown-menu{background:#0000000d;border:none;box-shadow:none;position:static;transform:none}}.header__menu ul li.dropdown-container .dropdown-menu:before{border-bottom:6px solid var(--card-bg);border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:50%;position:absolute;top:-6px;transform:translateX(-50%)}@media(max-width:767.99px){.header__menu ul li.dropdown-container .dropdown-menu:before{display:none}}.header__menu ul li.dropdown-container .dropdown-menu li{font-size:16px;padding:0;text-align:left;width:100%}.header__menu ul li.dropdown-container .dropdown-menu li a{color:var(--link-color);display:block;padding:10px 20px;transition:all .3s ease;width:100%}.header__menu ul li.dropdown-container .dropdown-menu li a:hover{background-color:var(--link-hover);color:#fff}.header{align-items:center;background-color:var(--header-bg);border-bottom:2px solid var(--link-hover);border-radius:10px;box-shadow:0 4px 10px var(--shadow);display:flex;justify-content:space-between;padding:20px 5%}@media(max-width:767.99px){.header{flex-direction:column;padding:15px 5%}}.header__left{align-items:center;display:flex;gap:20px}@media(max-width:767.99px){.header__left{flex-direction:column;gap:5px}}.header__logo img{max-height:60px;transition:transform .3s ease}.header__logo img:hover{transform:scale(1.1)}@media(max-width:767.99px){.header__logo img{max-height:50px}}.header__title{color:var(--link-hover);font-family:Roboto Slab,sans-serif;font-size:15px;letter-spacing:1.5px;white-space:nowrap}@media(max-width:767.99px){.header__title{font-size:18px;text-align:center}}.intro{align-items:center;background:var(--card-bg);border-radius:15px;box-shadow:0 8px 20px var(--shadow);display:flex;gap:40px;justify-content:space-between;margin:50px auto;max-width:1200px;padding:40px}@media(max-width:767.99px){.intro{flex-direction:column;padding:20px}}.intro__content{flex:1 1}.intro__content .intro__title{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:20px}.intro__content .intro__description{color:var(--desc-color);font-size:1.1rem;line-height:1.6;margin-bottom:20px}.intro__content .intro__links{display:flex;gap:20px;margin-top:30px}.intro__content .intro__links .intro__link{display:inline-block;height:50px;transition:transform .3s ease;width:50px}.intro__content .intro__links .intro__link img{height:100%;width:100%}.intro__content .intro__links .intro__link:hover{transform:scale(1.2)}.intro__photo-container{align-items:center;display:flex;flex-direction:column;gap:15px}.intro__photo-container .intro__photo{border-radius:50%;box-shadow:0 6px 15px #0003;height:250px;object-fit:cover;transition:transform .3s ease;width:250px}.intro__photo-container .intro__photo:hover{transform:scale(1.05)}.intro__photo-container .intro__name{color:var(--text-color);font-size:1.8rem;font-weight:700}.intro__photo-container .intro__role{color:var(--desc-color);font-size:1.2rem}.intro__photo-container .intro__role-secondary{color:var(--desc-color);font-size:1rem;margin-top:-10px;opacity:.8}.skills__tools-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;justify-content:space-around;margin-bottom:30px;margin-top:30px;text-align:center}@media(min-width:768px)and (max-width:1023.99px){.skills__tools-grid{grid-template-columns:1fr 1fr}}.skills__tools-grid img{margin-bottom:5px}.skills__languages-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;justify-content:space-around;margin-bottom:30px;margin-top:30px;text-align:center}@media(min-width:768px)and (max-width:1023.99px){.skills__languages-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:767.99px){.skills__languages-grid{display:flex;flex-wrap:wrap;gap:40px}}.skills__languages-grid img{margin-bottom:5px}.skills{background:var(--header-bg);border-radius:15px;box-shadow:0 8px 20px var(--shadow);margin:60px auto;max-width:1200px;padding:20px;text-align:center}.skills__title{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:40px;text-transform:uppercase}@media(min-width:768px)and (max-width:1023.99px){.skills__title{font-size:2rem}}@media(max-width:767.99px){.skills__title{font-size:1.8rem}}.skills__display{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}@media(max-width:767.99px){.skills__display{flex-direction:column}}.skills__card{background:var(--card-bg);border-radius:20px;box-shadow:0 6px 15px var(--shadow);flex:1 1;min-width:300px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.skills__card:hover{box-shadow:0 10px 25px var(--shadow);transform:translateY(-10px)}@media(min-width:768px)and (max-width:1023.99px){.skills__card{padding:15px}}@media(max-width:767.99px){.skills__card{width:100%}}.skills__card-title{color:var(--text-color);font-size:1.8rem;margin-bottom:20px;text-transform:uppercase}@media(min-width:768px)and (max-width:1023.99px){.skills__card-title{font-size:1.5rem}}@media(max-width:767.99px){.skills__card-title{font-size:1.4rem}}.skills__tools{background:linear-gradient(135deg,#e0f7fa,#80deea)}.skills__languages{background:linear-gradient(135deg,#ede7f6,#b39ddb)}.projectsGrid__container{padding:20px}.filter__container{margin-bottom:20px;text-align:center}.filter__container-bar{border:2px solid #ccc;border-radius:5px;font-size:18px;padding:10px}.grid__project{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1023.99px){.grid__project{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.99px){.grid__project{grid-template-columns:1fr}}.grid__project__card{background:var(--card-bg);border:1px solid #0000;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:15px;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.grid__project__card:hover{box-shadow:0 10px 30px var(--shadow);transform:translateY(-8px)}.grid__project__card:hover .card-animation-container{opacity:1}.grid__project__card-img{border-radius:8px;height:200px;object-fit:cover;position:relative;width:100%;z-index:2}.grid__project__card-info{align-items:center;display:flex;flex-direction:column;gap:5px;position:relative;z-index:2}.grid__project__card-title{font-size:1.2rem;font-weight:700;margin:0}.grid__project__card .card-animation-container{bottom:0;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.grid__project__card .gradient-border-overlay{animation:rotate-gradient 4s linear infinite;background:conic-gradient(from var(--angle),#0000 70%,var(--link-hover) 85%,#0000 100%);border-radius:12px;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute}.grid__project__card .laser-container{border-radius:12px;inset:0;position:absolute}.grid__project__card .laser{animation:laser-move 6s linear infinite;background:radial-gradient(circle,var(--link-hover) 0,#0000 70%);border-radius:50%;filter:blur(8px);height:60px;offset-path:rect(0 100% 100% 0 round 12px);opacity:.8;position:absolute;width:60px}.grid__project__card .laser-2{animation-delay:-3s}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-gradient{to{--angle:360deg}}@keyframes laser-move{to{offset-distance:100%}}.home__projects{background:var(--header-bg);border-radius:15px;box-shadow:0 8px 20px var(--shadow);margin:80px auto;max-width:1200px;padding:20px;text-align:center}.home__projects__title{color:var(--text-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-transform:uppercase}.home__projects__title:after{background-color:var(--link-hover);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}@media(min-width:768px)and (max-width:1023.99px){.home__projects__title{font-size:2rem}}@media(max-width:767.99px){.home__projects__title{font-size:1.8rem}}.home__projects__content{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}@media(max-width:767.99px){.home__projects__content{flex-direction:column}}.container{align-items:center;background-color:#f4f5f7;border-radius:15px;box-shadow:0 8px 20px #0000001a;display:flex;justify-content:center;padding:40px}.container .dialog{background-color:#fff;border:3px solid #007bff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:20px;text-align:center}.container .dialog__button{background-color:#0000;border:none;color:#ff4d4d;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}.container .form{display:flex;flex-direction:column;max-width:500px;width:100%}.container .form__label{color:#333;font-size:16px;margin-bottom:5px}.container .form__input,.container .form__textarea{border:2px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px;transition:border-color .3s}.container .form__input:focus,.container .form__textarea:focus{border-color:#007bff;outline:none}.container .form__button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:background-color .3s,transform .2s}.container .form__button:hover{background-color:#0056b3;transform:translateY(-3px)}.contact{background:var(--header-bg);border-radius:15px;box-shadow:0 8px 20px var(--shadow);margin:80px auto;max-width:800px;padding:40px 20px;text-align:center}.contact__title{color:var(--text-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative;text-transform:uppercase}.contact__title:after{background-color:var(--link-hover);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}@media(min-width:768px)and (max-width:1023.99px){.contact__title{font-size:2rem}}@media(max-width:767.99px){.contact__title{font-size:1.8rem}}.contact__description{color:var(--desc-color);font-size:1.1rem;margin-bottom:30px}@media(min-width:768px)and (max-width:1023.99px){.contact__description{font-size:1rem}}.contact__form-container{align-items:center;background:var(--card-bg);border-radius:10px;box-shadow:0 4px 15px var(--shadow);display:flex;justify-content:center;padding:20px}@media(max-width:767.99px){.contact__form-container{padding:15px}}.error{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:70vh;padding:50px 20px;text-align:center}.error__image{margin-bottom:20px;max-width:400px;width:80%}.error__title{color:#333;font-size:32px;font-weight:700;margin:0}@media(min-width:768px)and (max-width:1023.99px){.error__title{font-size:28px}}@media(max-width:767.99px){.error__title{font-size:24px}}.error__text{color:#555;font-size:18px;line-height:1.5;max-width:600px}@media(max-width:767.99px){.error__text{font-size:16px}}.error__button{background-color:#2200b8;border-radius:25px;color:#fff;font-size:18px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.error__button:hover{background-color:#1a008f;transform:translateY(-3px)}@media(max-width:767.99px){.error__button{font-size:16px;padding:10px 20px}}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tags .tag{align-items:center;background-color:#f0f0f0;border:1px solid #dcdcdc;border-radius:50px;color:#333;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:6px 14px;text-transform:capitalize;transition:all .3s ease}.tags .tag:hover{background-color:#e0e0e0;border-color:silver;cursor:pointer}.project{background:#f4f4f4;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:50px auto;max-width:1200px;padding:20px}.project__header{align-items:center;border-bottom:2px solid #ccc;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:10px}.project__header-back{color:#007bff;font-size:18px;font-weight:600;text-decoration:none}.project__header-back:hover{text-decoration:underline}.project__header-title{color:#333;font-size:32px;font-weight:700}.project__section{display:flex;flex-wrap:wrap;gap:40px}@media(max-width:767.99px){.project__section{flex-direction:column;gap:20px}}.project__details{flex:1 1;min-width:300px}.project__details-heading{color:#444;font-size:24px;margin:20px 0 10px}.project__details-text{color:#555;font-size:18px;line-height:1.6;margin-bottom:15px}.project__details-list{list-style:disc;margin-bottom:15px;padding-left:20px}.project__details-item,.project__details-list li{color:#555;font-size:18px;line-height:1.6;margin-bottom:10px}.project__links{display:flex;gap:15px;margin-top:20px}.project__links .project__link-button{align-items:center;background:#007bff;border-radius:5px;color:#fff;display:inline-flex;font-size:18px;gap:10px;padding:10px 20px;text-decoration:none;transition:background .3s}.project__links .project__link-button:hover{background:#0056b3}.project__image-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:300px}.project__image{border-radius:12px;box-shadow:0 2px 10px #0003;height:51%;max-width:100%;width:80%}.footer{align-items:center;display:flex;justify-content:space-between;padding:20px 0;text-align:center;width:100%}@media(max-width:767.99px){.footer{flex-direction:column;gap:20px}}.footer__left a{color:#2200b8;font-size:18px;font-weight:500;position:relative;text-decoration:none}.footer__left a:after{background-color:#2200b8;content:"";display:block;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-in-out;width:100%}.footer__left a:hover:after{transform:scaleX(1)}.footer__middle p{color:#333;font-size:16px;font-weight:500}.like-section{gap:40px}.like-section,.like-section .like-icon{align-items:center;display:flex;justify-content:center}.like-section .like-icon{cursor:pointer;font-size:3.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .3s ease}.like-section .like-icon:hover{transform:scale(1.25) translateY(-5px)}.like-section .thumb-up{color:#2ecc71}.like-section .thumb-up:hover{color:#27ae60;filter:drop-shadow(0 4px 8px rgba(46,204,113,.4))}.like-section .thumb-up.animate-like{animation:likeGlow .4s ease-out forwards;color:#27ae60}.like-section .thumb-down{color:#e74c3c;transition:transform .25s ease-out,color .3s ease}.like-section .thumb-down:hover{color:#c0392b}@keyframes likeGlow{0%{filter:drop-shadow(0 0 0 rgba(46,204,113,0));transform:scale(1.25) translateY(-5px)}50%{filter:drop-shadow(0 0 25px rgb(46,204,113));transform:scale(1.6) translateY(-10px)}to{filter:drop-shadow(0 0 0 rgba(46,204,113,0));transform:scale(1.25) translateY(-5px)}}html{scroll-behavior:smooth}:root{--bg-color:linear-gradient(135deg,#f0f4f8,#d9e2ec);--text-color:#333;--desc-color:#555;--card-bg:#f4f4f4;--header-bg:#f8f9fa;--link-color:#333;--link-hover:#2200b8;--shadow:#0000001a}body:has(#theme-switch:checked){--bg-color:linear-gradient(135deg,#1a1a2e,#16213e);--text-color:#e94560;--desc-color:#bdc3c7;--card-bg:#0f3460;--header-bg:#1a1a2e;--link-color:#fff;--link-hover:#e94560;--shadow:#00000080}*{box-sizing:border-box;font-family:Roboto,Roboto Slab,sans-serif;margin:0;padding:0;transition:background .5s ease,color .5s ease,background-color .5s ease,border-color .5s ease,box-shadow .5s ease}body{animation:none;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);background:var(--bg-color);color:#333;color:var(--text-color);height:auto;margin:20px 5%;overflow-x:hidden;position:relative;width:90%}@media(min-width:768px)and (max-width:1023.99px){body{margin:20px 4%}}@media(max-width:767.99px){body{margin:20px 6%}}a{text-decoration:none}ul{list-style:none}button,h1,h2,h3,li{font-family:Roboto Slab,sans-serif;letter-spacing:1.2px}p{font-family:Roboto,sans-serif;font-size:20px;letter-spacing:.5px}@media(min-width:768px)and (max-width:1023.99px){p{font-size:16px;letter-spacing:.8px}}@keyframes gradientBackground{0%{background:linear-gradient(135deg,#f0f4f8,#d9e2ec)}50%{background:linear-gradient(135deg,#d9e2ec,#bcccdc)}to{background:linear-gradient(135deg,#f0f4f8,#d9e2ec)}}
/*# sourceMappingURL=main.1536569b.css.map*/