body,html{margin:0;padding:0;font-family:Manrope,sans-serif;color:#fff;background:#000 url(/images/background-portfolio-2.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;width:100%;max-width:100%}*{box-sizing:border-box}main{width:100%;max-width:100%;overflow-x:hidden;position:relative;z-index:2}.main-navigation{position:fixed;top:0;left:0;right:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;opacity:0;transition:all .3s ease}.main-navigation.visible{opacity:1;background:rgba(0,0,0,.1)}@media(max-width:1400px){.main-navigation{padding:1.5rem}}@media(max-width:1024px){.main-navigation{padding:1rem}}@media(max-width:768px){.main-navigation{padding:1rem .75rem}}.main-navigation .nav-left{display:flex;align-items:center;gap:1rem}.main-navigation .nav-left .nav-avatar{width:50px;height:50px;border-radius:50%}.main-navigation .nav-left .nav-info h3{margin:0;font-size:1.2rem;color:#fff}.main-navigation .nav-left .nav-info span{color:#c9c9c9;font-size:.9rem}.main-navigation .nav-right{display:flex;gap:2rem}@media(max-width:1024px){.main-navigation .nav-right{gap:1.5rem}}@media(max-width:768px){.main-navigation .nav-right{display:none}}.main-navigation .nav-right .nav-link{color:#c9c9c9;text-decoration:none;font-size:1rem;padding:.75rem 1.5rem;border-radius:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0)}@media(max-width:1024px){.main-navigation .nav-right .nav-link{font-size:.9rem;padding:.6rem 1.2rem}}.main-navigation .nav-right .nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;z-index:1}.main-navigation .nav-right .nav-link:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:0;border-radius:50%}.main-navigation .nav-right .nav-link span{position:relative;z-index:2}.main-navigation .nav-right .nav-link:hover{color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2),0 0 20px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2);text-shadow:0 0 10px hsla(0,0%,100%,.5)}.main-navigation .nav-right .nav-link:hover:before{left:100%}.main-navigation .nav-right .nav-link:hover:after{width:120%;height:120%}.main-navigation .nav-right .nav-link.active{color:#fff;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 15px hsla(0,0%,100%,.15),inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 0 8px hsla(0,0%,100%,.6)}.main-navigation .nav-right .nav-link.active:after{width:100%;height:100%}.main-navigation .nav-right .nav-link.active:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 25px hsla(0,0%,100%,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.main-navigation .nav-right .nav-link.active{animation:navPulse 3s infinite}.main-navigation .mobile-menu-btn{display:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;width:44px;height:44px;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-navigation .mobile-menu-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.05)}.main-navigation .mobile-menu-btn:active{transform:scale(.95)}@media(max-width:768px){.main-navigation .mobile-menu-btn{display:flex}}.main-navigation .mobile-menu-btn svg{width:20px;height:20px}.main-navigation .mobile-menu{display:none;position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;z-index:1001;height:100vh;transform:translateX(100%);transition:transform .3s ease}.main-navigation .mobile-menu.open{transform:translateX(0)}@media(max-width:768px){.main-navigation .mobile-menu{display:block}}.main-navigation .mobile-menu .mobile-menu-header{display:flex;justify-content:flex-end;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2rem}.main-navigation .mobile-menu .mobile-menu-close{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-navigation .mobile-menu .mobile-menu-close:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.05)}.main-navigation .mobile-menu .mobile-menu-close:active{transform:scale(.95)}.main-navigation .mobile-menu .mobile-menu-close svg{width:20px;height:20px}.main-navigation .mobile-menu .mobile-nav-links{display:flex;flex-direction:column;gap:1rem}.main-navigation .mobile-menu .mobile-nav-links .nav-link{color:#c9c9c9;text-decoration:none;font-size:1.1rem;padding:1rem;border-radius:15px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);text-align:center;transition:all .3s ease}.main-navigation .mobile-menu .mobile-nav-links .nav-link.active,.main-navigation .mobile-menu .mobile-nav-links .nav-link:hover{color:#fff;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}@keyframes navPulse{0%,to{box-shadow:0 4px 15px rgba(0,0,0,.2),0 0 15px hsla(0,0%,100%,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{box-shadow:0 6px 20px rgba(0,0,0,.25),0 0 20px hsla(0,0%,100%,.25),inset 0 1px 0 hsla(0,0%,100%,.4)}}section{width:100%;min-height:100vh;display:flex;box-sizing:border-box;max-width:1600px;margin:0 auto;padding:5rem;overflow-x:hidden}@media(max-width:1400px){section{max-width:1200px;padding:0 1.5rem}}@media(max-width:1024px){section{max-width:100%;padding:0 1rem}}@media(max-width:768px){section{padding:0 .75rem;min-height:auto}}section .title-row{display:flex;align-items:center;margin-bottom:.8rem}section .title-row img{margin-right:.8rem;width:20px;height:20px}section .title-row h2{margin:0;font-size:1.1rem;color:#fff}.flex-col{display:flex;flex-direction:column}.btn-default{border:none;color:#000;font-family:Space Grotesk;background:#fff;border-radius:50px 50px 50px 50px;padding:.5rem 1rem;font-weight:400;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.btn-default:hover{background:#f0f0f0;transform:translateY(-1px)}.hero-section{background-size:cover;align-items:center;justify-content:center;z-index:2;position:relative;width:100%;min-height:100vh;max-width:1600px;margin:0 auto;padding:0 2rem 4rem}@media(max-width:1400px){.hero-section{max-width:1200px;padding:0 1.5rem 4rem}}@media(max-width:1024px){.hero-section{max-width:100%;padding:100px 1rem 4rem}}@media(max-width:768px){.hero-section{padding:80px .75rem 4rem;min-height:100svh}}.hero-section .top{width:20rem;align-items:center;z-index:2}@media(max-width:768px){.hero-section .top{width:100%;text-align:center}}.hero-section .top h1{margin:0;font-size:1.2rem}@media(max-width:768px){.hero-section .top h1{font-size:1.1rem}}.hero-section .top span{color:#c9c9c9;font-size:.8rem;font-weight:lighter}@media(max-width:768px){.hero-section .top span{font-size:.75rem}}.hero-section .main-line{font-family:Consolas;font-size:2.8rem;margin-top:2rem;z-index:2}@media(max-width:1024px){.hero-section .main-line{font-size:2.4rem;text-align:center}}@media(max-width:768px){.hero-section .main-line{font-size:2rem;margin-top:1.5rem;line-height:1.2}}@media(max-width:480px){.hero-section .main-line{font-size:1.6rem}}.hero-section .chat-container{width:50%;margin-top:4rem;z-index:2;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;position:relative;min-height:25rem;display:flex;flex-direction:column}@media(max-width:1024px){.hero-section .chat-container{width:70%;margin-top:3rem;min-height:22rem}}@media(max-width:768px){.hero-section .chat-container{width:100%;margin-top:2rem;min-height:20rem;padding:1rem;border-radius:15px}}.hero-section .chat-container .chat-header{display:flex;align-items:center;margin-bottom:1.5rem;color:#fff}@media(max-width:768px){.hero-section .chat-container .chat-header{margin-bottom:1rem}}.hero-section .chat-container .chat-header .ai-icon{width:20px;height:20px;margin-right:8px}@media(max-width:768px){.hero-section .chat-container .chat-header .ai-icon{width:18px;height:18px}}.hero-section .chat-container .chat-header span{font-size:1rem;font-weight:500}@media(max-width:768px){.hero-section .chat-container .chat-header span{font-size:.9rem}}.hero-section .chat-container .chat-suggestions{margin-bottom:1.5rem}@media(max-width:768px){.hero-section .chat-container .chat-suggestions{margin-bottom:1rem}}.hero-section .chat-container .chat-suggestions .suggestion{color:#c9c9c9;font-size:.9rem;margin-bottom:.8rem;cursor:pointer;transition:color .2s}@media(max-width:768px){.hero-section .chat-container .chat-suggestions .suggestion{font-size:.85rem;margin-bottom:.6rem}}.hero-section .chat-container .chat-suggestions .suggestion:last-child{margin-bottom:0}.hero-section .chat-container .chat-suggestions .suggestion:hover{color:#fff}.hero-section .chat-container .chat-suggestions .suggestion:before{content:"> ";color:#888}.hero-section .chat-container .answers{font-family:Manrope!important;padding:0;height:auto;scroll-behavior:smooth;max-height:15rem;overflow-y:auto;scrollbar-width:none;text-wrap:auto;margin-bottom:1rem;flex:1 1}@media(max-width:768px){.hero-section .chat-container .answers{max-height:12rem}}.hero-section .chat-container .answers .assistant,.hero-section .chat-container .answers .user{display:flex;justify-content:end;width:100%;margin-bottom:.5rem}.hero-section .chat-container .answers .assistant span,.hero-section .chat-container .answers .user span{background:hsla(0,0%,100%,.0784313725);border-radius:8px;padding:.5rem}@media(max-width:768px){.hero-section .chat-container .answers .assistant span,.hero-section .chat-container .answers .user span{padding:.4rem;font-size:.85rem}}.hero-section .chat-container .answers .assistant{justify-content:start}.hero-section .chat-container .answers .assistant span{background:rgba(0,0,0,0);color:#fff}.hero-section .chat-container .inputarea{display:flex;align-items:center;gap:.5rem;bottom:1.5rem;left:1.5rem;right:1.5rem;width:100%}@media(max-width:768px){.hero-section .chat-container .inputarea{bottom:1rem;left:1rem;right:1rem;width:calc(100% - 2rem);gap:.4rem}}.hero-section .chat-container .inputarea input{flex:1 1;height:2.5rem;background:#3a3a3a;border:none;color:#fff;border-radius:25px;padding:0 1rem;font-size:.9rem}@media(max-width:768px){.hero-section .chat-container .inputarea input{height:2.2rem;font-size:.85rem;padding:0 .8rem}}.hero-section .chat-container .inputarea input::placeholder{color:dimgray}.hero-section .chat-container .inputarea button{height:2.5rem;padding:0 1.5rem;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:25px;font-weight:500;font-family:Manrope;cursor:pointer;transition:all .2s;font-size:.9rem}@media(max-width:768px){.hero-section .chat-container .inputarea button{height:2.2rem;padding:0 1rem;font-size:.8rem}}.hero-section .chat-container .inputarea button:hover{background:hsla(0,0%,100%,.2)}.hero-section .see-more-container{margin-top:2rem;z-index:2}@media(max-width:768px){.hero-section .see-more-container{margin-top:1.5rem}}.hero-section .see-more-container .see-more-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-size:1rem;font-family:Manrope;padding:.5rem 0;transition:all .3s ease}@media(max-width:768px){.hero-section .see-more-container .see-more-btn{font-size:.9rem;gap:6px}}.hero-section .see-more-container .see-more-btn:hover{transform:translateY(2px)}.hero-section .see-more-container .see-more-btn:hover svg{transform:translateY(4px)}.hero-section .see-more-container .see-more-btn svg{transition:transform .3s ease;animation:bounce 2s infinite}@media(max-width:768px){.hero-section .see-more-container .see-more-btn svg{width:20px;height:20px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}section.about-me{overflow-x:hidden;overflow-y:hidden;flex-direction:column;padding:6rem 0 4rem;min-height:100vh;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}@media(max-width:1400px){section.about-me{max-width:1200px}}@media(max-width:1024px){section.about-me{max-width:100%;padding-top:60px}}section.about-me .about-content{display:flex;flex:1 1;padding:2rem 3rem;gap:2rem;min-height:calc(100vh - 140px);overflow:hidden;align-items:stretch}@media(max-width:1400px){section.about-me .about-content{padding:2rem}}@media(max-width:1024px){section.about-me .about-content{padding:1.5rem;flex-direction:column;gap:1.5rem;align-items:stretch}}@media(max-width:768px){section.about-me .about-content{padding:1rem;gap:1rem}}section.about-me .left{width:350px;min-width:300px;display:flex;flex-direction:column;gap:1.5rem;height:700px;flex-shrink:0}@media(max-width:1024px){section.about-me .left{width:100%;min-width:auto;flex-direction:row;gap:2rem;height:auto}}@media(max-width:768px){section.about-me .left{flex-direction:column;gap:1rem;height:auto}}section.about-me .left .main-profile-pic{width:100%;border-radius:20px;height:auto;max-height:45%;object-fit:cover;flex-shrink:0}@media(max-width:1024px){section.about-me .left .main-profile-pic{width:50%;max-height:none;height:300px}}@media(max-width:768px){section.about-me .left .main-profile-pic{width:100%;height:250px}}section.about-me .left .stack-card{flex:1 1;height:auto;overflow:hidden;min-height:0}@media(max-width:1024px){section.about-me .left .stack-card{width:50%}}@media(max-width:768px){section.about-me .left .stack-card{width:100%}}section.about-me .left .stack-card .title-row{margin-bottom:.5rem}@media(max-width:768px){section.about-me .left .stack-card .title-row img{width:18px;height:18px}section.about-me .left .stack-card .title-row h2{font-size:1rem}}section.about-me .left .stack-card .stacks-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:.5rem;padding:.5rem 0}@media(max-width:768px){section.about-me .left .stack-card .stacks-grid{gap:.8rem}}section.about-me .left .stack-card .stacks-grid .stack-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}section.about-me .left .stack-card .stacks-grid .stack-item .stack-circle{width:60px;height:60px;position:relative}@media(max-width:768px){section.about-me .left .stack-card .stacks-grid .stack-item .stack-circle{width:50px;height:50px}}section.about-me .left .stack-card .stacks-grid .stack-item .stack-circle svg{width:100%;height:100%}section.about-me .left .stack-card .stacks-grid .stack-item .stack-circle img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;object-fit:contain}@media(max-width:768px){section.about-me .left .stack-card .stacks-grid .stack-item .stack-circle img{width:24px;height:24px}}section.about-me .left .stack-card .stacks-grid .stack-item .stack-name{font-size:.8rem;color:#fff;font-weight:500}@media(max-width:768px){section.about-me .left .stack-card .stacks-grid .stack-item .stack-name{font-size:.75rem}}section.about-me .left .stack-card .stacks-grid .stack-item .stack-percentage{font-size:.7rem;color:#c9c9c9;font-weight:600}@media(max-width:768px){section.about-me .left .stack-card .stacks-grid .stack-item .stack-percentage{font-size:.65rem}}section.about-me .right{flex:1 1;display:flex;flex-direction:column;gap:1rem;height:700px;overflow:hidden}@media(max-width:1024px){section.about-me .right{height:auto}}section.about-me .right .about-card{height:auto;flex-shrink:0;overflow:hidden;min-height:200px}@media(max-width:768px){section.about-me .right .about-card{min-height:150px}section.about-me .right .about-card .title-row img{width:18px;height:18px}section.about-me .right .about-card .title-row h2{font-size:1rem}}section.about-me .right .about-card .about-text{margin-top:.5rem;line-height:1.5;color:#e0e0e0;font-size:1rem;overflow:visible}@media(max-width:768px){section.about-me .right .about-card .about-text{font-size:.9rem;line-height:1.4}}section.about-me .right .cards-row{display:flex;gap:1rem;margin-bottom:0;align-items:stretch;flex:1 1;height:100%;min-height:0}@media(max-width:768px){section.about-me .right .cards-row{flex-direction:column;gap:1rem}}section.about-me .right .cards-row .cards-column{display:flex;flex-direction:column;gap:1rem;width:50%;height:100%}@media(max-width:768px){section.about-me .right .cards-row .cards-column{width:100%;height:auto}}section.about-me .right .education-card{width:100%;height:auto;flex:2 1}@media(max-width:768px){section.about-me .right .education-card .title-row img{width:18px;height:18px}section.about-me .right .education-card .title-row h2{font-size:1rem}}section.about-me .right .experience-card{width:100%;height:auto;flex:1 1}@media(max-width:768px){section.about-me .right .experience-card .title-row img{width:18px;height:18px}section.about-me .right .experience-card .title-row h2{font-size:1rem}}section.about-me .right .projects-preview-card{width:50%;height:100%;display:flex;flex-direction:column;min-height:0}@media(max-width:768px){section.about-me .right .projects-preview-card{width:100%;height:auto}section.about-me .right .projects-preview-card .title-row img{width:18px;height:18px}section.about-me .right .projects-preview-card .title-row h2{font-size:1rem}}section.about-me .right .projects-preview-card .projects-preview{margin-top:.5rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1;overflow-y:auto}section.about-me .right .projects-preview-card .projects-preview .project-item{padding:1rem;border-radius:8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1)}section.about-me .right .projects-preview-card .projects-preview .project-item .project-name{font-size:1rem;color:#fff;font-weight:500;margin-bottom:.3rem}section.about-me .right .projects-preview-card .projects-preview .project-item .project-company{font-size:.85rem;color:#c9c9c9;margin-bottom:.4rem}section.about-me .right .projects-preview-card .projects-preview .project-item .project-techs{display:flex;gap:.3rem;margin-bottom:.4rem}section.about-me .right .projects-preview-card .projects-preview .project-item .project-techs img{width:16px;height:16px}section.about-me .right .projects-preview-card .projects-preview .project-item .project-description{font-size:.85rem;color:#e0e0e0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}section.about-me .right .projects-preview-card .projects-preview .see-more-btn{margin-top:auto;padding:.5rem 1.5rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:80px;position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}section.about-me .right .projects-preview-card .projects-preview .see-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}section.about-me .right .projects-preview-card .projects-preview .see-more-btn:hover{background:#f0f0f0;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}section.about-me .right .projects-preview-card .projects-preview .see-more-btn:hover:before{left:100%}section.about-me .right .projects-preview-card .projects-preview .see-more-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s}section.about-me .right .experience-card{height:15%}section.about-me .right .experience-card .experience-content{margin-top:.3rem;display:flex;align-items:center;justify-content:space-between}section.about-me .right .experience-card .experience-content .experience-years{font-size:1.8rem;color:#fff;font-weight:600}section.about-me .right .experience-card .experience-content .see-more-btn{padding:.3rem 1rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:70px;position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}section.about-me .right .experience-card .experience-content .see-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}section.about-me .right .experience-card .experience-content .see-more-btn:hover{background:#f0f0f0;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}section.about-me .right .experience-card .experience-content .see-more-btn:hover:before{left:100%}section.about-me .right .experience-card .experience-content .see-more-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s}section.about-me .section-navigation .education-card,section.about-me .section-navigation .projects-preview-card{flex:1 1;overflow:hidden}section.about-me .section-navigation .education-card .education-content,section.about-me .section-navigation .projects-preview-card .education-content{margin-top:.8rem}section.about-me .section-navigation .education-card .education-content .degree,section.about-me .section-navigation .projects-preview-card .education-content .degree{color:#fff;font-weight:500;margin-bottom:.3rem;font-size:.9rem}section.about-me .section-navigation .education-card .education-content .institution,section.about-me .section-navigation .projects-preview-card .education-content .institution{color:#c9c9c9;font-size:.8rem}section.about-me .section-navigation .education-card .projects-preview,section.about-me .section-navigation .projects-preview-card .projects-preview{margin-top:.8rem;height:calc(100% - 3rem);overflow:hidden;display:flex;flex-direction:column}section.about-me .section-navigation .education-card .projects-preview .project-item,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item{margin-bottom:1.2rem;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}section.about-me .section-navigation .education-card .projects-preview .project-item:last-of-type,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item:last-of-type{border-bottom:none;margin-bottom:1rem}section.about-me .section-navigation .education-card .projects-preview .project-item .project-name,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item .project-name{color:#fff;font-weight:500;margin-bottom:.3rem;font-size:1rem}section.about-me .section-navigation .education-card .projects-preview .project-item .project-company,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item .project-company{color:#c9c9c9;font-size:.85rem;margin-bottom:.4rem}section.about-me .section-navigation .education-card .projects-preview .project-item .project-techs,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item .project-techs{display:flex;gap:.3rem;margin-bottom:.4rem}section.about-me .section-navigation .education-card .projects-preview .project-item .project-techs img,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item .project-techs img{width:16px;height:16px}section.about-me .section-navigation .education-card .projects-preview .project-item .project-description,section.about-me .section-navigation .projects-preview-card .projects-preview .project-item .project-description{color:#e0e0e0;font-size:.85rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}section.about-me .section-navigation .education-card .projects-preview .see-more-btn,section.about-me .section-navigation .projects-preview-card .projects-preview .see-more-btn{width:100%;padding:.8rem 1.5rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:auto;position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}section.about-me .section-navigation .education-card .projects-preview .see-more-btn:before,section.about-me .section-navigation .projects-preview-card .projects-preview .see-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}section.about-me .section-navigation .education-card .projects-preview .see-more-btn:hover,section.about-me .section-navigation .projects-preview-card .projects-preview .see-more-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}section.about-me .section-navigation .education-card .projects-preview .see-more-btn:hover:before,section.about-me .section-navigation .projects-preview-card .projects-preview .see-more-btn:hover:before{left:100%}section.about-me .section-navigation .education-card .projects-preview .see-more-btn:active,section.about-me .section-navigation .projects-preview-card .projects-preview .see-more-btn:active{transform:translateY(-1px);transition:all .1s}section.about-me .experience-card{height:35%}section.about-me .experience-card .experience-content{margin-top:.8rem;display:flex;justify-content:space-between;align-items:center;height:calc(100% - 2rem)}section.about-me .experience-card .experience-content .experience-years{font-size:2.5rem;font-weight:700;color:#fff}section.about-me .experience-card .experience-content .see-more-btn{padding:.8rem 1.5rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}section.about-me .experience-card .experience-content .see-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}section.about-me .experience-card .experience-content .see-more-btn:hover{background:#f0f0f0;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}section.about-me .experience-card .experience-content .see-more-btn:hover:before{left:100%}section.about-me .experience-card .experience-content .see-more-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s}.section-navigation{display:flex;justify-content:center;padding:1rem 0;height:60px;align-items:center}.section-navigation .section-nav-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-size:1rem;font-family:Manrope;padding:.5rem 0;transition:all .3s ease}.section-navigation .section-nav-btn:hover{transform:translateY(2px)}.section-navigation .section-nav-btn:hover svg{transform:translateY(4px)}.section-navigation .section-nav-btn svg{transition:transform .3s ease;animation:bounce 2s infinite}.projects-btn{padding:.8rem 1.5rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}.projects-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.projects-btn:hover{background:#f0f0f0;transform:translateY(-4px);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}.projects-btn:hover:before{left:100%}.projects-btn:active{transform:translateY(-2px);transition:all .1s}section.projects{width:100%;min-height:100vh;max-width:1600px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;overflow:visible}@media(max-width:1400px){section.projects{max-width:1200px;padding:4rem 1.5rem}}@media(max-width:1024px){section.projects{max-width:100%;padding:4rem 1rem}}@media(max-width:768px){section.projects{padding:3rem .75rem}section.projects .title-row img{width:18px;height:18px}section.projects .title-row h2{font-size:1rem}}section.projects .projects-list{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:1rem;column-gap:1rem;grid-row-gap:1rem;row-gap:1rem;margin:0 auto;width:100%;max-width:100%;padding:2rem 0;height:-moz-fit-content!important;height:fit-content!important}@media(max-width:1200px){section.projects .projects-list{grid-template-columns:repeat(2,1fr);column-gap:1rem;row-gap:.5rem}}@media(max-width:768px){section.projects .projects-list{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}}section.projects .projects-list .experience-card{border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;transition:all .6s ease;position:relative;overflow:hidden;color:#c9c9c9;width:100%;max-height:280px;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.2}@media(max-width:768px){section.projects .projects-list .experience-card{padding:1rem;max-height:300px;aspect-ratio:1;border-radius:15px}}@media(max-width:480px){section.projects .projects-list .experience-card{max-height:350px;aspect-ratio:.9}}section.projects .projects-list .experience-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 1.5s ease;z-index:1}section.projects .projects-list .experience-card>*{position:relative;z-index:2}section.projects .projects-list .experience-card:hover{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 25px hsla(0,0%,100%,.1)}section.projects .projects-list .experience-card:hover:before{transform:translateX(100%) translateY(100%) rotate(45deg)}section.projects .projects-list .experience-card:hover .experience-title{color:hsla(0,0%,100%,.95);text-shadow:0 0 8px hsla(0,0%,100%,.3)}section.projects .projects-list .experience-card:hover .experience-where-when{color:hsla(0,0%,100%,.8)}section.projects .projects-list .experience-card:hover .experience-description{color:hsla(0,0%,100%,.85)}section.projects .projects-list .experience-card:hover .experience-techs img{opacity:1;filter:brightness(1.2) drop-shadow(0 0 3px rgba(255,255,255,.3))}section.projects .projects-list .experience-card .upper{display:flex;flex-direction:column;margin-bottom:1rem}section.projects .projects-list .experience-card .lower{display:flex;flex-direction:row;width:100%;align-items:center;flex-wrap:wrap}section.projects .projects-list .experience-card .lower .experience-techs{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}section.projects .projects-list .experience-card .lower .experience-techs img{width:32px;height:32px;opacity:.8;transition:opacity .2s}@media(max-width:768px){section.projects .projects-list .experience-card .lower .experience-techs img{width:28px;height:28px}}section.projects .projects-list .experience-card .lower .experience-techs img:hover{opacity:1}section.projects .projects-list .experience-card .experience-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;width:100%;display:flex}@media(max-width:768px){section.projects .projects-list .experience-card .experience-title{font-size:1.3rem;margin-bottom:.4rem}}@media(max-width:480px){section.projects .projects-list .experience-card .experience-title{font-size:1.2rem}}section.projects .projects-list .experience-card .experience-where-when{color:#c9c9c9;font-size:.9rem;margin-bottom:1rem;width:100%;display:flex}@media(max-width:768px){section.projects .projects-list .experience-card .experience-where-when{font-size:.85rem;margin-bottom:.8rem}}section.projects .projects-list .experience-card .experience-description{color:#c9c9c9;line-height:1.6;margin-bottom:1rem;font-size:.95rem}@media(max-width:768px){section.projects .projects-list .experience-card .experience-description{font-size:.9rem;line-height:1.5;margin-bottom:.8rem}}section.projects .projects-list .experience-card .experience-description.truncated{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative}@media(max-width:768px){section.projects .projects-list .experience-card .experience-description.truncated{-webkit-line-clamp:4;line-clamp:4}}section.projects .projects-list .experience-card .experience-description.truncated:after{position:absolute;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.15) 50%);padding-left:20px}section.projects .projects-list.expanded .experience-card{transition:all .5s cubic-bezier(.4,0,.2,1)}section.projects .projects-list.expanded .experience-card:not(.expanded-card){display:none}section.projects .projects-list.expanded .experience-card.expanded-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1200px;max-height:95vh;height:auto;overflow:visible;z-index:1000;padding:4rem;background:rgba(0,0,0,.95);border:2px solid hsla(0,0%,100%,.6);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 40px hsla(0,0%,100%,.1)}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card{width:95vw;padding:2rem;max-height:90vh;overflow-y:auto}}@media(max-width:480px){section.projects .projects-list.expanded .experience-card.expanded-card{width:98vw;padding:1.5rem;max-height:85vh;overflow-y:auto}}section.projects .projects-list.expanded .experience-card.expanded-card .upper{margin-bottom:3rem}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card .upper{margin-bottom:2rem}}section.projects .projects-list.expanded .experience-card.expanded-card .experience-title{font-size:3rem;margin-bottom:2rem;line-height:1.2}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-title{font-size:2rem;margin-bottom:1.5rem}}@media(max-width:480px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-title{font-size:1.6rem;margin-bottom:1rem}}section.projects .projects-list.expanded .experience-card.expanded-card .experience-where-when{font-size:1.4rem;margin-bottom:2.5rem;color:hsla(0,0%,100%,.8)}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-where-when{font-size:1.1rem;margin-bottom:1.5rem}}@media(max-width:480px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-where-when{font-size:1rem;margin-bottom:1rem}}section.projects .projects-list.expanded .experience-card.expanded-card .experience-description{font-size:1.2rem;line-height:2;margin-bottom:3rem;color:hsla(0,0%,100%,.9)}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-description{font-size:1rem;line-height:1.6;margin-bottom:2rem}}@media(max-width:480px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-description{font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}}section.projects .projects-list.expanded .experience-card.expanded-card .experience-techs img{width:48px;height:48px}@media(max-width:768px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-techs img{width:40px;height:40px}}@media(max-width:480px){section.projects .projects-list.expanded .experience-card.expanded-card .experience-techs img{width:36px;height:36px}}section.projects .projects-list .close-button{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:1.2rem;transition:all .3s ease;z-index:11}@media(max-width:768px){section.projects .projects-list .close-button{width:35px;height:35px;font-size:1.1rem}}section.projects .projects-list .close-button:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}section.projects .section-navigation{display:flex;justify-content:center;padding:1rem 0;height:60px;align-items:center;flex-shrink:0}section.projects .section-navigation .section-nav-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-size:1rem;font-family:Manrope;padding:.5rem 0;transition:all .3s ease}section.projects .section-navigation .section-nav-btn:hover{transform:translateY(2px)}section.projects .section-navigation .section-nav-btn:hover svg{transform:translateY(4px)}section.projects .section-navigation .section-nav-btn span{font-weight:500}section.projects .section-navigation .section-nav-btn svg{transition:transform .3s ease}@keyframes expandCard{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}section.experience{min-height:100vh;max-width:1600px;margin:0 auto;padding:4rem 2rem;min-height:100svh;height:auto!important}section.experience,section.experience .timeline-event{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}section.experience .timeline-event{margin-bottom:3rem}section.experience .timeline-event .timeline-line-above{position:absolute;top:-3rem;left:50%;transform:translateX(-50%);width:2px;height:3rem;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));z-index:0}section.experience .timeline-event .timeline-line-below{position:absolute;bottom:-3rem;left:50%;transform:translateX(-50%);width:2px;height:3rem;background:linear-gradient(0deg,rgba(255,255,255,.3),rgba(255,255,255,.1));z-index:0}section.experience .timeline-event .timeline-dot{width:16px;height:16px;background:#fff;border-radius:50%;border:3px solid #222;z-index:1;margin-bottom:1rem;margin-top:1rem;box-shadow:0 0 8px 2px hsla(0,0%,100%,.2)}section.experience .timeline-event .timeline-card{position:relative;z-index:2;width:45%;min-width:260px;max-width:30rem;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;margin:0 auto;box-shadow:0 2px 16px rgba(0,0,0,.1333333333);display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1400px){section.experience{max-width:1200px;padding:4rem 1.5rem}}@media(max-width:1024px){section.experience{max-width:100%;padding:4rem 1rem}}@media(max-width:768px){section.experience{padding:4rem .75rem}}section.experience .experience-list{width:70%;display:flex;flex-direction:column;align-items:center;gap:2rem;margin:0 auto 4rem}section.experience .experience-list .line{border-right:1px solid #ddd;width:1px;height:100%;position:absolute;top:0;left:50%}section.experience .experience-row{width:100%;display:flex;justify-content:flex-start;position:relative}section.experience .experience-row:nth-child(2n){justify-content:flex-end}section.experience .experience-row .tick{width:3rem;height:1px;border-bottom:1px solid #ddd;position:absolute;left:calc(50% - 1.5rem);top:50%}section.experience .experience-row .experience-card{border:1px solid #fff;border-radius:1rem;padding:1.5rem;width:100%;max-width:30rem;background:rgba(0,0,0,.4);color:#fff;box-shadow:0 2px 16px rgba(0,0,0,.1333333333)}section.experience .experience-row .experience-card .experience-title{font-weight:700;font-size:1.2rem}section.experience .experience-row .experience-card .experience-where-when{color:#ccc;font-size:.95rem;margin-bottom:.5rem}section.experience .experience-row .experience-card .experience-techs{display:flex;gap:.5rem;margin-bottom:.5rem}section.experience .experience-row .experience-card .experience-techs img{width:24px;height:24px}section.experience .experience-row .experience-card .experience-description{font-size:.95rem;color:#bbb}section.experience .experience-add-btn{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);background:#222;color:#fff;border:2px solid #fff;border-radius:50%;width:48px;height:48px;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2666666667)}section.experience .experience-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}section.experience .experience-container .experience-title{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:4rem;font-weight:700}section.experience .experience-container .timeline-wrapper{position:relative;max-height:70vh;overflow:hidden;transition:max-height .8s ease;padding-top:1rem}section.experience .experience-container .timeline-wrapper.expanded{max-height:none}section.experience .experience-container .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.2));transform:translateX(-50%);z-index:1}section.experience .experience-container .timeline-line:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:12px solid hsla(0,0%,100%,.4);animation:pulse 2s infinite}section.experience .experience-container .timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center}section.experience .experience-container .timeline-item:first-child{margin-top:1rem}section.experience .experience-container .timeline-item.year-marker{justify-content:center;margin-bottom:3rem;margin-top:2rem}section.experience .experience-container .timeline-item.year-marker .timeline-year{color:#fff;background:#000;border:1px solid #fff}section.experience .experience-container .timeline-item.year-marker .timeline-dot{background:hsla(0,0%,100%,.9);box-shadow:0 0 0 4px rgba(0,0,0,.8),0 0 10px hsla(0,0%,100%,.5)}section.experience .experience-container .timeline-item.left .timeline-card{margin-left:2rem}section.experience .experience-container .timeline-item.right .timeline-card{margin-right:2rem}section.experience .experience-container .timeline-item .timeline-year{position:absolute;left:50%;transform:translateX(-50%);color:#fff;padding:.5rem 1rem;font-weight:700;font-size:1.1rem;z-index:3;min-width:80px;text-align:center;transition:all .3s ease}section.experience .experience-container .timeline-item .timeline-dot{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;z-index:2;box-shadow:0 0 0 4px rgba(0,0,0,.8)}section.experience .experience-container .timeline-item .timeline-tick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.6),rgba(255,255,255,.2));z-index:3}section.experience .experience-container .timeline-item .timeline-card{width:45%;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;transition:all .6s ease;position:relative;overflow:hidden}section.experience .experience-container .timeline-item .timeline-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 1.5s ease;z-index:1}section.experience .experience-container .timeline-item .timeline-card>*{position:relative;z-index:2}section.experience .experience-container .timeline-item .timeline-card:hover{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 25px hsla(0,0%,100%,.1)}section.experience .experience-container .timeline-item .timeline-card:hover:before{transform:translateX(100%) translateY(100%) rotate(45deg)}section.experience .experience-container .timeline-item .timeline-card:hover .experience-header .experience-title-text{color:hsla(0,0%,100%,.95);text-shadow:0 0 8px hsla(0,0%,100%,.3)}section.experience .experience-container .timeline-item .timeline-card:hover .experience-header .experience-company-period{color:hsla(0,0%,100%,.8)}section.experience .experience-container .timeline-item .timeline-card:hover .experience-description{color:hsla(0,0%,100%,.85)}section.experience .experience-container .timeline-item .timeline-card:hover .experience-techs .tech-icon{opacity:1;filter:brightness(1.2) drop-shadow(0 0 3px rgba(255,255,255,.3))}section.experience .experience-container .timeline-item .timeline-card .experience-header{margin-bottom:1rem}section.experience .experience-container .timeline-item .timeline-card .experience-header .experience-title-text{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}section.experience .experience-container .timeline-item .timeline-card .experience-header .experience-company-period{color:#c9c9c9;font-size:.9rem}section.experience .experience-container .timeline-item .timeline-card .experience-description{color:#c9c9c9;line-height:1.6;margin-bottom:1rem;font-size:.95rem}section.experience .experience-container .timeline-item .timeline-card .experience-techs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}section.experience .experience-container .timeline-item .timeline-card .experience-techs .tech-icon{width:24px;height:24px;opacity:.8;transition:opacity .2s}section.experience .experience-container .timeline-item .timeline-card .experience-techs .tech-icon:hover{opacity:1}section.experience .experience-container .timeline-item.left{justify-content:flex-start}section.experience .experience-container .timeline-item.left .timeline-card{margin-right:auto;margin-left:0}section.experience .experience-container .timeline-item.right{justify-content:flex-end}section.experience .experience-container .timeline-item.right .timeline-card{margin-left:auto;margin-right:0}section.experience .experience-container .timeline-item.future-card .timeline-year.future-year{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);color:#fff;animation:neonGlow 2s infinite alternate;text-shadow:0 0 10px hsla(0,0%,100%,.8)}section.experience .experience-container .timeline-item.future-card .timeline-card.future-style{border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden;transition:all .3s ease}section.experience .experience-container .timeline-item.future-card .timeline-card.future-style:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:whiteShimmer 3s infinite;z-index:1}section.experience .experience-container .timeline-item.future-card .timeline-card.future-style:hover{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3)}section.experience .experience-container .timeline-item.future-card .timeline-card.future-style>*{position:relative;z-index:2;transition:color .3s ease}section.experience .experience-container .timeline-item.future-card .timeline-card.future-style .experience-description,section.experience .experience-container .timeline-item.future-card .timeline-card.future-style .experience-header .experience-company-period,section.experience .experience-container .timeline-item.future-card .timeline-card.future-style .experience-header .experience-title-text{animation:textColorShift 3s infinite}@keyframes pulse{0%,to{opacity:.4;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}@keyframes neonGlow{0%{box-shadow:0 0 5px hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.6)}to{box-shadow:0 0 20px hsla(0,0%,100%,.9),0 0 30px hsla(0,0%,100%,.6);border-color:#fff}}@keyframes whiteShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes textColorShift{0%,to{color:#c9c9c9}50%{color:hsla(0,0%,100%,.9);text-shadow:0 0 5px hsla(0,0%,100%,.3)}}section.experience .experience-container .experience-expand-container{text-align:center;margin-top:1.5rem}section.experience .experience-container .experience-expand-container .experience-expand-btn{background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;gap:.5rem;margin:0 auto;font-size:.9rem}section.experience .experience-container .experience-expand-container .experience-expand-btn:hover{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}section.experience .experience-container .experience-expand-container .experience-expand-btn .expand-icon{transition:transform .3s ease}section.experience .experience-container .experience-expand-container .experience-expand-btn .expand-icon.rotated{transform:rotate(180deg)}section.experience .experience-container .section-navigation{margin-top:3rem}@media(max-width:768px){section.experience .experience-container{padding:2rem 1rem}section.experience .experience-container .experience-title{font-size:2rem;margin-bottom:2.5rem}section.experience .experience-container .timeline-wrapper{max-height:60vh}section.experience .experience-container .timeline-line{left:50%;transform:translateX(-50%);z-index:1}section.experience .experience-container .timeline-item{margin-bottom:2.5rem;flex-direction:column;align-items:center;position:relative}section.experience .experience-container .timeline-item.year-marker .timeline-year{position:relative;left:auto;transform:none;font-size:.9rem;padding:.3rem .8rem;min-width:60px;border-radius:15px;margin-bottom:1rem;z-index:3;background:#000;border:1px solid #fff;color:#fff}section.experience .experience-container .timeline-item.year-marker .timeline-dot{position:relative;left:auto;top:auto;transform:none;width:10px;height:10px;z-index:2;margin:.5rem 0}section.experience .experience-container .timeline-item .timeline-tick{display:none}section.experience .experience-container .timeline-item .timeline-card{width:calc(100% - 40px);margin-left:0!important;margin-right:0!important;padding:1rem;align-self:center;position:relative;z-index:2}section.experience .experience-container .timeline-item .timeline-card .experience-header .experience-title-text{font-size:1.1rem}section.experience .experience-container .timeline-item .timeline-card .experience-header .experience-company-period{font-size:.85rem}section.experience .experience-container .timeline-item .timeline-card .experience-description{font-size:.9rem}section.experience .experience-container .timeline-item .timeline-card .experience-techs .tech-icon{width:20px;height:20px}section.experience .experience-container .timeline-item.left,section.experience .experience-container .timeline-item.right{justify-content:center}}.default{border:1px solid hsla(0,0%,100%,.3);border-radius:20px;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1.5rem;transition:all .6s ease;position:relative;overflow:hidden}@media(max-width:768px){.default{padding:1rem;border-radius:15px}}.default:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform 1.5s ease;z-index:1}.default>*{position:relative;z-index:2}section.contact-me{width:100%;min-height:100vh;max-width:1600px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}@media(max-width:1400px){section.contact-me{max-width:1200px;padding:4rem 1.5rem}}@media(max-width:1024px){section.contact-me{max-width:100%;padding:3rem 1rem}}@media(max-width:768px){section.contact-me{padding:2rem .75rem;min-height:100svh}}section.contact-me .big-title{font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}@media(max-width:1024px){section.contact-me .big-title{font-size:2.2rem;margin-bottom:2.5rem}}@media(max-width:768px){section.contact-me .big-title{font-size:2rem;margin-bottom:2rem}}@media(max-width:480px){section.contact-me .big-title{font-size:1.8rem;margin-bottom:1.5rem}}section.contact-me form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem;position:relative}@media(max-width:768px){section.contact-me form{gap:1.2rem}}section.contact-me form input,section.contact-me form textarea{width:100%;padding:1rem;border-radius:15px;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-family:Manrope,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.3px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media(max-width:768px){section.contact-me form input,section.contact-me form textarea{padding:.8rem;font-size:.9rem;border-radius:12px}}section.contact-me form input:before,section.contact-me form textarea:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s;pointer-events:none}section.contact-me form input::placeholder,section.contact-me form textarea::placeholder{color:hsla(0,0%,100%,.5);font-weight:300;letter-spacing:.2px;transition:color .3s}section.contact-me form input:focus,section.contact-me form textarea:focus{outline:none;border-color:hsla(0,0%,100%,.6);background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,0%,100%,.1);color:#fff}section.contact-me form input:focus::placeholder,section.contact-me form textarea:focus::placeholder{color:hsla(0,0%,100%,.7)}section.contact-me form input:hover,section.contact-me form textarea:hover{border-color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.2);transform:translateY(-1px)}section.contact-me form input:hover:before,section.contact-me form textarea:hover:before{left:100%}section.contact-me form input:not(:placeholder-shown),section.contact-me form textarea:not(:placeholder-shown){color:#fff;font-weight:450;background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.4)}section.contact-me form input::selection,section.contact-me form textarea::selection{background:hsla(0,0%,100%,.2);color:#fff}section.contact-me form input::-moz-selection,section.contact-me form textarea::-moz-selection{background:hsla(0,0%,100%,.2);color:#fff}section.contact-me form textarea{min-height:120px;resize:none;border-radius:15px;padding:1.2rem}@media(max-width:768px){section.contact-me form textarea{min-height:100px;padding:1rem;border-radius:12px}}section.contact-me form .form-status{display:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}section.contact-me form .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media(max-width:768px){section.contact-me form .form-footer{flex-direction:column;gap:1.5rem}}section.contact-me form .form-footer .social-networks{display:flex;gap:1rem}@media(max-width:768px){section.contact-me form .form-footer .social-networks{gap:.8rem}}section.contact-me form .form-footer .social-networks .social-network{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}@media(max-width:768px){section.contact-me form .form-footer .social-networks .social-network{width:50px;height:50px}}section.contact-me form .form-footer .social-networks .social-network:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}section.contact-me form .form-footer .social-networks .social-network:hover img{filter:brightness(0)}section.contact-me form .form-footer .social-networks .social-network img{width:32px;height:32px;transition:filter .3s ease}@media(max-width:768px){section.contact-me form .form-footer .social-networks .social-network img{width:28px;height:28px}}section.contact-me form .form-footer .submit-btn{padding:1rem 3rem;background:#fff;border:none;color:#000;border-radius:50px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:140px;position:relative;overflow:hidden;box-shadow:0 4px 15px hsla(0,0%,100%,.2);transform:translateY(0)}@media(max-width:768px){section.contact-me form .form-footer .submit-btn{padding:.8rem 2rem;font-size:.9rem;min-width:120px}}section.contact-me form .form-footer .submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}section.contact-me form .form-footer .submit-btn:hover{background:#f0f0f0;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.3)}section.contact-me form .form-footer .submit-btn:hover:before{left:100%}section.contact-me form .form-footer .submit-btn:hover img{transform:translateX(4px) rotate(15deg)}section.contact-me form .form-footer .submit-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s}section.contact-me form .form-footer .submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}section.contact-me form .form-footer .submit-btn:disabled:hover{transform:none;box-shadow:0 4px 15px hsla(0,0%,100%,.2)}section.contact-me form .form-footer .submit-btn img{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px rgba(0,0,0,.1))}@media(max-width:768px){section.contact-me form .form-footer .submit-btn img{width:14px;height:14px}}section.contact-me .return-to-home{margin-top:3rem;display:flex;justify-content:center}section.contact-me .return-to-home .return-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;font-size:1rem;font-family:Manrope;padding:.5rem 0;transition:all .3s ease}section.contact-me .return-to-home .return-btn:hover{transform:translateY(-2px)}section.contact-me .return-to-home .return-btn:hover svg{transform:translateY(-4px)}section.contact-me .return-to-home .return-btn svg{transition:transform .3s ease;animation:bounceUp 2s infinite}@keyframes bounceUp{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;max-width:400px;min-width:300px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.toast{bottom:1rem;right:1rem;left:1rem;max-width:none;min-width:auto;border-radius:12px}}@media(max-width:480px){.toast{bottom:.5rem;right:.5rem;left:.5rem}}.toast .toast-content{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;position:relative;overflow:hidden}@media(max-width:768px){.toast .toast-content{padding:1rem;gap:.8rem}}.toast .toast-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmerToast 2s ease-in-out}.toast .toast-content .toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.toast .toast-content .toast-icon{width:20px;height:20px}}.toast .toast-content .toast-message{flex:1 1;font-family:Manrope,sans-serif;font-weight:500;font-size:.9rem;line-height:1.4}@media(max-width:768px){.toast .toast-content .toast-message{font-size:.85rem;line-height:1.3}}.toast .toast-content .toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.toast .toast-content .toast-close{padding:.2rem}}.toast .toast-content .toast-close:hover{background:hsla(0,0%,100%,.1)}.toast.success{background:rgba(34,197,94,.1);color:#22c55e;border-color:rgba(34,197,94,.3);box-shadow:0 10px 30px rgba(34,197,94,.2)}.toast.success .toast-content:before{background:linear-gradient(90deg,transparent,rgba(34,197,94,.2),transparent)}.toast.error{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3);box-shadow:0 10px 30px rgba(239,68,68,.2)}.toast.error .toast-content:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.2),transparent)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerToast{0%{left:-100%}to{left:100%}}.skill-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:60px;height:60px}@media(max-width:768px){.skill-circle{width:50px;height:50px}}.skill-circle .content{position:absolute;display:flex;align-items:center;justify-content:center;z-index:3;width:50px;height:50px}@media(max-width:768px){.skill-circle .content{width:40px;height:40px}}.skill-circle .content img{width:28px;height:28px;object-fit:contain}@media(max-width:768px){.skill-circle .content img{width:24px;height:24px}}.skill-circle .circular-chart{width:100%;height:100%;transform:rotate(-90deg);z-index:1}.skill-circle .circular-chart.blur{position:absolute;top:0;left:0;z-index:0;filter:drop-shadow(0 0 6px #fff) blur(2px)}.skill-circle .circle-bg{fill:none;stroke:hsla(0,0%,100%,.15);stroke-width:3}@media(max-width:768px){.skill-circle .circle-bg{stroke-width:2.5}}.skill-circle .circle{fill:none;stroke-width:3;stroke-linecap:round;stroke:#fff;transition:stroke-dasharray .6s ease}@media(max-width:768px){.skill-circle .circle{stroke-width:2.5}}