@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Caveat:wght@500;600;700&family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--header-height: 3rem;--nav-width: 324px;--font-medium: 500;--font-semi-bold: 600;--font-bold: 700;--first-color: #cc4b2c;--first-color-dark: #662616;--first-color-darken: #290f09;--text-color: #54423d;--first-color-light: #eae7e6;--first-color-lighten: #fffafa;--bg-color: #fffafa;--bg-color-alt: #f5f0ef;--card-bg: #ffffff;--border-color: rgba(84, 66, 61, .1);--shadow-color: rgba(204, 75, 44, .15);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--body-font: "Plus Jakarta Sans", sans-serif;--heading-font: "Bricolage Grotesque", sans-serif;--cursive-font: "Caveat", cursive;--mono-font: "JetBrains Mono", monospace;--h1-font-size: 1.5rem;--h2-font-size: 1.25rem;--h3-font-size: 1rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smaller-font-size: .75rem;--mb-1: .5rem;--mb-2: 1rem;--mb-3: 1.5rem;--mb-4: 2rem;--mb-5: 2.5rem;--z-fixed: 100;--z-modal: 1000;--z-cursor: 9999;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px}[data-theme=dark]{--first-color: #ff6b4a;--first-color-dark: #ff8a6b;--first-color-darken: #ffaa8b;--text-color: #e5e5e5;--first-color-light: #2a2a2a;--first-color-lighten: #1a1a1a;--bg-color: #0f0f0f;--bg-color-alt: #1a1a1a;--card-bg: #242424;--border-color: rgba(255, 255, 255, .1);--shadow-color: rgba(255, 107, 74, .2)}@media screen and (min-width:768px){:root{--h1-font-size: 2.25rem;--h2-font-size: 1.5rem;--h3-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem}}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:var(--header-height) 0 0 0;font-family:var(--body-font);font-size:var(--normal-font-size);font-weight:var(--font-medium);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}video{max-width:100%;height:auto}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}::selection{background-color:var(--first-color);color:var(--first-color-lighten)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color-alt)}::-webkit-scrollbar-thumb{background:var(--first-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--first-color-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}h1{font-size:var(--h1-font-size);font-weight:var(--font-bold)}h2{font-size:var(--h2-font-size);font-weight:var(--font-semi-bold)}h3{font-size:var(--h3-font-size);font-weight:var(--font-medium)}h6{color:var(--first-color);font-size:var(--smaller-font-size);font-weight:var(--font-medium)}.section{padding:4rem 0 2rem}.section-title{font-size:var(--h2-font-size);color:var(--first-color-dark);margin-bottom:var(--mb-4);text-align:center}.section-subtitle{display:block;font-size:var(--small-font-size);color:var(--first-color-dark);text-align:center;font-weight:var(--font-bold);margin-bottom:var(--mb-1);text-transform:uppercase;letter-spacing:2px}p{line-height:1.8}a{transition:color var(--transition-fast)}a:hover{color:var(--first-color)}.text-center{text-align:center}.text-primary{color:var(--first-color)}.text-dark{color:var(--first-color-dark)}.text-reveal{opacity:0;transform:translateY(30px)}.text-reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.gradient-text{background:linear-gradient(135deg,var(--first-color),var(--first-color-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}code,pre,kbd,samp,.mono{font-family:var(--mono-font);font-size:.9em}code{background:var(--bg-color-alt);padding:.2em .4em;border-radius:var(--radius-sm)}pre{background:var(--bg-color-alt);padding:1rem;border-radius:var(--radius-md);overflow-x:auto}pre code{background:transparent;padding:0}.cursive,.signature,.fancy-text{font-family:var(--cursive-font);font-weight:600}.cursive-lg{font-family:var(--cursive-font);font-size:1.5em;font-weight:700}.bd-grid{max-width:1024px;display:grid;grid-template-columns:100%;column-gap:2rem;width:calc(100% - 3rem);margin-left:var(--mb-3);margin-right:var(--mb-3)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--mb-1)}.gap-2{gap:var(--mb-2)}.gap-3{gap:var(--mb-3)}@media screen and (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media screen and (min-width:768px){.bd-grid{width:calc(100% - 6rem);margin-left:auto;margin-right:auto}}@media screen and (min-width:1024px){body{margin:0;padding-left:var(--nav-width)}.bd-grid{margin-left:auto;margin-right:auto}}.l-header{width:100%;position:fixed;top:0;left:0;z-index:var(--z-fixed);background-color:var(--first-color-lighten);box-shadow:0 2px 10px var(--shadow-color);transition:background-color var(--transition-normal)}.nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.nav_logo{font-family:var(--cursive-font);font-size:1.75rem;font-weight:var(--font-bold);color:var(--first-color);display:flex;align-items:center;gap:.5rem;padding-right:8px}.nav_logo i{font-size:1.5rem}.nav_menu{position:fixed;top:0;left:-100%;width:var(--nav-width);height:100vh;padding:3rem;background:linear-gradient(135deg,var(--first-color-darken),var(--first-color-dark));transition:left var(--transition-normal);z-index:var(--z-fixed);overflow-y:auto}.nav_close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:var(--first-color-lighten);cursor:pointer;transition:transform var(--transition-fast)}.nav_close:hover{transform:rotate(90deg)}.nav_item{margin-bottom:var(--mb-3)}.nav_link{font-size:var(--h3-font-size);color:var(--first-color-lighten);font-weight:var(--font-medium);display:flex;align-items:center;gap:.75rem;transition:all var(--transition-fast);position:relative}.nav_link:before{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--first-color-lighten);transition:width var(--transition-fast)}.nav_link:hover:before,.nav_link.active:before{width:100%}.nav_link:hover,.nav_link.active{color:var(--first-color-light)}.nav_link i{font-size:1.3rem}.nav_toggle{font-size:1.5rem;color:var(--first-color);cursor:pointer}.nav_theme-toggle{display:flex;align-items:center;gap:.5rem;margin-top:var(--mb-4);padding:.75rem 1rem;background:#ffffff1a;border-radius:var(--radius-full);cursor:pointer;color:var(--first-color-lighten);transition:background var(--transition-fast)}.nav_theme-toggle:hover{background:#fff3}.nav_theme-toggle i{font-size:1.2rem}.sidebar_like-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:var(--radius-full);color:var(--first-color-lighten);transition:background var(--transition-fast)}.sidebar_like-wrapper:hover{background:#fff3}.sidebar_like-btn{background:transparent;border:none;color:inherit;display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;cursor:pointer;padding:0}.sidebar_like-btn i{font-size:1.2rem}.sidebar_like-btn .bxs-heart,.sidebar_like-btn.liked .bx-heart{display:none}.sidebar_like-btn.liked .bxs-heart{display:block;color:#ff4757;animation:like-pop .4s ease}.sidebar_like-count{font-weight:var(--font-semi-bold)}.show-menu{left:0}.header_actions{display:flex;align-items:center;gap:.75rem}.header_like-btn{position:relative;display:flex;align-items:center;gap:.4rem;padding:.2rem .4rem;background:transparent;border:2px solid var(--first-color);border-radius:var(--radius-full);color:var(--first-color);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.header_like-btn:hover{background:var(--first-color);color:var(--first-color-lighten);transform:scale(1.05)}.header_like-btn .bx-heart,.header_like-btn .bxs-heart{font-size:1.2rem;transition:all .3s ease}.header_like-btn .bxs-heart{position:absolute;left:.8rem;color:#ff4757;opacity:0;transform:scale(0)}.header_like-btn.liked{background:var(--first-color);border-color:var(--first-color);color:var(--first-color-lighten)}.header_like-btn.liked .bx-heart{opacity:0;transform:scale(0)}.header_like-btn.liked .bxs-heart{opacity:1;transform:scale(1);animation:like-pop .4s ease;color:#fff}.header_like-btn.loading{pointer-events:none;opacity:.7}.header_like-btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid transparent;border-top-color:var(--first-color);border-radius:50%;animation:spin .8s linear infinite}.header_like-btn.loading .bx-heart{opacity:0}.header_like-count{font-size:.85rem;font-weight:var(--font-semi-bold);min-width:20px;text-align:center}.header_like-btn.shake{animation:shake .5s ease}.header_theme-toggle{display:none;font-size:1.5rem;color:var(--first-color);cursor:pointer;padding:.5rem;border-radius:50%;transition:all var(--transition-fast)}.header_theme-toggle:hover{background:var(--first-color-light)}.active-link{color:var(--first-color-light)}.active-link:before{width:100%}@media screen and (min-width:768px){.header_actions,.header_theme-toggle{display:flex}}@media screen and (min-width:1024px){.l-header{width:0}.nav_toggle,.nav_logo,.nav_close{display:none}.nav_menu{left:0;width:var(--nav-width);padding:2rem}.nav_list{padding-top:2rem}.header_theme-toggle{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--first-color);color:var(--first-color-lighten);font-weight:var(--font-semi-bold);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;border:none;font-size:var(--normal-font-size);text-decoration:none}.button:hover{background:var(--first-color-dark);transform:translateY(-2px);box-shadow:0 5px 20px var(--shadow-color)}.button i{font-size:1.2rem}.button--outline{background:transparent;border:2px solid var(--first-color);color:var(--first-color)}.button--outline:hover{background:var(--first-color);color:var(--first-color-lighten)}.button--light{background:var(--first-color-light);color:var(--first-color-dark)}.button--light:hover{background:var(--first-color);color:var(--first-color-lighten)}.button--dark{background:var(--first-color-darken)}.button--dark:hover{background:var(--first-color-dark)}.button--small{padding:.5rem 1.5rem;font-size:var(--small-font-size)}.button--large{padding:1rem 2.5rem;font-size:var(--h3-font-size)}.button--icon{width:45px;height:45px;padding:0;border-radius:50%}.button--icon i{font-size:1.3rem}.button--loading{position:relative;pointer-events:none}.button--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.button-group{display:flex;gap:var(--mb-2);flex-wrap:wrap}.link-button{display:inline-flex;align-items:center;gap:.5rem;color:var(--first-color);font-weight:var(--font-medium);transition:all var(--transition-fast)}.link-button:hover{gap:.75rem}.link-button i{transition:transform var(--transition-fast)}.link-button:hover i{transform:translate(5px)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--first-color-darken);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader_logo{font-size:3rem;font-weight:var(--font-bold);color:var(--first-color);margin-bottom:var(--mb-2);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.preloader_spinner{width:50px;height:50px;border:3px solid rgba(204,75,44,.2);border-top-color:var(--first-color);border-radius:50%;animation:spin 1s linear infinite}.preloader_progress{width:200px;height:4px;background:#ffffff1a;border-radius:var(--radius-full);margin-top:var(--mb-2);overflow:hidden}.preloader_progress-bar{width:0;height:100%;background:var(--first-color);border-radius:var(--radius-full);transition:width .3s ease}.preloader_text{color:var(--first-color-lighten);font-size:var(--small-font-size);margin-top:var(--mb-1);opacity:.8}.preloader_dots{display:flex;gap:.5rem;margin-top:var(--mb-2)}.preloader_dot{width:10px;height:10px;background:var(--first-color);border-radius:50%;animation:bounce-dot 1.4s infinite ease-in-out both}.preloader_dot:nth-child(1){animation-delay:-.32s}.preloader_dot:nth-child(2){animation-delay:-.16s}@keyframes bounce-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}body.loaded>*:not(.preloader){opacity:1!important;visibility:visible!important;transition:opacity .4s ease-out}.cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--first-color);border-radius:50%;pointer-events:none;z-index:var(--z-cursor);mix-blend-mode:difference;transition:transform .15s ease-out,width .2s ease,height .2s ease}.cursor-follower{position:fixed;top:0;left:0;width:40px;height:40px;border:2px solid var(--first-color);border-radius:50%;pointer-events:none;z-index:calc(var(--z-cursor) - 1);transition:transform .3s ease-out,width .2s ease,height .2s ease,border-color .2s ease;opacity:.5}.cursor.hover{transform:scale(2);background:var(--first-color-lighten)}.cursor-follower.hover{transform:scale(1.5);border-color:var(--first-color-lighten)}.cursor.clicking,.cursor-follower.clicking{transform:scale(.8)}.cursor.link-hover{width:60px;height:60px;background:transparent;border:2px solid var(--first-color);mix-blend-mode:normal}.cursor.link-hover:after{content:"VIEW";position:absolute;font-size:8px;font-weight:var(--font-bold);color:var(--first-color)}@media(max-width:1024px){.cursor,.cursor-follower{display:none}}@media(hover:none){.cursor,.cursor-follower{display:none}}.resume-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.resume-modal.active{display:flex;opacity:1;visibility:visible;pointer-events:auto}.resume-modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.resume-modal_content{position:relative;width:90%;max-width:900px;height:90vh;max-height:90vh;background:var(--container-color);border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:transform .3s ease;overflow:hidden}.resume-modal.active .resume-modal_content{transform:scale(1) translateY(0)}.resume-modal_header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--first-color);color:#fff;flex-shrink:0}.resume-modal_title{display:flex;align-items:center;gap:.5rem;font-size:var(--h3-font-size);font-weight:600;margin:0}.resume-modal_title i{font-size:1.5rem}.resume-modal_actions{display:flex;align-items:center;gap:.5rem}.resume-modal_btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:var(--small-font-size);font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.resume-modal_btn--download{background:#fff;color:var(--first-color)}.resume-modal_btn--download:hover{background:var(--first-color-alt);color:#fff}.resume-modal_btn--external{background:#fff3;color:#fff}.resume-modal_btn--external:hover{background:#ffffff4d}.resume-modal_btn--close{background:transparent;color:#fff;padding:.5rem;font-size:1.5rem;line-height:1}.resume-modal_btn--close:hover{background:#fff3}.resume-modal_btn i{font-size:1.1rem}.resume-modal_body{flex:1;position:relative;overflow:hidden;background:#525659}.resume-modal_iframe{width:100%;height:100%;border:none}.resume-modal_fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;padding:2rem;text-align:center;color:var(--text-color)}.resume-modal_fallback i{font-size:4rem;color:var(--first-color);opacity:.5}.resume-modal_fallback p{font-size:var(--normal-font-size);opacity:.8}@media screen and (max-width:768px){.resume-modal_content{width:95%;height:95vh;border-radius:.75rem}.resume-modal_header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.resume-modal_title{font-size:var(--normal-font-size)}.resume-modal_actions{gap:.25rem}.resume-modal_btn{padding:.4rem .75rem;font-size:var(--smaller-font-size)}.resume-modal_btn span,.resume-modal_iframe{display:none}.resume-modal_fallback{display:flex}}.resume-modal.fallback .resume-modal_iframe{display:none}.resume-modal.fallback .resume-modal_fallback{display:flex}[data-theme=dark] .resume-modal_content{background:var(--container-color)}[data-theme=dark] .resume-modal_body{background:#1a1a1a}.resume-modal_btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(20px)}to{transform:scale(1) translateY(0)}}body.modal-open{overflow:hidden}.home{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.home_canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}#particles-js{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.home_container{height:calc(100vh - var(--header-height));align-items:center;position:relative;z-index:1}.home_data{display:flex;flex-direction:column;align-items:center;height:max-content;text-align:center}.home_img{padding-top:1.3rem;padding-left:.8rem;width:160px;height:160px;background-color:var(--first-color);border-radius:50%;overflow:hidden;margin-bottom:var(--mb-2);position:relative;box-shadow:0 10px 40px var(--shadow-color);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.home_img:hover{transform:translateY(-5px);box-shadow:0 15px 50px var(--shadow-color)}.home_img img{width:155px;transition:transform var(--transition-normal)}.home_img:hover img{transform:scale(1.05)}.home_title{font-size:calc(var(--h1-font-size) * 1.2);color:var(--first-color);font-weight:var(--font-bold);margin-bottom:var(--mb-1)}.home_title .name{font-family:var(--cursive-font);font-size:1.3em;display:inline-block}@media screen and (max-width:767px){.home_title .im-text{display:none}}.home_profession{font-size:var(--small-font-size);color:var(--first-color-dark);margin-bottom:var(--mb-3);opacity:.8}.typed-cursor{color:var(--first-color);font-weight:var(--font-bold)}.home_social{display:flex;gap:.75rem;margin-bottom:var(--mb-4);flex-wrap:nowrap;justify-content:center}.home_social-link{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--first-color);width:40px;height:40px;border:2px solid var(--first-color);border-radius:50%;transition:all var(--transition-fast);position:relative;overflow:hidden}@media screen and (max-width:480px){.home_social{gap:.5rem}.home_social-link{width:36px;height:36px;font-size:1rem}.home_social-link svg{width:1rem;height:1rem}}@media screen and (max-width:360px){.home_social{gap:.35rem}.home_social-link{width:32px;height:32px;font-size:.9rem;border-width:1.5px}.home_social-link svg{width:.9rem;height:.9rem}}.home_social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--first-color);transform:translateY(100%);transition:transform var(--transition-fast);z-index:-1}.home_social-link:hover{color:var(--first-color-lighten)}.home_social-link:hover:before{transform:translateY(0)}.home_social-link svg{width:1.2rem;height:1.2rem;fill:currentColor}.home_button{display:flex;gap:var(--mb-2);flex-wrap:wrap;justify-content:center}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--first-color);font-size:var(--smaller-font-size);animation:bounce 2s infinite}.scroll-indicator i{font-size:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media screen and (min-width:768px){.home_button{width:initial}.home_img{width:200px;height:200px}.home_img img{width:195px}}@media screen and (min-width:1024px){.home_container{height:100vh}.home_img{width:240px;height:240px}.home_img img{width:235px}}.about_container{row-gap:2rem}.about_data{text-align:center}.about_description{margin-bottom:var(--mb-4);color:var(--text-color);line-height:1.8}.about_img{width:150px;border-radius:var(--radius-md);margin:0 auto var(--mb-4);overflow:hidden;box-shadow:0 10px 30px var(--shadow-color);transition:transform var(--transition-normal)}.about_img:hover{transform:scale(1.02)}.about_img img{transition:transform var(--transition-normal)}.about_img:hover img{transform:scale(1.05)}.speakAbout{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--first-color-light);color:var(--first-color);border-radius:var(--radius-full);font-size:var(--small-font-size);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--mb-3)}.speakAbout:hover{background:var(--first-color);color:var(--first-color-lighten)}.speakAbout i{font-size:1.2rem}.about_information{margin-bottom:var(--mb-4)}.about_information-title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:var(--mb-2);text-align:left}.about_information-data{display:flex;align-items:center;padding:.8rem 1rem;margin-bottom:var(--mb-1);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:0 2px 10px var(--shadow-color);transition:transform var(--transition-fast)}.about_information-data:hover{transform:translate(5px)}.about_information-icon{font-size:1.5rem;color:var(--first-color);margin-right:var(--mb-2)}.about_information-data span{font-size:var(--small-font-size);color:var(--text-color)}.about_stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mb-2);margin-top:var(--mb-4)}.about_stat-item{text-align:center;padding:1.5rem 1rem;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:0 2px 10px var(--shadow-color);transition:transform var(--transition-fast)}.about_stat-item:hover{transform:translateY(-5px)}.about_stat-number{font-size:var(--h1-font-size);color:var(--first-color);font-weight:var(--font-bold)}.about_stat-label{font-size:var(--smaller-font-size);color:var(--text-color);opacity:.8}@media screen and (min-width:768px){.about_container{grid-template-columns:repeat(2,1fr);align-items:center}.about_data{text-align:initial}.about_description{margin-bottom:var(--mb-3)}.about_img{width:70%;margin:0 auto}}@media screen and (min-width:1024px){.about_img{width:320px}}.education{background:var(--bg-color-alt)}.education_container{row-gap:2rem}.education_timeline{position:relative;padding-left:2rem}.education_timeline:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--first-color),var(--first-color-dark));border-radius:var(--radius-full)}.education_item{position:relative;padding-bottom:2rem;opacity:0;transform:translate(-20px);transition:all .5s ease}.education_item.revealed{opacity:1;transform:translate(0)}.education_item:last-child{padding-bottom:0}.education_item:before{content:"";position:absolute;left:-2rem;top:0;width:15px;height:15px;background:var(--first-color);border:3px solid var(--bg-color);border-radius:50%;transform:translate(-6px);z-index:1;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.education_item:hover:before{transform:translate(-6px) scale(1.2);box-shadow:0 0 0 5px #cc4b2c33}.education_card{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 20px var(--shadow-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.education_card:hover{transform:translateY(-5px);box-shadow:0 8px 30px var(--shadow-color)}.education_period{display:inline-block;padding:.25rem .75rem;background:var(--first-color);color:var(--first-color-lighten);font-size:var(--smaller-font-size);border-radius:var(--radius-full);margin-bottom:var(--mb-1)}.education_title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:.25rem}.education_institution{font-size:var(--small-font-size);color:var(--text-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.education_institution i{color:var(--first-color)}.education_info{display:flex;justify-content:space-between;align-items:center;font-size:var(--smaller-font-size);color:var(--text-color);opacity:.8}.education_result{font-weight:var(--font-semi-bold);color:var(--first-color)}@media screen and (min-width:768px){.education_timeline{padding:0 2rem}.education_timeline:before{left:50%;transform:translate(-50%)}.education_item{width:50%;padding-right:2rem}.education_item:nth-child(2n){margin-left:50%;padding-left:2rem;padding-right:0}.education_item:before{left:auto;right:-2rem}.education_item:nth-child(2n):before{left:-2rem;right:auto}}.skills_container{row-gap:2rem}.skills_category{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 20px var(--shadow-color);margin-bottom:var(--mb-2);transition:transform var(--transition-fast)}.skills_category:hover{transform:translateY(-5px)}.skills_category-title{display:flex;align-items:center;gap:.5rem;font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:var(--mb-2)}.skills_category-title i{font-size:1.5rem;color:var(--first-color)}.skills_list{display:flex;flex-direction:column;gap:1rem}.skill_item{display:flex;flex-direction:column;gap:.5rem}.skill_header{display:flex;justify-content:space-between;align-items:center}.skill_name{display:flex;align-items:center;gap:.5rem;font-size:var(--small-font-size);color:var(--text-color)}.skill_name i{font-size:1.2rem;color:var(--first-color)}.skill_percentage{font-size:var(--smaller-font-size);color:var(--first-color);font-weight:var(--font-semi-bold)}.skill_bar{height:8px;background:var(--first-color-light);border-radius:var(--radius-full);overflow:hidden}.skill_progress{height:100%;background:linear-gradient(90deg,var(--first-color),var(--first-color-dark));border-radius:var(--radius-full);width:0;transition:width 1.5s cubic-bezier(.4,0,.2,1);position:relative}.skill_progress:after{content:"";position:absolute;right:0;top:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:shimmer 2s infinite}@keyframes shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.skills_tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--mb-2)}.skill_tag{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--first-color-light);color:var(--first-color-dark);font-size:var(--smaller-font-size);border-radius:var(--radius-full);transition:all var(--transition-fast)}.skill_tag:hover{background:var(--first-color);color:var(--first-color-lighten);transform:translateY(-2px)}.skill_tag i{font-size:1rem}@media screen and (min-width:768px){.skills_container{grid-template-columns:repeat(2,1fr);gap:var(--mb-3)}}@media screen and (min-width:1024px){.skills_container{grid-template-columns:repeat(2,1fr)}}.projects{background:var(--bg-color-alt)}.projects_filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:var(--mb-4)}.filter_btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card-bg);color:var(--text-color);font-size:var(--small-font-size);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.filter_btn:hover{border-color:var(--first-color);color:var(--first-color)}.filter_btn.active{background:var(--first-color);color:var(--first-color-lighten)}.filter_btn i{font-size:1rem}.projects_container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--mb-3)}.project_card{background:var(--card-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px var(--shadow-color);transition:all var(--transition-normal);opacity:1;transform:translateY(0);animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project_card:nth-child(1){animation-delay:0s}.project_card:nth-child(2){animation-delay:.1s}.project_card:nth-child(3){animation-delay:.2s}.project_card:nth-child(4){animation-delay:.3s}.project_card:nth-child(5){animation-delay:.4s}.project_card:nth-child(6){animation-delay:.5s}.project_card.revealed{opacity:1;transform:translateY(0)}.project_card:hover{transform:translateY(-10px);box-shadow:0 10px 40px var(--shadow-color)}.project_media{position:relative;height:200px;overflow:hidden}.project_media img,.project_media video{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.project_card:hover .project_media img,.project_card:hover .project_media video{transform:scale(1.1)}.project_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity var(--transition-fast);display:flex;align-items:flex-end;padding:1rem}.project_card:hover .project_overlay{opacity:1}.project_actions{display:flex;gap:.5rem}.project_action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--first-color);color:var(--first-color-lighten);border-radius:50%;font-size:1.2rem;transition:all var(--transition-fast)}.project_action-btn:hover{background:var(--first-color-lighten);color:var(--first-color);transform:scale(1.1)}.project_content{padding:1rem}.project_title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:.25rem}.project_subtitle{font-size:var(--smaller-font-size);color:var(--first-color);margin-bottom:var(--mb-1)}.project_description{font-size:var(--small-font-size);color:var(--text-color);opacity:.8;margin-bottom:var(--mb-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project_tags{display:flex;flex-wrap:wrap;gap:.25rem}.project_tag{padding:.2rem .5rem;background:var(--first-color-light);color:var(--first-color-dark);font-size:var(--smaller-font-size);border-radius:var(--radius-sm)}.video_badge{position:absolute;top:.5rem;left:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#000000b3;color:#fff;font-size:var(--smaller-font-size);border-radius:var(--radius-sm)}.video_badge i{color:var(--first-color)}.project_modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1rem}.project_modal.active{display:flex;opacity:1;visibility:visible}.modal_content{position:relative;background:var(--card-bg);border-radius:var(--radius-md);max-width:900px;width:100%;max-height:90vh;overflow:hidden;transform:scale(.9);transition:transform var(--transition-fast);display:flex;flex-direction:column}.project_modal.active .modal_content{transform:scale(1)}.modal_close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;background:#000000b3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast);z-index:10;border:none}.modal_close:hover{background:var(--first-color);transform:scale(1.1)}.modal_media{width:100%;flex:1;min-height:300px;max-height:60vh;overflow:hidden;background:#000}.modal_media img,.modal_media video{width:100%;height:100%;object-fit:contain}.modal_body{padding:1rem 1.25rem;background:var(--card-bg)}.modal_title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:.15rem}.modal_subtitle{display:inline-block;font-size:var(--smaller-font-size);color:var(--first-color);margin-bottom:.5rem}.modal_description{font-size:var(--small-font-size);color:var(--text-color);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal_tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.modal_tags .project_tag{font-size:var(--smaller-font-size);padding:.15rem .4rem}.modal_actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal_actions .button{padding:.5rem 1rem;font-size:var(--small-font-size)}.modal_gallery{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.gallery_track{display:flex;align-items:center;gap:1rem;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);padding:2rem 0}.gallery_slide{flex-shrink:0;width:60%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.4;transition:all .5s ease;transform:scale(.85)}.gallery_slide.active{opacity:1;transform:scale(1);z-index:2}.gallery_slide:not(.active):hover{opacity:.7;transform:scale(.9)}.gallery_slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 8px 32px #0000004d;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery_nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#000000b3;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery_nav:hover{background:var(--first-color);transform:translateY(-50%) scale(1.1)}.gallery_nav:active{transform:translateY(-50%) scale(.95)}.gallery_nav--prev{left:1rem}.gallery_nav--next{right:1rem}.gallery_info{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:5}.gallery_counter{padding:.4rem .85rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--small-font-size);font-weight:500;border-radius:var(--radius-full)}.gallery_caption{padding:.5rem 1rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--small-font-size);font-weight:500;border-radius:var(--radius-full);max-width:300px;text-align:center}.gallery_thumbnails{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;background:var(--bg-color-alt);scrollbar-width:thin;scrollbar-color:var(--first-color) transparent;scroll-behavior:smooth}.gallery_thumbnails::-webkit-scrollbar{height:6px}.gallery_thumbnails::-webkit-scrollbar-thumb{background:var(--first-color);border-radius:3px}.gallery_thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;opacity:.5;transform:scale(.95)}.gallery_thumb:hover{opacity:.85;transform:scale(1)}.gallery_thumb.active{border-color:var(--first-color);opacity:1;transform:scale(1);box-shadow:0 0 0 2px rgba(var(--first-color-rgb),.3)}.gallery_thumb img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:768px){.gallery_slide{width:75%}.gallery_nav{width:36px;height:36px;font-size:1.25rem}.gallery_nav--prev{left:.5rem}.gallery_nav--next{right:.5rem}}@media screen and (max-width:480px){.gallery_slide{width:85%}.gallery_thumb{width:50px;height:50px}}@media screen and (min-width:768px){.projects_container{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.projects_container{grid-template-columns:repeat(3,1fr)}}.project_card--github .project_placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;position:relative}.project_card--github .project_placeholder i{font-size:4rem;opacity:.3}.project_card--github .project_language{position:absolute;bottom:.75rem;right:.75rem;padding:.25rem .75rem;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);font-size:var(--smaller-font-size);font-weight:500}.project_github-stats{display:flex;gap:.75rem;margin-bottom:.5rem}.project_stat{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--smaller-font-size);color:var(--text-color);opacity:.7}.project_stat i{font-size:.9rem;color:var(--first-color)}.project_card--github:before{content:"";position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#000000b3;border-radius:50%;z-index:1}.project_card--github:after{content:"";font-family:boxicons;position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;z-index:2}.project_card--github{position:relative}.project_card--github{animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact_container{row-gap:2rem}.contact_info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--mb-2);margin-bottom:var(--mb-4)}.contact_card{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-md);text-align:center;box-shadow:0 4px 20px var(--shadow-color);transition:all var(--transition-fast)}.contact_card:hover{transform:translateY(-5px);box-shadow:0 8px 30px var(--shadow-color)}.contact_card-icon{font-size:2rem;color:var(--first-color);margin-bottom:var(--mb-1)}.contact_card-title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:.25rem}.contact_card-data{font-size:var(--small-font-size);color:var(--text-color);opacity:.8}.contact_card-data a{color:var(--first-color);transition:opacity var(--transition-fast)}.contact_card-data a:hover{opacity:.7}.contact_form{background:var(--card-bg);padding:2rem;border-radius:var(--radius-md);box-shadow:0 4px 20px var(--shadow-color)}.contact_form-title{font-size:var(--h3-font-size);color:var(--first-color-dark);margin-bottom:var(--mb-2);text-align:center}.contact_form-group{margin-bottom:var(--mb-2)}.contact_form-label{display:block;font-size:var(--small-font-size);color:var(--text-color);margin-bottom:.5rem;font-weight:var(--font-medium)}.contact_form-input{width:100%;padding:1rem;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--normal-font-size);color:var(--text-color);transition:all var(--transition-fast)}.contact_form-input:focus{outline:none;border-color:var(--first-color);box-shadow:0 0 0 4px #cc4b2c1a}.contact_form-input.autofilled{border-color:#00b894;background:linear-gradient(135deg,#00b8940d,#00b8941a);animation:autofill-glow 2s ease-out}@keyframes autofill-glow{0%{box-shadow:0 0 0 4px #00b8944d}to{box-shadow:0 0 #00b89400}}.contact_form-input::placeholder{color:var(--text-color);opacity:.5}textarea.contact_form-input{resize:vertical;min-height:150px}.contact_form-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--first-color),var(--first-color-dark));color:var(--first-color-lighten);font-size:var(--normal-font-size);font-weight:var(--font-semi-bold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}.contact_form-submit:hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--shadow-color)}.contact_form-submit i{font-size:1.2rem}.contact_whatsapp-note{text-align:center;font-size:var(--smaller-font-size);color:var(--text-color);opacity:.7;margin-top:var(--mb-1);display:flex;align-items:center;justify-content:center;gap:.25rem}.contact_whatsapp-note i{color:#25d366}.contact_social{display:flex;justify-content:center;gap:var(--mb-2);margin-top:var(--mb-3)}.contact_social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--first-color-light);color:var(--first-color);border-radius:50%;font-size:1.3rem;transition:all var(--transition-fast)}.contact_social-link:hover{background:var(--first-color);color:var(--first-color-lighten);transform:translateY(-3px)}@media screen and (min-width:768px){.contact_container{grid-template-columns:1fr 1fr;gap:var(--mb-4);align-items:start}.contact_info{grid-template-columns:1fr}.contact_form{padding:2.5rem}}.footer{background:linear-gradient(135deg,var(--first-color-darken),var(--first-color-dark));color:var(--first-color-lighten);padding:4rem 0 0;margin-top:4rem}.footer_container{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.footer_column{display:flex;flex-direction:column}.footer_about{grid-column:1 / -1}.footer_column-title{font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);color:var(--first-color-lighten);margin-bottom:var(--mb-2);position:relative;display:inline-block;width:fit-content}.footer_column-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--first-color)}.footer_column-description{font-size:var(--small-font-size);opacity:.85;line-height:1.7;margin-bottom:var(--mb-2);max-width:400px}.footer_contact-info{display:flex;flex-direction:column;gap:.75rem}.footer_contact-link{display:flex;align-items:center;gap:.5rem;font-size:var(--small-font-size);color:var(--first-color-lighten);opacity:.85;transition:all var(--transition-fast)}.footer_contact-link i{font-size:1.2rem;color:var(--first-color)}.footer_contact-link:hover{opacity:1;transform:translate(5px)}.footer_links-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer_link{display:flex;align-items:center;gap:.5rem;font-size:var(--small-font-size);color:var(--first-color-lighten);opacity:.85;transition:all var(--transition-fast);position:relative}.footer_link i{font-size:1rem;transition:transform var(--transition-fast)}.footer_link:hover{opacity:1;color:var(--first-color);transform:translate(5px)}.footer_link:hover i{transform:translate(3px)}.footer_bottom{background:#0003;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer_bottom-container{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer_copy,.footer_made-with{font-size:var(--smaller-font-size);color:var(--first-color-lighten);opacity:.7}.footer_made-with i{color:var(--first-color);animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}}.like-button-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0}.like-button{position:relative;display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50px;padding:.6rem 1.2rem;cursor:pointer;transition:all .3s ease;color:var(--first-color-lighten);font-family:inherit}.like-button:hover{background:#ffffff26;border-color:var(--first-color);transform:scale(1.05)}.like-button_icon,.like-button_icon-filled{font-size:1.4rem;transition:all .3s ease}.like-button_icon-filled{position:absolute;left:1.2rem;color:#ff4757;opacity:0;transform:scale(0)}.like-button.liked .like-button_icon{opacity:0;transform:scale(0)}.like-button.liked .like-button_icon-filled{opacity:1;transform:scale(1);animation:like-pop .4s ease}.like-button.liked{background:#ff475726;border-color:#ff475766}.like-button.loading{pointer-events:none;opacity:.7}.like-button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:var(--first-color-lighten);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.like-button_count{font-size:var(--small-font-size);font-weight:var(--font-semi-bold);min-width:24px;text-align:center}.like-button_label{font-size:var(--tiny-font-size);color:var(--first-color-lighten);opacity:.6}@keyframes like-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-button.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes floatHeart{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.5)}}.like-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--first-color-dark);color:var(--first-color-lighten);padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 40px #0000004d;z-index:9999;opacity:0;transition:all .3s ease;max-width:90%;min-width:280px}@media screen and (max-width:768px){.like-toast{bottom:1rem;left:1rem;right:1rem;transform:translate(0) translateY(100px);max-width:calc(100% - 2rem);min-width:auto;padding:.875rem 1.25rem;border-radius:10px;font-size:.875rem}.like-toast.show{transform:translate(0) translateY(0)}}.like-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media screen and (max-width:768px){.like-toast.show{transform:translate(0) translateY(0)}}.like-toast--success{background:linear-gradient(135deg,#00b894,#00a085)}.like-toast--error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.like-toast--warning{background:linear-gradient(135deg,#f39c12,#d68910)}.like-toast--info{background:linear-gradient(135deg,var(--first-color),var(--first-color-dark))}.like-toast_message{font-size:var(--small-font-size);font-weight:500;flex:1;word-break:break-word}@media screen and (max-width:768px){.like-toast_message{font-size:.813rem;line-height:1.4}}.like-toast_close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:1;padding:0;min-width:24px;flex-shrink:0}@media screen and (max-width:768px){.like-toast_close{font-size:1.25rem;min-width:20px}}.like-toast_close:hover{opacity:1}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:45px;height:45px;background:var(--first-color);color:var(--first-color-lighten);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px var(--shadow-color);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:50;cursor:pointer;border:none}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--first-color-dark);transform:translateY(-3px);box-shadow:0 6px 25px var(--shadow-color)}@media screen and (min-width:576px){.footer_container{grid-template-columns:repeat(2,1fr)}.footer_about{grid-column:1 / -1}}@media screen and (min-width:968px){.footer_container{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}.footer_about{grid-column:1 / 2}.footer{padding:5rem 0 0;margin-top:6rem}.footer_bottom-container{flex-direction:row;justify-content:space-between}.back-to-top{width:50px;height:50px;font-size:1.7rem}}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{opacity:0;transform:translateY(30px)}.fade-up.animated{animation:fadeUp .6s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-down{opacity:0;transform:translateY(-30px)}.fade-down.animated{animation:fadeDown .6s ease forwards}@keyframes fadeDown{to{opacity:1;transform:translateY(0)}}.fade-left{opacity:0;transform:translate(-30px)}.fade-left.animated{animation:fadeLeft .6s ease forwards}@keyframes fadeLeft{to{opacity:1;transform:translate(0)}}.fade-right{opacity:0;transform:translate(30px)}.fade-right.animated{animation:fadeRight .6s ease forwards}@keyframes fadeRight{to{opacity:1;transform:translate(0)}}.scale-in{opacity:0;transform:scale(.8)}.scale-in.animated{animation:scaleIn .5s ease forwards}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rotate{animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px var(--first-color),0 0 10px var(--first-color)}50%{box-shadow:0 0 20px var(--first-color),0 0 30px var(--first-color)}}.text-reveal-animation{overflow:hidden}.text-reveal-animation span{display:inline-block;transform:translateY(100%);animation:textReveal .6s ease forwards}@keyframes textReveal{to{transform:translateY(0)}}.slide-in-bottom{transform:translateY(100%);animation:slideInBottom .5s ease forwards}@keyframes slideInBottom{to{transform:translateY(0)}}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.section{view-transition-name:section-content}::view-transition-old(section-content){animation:slide-out-left .3s ease-out forwards}::view-transition-new(section-content){animation:slide-in-right .3s ease-out forwards}.home_img{view-transition-name:hero-image}::view-transition-old(hero-image),::view-transition-new(hero-image){animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.nav_logo{view-transition-name:nav-logo}::view-transition-old(nav-logo),::view-transition-new(nav-logo){animation-duration:.3s}.project_card{view-transition-name:var(--card-transition-name)}::view-transition-old(project-card),::view-transition-new(project-card){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}[data-theme-toggle] i{view-transition-name:theme-icon}::view-transition-old(theme-icon){animation:rotate-fade-out .3s ease-out forwards}::view-transition-new(theme-icon){animation:rotate-fade-in .3s ease-out forwards}.resume-modal_content{view-transition-name:modal-content}::view-transition-old(modal-content){animation:scale-fade-out .25s ease-out forwards}::view-transition-new(modal-content){animation:scale-fade-in .25s ease-out forwards}.section-title{view-transition-name:section-title}::view-transition-old(section-title){animation:fade-slide-up-out .3s ease-out forwards}::view-transition-new(section-title){animation:fade-slide-up-in .3s ease-out forwards}.skill_progress{view-transition-name:var(--skill-transition-name)}.back-to-top{view-transition-name:back-to-top}::view-transition-old(back-to-top),::view-transition-new(back-to-top){animation-duration:.2s}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes rotate-fade-out{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(-90deg) scale(.8)}}@keyframes rotate-fade-in{0%{opacity:0;transform:rotate(90deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes scale-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fade-slide-up-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes morph-out{0%{opacity:1;transform:scale(1);border-radius:var(--radius-md)}to{opacity:0;transform:scale(1.05);border-radius:50%}}@keyframes morph-in{0%{opacity:0;transform:scale(.95);border-radius:50%}to{opacity:1;transform:scale(1);border-radius:var(--radius-md)}}.about_img img,.home_img img{view-transition-name:profile-image}::view-transition-old(profile-image){animation:crossfade-out .4s ease-out forwards}::view-transition-new(profile-image){animation:crossfade-in .4s ease-out forwards}@keyframes crossfade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}@keyframes crossfade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*){animation:none!important}@view-transition{navigation:none}}.projects_filter-btn{view-transition-name:var(--filter-transition-name)}.projects_filter-btn.active{view-transition-name:active-filter}::view-transition-old(active-filter),::view-transition-new(active-filter){animation-duration:.25s}
